買方 SDK 廣告會使用您的 SDK 顯示的廣告素材。
由整合您出價的發布商提供的行動應用程式廣告空間
轉接器貼到自家應用程式,即可接受出價
與買方 SDK 顯示的廣告格式一致廣告素材的顯示方式會根據
SDK 實作與 SDKRenderedAd
出價回應。
您可以設定出價,包括買方 SDK 顯示的廣告或任何其他 格式 Google Mobile Ads SDK 支援,但所有 則包含這兩個出價的出價都會被篩除。
需求條件
買方 SDK 廣告可供核准的買方使用。這種格式需要額外的 功能。請與您的客戶技術顧問聯絡, 設定您的帳戶以便放送買方 SDK 廣告接著,您可以導入出價 轉接程式可讓 SDK 與 Google Mobile Ads SDK 通訊發布商必須 導入 SDK 和轉接程式
建議您將廣告素材提交到 評論 ,再將其納入出價回應。與客戶技術顧問聯絡 如果您不知道出價時的廣告素材類型。
如果出價要求支援此廣告格式,您就可以指定要放送的廣告
使用您 SDK 的技術,並在出價sdk_rendered_ad
回應。
出價要求
行動應用程式廣告空間的出價要求包含 SDK 的詳細資料,以及 發布商應用程式中的轉接程式,且可用於在以下位置顯示: 欄位:
- SDK ID
您可以使用出價要求,找出您必須在出價中提供的
id
買方 SDK 顯示的廣告。請參閱下列欄位:
- OpenRTB:
BidRequest.app.ext.installed_sdk
- Google RTB 通訊協定 (已淘汰):
BidRequest.mobile.installed_sdk
- OpenRTB:
- 廣告單元對應
您可以使用出價要求,讀取與出價版位相符的廣告單元對應資料。
請參閱下列欄位:
- OpenRTB:
BidRequest.imp.ext.ad_unit_mapping
- Google RTB 通訊協定 (已淘汰):
BidRequest.AdSlot.ad_unit_mapping
- OpenRTB:
- 安全信號
發布商可以與出價方共用安全信號。你可以透過 OpenRTB 的
BuyerGeneratedRequestData
物件或已淘汰的 Google 即時出價通訊協定的SecureSignal
物件。請參閱下列欄位:
- OpenRTB:
BidRequest.imp.ext.buyer_generated_request_data.data
- Google RTB 通訊協定 (已淘汰):
BidRequest.AdSlot.SecureSignal.data
- OpenRTB:
- 測試要求
您可閱讀「測試要求」欄位,瞭解出價要求是否為 測試。
請參閱下列欄位:
- OpenRTB:
BidRequest.test
- Google RTB 通訊協定 (已淘汰):
BidRequest.is_test
- OpenRTB:
出價要求範例
id: "<bid_request_id>"
imp {
id: "1"
banner {
w: 320
h: 50
...
}
...
adx_ext {
...
ad_unit_mapping {
keyvals {
key: "key_1"
value: "value_1"
}
keyvals {
key: "key_2"
value: "value_2"
}
...
format: FORMAT_BANNER
}
}
}
app {
...
adx_ext {
installed_sdk {
id: "com.google.ads.mediation.partner.PartnerMediationAdapter"
sdk_version {
major: 1
minor: 2
micro: 30
}
adapter_version {
major: 1
minor: 2
micro: 3000
}
}
installed_sdk {
...
}
...
}
}
device {
...
}
user {
...
}
adx_ext {
eids {
source: "com.google.ads.mediation.partner.PartnerMediationAdapter"
uids {
id: "<partner_signal_string>"
}
}
}
}
at: 1
tmax: 1000
cur: "USD"
test: 1
...
adx_ext {
google_query_id: "<query_string>"
...
}
出價回應
出價回應中必須填寫下列欄位:
- OpenRTB:
BidResponse.seatbid.bid.adomain
BidResponse.seatbid.bid.ext.billing_id
BidResponse.seatbid.bid.crid
BidResponse.seatbid.bid.w
BidResponse.seatbid.bid.h
- Google RTB 通訊協定 (已淘汰):
BidResponse.Ad.click_through_url
BidResponse.Ad.AdSlot.billing_id
BidResponse.Ad.buyer_creative_id
BidResponse.Ad.width
BidResponse.Ad.height
此外,出價回應必須包含 SdkRenderedAd
,且
包括:
- SDK ID
請使用
id
欄位提供 ID,讓 SDK 顯示廣告。您可以透過下列欄位在出價要求中找到 ID:
- OpenRTB:
BidRequest.app.ext.installed_sdk
- Google RTB 通訊協定 (已淘汰):
BidRequest.mobile.installed_sdk
- OpenRTB:
- 聲明的廣告
請使用
declared_ad
欄位提供符合出價要求的廣告素材 在第CreativeEnforcementSettings
項相關規定,以及廣告的 轉譯資料僅限html_snippet
、video_url
、video_vast_xml
或 應填入native_response
。- OpenRTB:
BidResponse.seatbid.bid.ext.sdk_rendered_ad.declared_ad
- Google RTB 通訊協定 (已淘汰):
BidResponse.ad.sdk_rendered_ad.declared_ad
如果您沒有填入
declared_ad
,我們將無法審查廣告素材, 系統會從競價中篩除所有包含該廣告素材的出價。- OpenRTB:
- 轉譯資料
請使用
rendering_data
欄位,為買方 SDK 提供以下資料: 用來顯示廣告的資訊- OpenRTB:
BidResponse.seatbid.bid.ext.sdk_rendered_ad.rendering_data
- Google RTB 通訊協定 (已淘汰):
BidResponse.ad.sdk_rendered_ad.rendering_data
- OpenRTB:
要刊登買方 SDK 廣告的出價必須在
declared_ad
中指定廣告素材 ] 欄位。宣告的廣告必須如實呈現rendering_data
。以下是
SdkRenderedAd
物件的範例:{ "id": "1234567", "rendering_data": "\xd58...,\xd4\x89\xd\xf9", "declared_ad": { "html_snippet": "<iframe src=\"https://example.com/ads?id=123& curl=%%CLICK_URL_ESC%%&wprice=%%WINNING_PRICE_ESC%%\"></iframe>", } }
我們建議您使用即時出價 API 將廣告素材提交到 評論 並且在出價回應中納入這些網址
詳情請參閱
Google 和
OpenRTB 通訊協定指南
,進一步瞭解「SdkRenderedAd
」欄位。
出價回應範例
以下是每種廣告格式的出價回應範例:
橫幅廣告
id: "<bid_request_id>"
seatbid {
bid {
id: "<bidder_generated_response_id>"
impid: "1"
price: 99
adomain: "https://play.google.com/store/apps/details?id=com.test.app"
cid: "<billing_id>"
crid: "<creative_id>"
w: 320
h: 50
burl: "https://abc.com/billing?td=fn&win_price=${AUCTION_PRICE}"
adx_ext {
sdk_rendered_ad {
id: "com.google.ads.mediation.partner.PartnerMediationAdapter"
rendering_data: "<rendering_data_string>"
declared_ad {
click_through_url: "https://play.google.com/store/apps/details?id=com.test.app"
html_snippet: "<!doctype html> <html> ... </html>"
}
}
event_notification_token {
payload: "<payload_string>"
}
billing_id: 141763360450
}
}
}
bidid: "<bidder_generated_response_id>"
cur: "USD"
插頁式
id: "<bid_request_id>"
seatbid {
bid {
id: "<bidder_generated_response_id>"
impid: "1"
price: 400
adomain: "https://play.google.com/store/apps/details?id=com.test.app"
cid: "<billing_id>"
crid: "<creative_id>"
w: 412
h: 775
adx_ext {
sdk_rendered_ad {
id: "com.google.ads.mediation.partner.PartnerMediationAdapter"
rendering_data: "<rendering_data_string>"
declared_ad {
click_through_url: "https://play.google.com/store/apps/details?id=com.test.app"
video_vast_xml: "<VAST version=\"2.0\"><Ad>...</Ad></VAST>"
}
}
event_notification_token {
payload: "<payload_string>"
}
}
}
}
bidid: "<bidder_generated_response_id>"
cur: "USD"
獎勵影片廣告
id: "<bid_request_id>"
seatbid {
bid {
id: "<bidder_generated_response_id>"
impid: "1"
price: 400
adomain: "https://play.google.com/store/apps/details?id=com.test.app"
cid: "<billing_id>"
crid: "<creative_id>"
w: 412
h: 775
adx_ext {
sdk_rendered_ad {
id: "com.google.ads.mediation.partner.PartnerMediationAdapter"
rendering_data: "<rendering_data_string>"
declared_ad {
click_through_url: "https://play.google.com/store/apps/details?id=com.test.app"
video_vast_xml: "<VAST version=\"2.0\"><Ad>...</Ad></VAST>"
}
}
event_notification_token {
payload: "<payload_string>"
}
}
}
}
bidid: "<bidder_generated_response_id>"
cur: "USD"
原生
id: "<bid_request_id>"
seatbid {
bid {
id: "<bidder_generated_response_id>"
impid: "1"
price: 400
adomain: "https://play.google.com/store/apps/details?id=com.test.app"
cid: "<billing_id>"
crid: "<creative_id>"
w: 1200
h: 627
adx_ext {
sdk_rendered_ad {
id: "com.google.ads.mediation.partner.PartnerMediationAdapter"
rendering_data: "<rendering_data_string>"
declared_ad {
click_through_url: "https://play.google.com/store/apps/details?id=com.test.app"
native_response {
...
assets {
id: 1
title {
text: ""
}
}
assets {
id: 2
data {
value: "<some_string>"
}
}
assets {
id: 3
data {
value: "View now"
}
}
assets {
id: 4
img {
url: "<valid_image_url>"
w: 1200
h: 627
type: 3
}
}
assets {
id: 5
img {
url: "<valid_image_url>"
w: 100
h: 100
type: 1
}
}
assets {
id: 6
data {
value: ""
}
}
assets {
id: 7
data {
value: "<some_string>"
}
}
link {
url: "<destination_link>"
}
}
}
}
event_notification_token {
payload: "<payload_string>"
}
}
}
}
bidid: "<bidder_generated_response_id>"
cur: "USD"
廣告素材審核
廣告素材必須先經過審查才能放送,確保符合 政策和發布商 可以管理叢集設定,像是節點 資源調度、安全性和其他預先設定項目
您可以透過下列兩種方式將廣告素材送審:
- 即時出價 API (建議)
您可以使用
buyers.creatives.create
敬上 這個方法 將廣告素材送審。在 API 中,每個廣告素材只需要提交一次。您可以查看 廣告素材的審查狀態。
- 出價回應
您可以直接在出價回應中提交新的廣告素材。
您必須使用
SdkRenderedAd
物件的declared_ad
欄位才能提交 提供的買方 SDK 廣告素材進行審查先通過多次出價後,才會審核透過出價回應提交的廣告素材。 在審查完成前的所有出價都會從競價中篩除。 您可以使用即時出價介面。 或即時出價 API ,在審核開始後檢查廣告素材狀態。
請參閱廣告素材指南以瞭解 瞭解詳情