為確保 Google 需求中有效曝光次數相符,google_query_id 必須從公開出價要求傳播至 Google 需求平台,且必須「維持原樣」。這是公開出價差異解決方式的必要條件。google_query_id 目前的預期長度約為 64 個位元組。
將資訊填入出價回應中的 third_party_buyer_token
如果 Google 需求平台贏得廣告交易平台的內部競價,third_party_buyer_token 欄位必須透過公開出價曝光,以原樣傳播至出價回應。這樣一來,Google 發布商平台就能確認公開出價合作夥伴的得標出價,是代表 Google 廣告需求對相同曝光機會的出價。這個欄位的目前長度上限應為 150 位元組。
在出價回應中依現狀傳遞 Google 廣告素材標記
為確保差異解決方案可套用 Google 需求的出價,廣告交易平台必須在沒有任何包裝函式 (指令碼標記、iframe 或 VAST 包裝函式) 的情況下,傳播 Google 廣告素材標記。由於 Google 需求平台未計算的開放式出價曝光次數,Google 可能會將這些曝光次數視為無效,並不會開立相關帳單。Google 會定期檢查廣告素材標記,確認含有 third_party_buyer_token 的出價是代表 Google 需求 (而非任何其他買方) 提交。
HTML5 廣告素材
廣告交易平台必須提交 Google HTML 標記原樣,並加入通常適用的廣告交易平台專屬巨集展開功能,以及廣告交易平台通常會加入的額外追蹤像素或指令碼 (選用)。
如果交易平台將 Google HTML 廣告素材包裝在之後會載入或轉譯 Google HTML 程式的標記 (script、iframe 或其他技巧) 中,Google 就無法套用差異解決方案。
符合技術規定
在本例中,Google (DV360) 會逐字傳送出價回應中的廣告素材 HTML 程式碼,並在前後加上特定廣告交易平台的 HTML 程式碼。
在這個範例中,Google (DV360) 會將出價回應中的廣告素材 VAST URI 逐字傳遞,廣告交易平台則會新增特定的 VAST 事件和錯誤追蹤程式。
<!-- START exchange VAST tag referencing Google creative -->
<?xmlversion="1.0"encoding="UTF-8"?><VASTversion="2.0"><Adid="123456789"><Wrapper>
<!-- Google VAST URI from the bid response is present verbatim -->
<AdSystem>XBid</AdSystem><VASTAdTagURI><![CDATA[https://bid.g.doubleclick.net/dbm/vast?…]]></VASTAdTagURI>
<!-- START Exchange-specific event trackers -->
<Error><![CDATA[https://video.exchange.example.com/vast_error?error=[ERRORCODE]&…]]></Error><Impression><![CDATA[https://video.exchange.example.com/impression?price=%%WINNING_PRICE%%&…]]></Impression><Creatives><Creativeid="1234567890"sequence="1"><Linear><TrackingEvents><Trackingevent="creativeView"><![CDATA[https://video.exchange.example.com/track/view?…]]></Tracking><Trackingevent="start"><![CDATA[https://video.exchange.example.com/track/start?…]]></Tracking><Trackingevent="midpoint"><![CDATA[https://video.exchange.example.com/track/midpoint?…]]></Tracking></TrackingEvents><VideoClicks><ClickTracking><![CDATA[https://video.exchange.example.com/click?…]]></ClickTracking></VideoClicks>
<!-- END Exchange-specific event trackers -->
</Linear></Creative></Creatives></Wrapper></Ad></VAST>
<!-- END exchange VAST tag referencing Google creative -->
<!-- START exchange VAST tag that encodes or loads Google VAST creative subsequently -->
<!-- Google VAST URI or VAST document from the bid response is not present verbatim -->
<?xmlversion="1.0"encoding="UTF-8"?><VASTversion="2.0"><Adid="1234567890"><Wrapper><AdSystemversion="0.1">VideoExchange</AdSystem><VASTAdTagURI><![CDATA[https://video.exchange.example.com/creative?…]]></VASTAdTagURI><Error><![CDATA[https://video.exchange.example.com/error?ec=[ERRORCODE]]]></Error><Impression><![CDATA[https://video.exchange.example.com/imp?…]]></Impression><Creatives><Creative></Creative></Creatives></Wrapper></Ad></VAST>
<!-- END exchange VAST tag that encodes or loads Google VAST creative subsequently -->
特惠
參與公開出價的廣告交易平台可使用首選交易 (PD) 和私下競價 (PA) 搭配公開出價。請按照下列方式指定交易 ID 和類型:
[null,null,["上次更新時間:2025-08-21 (世界標準時間)。"],[[["\u003cp\u003eOpen Bidding allows exchanges and buyers to use Google's real-time bidding infrastructure for Google Ad Manager and AdMob inventory.\u003c/p\u003e\n"],["\u003cp\u003eParticipants must set up a real-time bidding integration and submit bidder endpoints for testing, which is a one-time process, and they can choose to keep their integration in "private mode" initially, working with select publishers.\u003c/p\u003e\n"],["\u003cp\u003eGoogle's OpenRTB implementation is recommended, although it does not support all OpenRTB specification features and includes extensions for Authorized Buyers and Open Bidding.\u003c/p\u003e\n"],["\u003cp\u003eTo ensure valid impression counts, exchanges must propagate the \u003ccode\u003egoogle_query_id\u003c/code\u003e from Open Bidding requests to Google demand platforms and pass the \u003ccode\u003ethird_party_buyer_token\u003c/code\u003e back through the Open Bidding impression in bid responses.\u003c/p\u003e\n"],["\u003cp\u003eExchanges are required to pass Google HTML and VAST creative markup verbatim, or as a url in the case of VAST, in bid responses, along with exchange-specific additions, to be eligible for Google's discrepancy resolution.\u003c/p\u003e\n"]]],["Open Bidding enables real-time bidding on Google Ad Manager/AdMob inventory. Participants configure a bidding integration and send endpoints for testing. Integrations can start in private mode, then scale to all publishers. Google's OpenRTB is recommended. Bids use `BidRequest` and `BidResponse` structures, with specific fields. Exchanges must respond within 300-1000ms and should use `impression_tracking_url`. Exchanges need to pass Google creative markup and propagate `google_query_id` and `third_party_buyer_token`. Cookie matching and APIs are supported.\n"],null,[]]