本指南將概略說明即時出價 (RTB) 概念,協助您撰寫可參與 Authorized Buyers 即時出價的出價工具應用程式。
基本概念
出價工具應用程式可以使用其中一種支援的 RTB 通訊協定與 Authorized Buyers 通訊。傳送至應用程式的出價要求會提供至少一個廣告商機的情境資訊,讓出價工具可以決定每次曝光的最佳廣告素材和出價金額 (如果有的話)。出價方可透過出價回應回應至少一個出價,並指定要針對要求中傳送的廣告商機放置的廣告素材。
![架構圖](https://developers-dot-devsite-v2-prod.appspot.com/static/authorized-buyers/rtb/images/overview.jpg?authuser=7&hl=zh-tw)
在下列情境中,出價方應用程式與 Authorized Buyers 之間可能發生一種互動:
- Google 向出價工具應用程式傳送出價要求,說明曝光正在競價。出價方帳戶已設為使用
PROTOCOL_ADX
RTB 通訊協定 (以下稱為「Google 通訊協定」),因此在收到要求時,會做為序列化的BidRequest
,如 realtime-bidding.proto 所示。如要瞭解應用程式應如何解讀出價要求,請參閱「處理要求」。 -
出價工具應用程式會剖析要求,並套用其出價邏輯,建構包含廣告商機的出價和廣告素材的
BidResponse
。接著,應用程式會序列化出價回應並傳送給 Google。如要瞭解應用程式應如何建立並傳回出價回應,請參閱建立回應。 -
收到出價回應後,其出價會進入公開競價,因為出價最高,因而贏得曝光。因此,系統會刊登回應中指定的廣告素材。
選取通訊協定
即時出價通訊協定會指定應用程式可用哪些信號來評估要求中傳送的每次曝光並進行出價,以及建構回應的方式。修改與出價工具應用程式相關聯的通訊協定的方法有兩種:
- 請聯絡客戶技術顧問以手動變更。
- 使用 Authorized Buyers REST API,透過程式輔助方式進行變更。
支援的通訊協定
Authorized Buyers 目前支援三種 RTB 通訊協定:
- OpenRTB (Protobuf)
使用 Protobuf 實作 OpenRTB 規格。
- OpenRTB (JSON)
使用 JSON 實作 OpenRTB 規格。
- Google 通訊協定
- 此通訊協定現已淘汰。請改用 OpenRTB Protobuf 或 JSON 通訊協定。
關於通訊協定緩衝區
OpenRTB 和已淘汰的 Google RTB 通訊協定都具備通訊協定緩衝區實作項目。Protobuf 是一種開放原始碼格式,用於表示及序列化結構化資訊。
如要使用任一通訊協定,您必須為所選語言安裝通訊協定編譯器和 Protobuf 執行階段。接著,您可以下載要使用的 proto 檔案,並執行編譯器產生程式庫,該程式庫可以序列化或去序列化 proto 中定義的訊息 (例如 BidRequest
或 BidResponse
)。這份 Protobuf 參考資料說明如何針對多種語言執行這項作業。
通訊協定更新
RTB 通訊協定會隨著 Google 加入新功能並淘汰其他功能而有所修改。我們會在變更生效前預先發布變更,以便您有足夠的時間移除應用程式可能在排定要淘汰的欄位上所有的依附元件。若要進一步瞭解如何處理已淘汰的欄位,請參閱「因應 BidRequest 欄位已淘汰進行調整」。
後續步驟
下列內容提供了即時出價概念的詳細資訊:
- 處理要求:如何剖析及解讀大多數出價要求中找到的信號。
- 建立回應:如何建構出價回應,以及回應中通常指定的欄位。
- OpenRTB 指南:除了 Authorized Buyers 專用擴充功能外,也會提供 Authorized Buyers 規格的 OpenRTB 規格參考文件。詳細說明這項實作程序特有的特殊情況和限制,並識別 Google 通訊協定中的對等欄位。
- Google 通訊協定指南 (已淘汰):Google 通訊協定的參考資料,說明通訊協定中定義的所有訊息及其屬性,以及其預期用途的詳細實作資料。
- 第三方廣告放送相關規定:定義出價工具時,必須遵守使用各種廣告格式,以及這些格式的技術規格。
- 預先指定:如何設定出價工具應用程式,只接收符合指定條件的曝光。
- Cookie 比對:Cookie 比對服務和其他相關服務的參考資料,用於再行銷。
- 延遲時間限制與對等互連:交易地點和如何降低延遲時間的詳細資料 (例如對等互連)。
- 測試並發布應用程式:詳細說明如何利用 Google 大規模傳送的流量,開始測試出價工具應用程式的詳細資訊。