Deal
表示广告资源的一部分、字词、定位详情和其他用于投放广告的信息。您可以在 Proposal
中添加一项或多项交易,以便与发布商进行协商。
交易类型
您可以在协商中使用以下三种类型的交易:
生命周期
本部分将介绍交易生命周期的不同阶段。
创建提案
买方可以通过发送提案请求 (RFP) 来开始协商,其中交易类型在请求正文中通过 preferredDealTerms
或 programmaticGuaranteedTerms
指定。这些交易类型需要包含 flightStartTime
和 flightEndTime
字段。
如需发送提案,您必须通过 PublisherProfile
引用发布商。
与发布商协商
在此阶段,您需要执行以下操作:
- 更新提案及其对应的交易。
- 轮询发布商的最新动态。
- 决定何时接受提案的条款。
您可以修补提案或交易以进行更改。更新提案会递增 proposalRevision
。
取消协商
取消提案及其相应交易的协商时会发生什么情况,取决于提案是否具有已敲定的 proposalRevision
。
如果不存在最终确定的 proposalRevision
,提案将处于 TERMINATED
状态,并且无法再进行协商。在这种情况下,您必须发送新提案才能继续与发布商协商。
否则,提案及其交易将还原为上次敲定的 proposalRevision
。
您无法使用 Marketplace API 取消私下竞价交易的提案。您可以在 Authorized Buyers 市场界面中归档私下竞价交易。
敲定交易
双方接受提案后,提案中的交易即被视为已敲定。您可以使用 buyers.finalizedDeals
资源来管理已敲定的交易。
如果在双方都接受之前修改了提案,那么双方必须先接受新的修订版本,然后提案中的交易才会被视为敲定。
投放已敲定的交易
交易敲定后,系统会根据 flightStartTime
和 flightEndTime
指定的时间范围出现在出价请求中。如果未指定排期(仅适用于私下竞价交易),交易便会无限期投放。
交易敲定后,会尽快开始投放。服务通常从指定的 flightStartTime
开始。
如果您想停用默认投放行为,并手动指明您已准备好开始接收出价请求,请与您的技术支持客户经理联系,让您手动将交易设置为可投放。
如果您需要为有保证的程序化交易准备广告素材,Google 建议您手动开始投放它们,以确保在交易开始投放之前,广告素材经过审核,并准备好在出价中提交以进行实时出价。添加要用于有保证的程序化交易的广告素材后,我们建议您先验证与该交易相关联的广告素材,然后再开始投放。
在出价请求中,交易可以用以下任一字段表示,具体取决于协议:
- Google:
BidRequest.adslot[].matching_ad_data[].direct_deal[].direct_deal_id
- OpenRTB:
BidRequest.imp[].pmp.deals[].id
在首选交易和有保证的程序化交易开始投放后,您可以暂停和恢复它们。暂停某个交易会导致您不再收到该交易的出价请求,直到您恢复该交易。
只有发布商可以暂停私下竞价交易。
开始重新协商
买方和发布商可以开始就已敲定的首选交易和有保证的程序化交易重新协商。您可以通过修改提案或其交易来开始重新协商。然后,您可以重新协商,直到双方接受更改或重新协商被取消。
如果提案被接受,修改后的交易将替换现有已敲定的交易,并根据更新后的条款进行投放。
如果取消,提案及其交易将还原为上次敲定的 proposalRevision
。
在重新协商期间,先前已敲定的交易将继续投放。您可以继续查看已敲定的交易及其最新提案修订版本。
私下竞价交易不支持重新协商。
停止提供
在交易停止投放后,对于所有受支持的交易类型,已敲定的交易都会将其 dealServingStatus
设置为 ENDED
。以下是一些可能会结束交易投放期的示例条件:
flightStartTime
和flightEndTime
中设置的时间段是过去的时间。这在首选交易或有保证的程序化交易中很常见,因为这两个字段是必填字段。- 有保证的程序化交易的
impressionCap
已达到。
未指定 flightStartTime
和 flightEndTime
的私下竞价交易可以无限期投放。