OptionalpricingOptionalformat_Optionalcatalog_OptionalbudgetOptionaldaily_Optionalmin_OptionalimpressionsOptionalstart_Optionalend_OptionalpacingOptionalbiddingOptionalautomatic?: trueExplicitly use seller/provider automatic bidding at this authored scope. At package scope this is a complete override of a media-buy policy, not inheritance. It MUST be the only field in the block and MUST be preserved on readback.
Optionalbid_amount?: numberManual auction bid denominated in the media-buy currency and expressed per the selected pricing option's auction unit. For example, a CPM option interprets the amount per thousand impressions. This is the amount submitted to the auction, not a promise that the clearing price equals it. Requires an auction-priced pricing option whose currency equals the media-buy currency.
Optionalmax_bid?: numberHard per-auction ceiling denominated in the media-buy currency and expressed per the selected pricing option's auction unit. This is the only canonical hard auction ceiling and MUST NOT be translated into an average outcome-cost control. Requires an auction-priced pricing option whose currency equals the media-buy currency. May stand alone or supplement cost_per/roas only when the relevant scope capability advertises that combination.
Optionalcost_per?: { amount: number; strength: "cap" | "target" }Average cost control per result of the scope-bound primary optimization goal. At seller-optimized media-buy scope it binds to budget_allocation.optimization_goals; at package scope it binds to that package's optimization_goals; at fixed media-buy scope it binds independently to each inheriting package and is valid only when their primary-goal result units are compatible. Metric goals are compatible only when metric and every result-defining qualifier match; vendor_metric goals only when vendor and metric_id match; event goals only when the event_type/custom_event_name set and resolved attribution_window match. Primary is the earliest array entry among goals tied for the lowest explicit numeric priority; unprioritized goals follow explicitly prioritized goals; when all priorities are absent, the first entry is primary.
Average cost amount per scope-bound primary-goal result, denominated in the media-buy currency.
cap optimizes for an average at or below the amount and accepts underdelivery when necessary; target optimizes around the amount while balancing volume and spend. Neither is a per-result or per-auction guarantee.
Optionalroas?: { value: number; strength: "target" | "floor" }Dimensionless return-on-ad-spend control bound to the same scope-specific primary goal rules as cost_per. The bound goal must be value-bearing; a fixed media-buy default requires a value-bearing primary goal on every inheriting package. Every referenced value-bearing event source MUST declare value_currencies containing the media-buy currency. The seller validates this at buy creation; each buy consumes only exact-currency records, while other declared currencies remain available to other buys. Sellers MUST NOT perform currency conversion.
Return per unit of ad spend; 4 means 4 units of value per 1 unit spent.
floor prefers underdelivery to knowingly optimizing below the requested return; target optimizes around the requested return. Neither guarantees realized return.
Optionaltargeting_Optionaloptimization_Optionalaudience_Optionalaccepted_methodologies?: [AudienceEvidenceMethodology, ...AudienceEvidenceMethodology[]]Optionalexcluded_methodologies?: [AudienceEvidenceMethodology, ...AudienceEvidenceMethodology[]]Optionalaccepted_evidence_types?: [Optionalaccepted_providers?: [BrandKey, ...BrandKey[]]Optionalexcluded_providers?: [BrandKey, ...BrandKey[]]Optionalaccepted_subject_types?: [AudienceSubjectType, ...AudienceSubjectType[]]Optionalaccepted_resolution_methods?: [AudienceResolutionMethod, ...AudienceResolutionMethod[]]Optionalminimum_confidence?: numberOptionalmaximum_age?: Duration & { unit?: "seconds" | "minutes" | "hours" | "days" }Optionalmethodology_documentation_required?: booleanOptionalindependent_attestation_required?: booleanOptionalaccepted_attestation_issuers?: [Optionalaccepted_attestation_claim_types?: [string, ...string[]]Optionalext?: ExtensionObjectOptionalaudience_Optionalagency_OptionalcontextOptionalextOptionalmeasurement_Optionalperformance_
Resolved pricing is required in accepted snapshots but optional on direct-purchase inputs.