本指南說明如何使用 Deal Sync API 建立、取消、擷取、更新及協商交易,並介紹常見的 API 工作流程。
建立交易
呼叫 LIST 產品並使用
externalDealId篩選器,檢查是否已建立產品。請注意,篩選器字串支援 camelCaseexternalDealId和 snake_caseexternal_deal_id。所有產品的external_deal_id均不得重複。GET https://dv360seller.googleapis.com/v1beta1/{parent=exchanges/*/orders/*}/products?filter=externalDealId="{external_deal_id}"建立訂單。 訂單名稱是由 DV360 產生,建議您將這個 ID 儲存在系統中,以供日後擷取。
在「Order」下建立「Product」。 產品名稱是由 DV360 產生,建議您將這個 ID 儲存在系統中,以供日後擷取。
或者,您也可以使用 external_deal_id 呼叫 LIST。資源名稱包含訂單 ID 和產品 ID,因此您可以識別父項訂單。
取消交易
- 將訂單狀態更新為「已取消」。
只有在訂單尚未獲准的情況下,才能取消訂單。「已取消」是終止狀態,訂單取消後即無法重新啟用。如果訂單包含任何產品,則無法重複使用
external_deal_id。
取得交易詳細資料
取得優惠清單
更新交易
- 更新
發布商聯絡資訊的順序。
name無法更新 (無法在updateMask中設定)。狀態只能使用 API 設為CANCELED。partner_id無法更新。
- 更新
特定交易條件更新的產品。
name、externalDealId、transactionType、pricingType和updateTime無法更新。- 更新
displayName時,使用者不必重新接受。 - 更新
rateDetails或creativeConfig會將父項訂單狀態變更為PENDING_ACCEPTANCE。無論先前是否已接受訂單,系統都會要求 DV360 廣告主在「協商」頁面接受新條款。
確認使用者是否已接受特惠
- Get
Order
如果您知道對應的訂單名稱,檢查
status欄位。 - 如果系統未追蹤訂單名稱:列出含有 external_deal_id 篩選條件的產品、從產品名稱找出訂單名稱,然後呼叫 Get Order。
檢查
status欄位。
確認使用者是否已設定交易 (僅限程式輔助保證交易)
- 取得廣告空間來源。
資源名稱為
exchanges/{exchangeId}/inventorysources/{external_deal_id}。查看「買家狀態」。- 預訂優惠:
BUYER_STATUS_ACTIVE:交易已獲接受並完成設定。 當 DV360 收到符合交易條款的出價要求時,交易就會開始支出費用。系統會在設定交易時自動產生委刊項。詳情請參閱「交易設定」。BUYER_STATUS_PENDING:訂單已獲准,但尚未設定交易。處於這種狀態時不會產生任何支出。BUYER_STATUS_PAUSED:廣告主已暫停這筆交易。 處於這個狀態時不會產生任何支出。
- 免預約優惠:
BUYER_STATUS_ACTIVE:交易已接受。當 DV360 收到相符的出價要求、有效的委刊項指定交易,且出價要求符合委刊項指定條件時,交易就會開始支出費用。詳情請參閱「委刊項」。(注意:沒有 Seller API 可查詢交易是否以放送項目為目標)。BUYER_STATUS_PENDING:不適用於非預訂交易。BUYER_STATUS_PAUSED:廣告主已明確暫停交易。處於這個狀態時不會產生任何支出。
- 預訂優惠:
接受交易後暫停及取消暫停
重新協商 (接受交易後更新)
重新協商是指買方接受交易後,對交易進行的更新。廣告交易平台和買方可藉此調整現有交易的條款。 舉例來說,如果交易平台發現已接受交易的檔期結束時間有誤,可以在交易開始放送前,使用「產品修補程式」將更新推送給 DV360 買方。
允許和不允許的變更
如要完整瞭解交易協商和重新協商規則,請參閱 Display & Video 360 說明中心文章: