在程序化擔保交易中,您可以與賣家協商以固定價格購買的展示次數。如果您接受程式輔助保證交易的提案,則您承諾按照協商的條款購買賣家的庫存。如要進一步瞭解您的承諾和監控法規遵循情況的工具,請參閱說明中心文章,瞭解保證刊登程式 SLA 架構。
建立
程式輔助保證交易是指在以提案請求 (RFP) 開始談判時建立的交易。你可以透過向賣方發送 RFP 來發起談判,buyers.proposals.sendRfp。
RFP 必須包含 programmaticGuaranteedTerms,才能使最終提案成為程式輔助保證交易。賣家也可以向您發送 RFP,該 RFP 將顯示為 Marketplace API 中的提案。建立提案後,您可以在buyers.proposals.list中找到交易提案,並開始與賣方協商。
交涉
建立程式輔助保證交易的提案後,您可以調整提案和相應的交易,與賣方協商,直到雙方都滿意,或提案取消為止。在成功的談判中,你可能會採取以下任何一種做法:
- 對提案或協議的變更進行投票:每當提案或其對應的協議進行變更時,
proposalRevision將遞增。你可以使用這項功能,偵測賣家何時接受你的提案,或提出還價。 - 修改提案或交易:修改您的提案或向賣方發送還價。這將使
proposalRevision遞增。 - 與賣家溝通:提案包含買家和賣家都能看到的附註。例如,您可以新增附註,以提供有關您對提案或其交易所做的變更的背景資訊。
完成並準備放送
當你對一個提案感到滿意,而且它的state是BUYER_ACCEPTANCE_REQUESTED時,你可以接受該提案。
這會完成交易,並在 flightStartTime開始放送。
為了確保只有在您準備好廣告素材後,交易才會開始投放,我們建議您聯絡您的技術客戶經理,將您的程式化擔保交易從此預設行為中移除,而是在準備好投放時手動發出訊號。以下是一個範例工作流程,您可以在其中手動發出信號,表明您的程序化擔保交易何時可以開始投放:
- 與賣家協商提案
- 使用即時出價 API提交廣告素材審核須知:您打算投放的廣告素材必須經過審核和核准才能用於交易。
- 接受提案:一旦提案被接受,已接受的交易將反映在最終交易中。
- 使用即時出價 API取回之前提交的創意作品,並確認它們是得到正式認可的用於即時出價的交易競標:查看
dealsPolicyCompliance核實創意素材是否已獲批准,並可用於回應收到的交易出價要求。 - 使用即時出價 API添加向所有將在交易中使用的創意添加交易:將交易添加到創意中,可以讓與交易相關的發布商在投放前審核該創意。
- 如果發行商要求手動審核創意,則未經發行商批准的創意競標將被從競價中過濾掉。 Google 建議在優惠活動開始前,將優惠資訊新增至您打算在優惠活動中使用的所有廣告素材。
- 手動發出交易準備放送的信號:
交易準備放送後,您就會開始在設定的
flightStartTime收到交易的出價要求,直到達到flightEndTime或impressionCap為止。
重新談判
交易完成後,您或賣方可以透過修改提案或其條款來發起重新協商。在重新協商期間,finalizedDeals 資源會反映先前的協議,並盡可能繼續根據該協議放送。deals 資源則會反映重新協商的目前狀態,並以類似於初始協商的方式進行。
如果您和賣方都接受重新協商的交易,系統就會覆寫原先的最終交易,並根據新協議放送廣告。否則,如果取消,交易將還原回重新協商前的狀態。
對程式輔助保證交易的曝光出價
程式輔助保證交易開始放送時,您的即時出價整合服務會收到該交易的出價請求,且必須根據交易條款出價,例如在一段時間內,以特定價格爭取一定數量的曝光次數。
一份出價要求可能包含多筆 PG 交易。發生這種情況時,您需要對請求中提交的每個交易 ID 做出回應。與程式輔助保證交易直接相關的欄位包括:
| Google 通訊協定 | OpenRTB 協定 | 說明 |
|---|---|---|
BidRequest.adslot.matching_ad_data.direct_deal.direct_deal_id
|
BidRequest.imp.pmp.deals.id
|
交易的專屬 ID。這相當於 Marketplace API 傳回的交易資源 ID。 |
BidRequest.adslot.matching_ad_data.direct_deal.deal_type
|
BidRequest.imp.pmp.deals.ext.deal_type
|
拍賣類型,將設定為 PROGRAMMATIC_GUARANTEED,或 OpenRTB JSON 中的「3」。
|
BidRequest.adslot.matching_ad_data.direct_deal.fixed_cpm_micros
|
BidRequest.imp.pmp.deals.bidfloor
|
將相當於買賣雙方商定的交易的 CPM——這在 Marketplace API 中將顯示為 fixedPrice。如果是程式輔助保證交易,這會覆寫出價回應中指定的任何值。 |
BidRequest.adslot.matching_ad_data.direct_deal.publisher_blocks_overridden
|
BidRequest.imp.pmp.deals.ext.publisher_blocks_overridden
|
對於程序化擔保交易,始終為 true,這意味著允許排除類別。
|
BidRequest.adslot.matching_ad_data.direct_deal.must_bid
|
BidRequest.imp.pmp.deals.ext.must_bid
|
表示買家是否需要競標。舉例來說,如果交易超出預期進度,系統會將這個值設為 False,出價則為選填。否則必須出價,也就是說,如果沒有出價,可能會對交易放送及廣告空間供應情況造成負面影響。 |
暫停並恢復服務
如果您暫時無法對已完成的程式輔助保證交易出價,請使用 buyers.finalizedDeals.pause 方法暫停交易。舉例來說,如果廣告素材最初通過審核,但後來遭到拒絕,因此需要重新提交,您可能會這麼做。請注意,雖然這麼做可停止接收交易的出價要求,但您仍須履行交易條款中協議的任何義務。
若要還原已完成的交易,您可以使用buyers.finalizedDeals.resume。