リアルタイム ビッダーのインタラクションは、Google がアプリケーションに入札リクエストを送信したときに開始されます。このガイドでは、入札リクエストを処理するようにアプリケーションをコーディングする方法について説明します。
リクエストを解析する
Google は、OpenRTB JSON 形式または Protobuf 形式でシリアル化された入札リクエストを、HTTP POST リクエストのペイロードとして送信します。受信する形式は、エンドポイント の構成によって異なります。例については、入札リクエストの例 をご覧ください。
シリアル化された BidRequest を受信するには、このリクエストを解析する必要があります。Protobuf 形式を使用している場合は、参照データ ページから openrtb.proto と openrtb-adx.proto をダウンロードし、それらを使用して BidRequest メッセージの解析に使用できるライブラリを生成する必要があります。たとえば、次の C++ コードは、文字列内の POST ペイロードを指定してリクエストを解析します。
string post_payload = /* the payload from the POST request */ ;
BidRequest bid_request ;
if ( bid_request . ParseFromString ( post_payload )) {
// Process the request .
}
BidRequest を取得したら、オブジェクトとして操作し、必要なフィールドを抽出して解釈できます。たとえば、C++ で OpenRTB の `BidRequest` の取引を反復処理する場合は、次のようになります。
for ( const BidRequest :: Imp :: Pmp :: Deal & deal : pmp . deals ()) {
DoSomething ( deal . id (), deal . wseat ());
}
請求 ID
パブリッシャーの広告枠が 1 つ以上の
プレターゲティング設定 のターゲットになっている場合、入札リクエストが届きます。BidRequest.imp.ext.billing_id には、対象となる購入者の請求 ID と、関連するプレターゲティング設定が入力されます。また、取引インベントリ については、BidRequest.imp.pmp.deal.ext.billing_id を使用して関連する購入者に関連付けられている請求 ID を確認できます。入札時に指定できるのは、入札リクエストに含まれる購入者の請求 ID のみです。
入札リクエストに複数の請求 ID が含まれている場合は、BidResponse.seatbid.bid.ext.billing_id フィールドで、入札を関連付ける購入者の請求 ID を指定する必要があります。
imp {
ext {
// The billing IDs of all of your matching pretargeting configs and eligible child seats are
// stored in a flat list here.
billing_id: 123
billing_id: 456
billing_id: 789
}
pmp {
// All eligible deals are stored in a single flat list.
deal {
id: 1000
ext {
// The specific billing IDs eligible to bid on this deal are indicated here.
billing_id: 789
}
...
}
deal {
id: 2000
ext {
billing_id: 123
billing_id: 456
}
...
}
}
...
}
...
ブロックされたカテゴリを特定する
入札する際は、パブリッシャーがブロックしたカテゴリがクリエイティブで検出されないようにする必要があります。それ以外の場合、入札はオークションから除外されます。
インプレッションでブロックされたカテゴリを確認するには、BidRequest.bcat フィールドを確認します。このフィールドには、アカウントに設定された分類 のカテゴリが入力されます。
次の例は、構成された広告カテゴリの分類に基づいてブロックされたカテゴリを示しています。
IAB Content Taxonomy 1.0
// Bid request
{
// Indicates the blocked categories using IAB Content 1.0 Taxonomy.
"bcat" : [
"IAB9-9" , // Cigars
"IAB8-18" // Wine
]
"imp" : {
...
}
}
Google 広告カテゴリの分類
// Bid request
{
// Indicates the blocked categories using Google Ad Category Taxonomy.
"bcat" : [
"10138" , // Cigar and tobacco collecting
"10080" , // Tobacco
"11649" , // Wine
"10674" , // Wine collecting
"13008" // Wine clubs
]
"imp" : {
...
}
}
コンテキスト カテゴリを特定する
入札リクエストには、インプレッションが発生するウェブサイトまたはアプリを説明するコンテキスト カテゴリ フィールドを含めることができます。これらのフィールドも広告カテゴリの分類体系を使用しますが、クリエイティブの制限ではなく、インプレッションのコンテキストを表します。これらのフィールドでは、BidRequest.bcat フィールドと同じ分類法が使用されない場合があります。これらのコンテキスト カテゴリは、Google またはパブリッシャーが提供できます。コンテキスト カテゴリを使用すると、インプレッション評価、コンテキスト ターゲティング、ブランド保護を改善できます。
Google が検出したコンテキスト カテゴリ
Google は、サイト、アプリ、ページの検出された IAB コンテンツ カテゴリを次のフィールドに入力します。
フィールド
説明
BidRequest.site.cat
サイトを説明するコンテンツ カテゴリ ID の配列。
BidRequest.site.pagecat
サイトの現在のページまたはビューを表すコンテンツ カテゴリ ID の配列。
BidRequest.app.cat
アプリを説明するコンテンツ カテゴリ ID の配列。
BidRequest.app.pagecat
アプリの現在のページまたはビューを記述するコンテンツ カテゴリ ID の配列。
特定の入札リクエストでこれらのフィールドに使用される正確な分類は、BidRequest.site.cattax フィールドまたは BidRequest.app.cattax フィールドで確認できます。パブリッシャーの設定や規制上の懸念により、コンテキスト カテゴリ フィールドが入力されない場合があります。詳細については、Google アド マネージャーの OpenRTB コンテキスト カテゴリ をご覧ください。
パブリッシャー提供のシグナル
入札リクエストには、Google が検出したコンテキスト カテゴリに加えて、パブリッシャーから提供されたシグナルが含まれることもあります。このシグナルもインプレッションのコンテキストを表します。Google が検出したコンテキスト カテゴリとは異なり、これらのシグナルはパブリッシャーから提供された場合にのみ入力されます。これらのシグナルは、BidRequest.site.content オブジェクトと BidRequest.app.content オブジェクト(content.data.segment や content.genre など)で送信されます。content.data.segment エントリに使用される分類は content.data.ext.segtax で報告されます。詳しくは、リアルタイム ビッダー(RTB)のパブリッシャー提供のシグナル(PPS) をご覧ください。
辞書ファイル
入札リクエストでは、辞書ファイルで定義された識別子が使用されます。辞書ファイルは、参照データ ページで入手できます。
ビッダー URL マクロ
必要に応じて、BidRequest の一部の情報をマクロを使用して入札エンドポイント URL に挿入できます。1 つ以上のマクロを含むエンドポイント URL を構成すると、その情報がビッド リクエストに存在する場合にマクロが展開されます。これは、たとえば、BidRequest の情報に基づいてロード バランシングを行う場合に便利です。新しいマクロのサポートをリクエストするには、アカウント マネージャーにお問い合わせください。
マクロ 説明
%%GOOGLE_USER_ID%%
BidRequest.user.id で見つかった Google ユーザー ID に置き換えられます。たとえば、ビッダー URL http://google.bidder.com/path?gid=%%GOOGLE_USER_ID%% は、リクエスト時に http://google.bidder.com/path?gid=dGhpyBhbiBleGFtGxl のような URL に置き換えられます。
Google ユーザー ID が不明な場合は、空の文字列が代入され、次のような結果になります。
http://google.bidder.com/path?gid=
%%HAS_MOBILE%%
入札リクエストがモバイル デバイスからのものであることを示す 1 に置き換えられます。それ以外の場合は 0 に置き換えられます。これは BidRequest.device.devicetype の値に基づいており、モバイル デバイスは HIGHEND_PHONE(4)または Tablet(5)で示されます。
%%HAS_VIDEO%%
入札リクエストに動画広告枠が含まれていることを示す 1 に置き換えられました。それ以外の場合は 0 に置き換えられました。これは、入札リクエストに BidRequest.imp.video が入力されているかどうかに基づきます。
%%IS_CTV%%
1 に置き換えられ、入札リクエストがコネクテッド テレビ デバイスからのものであることを示します。それ以外の場合は 0 に置き換えられます。これは BidRequest.device.devicetype の値に基づいています。Protobuf の場合、コネクテッド テレビ デバイス(CTV デバイス)は CONNECTED_TV、CONNECTED_DEVICE、または SET_TOP_BOX で、JSON の整数値 3、6、または 7 に対応します。
%%HOSTED_MATCH_DATA%%
BidRequest.user.buyeruid に基づく値に置き換えられます。
%%MOBILE_IS_APP%%
入札リクエストがモバイルアプリ広告枠を対象としていることを示す 1 に置き換えられました。それ以外の場合は 0 に置き換えられました。これは、BidRequest.app が入力されているかどうかに基づきます。
取引 URL からモバイルアプリ ID を確認する
モバイル アプリケーションのトランザクションでは、次のような URL がレポートされます。
mbappgewtimrzgyytanjyg4888888 .com
base-32 デコーダを使用して、文字列の太字部分(gewtimrzgyytanjyg4888888 )をデコードします。
オンライン デコーダ を使用することもできますが、文字を大文字にして、末尾の 8 を = 値に置き換える必要があります。
この値をデコードすると、次のようになります。
GEWTIMRZGYYTANJYG4======
の結果は次のようになります。
1 - 429610587
文字列
429610587 は、iOS アプリ
iFunny のアプリ ID です。
もう 1 つ例を示します。報告された URL は次のとおりです。
mbappgewtgmjug4ytmmrtgm888888 .com
この値をデコードすると、次のようになります。
GEWTGMJUG4YTMMRTGM======
の結果は次のようになります。
1 - 314716233
結果の
314716233 は、iOS アプリ
TextNow のアプリ ID です。
取引 URL からモバイルアプリの名前を確認する
アプリ名を取得する例を次に示します。報告された URL は次のとおりです。
mbappMFUXELTDN5WS42DZOBQWQLTJN4XHG3DJORUGK4Q888 .com
この値をデコードします。
MFUXELTDN5WS42DZOBQWQLTJN4XHG3DJORUGK4Q===
の結果は次のようになります。
air.com.hypah.io.slither
この結果は、Android アプリの
slither.io に相当します。
Open Bidding のフィールド
Open Bidding に参加しているエクスチェンジ ビッダーとネットワーク ビッダーに送信される入札リクエストは、標準のリアルタイム ビッダーに参加している認定バイヤーの入札リクエストと似ています。Open Bidding のお客様には、少数の追加フィールドが提供されます。また、既存のフィールドの一部は別の用途で使用される可能性があります。次に例を示します。
OpenRTB
詳細
BidRequest.imp.ext.dfp_ad_unit_code
パブリッシャーのアド マネージャー ネットワーク コードと、それに続く広告ユニットの階層が含まれます。これらはスラッシュで区切られます。
たとえば、/1234/cruises/mars のような形式で表示されます。
BidRequest.user.data.segment
パブリッシャーからエクスチェンジ入札ビッダーに送信される、繰り返しの Key-Value ペア。
BidRequest.user.data.name が “Publisher Passed” に設定されている場合、値はパブリッシャーから送信された Key-Value ペアであると判断できます。
注: このフィールドは現在、クローズド ベータ版の参加者にのみ送信されます。
許可するベンダーを宣言する
リサーチ、リマーケティング、広告配信などのサービスを提供する技術ベンダーは、購入者と販売者のやり取りに関与する場合があります。認定バイヤーとのやり取りへの参加について Google の審査を受けたベンダーのみが許可されます。
BidRequest を理解して BidResponse を作成するには、技術ベンダーを宣言する 2 つの異なる方法を認識する必要があります。
一部のベンダーは宣言する必要がありません。これらのベンダーは、アド マネージャーの認定外部ベンダー に記載されています。
他のベンダーは、BidRequest で宣言されている場合にのみ参加できます。
BidRequest の BidRequest.imp.ext.allowed_vendor_type フィールドには、販売者が許可するベンダーを指定します。allowed_vendor_type で送信されるベンダーは、vendors.txt 辞書ファイルにリストされています。
入札リクエストの例
次の例は、Protobuf リクエストと JSON リクエストの対人可読サンプルを表しています。
OpenRTB Protobuf
例を表示
シリアル化されたリクエスト
id : "REeB4ju54C6FZq9Q3Vtd5u"
imp {
id : "1"
banner {
w : 395
h : 62
pos : ABOVE_THE_FOLD
api : MRAID_1
api : MRAID_2
wmax : 395
hmax : 62
wmin : 265
hmin : 47
format {
w : 395
h : 62
}
format {
w : 375
h : 50
}
[ com . google . doubleclick . banner_ext ] {
flexslot {
wmin : 265
wmax : 395
hmin : 47
hmax : 62
}
}
}
displaymanager : "GoogleMobileAds-iOS"
displaymanagerver : "12.6.0"
tagid : "5317800401"
bidfloor : 0.01
bidfloorcur : "USD"
secure : true
exp : 3600
clickbrowser : true
metric {
type : "click_through_rate"
value : 0.000626864901278168
vendor : "EXCHANGE"
}
metric {
type : "viewability"
value : 0.99
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 40355106859
publisher_settings_list_id : 8109573582699753738
publisher_settings_list_id : 8638559414314918844
allowed_vendor_type : 0
allowed_vendor_type : 704
ampad : AMP_AD_NOT_ALLOWED
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
creative_enforcement_settings {
policy_enforcement : POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
publisher_blocks_enforcement : PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
}
jsver : "test-sdk_123456789"
}
}
app {
name : "Test App"
ver : "1.28.0"
bundle : "com.google.testapp"
publisher {
id : "pub-8346480615367211"
[ com . google . doubleclick . publisher ] {
country : "CY"
}
}
content {
url : "https://www.google.com"
language : "en"
}
storeurl : "https://www.google.com"
}
device {
ua : "OMITTED"
ip : "192.168.1.0"
geo {
lat : 0.0
lon : 0.0
country : "MEX"
region : "MX-DF"
city : "Mexico City"
type : IP
utcoffset : - 360
accuracy : 3850
[ com . google . doubleclick . geo ] {
geo_criteria_id : 9047093
}
}
language : "en"
make : "Apple"
model : "iPhone18,3"
os : "iOS"
osv : "26.1.0"
connectiontype : WIFI
devicetype : HIGHEND_PHONE
ifa : "151ca1fc-db4d-43e2-965f-fa852009b289"
hwv : "iPhone18,3"
w : 402
h : 874
pxratio : 3.0
sua {
browsers {
brand : "Mozilla"
version : "5"
version : "0"
}
browsers {
brand : "AppleWebKit"
version : "605"
version : "1"
}
platform {
brand : "iPhone"
version : "26"
version : "1"
}
mobile : true
bitness : "64"
model : "iPhone"
source : USER_AGENT_STRING
}
[ com . google . doubleclick . device ] {
atts : 3
audioout : AUDIO_SILENT
ifa_type : "idfa"
}
}
user {
id : "wj7Z37qUTc46fR30FQ6u68sM7jT"
[ com . google . doubleclick . user ] {
session {
duration : 900
depth : 874
requestssinceappopen : 874
priorclicks : 0
}
idage : 12960000
}
}
at : FIRST_PRICE
tmax : 1300
cur : "USD"
bcat : "3"
bcat : "4"
regs {
gpp : "OMITTED"
gpp_sid : USPV1
}
source {
schain {
complete : true
nodes {
asi : "testssp.com"
sid : "pub-1111111111111111"
hp : true
}
ver : "1.0"
}
[ com . google . doubleclick . source ] {
omidpn : "Google"
omidpv : "afma-sdk-i-v12.6.0"
}
}
cattax : GOOGLE_CATEGORIES
[ com . google . doubleclick . bid_request ] {
google_query_id : "ANy-z07Q3Z-pyK06g4JZGaM8H6Yqs353k2c94sC55T84KSH6J59gNR3e1XDHBrk51P6H2B9g"
fcap_scope : FREQUENCY_CAPPING_SCOPE_DEVICE
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
例を表示
{
"id" : "REeB4ju54C6FZq9Q3Vtd5u" ,
"imp" : [
{
"id" : "1" ,
"banner" : {
"w" : 395 ,
"h" : 62 ,
"pos" : 1 ,
"api" : [
3 ,
5
],
"wmax" : 395 ,
"hmax" : 62 ,
"wmin" : 265 ,
"hmin" : 47 ,
"format" : [
{
"w" : 395 ,
"h" : 62
},
{
"w" : 375 ,
"h" : 50
}
],
"ext" : {
"flexslot" : {
"wmin" : 265 ,
"wmax" : 395 ,
"hmin" : 47 ,
"hmax" : 62
}
}
},
"displaymanager" : "GoogleMobileAds-iOS" ,
"displaymanagerver" : "12.6.0" ,
"tagid" : "5317800401" ,
"bidfloor" : 0.01 ,
"bidfloorcur" : "USD" ,
"secure" : 1 ,
"exp" : 3600 ,
"clickbrowser" : 1 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.000626864901278168 ,
"vendor" : "EXCHANGE"
},
{
"type" : "viewability" ,
"value" : 0.99 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"40355106859"
],
"publisher_settings_list_id" : [
"8109573582699753738" ,
"8638559414314918844"
],
"allowed_vendor_type" : [
0 ,
704
],
"ampad" : 2 ,
"excluded_creatives" : [
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
}
],
"creative_enforcement_settings" : {
"policy_enforcement" : 2 ,
"publisher_blocks_enforcement" : 1
},
"jsver" : "test-sdk_123456789"
}
}
],
"app" : {
"name" : "Test App" ,
"ver" : "1.28.0" ,
"bundle" : "com.google.testapp" ,
"publisher" : {
"id" : "pub-8346480615367211" ,
"ext" : {
"country" : "CY"
}
},
"content" : {
"url" : "https://www.google.com" ,
"language" : "en"
},
"storeurl" : "https://www.google.com"
},
"device" : {
"ua" : "OMITTED" ,
"ip" : "192.168.1.0" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "MEX" ,
"region" : "MX-DF" ,
"city" : "Mexico City" ,
"type" : 2 ,
"utcoffset" : - 360 ,
"accuracy" : 3850 ,
"ext" : {
"geo_criteria_id" : 9047093
}
},
"language" : "en" ,
"make" : "Apple" ,
"model" : "iPhone18,3" ,
"os" : "iOS" ,
"osv" : "26.1.0" ,
"connectiontype" : 2 ,
"devicetype" : 4 ,
"ifa" : "151ca1fc-db4d-43e2-965f-fa852009b289" ,
"hwv" : "iPhone18,3" ,
"w" : 402 ,
"h" : 874 ,
"pxratio" : 3.0 ,
"sua" : {
"browsers" : [
{
"brand" : "Mozilla" ,
"version" : [
"5" ,
"0"
]
},
{
"brand" : "AppleWebKit" ,
"version" : [
"605" ,
"1"
]
}
],
"platform" : {
"brand" : "iPhone" ,
"version" : [
"26" ,
"1"
]
},
"mobile" : 1 ,
"bitness" : "64" ,
"model" : "iPhone" ,
"source" : 3
},
"ext" : {
"atts" : 3 ,
"audioout" : 3 ,
"ifa_type" : "idfa"
}
},
"user" : {
"id" : "wj7Z37qUTc46fR30FQ6u68sM7jT" ,
"ext" : {
"session" : {
"duration" : 900 ,
"depth" : 874 ,
"requestssinceappopen" : 874 ,
"priorclicks" : 0
},
"idage" : 12960000
}
},
"at" : 1 ,
"tmax" : 1300 ,
"cur" : [
"USD"
],
"bcat" : [
"3" ,
"4"
],
"regs" : {
"gpp" : "OMITTED" ,
"gpp_sid" : [
6
]
},
"source" : {
"schain" : {
"complete" : 1 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
},
"ext" : {
"omidpn" : "Google" ,
"omidpv" : "afma-sdk-i-v12.6.0"
}
},
"cattax" : 500 ,
"ext" : {
"google_query_id" : "ANy-z07Q3Z-pyK06g4JZGaM8H6Yqs353k2c94sC55T84KSH6J59gNR3e1XDHBrk51P6H2B9g" ,
"fcap_scope" : 3 ,
"privacy_treatments" : {
"allow_user_data_collection" : 1
}
}
}
入札リクエストをバイナリ形式に変換するには、実際のリクエストの POST ペイロードから取得する場合と同様に、次のようにします(C++ の場合)。ただし、これは OpenRTB JSON には適用されません。
string text_format_example = /* example from above */ ;
BidRequest bid_request ;
if ( TextFormat :: ParseFromString ( text_format_example , &bid_request )) {
string post_payload ;
if ( bid_request . SerializeToString ( &post_payload )) {
// post_payload is a binary serialization of the protocol buffer
}
}
リアルタイム フィードバック
リアルタイム フィードバックは、認定バイヤーのほか、Open Bidding を使用しているエクスチェンジやネットワークでも利用できます。
リアルタイム フィードバックでは、以前に行った 1 つ以上の入札の結果に基づいて BidRequest.ext.bid_feedback が入力されます。これを使用して、入札がオークションで落札されたかどうか、オークションで落札するために必要な最小単価などの詳細を確認できます。リアルタイム フィードバックを有効にするには、アカウント マネージャーにお問い合わせください。
入札レスポンス フィードバックで送信されるデフォルトのフィールドに加えて、BidResponse.seatbid.bid.ext.event_notification_token フィールドを使用して入札レスポンスでカスタムデータを送信することもできます。event_notification_token は、ビッダーのみが把握している任意のデータで、デバッグに役立つ可能性があります。たとえば、新しい戦略を表す新しいターゲティング ID や入札 ID、ビッダーのみが把握しているクリエイティブに関連付けられたメタデータなどです。詳しくは、OpenRTB 拡張機能プロトコル バッファ ファイル をご覧ください。
認定バイヤーが入札リクエストを入札者に送信すると、入札者は BidResponse で応答します。ビッダーがリアルタイム フィードバックを有効にしている場合、認定バイヤーは後続の入札リクエストで、BidFeedback メッセージでレスポンスに関するフィードバックを送信します。
message BidFeedback {
// The unique id from BidRequest . id .
optional string request_id = 1 ;
// The status code for the ad . See creative - status - codes . txt in the
// technical documentation for a list of ids .
optional int32 creative_status_code = 2 ;
// Deprecated . This field is not populated and will be removed after March ,
// 2025. If the bid won the auction , this is the price paid in your account
// currency . If the bid participated in the auction but was out - bid , this
// is the CPM that should have been exceeded in order to win . This is not
// set if the bid was filtered prior to the auction , if the publisher or
// winning bidder has opted out of price feedback or if your account has
// opted out of sharing winning prices with other bidders . For first - price
// auctions , minimum_bid_to_win is populated instead of this field .
optional double price = 3 [ deprecated = true ];
// The minimum bid value necessary to have won the auction , in your account
// currency . If your bid won the auction , this is the second highest bid
// that was not filtered ( including the floor price ) . If your bid didn 't win
// the auction , this is the winning candidate 's bid. This field will only be
// populated if your bid participated in a first - price auction , and will not
// be populated if your bid was filtered prior to the auction .
optional double minimum_bid_to_win = 6 ;
// Billable event rate multiplier that was applied to this bid during
// ranking . The adjustment reflects the likelihood that your bid would
// generate a billable event ( namely , the ad renders successfully ) if it won
// the auction , relative to the probability that other bids generate a
// billable event if they won the auction . This adjustment can be larger or
// smaller than 1. This affects the final ranking in the auction only ; in
// particular , this multiplier does not affect the payment or whether the
// bid clears any floor price .
optional float billable_event_rate_bid_adjustment = 13 [ default = 1 ];
// When a publisher uses an RTB auction and waterfall - based SDK mediation on
// the same query , the winner of the real - time auction must also compete in
// a mediation waterfall ( which is ordered by price ) to win the impression .
// If the bid participated in the auction and there was no waterfall , the
// value of this field is 0. If the bid participated in the auction and
// there was a waterfall , the value of this field is a price representing a
// sample bid from the eligible mediation networks that were higher than the
// auction winner , weighted by expected fill rate . This field can be used
// in conjunction with minimum_bid_to_win to train bidding models . The CPM
// is in your account currency .
optional double sampled_mediation_cpm_ahead_of_auction_winner = 8 ;
message EventNotificationToken {
// The contents of the token .
optional string payload = 1 ;
}
// The token included in the corresponding bid .
optional EventNotificationToken event_notification_token = 4 ;
// The creative ID included in the corresponding bid .
optional string buyer_creative_id = 5 ;
}
このメッセージで最初に確認する必要があるフィールドは bid_feedback.creative_status_code です。コードの意味は
creative-status-codes.txt で確認できます。落札した場合は、価格フィードバックをオプトアウトできます。詳細については、オプトアウトする方法 をご覧ください。
リアルタイム フィードバックには、入札リクエスト ID と次のいずれかが含まれます。
オークションの結果
リアルタイム フィードバック
購入者が入札しなかった。
特になし。
購入者が送信した入札が、オークションにかけられる前に除外された。
クリエイティブのステータス コード(creative-status-codes.txt )。
購入者が入札を送信しましたが、オークションで落札できませんでした。
クリエイティブのステータス コード 79(オークションで競り負けた)。
購入者がオークションで落札した入札を送信しました。
清算価格とクリエイティブのステータス コード 1。
アプリのインプレッションとクリエイティブのステータス コードが 83 の場合、アプリのパブリッシャーがメディエーションの順次処理を使用していた可能性があり、落札した入札はパブリッシャーのパスバックの順次処理チェーンで他のデマンドと競合していた可能性があります。入札時に sampled_mediation_cpm_ahead_of_auction_winner を使用する方法 を学習する。
サンプル
サポートされているプロトコルで表示されるリアルタイム フィードバックの例を次に示します。
OpenRTB Protobuf
例を表示
シリアル化されたリクエスト
id : "5wvJU9203l9r567n7Ka9TS"
imp {
id : "1"
banner {
w : 1176
h : 431
pos : AD_POSITION_FULLSCREEN
battr : VIDEO_IN_BANNER_AUTO_PLAY
battr : VIDEO_IN_BANNER_USER_INITIATED
format {
w : 1176
h : 431
}
format {
w : 750
h : 200
}
}
video {
mimes : "video/mp4"
linearity : LINEAR
w : 1176
h : 431
battr : VIDEO_IN_BANNER_AUTO_PLAY
battr : VIDEO_IN_BANNER_USER_INITIATED
playbackmethod : ENTER_SOUND_ON
pos : AD_POSITION_FULLSCREEN
companionad {
w : 1176
h : 431
mimes : "image/png"
mimes : "image/gif"
format {
w : 1176
h : 431
}
vcm : true
}
api : OMID_1
companiontype : STATIC
protocols : VAST_2_0
protocols : VAST_3_0
skip : true
placement : FLOATING_PLACEMENT
playbackend : COMPLETION_OR_USER
plcmt : PLCMT_INTERSTITIAL
[ com . google . doubleclick . video ] {
inferredplcmt : PLCMT_INTERSTITIAL
}
}
displaymanager : "GOOGLE"
instl : true
tagid : "9725345911"
bidfloor : 9.0
bidfloorcur : "JPY"
pmp {
deals {
id : "65061755"
bidfloor : 8.553933
bidfloorcur : "JPY"
[ com . google . doubleclick . deal ] {
deal_type : AUCTION_PACKAGE
billing_id : 68470360571
billing_id : 43516115440
}
}
}
secure : true
exp : 3600
metric {
type : "click_through_rate"
value : 0.010739230550825596
vendor : "EXCHANGE"
}
metric {
type : "viewability"
value : 0.92
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 99565241899
billing_id : 62840772940
publisher_settings_list_id : 8326391344801492893
publisher_settings_list_id : 1949843853073948330
allowed_vendor_type : 0
ampad : AMP_AD_ALLOWED_AND_NOT_EARLY_RENDERED
buyer_generated_request_data {
data : "Test Data"
}
buyer_generated_request_data {
data : "Test Data"
}
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
creative_enforcement_settings {
policy_enforcement : POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
publisher_blocks_enforcement : PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
}
gpid : "/4653013/example.com/homepage/image_top"
}
}
site {
page : "https://www.google.com"
publisher {
id : "pub-1111111111111111"
[ com . google . doubleclick . publisher ] {
country : "US"
}
}
content {
language : "en"
}
[ com . google . doubleclick . site ] {
amp : DIALECT_HTML
page_visibility : VISIBILITY_STATE_VISIBLE
uact {
wasact : true
isact : true
}
ntype : NAVIGATION_TYPE_NAVIGATE
}
}
device {
ua : "OMITTED"
ip : "192.168.1.0"
geo {
lat : 0.0
lon : 0.0
country : "MYS"
region : "MY-14"
city : "Kuala Lumpur"
type : IP
utcoffset : 480
accuracy : 8784
[ com . google . doubleclick . geo ] {
geo_criteria_id : 1010274
}
}
language : "en"
os : "Windows"
devicetype : PERSONAL_COMPUTER
w : 1536
h : 864
pxratio : 1.25
sua {
browsers {
brand : "Microsoft Edge"
version : "149"
version : "0"
}
browsers {
brand : "Chromium"
version : "149"
version : "0"
}
platform {
brand : "Windows"
version : "19"
version : "0"
}
mobile : false
architecture : "x86"
bitness : "64"
source : CLIENT_HINTS_HIGH_ENTROPY
}
}
user {
id : "W23o8H9037R25u2cZk295JT6p8w"
[ com . google . doubleclick . user ] {
eids {
source : "OMITTED_SOURCE"
uids {
id : "OMITTED_ID"
}
}
eids {
source : "OMITTED_SOURCE"
uids {
id : "OMITTED_ID"
}
}
idage : 7776000
}
}
at : FIRST_PRICE
tmax : 500
cur : "BRL"
cur : "AUD"
bcat : "4"
bcat : "5"
regs {
gpp : "OMITTED"
}
source {
schain {
complete : true
nodes {
asi : "testssp.com"
sid : "pub-1111111111111111"
hp : true
}
ver : "1.0"
}
}
cattax : GOOGLE_CATEGORIES
[ com . google . doubleclick . bid_request ] {
bid_feedback {
request_id : "9hh992h0221aej3WZL7ON2"
creative_status_code : 80
event_notification_token {
payload : "token"
}
buyer_creative_id : "test_creative_id_646075"
minimum_bid_to_win : 29.67
}
bid_feedback {
request_id : "WdKk81t60Z5I20Lxz0nTvZ"
creative_status_code : 80
event_notification_token {
payload : "token"
}
buyer_creative_id : "test_creative_id_646075"
minimum_bid_to_win : 4.75
billable_event_rate_bid_adjustment : 0.6922306
}
google_query_id : "ANy-zh1Vmb-h06yN54Z58J7U4aq4og9HDAYG45zMF0B05ZCs59tu4GOsfw5Rd2W7OlaV7I7C"
fcap_scope : FREQUENCY_CAPPING_SCOPE_NONE
privacy_treatments {
ip : IP_FULL
allow_user_data_collection : true
}
}
OpenRTB JSON
例を表示
{
"id" : "5wvJU9203l9r567n7Ka9TS" ,
"imp" : [
{
"id" : "1" ,
"banner" : {
"w" : 1176 ,
"h" : 431 ,
"pos" : 7 ,
"battr" : [
6 ,
7
],
"format" : [
{
"w" : 1176 ,
"h" : 431
},
{
"w" : 750 ,
"h" : 200
}
]
},
"video" : {
"mimes" : [
"video/mp4"
],
"linearity" : 1 ,
"w" : 1176 ,
"h" : 431 ,
"battr" : [
6 ,
7
],
"playbackmethod" : [
5
],
"pos" : 7 ,
"companionad" : [
{
"w" : 1176 ,
"h" : 431 ,
"mimes" : [
"image/png" ,
"image/gif"
],
"format" : [
{
"w" : 1176 ,
"h" : 431
}
],
"vcm" : 1
}
],
"api" : [
7
],
"companiontype" : [
1
],
"protocols" : [
2 ,
3
],
"skip" : 1 ,
"placement" : 5 ,
"playbackend" : 1 ,
"plcmt" : 3 ,
"ext" : {
"inferredplcmt" : 3
}
},
"displaymanager" : "GOOGLE" ,
"instl" : 1 ,
"tagid" : "9725345911" ,
"bidfloor" : 9.0 ,
"bidfloorcur" : "JPY" ,
"pmp" : {
"deals" : [
{
"id" : "65061755" ,
"bidfloor" : 8.553933 ,
"bidfloorcur" : "JPY" ,
"ext" : {
"deal_type" : 4 ,
"billing_id" : [
"68470360571" ,
"43516115440"
]
}
}
]
},
"secure" : 1 ,
"exp" : 3600 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.010739230550825596 ,
"vendor" : "EXCHANGE"
},
{
"type" : "viewability" ,
"value" : 0.92 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"99565241899" ,
"62840772940"
],
"publisher_settings_list_id" : [
"8326391344801492893" ,
"1949843853073948330"
],
"allowed_vendor_type" : [
0
],
"ampad" : 3 ,
"buyer_generated_request_data" : [
{
"data" : "Test Data"
},
{
"data" : "Test Data"
}
],
"excluded_creatives" : [
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
},
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
}
],
"creative_enforcement_settings" : {
"policy_enforcement" : 2 ,
"publisher_blocks_enforcement" : 1
},
"gpid" : "/4653013/example.com/homepage/image_top"
}
}
],
"site" : {
"page" : "https://www.google.com" ,
"publisher" : {
"id" : "pub-1111111111111111" ,
"ext" : {
"country" : "US"
}
},
"content" : {
"language" : "en"
},
"ext" : {
"amp" : 0 ,
"page_visibility" : 1 ,
"uact" : {
"wasact" : 1 ,
"isact" : 1
},
"ntype" : 1
}
},
"device" : {
"ua" : "OMITTED" ,
"ip" : "192.168.1.0" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "MYS" ,
"region" : "MY-14" ,
"city" : "Kuala Lumpur" ,
"type" : 2 ,
"utcoffset" : 480 ,
"accuracy" : 8784 ,
"ext" : {
"geo_criteria_id" : 1010274
}
},
"language" : "en" ,
"os" : "Windows" ,
"devicetype" : 2 ,
"w" : 1536 ,
"h" : 864 ,
"pxratio" : 1.25 ,
"sua" : {
"browsers" : [
{
"brand" : "Microsoft Edge" ,
"version" : [
"149" ,
"0"
]
},
{
"brand" : "Chromium" ,
"version" : [
"149" ,
"0"
]
}
],
"platform" : {
"brand" : "Windows" ,
"version" : [
"19" ,
"0"
]
},
"mobile" : 0 ,
"architecture" : "x86" ,
"bitness" : "64" ,
"source" : 2
}
},
"user" : {
"id" : "W23o8H9037R25u2cZk295JT6p8w" ,
"ext" : {
"eids" : [
{
"source" : "OMITTED_SOURCE" ,
"uids" : [
{
"id" : "OMITTED_ID"
}
]
},
{
"source" : "OMITTED_SOURCE" ,
"uids" : [
{
"id" : "OMITTED_ID"
}
]
}
],
"idage" : 7776000
}
},
"at" : 1 ,
"tmax" : 500 ,
"cur" : [
"BRL" ,
"AUD"
],
"bcat" : [
"4" ,
"5"
],
"regs" : {
"gpp" : "OMITTED"
},
"source" : {
"schain" : {
"complete" : 1 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
}
},
"cattax" : 500 ,
"ext" : {
"bid_feedback" : [
{
"request_id" : "9hh992h0221aej3WZL7ON2" ,
"creative_status_code" : 80 ,
"event_notification_token" : {
"payload" : "token"
},
"buyer_creative_id" : "test_creative_id_646075" ,
"minimum_bid_to_win" : 29.67
},
{
"request_id" : "WdKk81t60Z5I20Lxz0nTvZ" ,
"creative_status_code" : 80 ,
"event_notification_token" : {
"payload" : "token"
},
"buyer_creative_id" : "test_creative_id_646075" ,
"minimum_bid_to_win" : 4.75 ,
"billable_event_rate_bid_adjustment" : 0.6922306
}
],
"google_query_id" : "ANy-zh1Vmb-h06yN54Z58J7U4aq4og9HDAYG45zMF0B05ZCs59tu4GOsfw5Rd2W7OlaV7I7C" ,
"fcap_scope" : 1 ,
"privacy_treatments" : {
"ip" : 1 ,
"allow_user_data_collection" : 1
}
}
}
ファーストプライス オークションの入札モデルを構築する
ファーストプライス オークションで入札すると、入札がオークションから除外されなかった場合は、minimum_bid_to_win フィールドと sampled_mediation_cpm_ahead_of_auction_winner フィールドを含むリアルタイム フィードバックが返されます。これらのシグナルは、インプレッションを獲得するために入札単価をどの程度高くまたは低く設定する必要があったかを入札ロジックに伝えるために使用できます。
minimum_bid_to_win: リアルタイム ビッディング オークションで落札するために提示された可能性のある最小単価。オークションで落札した場合、この値は落札可能な最低入札単価になります。オークションに落札できなかった場合は、落札価格になります。
sampled_mediation_cpm_ahead_of_auction_winner: メディエーション チェーン に他のネットワークがある場合、このフィールドの値は、オークションの落札者よりも高い、対象となるメディエーション ネットワークの 1 つからのサンプル入札額を表す価格で、予想されるフィルレートで重み付けされます。メディエーション チェーン内のネットワークが広告を配信しない場合、またはパブリッシャーが SDK メディエーションを使用していない場合は、0 に設定されます。
仕組み
minimum_bid_to_win と sampled_mediation_cpm_ahead_of_auction_winner の可能な値を決定するために使用される計算を説明するには、まず次のものを定義する必要があります。
以下は、メディエーション チェーンの CPM を降順で表したものです。
\[C_1, C_2, …, C_n\]
次の表は、メディエーション チェーンの CPM に対応するフィルレートを表しています。\[f_1, f_2, …, f_n\]
次の関数は、指定された広告掲載率に基づいて、メディエーション チェーン要素 \(i\)から予想される CPM とその確率を決定するために使用されます。\(X_i = \{C_i\) (確率 \(f_i\)); \(0\) (確率 \(1 - f_i\}\))
最終的に落札されるメディエーション チェーンは次のようになります。
\[\{C_1, C_2, …, C_K, W\}\]
ここで、 \(W\) は落札単価、 \(C_K > W >= C_{K+1}\)は次のとおりです。
予約価格(最小価格)は \(F\)と表記されます。
次点の入札額は \(R\)と表記されます。
オークションの落札者の計算
フィールド
計算
minimum_bid_to_win
\(max\{F, R, X_{K+1}, …, X_n\}\)
sampled_mediation_cpm_ahead_ of_auction_winner
\(\{C_i\) (確率 \(\prod_{j=1}^{i-1}(1-f_j) \cdot f_i \div \prod_{j=1}^{K}(1-f_j)\}\))
\(1 <= i <= K\)。
オークションで落札できなかった場合の計算
フィールド
計算
minimum_bid_to_win
\(max\{F, W\}\)
sampled_mediation_cpm_ahead_ of_auction_winner
\(max\{X_1, …, X_K\}\)
パブリッシャーがリアルタイム ビッダーと SDK メディエーション チェーンの両方を次のように使用しているとします。
SDK メディエーション チェーン
予想 CPM
広告掲載率
ネットワーク 1
\(C_1 = $3.00\)
\(f_1 = 5\%\)
ネットワーク 2
\(C_2 = $2.00\)
\(f_2 = 45\%\)
ネットワーク 3
\(C_3 = $0.50\)
\(f_3 = 80\%\)
ネットワーク 4
\(C_4 = $0.10\)
\(f_4 = 85\%\)
RTB オークションの結果が次のようになっているとします。
RTB オークション
CPM
オークションの落札者(W)
$1.00
オークションの次点(R)
$0.05
予約料金 / 最小価格(F)
$0
オークションで落札した入札額
以下は、落札した入札の minimum_bid_to_win と sampled_mediation_cpm_ahead_of_auction_winner の値と確率がどのように計算されるかの例です。
minimum_bid_to_win
確率
\(max(F, R, C_3) = $0.50\)
\(f_3 = 80\%\)
\(max(F, R, C_4) = $0.10\)
\((1-f_3) \cdot f_4 = 17\%\)
\(max(F, R, 0) = $0.05\)
\((1-f_3) \cdot (1-f_4) = 3\%\)
sampled_mediation_cpm_ ahead_of_auction_winner
確率
\(C_1 = $3.00\)
\(f_1 \div (1-(1-f_1) \cdot (1-f_2)) =~ 10.5\%\)
\(C_2 = $2.00\)
\(((1-f_1) \cdot f_2) \div (1-(1-f_1) \cdot (1-f_2)) =~ 89.5\%\)
注: オークションの落札者が広告を配信し、請求通知を受け取った場合(BidResponse.seatbid[].bid[].burl で指定されたエンドポイントを介してなど)、オークションの落札者は、サンプリングされたメディエーション CPM のどちらも最終的に埋められなかったと推測し、この発生頻度をモデルに含めることができます。
オークションで落札できなかった入札
次の例は、落札されなかった入札の minimum_bid_to_win と sampled_mediation_cpm_ahead_of_auction_winner の値と確率を計算する方法を示しています。
minimum_bid_to_win
確率
\(max(F, W) = $1.00\)
\(100\%\)
sampled_mediation_cpm_ ahead_of_auction_winner
確率
\(C_1 = $3.00\)
\(f_1 = 5\%\)
\(C_2 = $2.00\)
\((1-f_1) \cdot f_2 =~ 42.8\%\)
\(0\)
\((1-f_1) \cdot (1-f_2) =~ 52.2\%\)
注: sampled_mediation_cpm_ahead_of_auction_winner の値が 0 の場合は、リアルタイム ビッダー オークションで落札されたことを示します。上記の例では、オークションの落札者が競合するメディエーション ネットワークに 52.2% の確率で入札額を上回らないことが想定されます。入札リクエストの分割
入札リクエストの分割とは、1 つの複雑な BidRequest を複数の入札リクエストに分割して、アプリケーションに送信する処理のことです。入札リクエストがフラット化されると、BidRequest.ext.google_query_id フィールドの値が同じになるため、元の入札リクエストの一部であった入札リクエストを特定できます。
入札リクエストの分割はデフォルトで有効になっていますが、無効にしたい場合は、アカウント マネージャーにお問い合わせください。
広告機会によっては、複数のフォーマットに対応できる場合があります。入札リクエストの分割では、各フォーマットが個別の入札リクエストで送信され、有効な請求 ID などの属性はリクエストで指定されたフォーマットに関連付けられます。
次の形式を含む入札リクエストは、個別の入札リクエストにフラット化されます。
以下は、広告フォーマットの平坦化を行わない簡略化された OpenRTB JSON 入札リクエストと、同等の平坦化されたリクエストのセットを比較した例です。
事前フラット化
例を表示
{
"id": "V5ar1wXqKP58nbsyJ6549D",
"imp": [
{
"id": "1",
"video": {
"linearity": 1,
"w": 300,
"h": 250,
"pos": 1,
"skip": 1,
"playbackmethod": [
6
],
"placement": 3,
"mimes": [
"video/mp4"
],
"protocols": [
2,
3
]
},
"banner": {
"format": [
{
"w": 300,
"h": 250
}
],
"w": 300,
"h": 250,
"pos": 1
},
"ext": {
"billing_id": [
47039494050,
52030317241
]
}
}
],
"ext": {
"google_query_id": "ANy-zdp266-244itJsom3dmXb7SvW1IPg6478g639g0867v1126w630F3M7lAp640H666744"
}
}
フラット化後
例を表示
リクエスト 1
{
"id": "B3xr1yZqRL48nbsyJ6367N",
"imp": [
{
"id": "1",
"video": {
"linearity": 1,
"w": 300,
"h": 250,
"pos": 1,
"skip": 1,
"playbackmethod": [
6
],
"placement": 3,
"mimes": [
"video/mp4"
],
"protocols": [
2,
3
]
}
"ext": {
"billing_id": [
47039494050
]
}
],
"ext": {
"google_query_id": "ANy-zdp266-244itJsom3dmXb7SvW1IPg6478g639g0867v1126w630F3M7lAp640H666744"
}
}
リクエスト 2
{
"id": "M1dY8qHyNK74bMsjF393Gf",
"imp": [
{
"id": "1",
"banner": {
"format": [
{
"w": 300,
"h": 250
}
],
"w": 300,
"h": 250,
"pos": 1
},
"ext": {
"billing_id": [
52030317241
]
}
}
],
"ext": {
"google_query_id": "ANy-zdp266-244itJsom3dmXb7SvW1IPg6478g639g0867v1126w630F3M7lAp640H666744"
}
}
取引
特定のビッダーの広告機会は、公開オークションに加えて、さまざまな取引タイプに適用できます。取引の入札リクエストの分割では、公開オークション用に 1 つ、固定価格取引のタイプごとに 1 つの入札リクエストが送信されます。実際には、広告の制約はオークションと固定料金取引のタイプによって異なる場合があります。たとえば、公開オークションと固定料金取引の両方で利用可能な特定の動画広告枠の場合、ビッダーはそれぞれに対して異なる入札リクエストを受け取ります。この場合、広告の最大再生時間やスキップ可能な広告が許可されるかどうかなどの制約が異なる可能性があります。その結果、広告機会に適用されるフラット化により、公開オークションと固定料金取引の広告制約をより簡単に識別できます。
注: プライベート オークションとオークション パッケージには、公開オークションと同じ制約が適用され、引き続き公開オークションの入札リクエストに含まれます。
スキップ可能と動画の再生時間
OpenRTB 仕様には、スキップ可能な広告とスキップ不可の広告の最大動画の再生時間を指定するための個別のフィールドはありません。Google の実装では、入札リクエストの分割を使用して、既存の BidRequest.video.maxduration フィールドと BidRequest.video.skip フィールドを使用してこれらを区別します。
スキップ不可の広告の最大再生時間が 15 で、スキップ可能な広告の最大再生時間が 60 の場合、動画広告枠は次のようにフラット化されます。
例
max_ad_duration
skip(true または false)
フラット化されていない元のリクエスト
15
true
フラット化されたリクエスト 1: スキップ不可
15
false
フラット化されたリクエスト #2: スキップ可能
60
true
スキップ可能な動画の再生時間に関する入札リクエストの分割は、次の条件が満たされた場合にのみ行われます。
リクエストで動画が許可されています。
スキップ可能な動画とスキップ不可の動画の両方が許可され、それぞれの最大再生時間の値が異なります。
このリクエストは、プライベート オークションまたは公開オークションの対象です。
このタイプのフラット化を無効にするには、テクニカル アカウント マネージャーにお問い合わせください。無効になっている場合、パブリッシャーがスキップ可能とスキップ不可の両方の動画広告を許可し、スキップ可能性に基づいて異なる最大再生時間を設定していると、skip は true に設定され、maxduration はスキップ可能な広告とスキップ不可の広告の制約のうち、短い方の再生時間に設定されます。
動画の連続配信広告
複数の広告配信機会を含む動画連続配信広告の入札リクエストは、各入札リクエストがその連続配信広告の個別の広告配信機会を対象とするようにフラット化されます。これにより、特定の連続配信広告の複数の広告枠に入札できます。
Open Measurement
Open Measurement を使用すると、モバイルアプリ環境に配信される広告の測定と検証を独自に行うサードパーティ ベンダーを指定できます。
パブリッシャーが Open Measurement をサポートしているかどうかは、入札リクエストで確認できます。広告機会で、パブリッシャーが除外可能なクリエイティブ属性 にある OmsdkType:
OMSDK 1.0 属性が除外されているかどうかを確認します。これは、フォーマットに応じて、バナー または動画 の battr 属性にあります。
Open Measurement シグナルを含む入札リクエストを解釈する方法について詳しくは、Open Measurement SDK に関するヘルプセンターの記事をご覧ください。
入札リクエストの例
以降のセクションでは、さまざまな広告タイプの入札リクエストの例を示します。
注: Protobuf サンプルには、同様のシリアル化された入札リクエストへのダウンロード リンクが含まれています。これらが同一であるとは限りません。
アプリバナー
OpenRTB Protobuf
例を表示
シリアル化されたリクエスト
id : "r62rR50p18m734jE66sjMh"
imp {
id : "1"
banner {
w : 390
h : 60
pos : ABOVE_THE_FOLD
api : MRAID_1
api : MRAID_2
format {
w : 390
h : 60
}
format {
w : 320
h : 50
}
}
displaymanager : "GoogleMobileAds-iOS"
displaymanagerver : "13.1.0"
tagid : "1517243285"
bidfloor : 0.01
bidfloorcur : "USD"
secure : true
exp : 3600
clickbrowser : true
metric {
type : "click_through_rate"
value : 0.0022201044484972954
vendor : "EXCHANGE"
}
metric {
type : "viewability"
value : 0.85
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 61131625086
publisher_settings_list_id : 3084399357070124199
publisher_settings_list_id : 2015309895740864662
allowed_vendor_type : 0
allowed_vendor_type : 4513
ampad : AMP_AD_NOT_ALLOWED
creative_enforcement_settings {
policy_enforcement : POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
publisher_blocks_enforcement : PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
}
billable_event_rate_bid_adjustment {
bid_adjustment : 0.83615476
creative_type : HTML_SNIPPET
}
jsver : "test-sdk_123456789"
}
}
app {
name : "Test App"
ver : "15.3.0"
bundle : "com.google.testapp"
publisher {
id : "pub-7606296363872502"
[ com . google . doubleclick . publisher ] {
country : "IN"
}
}
content {
url : "https://www.google.com"
language : "en"
}
storeurl : "https://www.google.com"
}
device {
ua : "OMITTED"
ip : "192.168.1.0"
geo {
lat : 0.0
lon : 0.0
country : "IND"
region : "IN-KA"
city : "Bangalore"
type : IP
utcoffset : 330
accuracy : 22850
[ com . google . doubleclick . geo ] {
geo_criteria_id : 1007768
}
}
make : "Apple"
model : "iPhone14,7"
os : "iOS"
osv : "26.2.0"
connectiontype : CELL_4G
devicetype : HIGHEND_PHONE
hwv : "iPhone14,7"
w : 390
h : 844
pxratio : 3.0
sua {
browsers {
brand : "Mozilla"
version : "5"
version : "0"
}
browsers {
brand : "AppleWebKit"
version : "605"
version : "1"
}
platform {
brand : "iPhone"
version : "26"
version : "2"
}
mobile : true
bitness : "64"
model : "iPhone"
source : USER_AGENT_STRING
}
[ com . google . doubleclick . device ] {
atts : 2
audioout : AUDIO_SILENT
ifv : "4560af07-e42a-4e13-9d2a-e20c5dece20d"
}
}
user {
[ com . google . doubleclick . user ] {
session {
depth : 0
requestssinceappopen : 63
priorclicks : 0
}
}
}
at : FIRST_PRICE
tmax : 1200
cur : "USD"
bcat : "IAB7-39"
bcat : "IAB8-5"
source {
schain {
complete : true
nodes {
asi : "testssp.com"
sid : "pub-1111111111111111"
hp : true
}
ver : "1.0"
}
[ com . google . doubleclick . source ] {
omidpn : "Google"
omidpv : "afma-sdk-i-v13.1.0"
}
}
cattax : IAB_CONTENT_1_0
[ com . google . doubleclick . bid_request ] {
google_query_id : "ANy-zp8d05-258Q9Xl73205d81rJ2KB33AQst39b484640WP22Yh94sQR3W3UA7U2P3vH994"
fcap_scope : FREQUENCY_CAPPING_SCOPE_APP
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
例を表示
{
"id" : "r62rR50p18m734jE66sjMh" ,
"imp" : [
{
"id" : "1" ,
"banner" : {
"w" : 390 ,
"h" : 60 ,
"pos" : 1 ,
"api" : [
3 ,
5
],
"format" : [
{
"w" : 390 ,
"h" : 60
},
{
"w" : 320 ,
"h" : 50
}
]
},
"displaymanager" : "GoogleMobileAds-iOS" ,
"displaymanagerver" : "13.1.0" ,
"tagid" : "1517243285" ,
"bidfloor" : 0.01 ,
"bidfloorcur" : "USD" ,
"secure" : 1 ,
"exp" : 3600 ,
"clickbrowser" : 1 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.0022201044484972954 ,
"vendor" : "EXCHANGE"
},
{
"type" : "viewability" ,
"value" : 0.85 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"61131625086"
],
"publisher_settings_list_id" : [
"3084399357070124199" ,
"2015309895740864662"
],
"allowed_vendor_type" : [
0 ,
4513
],
"ampad" : 2 ,
"creative_enforcement_settings" : {
"policy_enforcement" : 2 ,
"publisher_blocks_enforcement" : 1
},
"billable_event_rate_bid_adjustment" : [
{
"bid_adjustment" : 0.83615476 ,
"creative_type" : 1
}
],
"jsver" : "test-sdk_123456789"
}
}
],
"app" : {
"name" : "Test App" ,
"ver" : "15.3.0" ,
"bundle" : "com.google.testapp" ,
"publisher" : {
"id" : "pub-7606296363872502" ,
"ext" : {
"country" : "IN"
}
},
"content" : {
"url" : "https://www.google.com" ,
"language" : "en"
},
"storeurl" : "https://www.google.com"
},
"device" : {
"ua" : "OMITTED" ,
"ip" : "192.168.1.0" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "IND" ,
"region" : "IN-KA" ,
"city" : "Bangalore" ,
"type" : 2 ,
"utcoffset" : 330 ,
"accuracy" : 22850 ,
"ext" : {
"geo_criteria_id" : 1007768
}
},
"make" : "Apple" ,
"model" : "iPhone14,7" ,
"os" : "iOS" ,
"osv" : "26.2.0" ,
"connectiontype" : 6 ,
"devicetype" : 4 ,
"hwv" : "iPhone14,7" ,
"w" : 390 ,
"h" : 844 ,
"pxratio" : 3.0 ,
"sua" : {
"browsers" : [
{
"brand" : "Mozilla" ,
"version" : [
"5" ,
"0"
]
},
{
"brand" : "AppleWebKit" ,
"version" : [
"605" ,
"1"
]
}
],
"platform" : {
"brand" : "iPhone" ,
"version" : [
"26" ,
"2"
]
},
"mobile" : 1 ,
"bitness" : "64" ,
"model" : "iPhone" ,
"source" : 3
},
"ext" : {
"atts" : 2 ,
"audioout" : 3 ,
"ifv" : "4560af07-e42a-4e13-9d2a-e20c5dece20d"
}
},
"user" : {
"ext" : {
"session" : {
"depth" : 0 ,
"requestssinceappopen" : 63 ,
"priorclicks" : 0
}
}
},
"at" : 1 ,
"tmax" : 1200 ,
"cur" : [
"USD"
],
"bcat" : [
"IAB7-39" ,
"IAB8-5"
],
"source" : {
"schain" : {
"complete" : 1 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
},
"ext" : {
"omidpn" : "Google" ,
"omidpv" : "afma-sdk-i-v13.1.0"
}
},
"cattax" : 1 ,
"ext" : {
"google_query_id" : "ANy-zp8d05-258Q9Xl73205d81rJ2KB33AQst39b484640WP22Yh94sQR3W3UA7U2P3vH994" ,
"fcap_scope" : 4 ,
"privacy_treatments" : {
"allow_user_data_collection" : 1
}
}
}
アプリ内インタースティシャル
OpenRTB Protobuf
例を表示
シリアル化されたリクエスト
id : "iPwd6qWwe759U5389nKgZ2"
imp {
id : "1"
banner {
w : 390
h : 764
pos : AD_POSITION_FULLSCREEN
api : MRAID_1
api : MRAID_2
format {
w : 390
h : 764
}
format {
w : 160
h : 600
}
}
displaymanager : "GoogleMobileAds-iOS"
displaymanagerver : "12.1.0"
instl : true
tagid : "6515547538"
bidfloor : 0.01
bidfloorcur : "USD"
secure : true
exp : 3600
clickbrowser : true
metric {
type : "click_through_rate"
value : 0.071259871125221252
vendor : "EXCHANGE"
}
metric {
type : "viewability"
value : 0.93
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 20458168637
publisher_settings_list_id : 7415902580159294065
publisher_settings_list_id : 3858265210976003530
allowed_vendor_type : 0
allowed_vendor_type : 4513
ampad : AMP_AD_NOT_ALLOWED
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
skadn {
sourceapp : "com.google.testapp"
skadnetids : "jLL135hf"
versions : "2.0"
versions : "2.1"
fidelities : STOREKIT_RENDERED_ADS
fidelities : VIEW_THROUGH_ADS
}
creative_enforcement_settings {
policy_enforcement : POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
publisher_blocks_enforcement : PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
}
jsver : "test-sdk_123456789"
highengagement : true
}
}
app {
name : "Test App"
ver : "18.6.0"
bundle : "com.google.testapp"
publisher {
id : "pub-5899129488172801"
[ com . google . doubleclick . publisher ] {
country : "IL"
}
}
content {
url : "https://www.google.com"
language : "en"
}
storeurl : "https://www.google.com"
}
device {
ua : "OMITTED"
geo {
lat : 0
lon : 0
country : "COL"
region : "CO-DC"
city : "Bogota"
zip : "110851"
type : IP
utcoffset : - 300
accuracy : 1236
[ com . google . doubleclick . geo ] {
geo_criteria_id : 9216139
}
}
ipv6 : "2800:e2:5780::"
language : "es"
make : "Apple"
model : "iPhone14,7"
os : "iOS"
osv : "18.7"
connectiontype : WIFI
devicetype : HIGHEND_PHONE
hwv : "iPhone14,7"
w : 390
h : 844
pxratio : 3
sua {
browsers {
brand : "Mozilla"
version : "5"
version : "0"
}
browsers {
brand : "AppleWebKit"
version : "605"
version : "1"
}
platform {
brand : "iPhone"
version : "18"
version : "7"
}
mobile : true
bitness : "64"
model : "iPhone"
source : USER_AGENT_STRING
}
[ com . google . doubleclick . device ] {
atts : 2
audioout : AUDIO_SPEAKER
ifv : "5fcebf5e-462f-47fe-a528-e982d9512348"
}
}
user {
[ com . google . doubleclick . user ] {
session {
depth : 0
requestssinceappopen : 5
priorclicks : 0
}
}
}
at : FIRST_PRICE
tmax : 700
cur : "USD"
bcat : "32"
bcat : "33"
source {
schain {
complete : true
nodes {
asi : "testssp.com"
sid : "pub-1111111111111111"
hp : true
}
ver : "1.0"
}
[ com . google . doubleclick . source ] {
omidpn : "Google"
omidpv : "afma-sdk-i-v12.1.0"
}
}
cattax : GOOGLE_CATEGORIES
[ com . google . doubleclick . bid_request ] {
google_query_id : "ANy-z7CT2R-7uB8g5aR7v8neLD9N5p9e04ON1C2ob93u7SZlV346yw69237l5d6p2bZ43x62"
fcap_scope : FREQUENCY_CAPPING_SCOPE_APP
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
例を表示
{
"id" : "iPwd6qWwe759U5389nKgZ2" ,
"imp" : [
{
"id" : "1" ,
"banner" : {
"w" : 390 ,
"h" : 764 ,
"pos" : 7 ,
"api" : [
3 ,
5
],
"format" : [
{
"w" : 390 ,
"h" : 764
},
{
"w" : 160 ,
"h" : 600
}
]
},
"displaymanager" : "GoogleMobileAds-iOS" ,
"displaymanagerver" : "12.1.0" ,
"instl" : 1 ,
"tagid" : "6515547538" ,
"bidfloor" : 0.01 ,
"bidfloorcur" : "USD" ,
"secure" : 1 ,
"exp" : 3600 ,
"clickbrowser" : 1 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.07125987112522125 ,
"vendor" : "EXCHANGE"
},
{
"type" : "viewability" ,
"value" : 0.93 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"20458168637"
],
"publisher_settings_list_id" : [
"7415902580159294065" ,
"3858265210976003530"
],
"allowed_vendor_type" : [
0 ,
4513
],
"ampad" : 2 ,
"excluded_creatives" : [
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
},
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
}
],
"skadn" : {
"sourceapp" : "com.google.testapp" ,
"skadnetids" : [
"jLL135hf"
],
"versions" : [
"2.0" ,
"2.1"
],
"fidelities" : [
1 ,
0
]
},
"creative_enforcement_settings" : {
"policy_enforcement" : 2 ,
"publisher_blocks_enforcement" : 1
},
"jsver" : "test-sdk_123456789" ,
"highengagement" : 1
}
}
],
"app" : {
"name" : "Test App" ,
"ver" : "18.6.0" ,
"bundle" : "com.google.testapp" ,
"publisher" : {
"id" : "pub-5899129488172801" ,
"ext" : {
"country" : "IL"
}
},
"content" : {
"url" : "https://www.google.com" ,
"language" : "en"
},
"storeurl" : "https://www.google.com"
},
"device" : {
"ua" : "OMITTED" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "COL" ,
"region" : "CO-DC" ,
"city" : "Bogota" ,
"zip" : "110851" ,
"type" : 2 ,
"utcoffset" : - 300 ,
"accuracy" : 1236 ,
"ext" : {
"geo_criteria_id" : 9216139
}
},
"ipv6" : "2800:e2:5780::" ,
"language" : "es" ,
"make" : "Apple" ,
"model" : "iPhone14,7" ,
"os" : "iOS" ,
"osv" : "18.7" ,
"connectiontype" : 2 ,
"devicetype" : 4 ,
"hwv" : "iPhone14,7" ,
"w" : 390 ,
"h" : 844 ,
"pxratio" : 3.0 ,
"sua" : {
"browsers" : [
{
"brand" : "Mozilla" ,
"version" : [
"5" ,
"0"
]
},
{
"brand" : "AppleWebKit" ,
"version" : [
"605" ,
"1"
]
}
],
"platform" : {
"brand" : "iPhone" ,
"version" : [
"18" ,
"7"
]
},
"mobile" : 1 ,
"bitness" : "64" ,
"model" : "iPhone" ,
"source" : 3
},
"ext" : {
"atts" : 2 ,
"audioout" : 1 ,
"ifv" : "5fcebf5e-462f-47fe-a528-e982d9512348"
}
},
"user" : {
"ext" : {
"session" : {
"depth" : 0 ,
"requestssinceappopen" : 5 ,
"priorclicks" : 0
}
}
},
"at" : 1 ,
"tmax" : 700 ,
"cur" : [
"USD"
],
"bcat" : [
"32" ,
"33"
],
"source" : {
"schain" : {
"complete" : 1 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
},
"ext" : {
"omidpn" : "Google" ,
"omidpv" : "afma-sdk-i-v12.1.0"
}
},
"cattax" : 500 ,
"ext" : {
"google_query_id" : "ANy-z7CT2R-7uB8g5aR7v8neLD9N5p9e04ON1C2ob93u7SZlV346yw69237l5d6p2bZ43x62" ,
"fcap_scope" : 4 ,
"privacy_treatments" : {
"allow_user_data_collection" : 1
}
}
}
アプリ内インタースティシャル動画
OpenRTB Protobuf
例を表示
シリアル化されたリクエスト
id : "4504597n09E4gg5xCE3gtC"
imp {
id : "1"
video {
mimes : "video/mp4"
linearity : LINEAR
maxduration : 30
w : 393
h : 734
startdelay : 0
playbackmethod : CLICK_TO_PLAY
pos : AD_POSITION_FULLSCREEN
companionad {
w : 393
h : 734
mimes : "text/html"
mimes : "image/jpeg"
format {
w : 393
h : 734
}
vcm : true
}
api : MRAID_1
api : MRAID_2
companiontype : STATIC
companiontype : HTML
protocols : VAST_2_0
protocols : VAST_3_0
skip : false
placement : FLOATING_PLACEMENT
playbackend : COMPLETION_OR_USER
maxseq : 2
poddur : 30
plcmt : PLCMT_INTERSTITIAL
[ com . google . doubleclick . video ] {
inferredplcmt : PLCMT_INTERSTITIAL
}
}
displaymanager : "GoogleMobileAds-iOS"
displaymanagerver : "11.13.0"
instl : true
tagid : "5915789270"
bidfloor : 0.01
bidfloorcur : "USD"
pmp {
deals {
id : "93662870"
bidfloor : 0.01
bidfloorcur : "USD"
[ com . google . doubleclick . deal ] {
deal_type : AUCTION_PACKAGE
}
}
deals {
id : "19575739"
bidfloor : 0.01
bidfloorcur : "USD"
[ com . google . doubleclick . deal ] {
deal_type : AUCTION_PACKAGE
billing_id : 36851326411
}
}
}
secure : true
exp : 3600
clickbrowser : true
metric {
type : "click_through_rate"
value : 0.17778901755809784
vendor : "EXCHANGE"
}
metric {
type : "video_completion_rate"
value : 0.7673559784889221
vendor : "EXCHANGE"
}
rwdd : true
[ com . google . doubleclick . imp ] {
billing_id : 35842063629
publisher_settings_list_id : 8667304380123260035
publisher_settings_list_id : 1973283475267632849
allowed_vendor_type : 0
allowed_vendor_type : 566
ampad : AMP_AD_NOT_ALLOWED
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
skadn {
sourceapp : "com.google.testapp"
skadnetids : "4YP85S89"
versions : "2.0"
versions : "2.1"
fidelities : VIEW_THROUGH_ADS
fidelities : STOREKIT_RENDERED_ADS
skoverlay : true
}
creative_enforcement_settings {
policy_enforcement : POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
publisher_blocks_enforcement : PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
}
jsver : "test-sdk_123456789"
}
}
app {
name : "Test App"
ver : "189.5.0"
bundle : "com.google.testapp"
publisher {
id : "pub-4877031945088742"
[ com . google . doubleclick . publisher ] {
country : "IL"
}
}
content {
url : "https://www.google.com"
livestream : false
language : "en"
}
storeurl : "https://www.google.com"
}
device {
ua : "OMITTED"
ip : "192.168.1.0"
geo {
lat : 0.0
lon : 0.0
country : "NLD"
region : "NL-ZE"
city : "Sas-Van-Gent"
zip : "4551"
type : IP
utcoffset : 120
accuracy : 2408
[ com . google . doubleclick . geo ] {
geo_criteria_id : 9102830
}
}
language : "nl"
make : "Apple"
model : "iPhone15,4"
os : "iOS"
osv : "26.4.2"
connectiontype : WIFI
devicetype : HIGHEND_PHONE
hwv : "iPhone15,4"
w : 393
h : 852
pxratio : 3.0
sua {
browsers {
brand : "Mozilla"
version : "5"
version : "0"
}
browsers {
brand : "AppleWebKit"
version : "605"
version : "1"
}
platform {
brand : "iPhone"
version : "26"
version : "4"
}
mobile : true
bitness : "64"
model : "iPhone"
source : USER_AGENT_STRING
}
[ com . google . doubleclick . device ] {
atts : 2
audioout : AUDIO_SILENT
}
}
user {
consent : "OMITTED"
[ com . google . doubleclick . user ] {
consented_providers_settings {
consented_providers : 2571
consented_providers : 1716
additional_consent : "OMITTED"
}
consent : "OMITTED"
session {
duration : 13
depth : 52
requestssinceappopen : 52
priorclicks : 0
}
}
}
at : FIRST_PRICE
tmax : 300
cur : "USD"
bcat : "3"
bcat : "4"
regs {
[ com . google . doubleclick . regs ] {
gdpr : true
}
}
bapp : "1636235979"
bapp : "519817714"
source {
schain {
complete : true
nodes {
asi : "testssp.com"
sid : "pub-1111111111111111"
hp : true
}
ver : "1.0"
}
[ com . google . doubleclick . source ] {
omidpn : "Google"
omidpv : "afma-sdk-i-v11.13.0"
}
}
cattax : GOOGLE_CATEGORIES
[ com . google . doubleclick . bid_request ] {
google_query_id : "ANy-z63427-98351nM99R00x3m9745l85LDndw4k24CEzkbpo76Sw05F43ZwQeax500JKdp7"
fcap_scope : FREQUENCY_CAPPING_SCOPE_APP
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
例を表示
{
"id" : "4504597n09E4gg5xCE3gtC" ,
"imp" : [
{
"id" : "1" ,
"video" : {
"mimes" : [
"video/mp4"
],
"linearity" : 1 ,
"maxduration" : 30 ,
"w" : 393 ,
"h" : 734 ,
"startdelay" : 0 ,
"playbackmethod" : [
3
],
"pos" : 7 ,
"companionad" : [
{
"w" : 393 ,
"h" : 734 ,
"mimes" : [
"text/html" ,
"image/jpeg"
],
"format" : [
{
"w" : 393 ,
"h" : 734
}
],
"vcm" : 1
}
],
"api" : [
3 ,
5
],
"companiontype" : [
1 ,
2
],
"protocols" : [
2 ,
3
],
"skip" : 0 ,
"placement" : 5 ,
"playbackend" : 1 ,
"maxseq" : 2 ,
"poddur" : 30 ,
"plcmt" : 3 ,
"ext" : {
"inferredplcmt" : 3
}
},
"displaymanager" : "GoogleMobileAds-iOS" ,
"displaymanagerver" : "11.13.0" ,
"instl" : 1 ,
"tagid" : "5915789270" ,
"bidfloor" : 0.01 ,
"bidfloorcur" : "USD" ,
"pmp" : {
"deals" : [
{
"id" : "93662870" ,
"bidfloor" : 0.01 ,
"bidfloorcur" : "USD" ,
"ext" : {
"deal_type" : 4
}
},
{
"id" : "19575739" ,
"bidfloor" : 0.01 ,
"bidfloorcur" : "USD" ,
"ext" : {
"deal_type" : 4 ,
"billing_id" : [
"36851326411"
]
}
}
]
},
"secure" : 1 ,
"exp" : 3600 ,
"clickbrowser" : 1 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.17778901755809784 ,
"vendor" : "EXCHANGE"
},
{
"type" : "video_completion_rate" ,
"value" : 0.7673559784889221 ,
"vendor" : "EXCHANGE"
}
],
"rwdd" : 1 ,
"ext" : {
"billing_id" : [
"35842063629"
],
"publisher_settings_list_id" : [
"8667304380123260035" ,
"1973283475267632849"
],
"allowed_vendor_type" : [
0 ,
566
],
"ampad" : 2 ,
"excluded_creatives" : [
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
},
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
}
],
"skadn" : {
"sourceapp" : "com.google.testapp" ,
"skadnetids" : [
"4YP85S89"
],
"versions" : [
"2.0" ,
"2.1"
],
"fidelities" : [
0 ,
1
],
"skoverlay" : 1
},
"creative_enforcement_settings" : {
"policy_enforcement" : 2 ,
"publisher_blocks_enforcement" : 1
},
"jsver" : "test-sdk_123456789"
}
}
],
"app" : {
"name" : "Test App" ,
"ver" : "189.5.0" ,
"bundle" : "com.google.testapp" ,
"publisher" : {
"id" : "pub-4877031945088742" ,
"ext" : {
"country" : "IL"
}
},
"content" : {
"url" : "https://www.google.com" ,
"livestream" : 0 ,
"language" : "en"
},
"storeurl" : "https://www.google.com"
},
"device" : {
"ua" : "OMITTED" ,
"ip" : "192.168.1.0" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "NLD" ,
"region" : "NL-ZE" ,
"city" : "Sas-Van-Gent" ,
"zip" : "4551" ,
"type" : 2 ,
"utcoffset" : 120 ,
"accuracy" : 2408 ,
"ext" : {
"geo_criteria_id" : 9102830
}
},
"language" : "nl" ,
"make" : "Apple" ,
"model" : "iPhone15,4" ,
"os" : "iOS" ,
"osv" : "26.4.2" ,
"connectiontype" : 2 ,
"devicetype" : 4 ,
"hwv" : "iPhone15,4" ,
"w" : 393 ,
"h" : 852 ,
"pxratio" : 3.0 ,
"sua" : {
"browsers" : [
{
"brand" : "Mozilla" ,
"version" : [
"5" ,
"0"
]
},
{
"brand" : "AppleWebKit" ,
"version" : [
"605" ,
"1"
]
}
],
"platform" : {
"brand" : "iPhone" ,
"version" : [
"26" ,
"4"
]
},
"mobile" : 1 ,
"bitness" : "64" ,
"model" : "iPhone" ,
"source" : 3
},
"ext" : {
"atts" : 2 ,
"audioout" : 3
}
},
"user" : {
"consent" : "OMITTED" ,
"ext" : {
"consented_providers_settings" : {
"consented_providers" : [
"2571" ,
"1716"
],
"additional_consent" : "OMITTED"
},
"consent" : "OMITTED" ,
"session" : {
"duration" : 13 ,
"depth" : 52 ,
"requestssinceappopen" : 52 ,
"priorclicks" : 0
}
}
},
"at" : 1 ,
"tmax" : 300 ,
"cur" : [
"USD"
],
"bcat" : [
"3" ,
"4"
],
"regs" : {
"ext" : {
"gdpr" : 1
}
},
"bapp" : [
"1636235979" ,
"519817714"
],
"source" : {
"schain" : {
"complete" : 1 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
},
"ext" : {
"omidpn" : "Google" ,
"omidpv" : "afma-sdk-i-v11.13.0"
}
},
"cattax" : 500 ,
"ext" : {
"google_query_id" : "ANy-z63427-98351nM99R00x3m9745l85LDndw4k24CEzkbpo76Sw05F43ZwQeax500JKdp7" ,
"fcap_scope" : 4 ,
"privacy_treatments" : {
"allow_user_data_collection" : 1
}
}
}
アプリネイティブ
OpenRTB Protobuf
例を表示
シリアル化されたリクエスト
id : "7D9g851a2H23U2F7pD6W14"
imp {
id : "1"
displaymanager : "NextGenGoogleMobileAds-Android"
displaymanagerver : "1.0.1"
tagid : "2380414869"
bidfloor : 232.0
bidfloorcur : "JPY"
secure : true
native {
ver : "1.2"
api : MRAID_1
api : MRAID_2
request_native {
ver : "1.2"
assets {
id : 1
required : true
title {
len : 25
}
}
assets {
id : 2
required : true
img {
type : ICON
wmin : 100
hmin : 100
}
}
eventtrackers {
event : IMPRESSION
methods : IMG
}
privacy : true
}
}
exp : 43200
clickbrowser : true
metric {
type : "click_through_rate"
value : 0.002078480552881956
vendor : "EXCHANGE"
}
metric {
type : "session_depth"
value : 1.0
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 92863611773
billing_id : 64428541796
publisher_settings_list_id : 8437350150687518918
publisher_settings_list_id : 4829490296375653153
allowed_vendor_type : 0
allowed_vendor_type : 550
ampad : AMP_AD_NOT_ALLOWED
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
allowed_restricted_category : 32
creative_enforcement_settings {
policy_enforcement : POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
publisher_blocks_enforcement : PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
}
jsver : "test-sdk_123456789"
}
}
app {
name : "Test App"
bundle : "com.google.testapp"
publisher {
id : "pub-2028169628540128"
[ com . google . doubleclick . publisher ] {
country : "SE"
}
}
content {
url : "https://www.google.com"
userrating : "4.5"
language : "en"
}
storeurl : "https://www.google.com"
}
device {
ua : "OMITTED"
geo {
lat : 0.0
lon : 0.0
country : "USA"
region : "MS"
metro : "746"
city : "Gulfport"
zip : "39503"
type : IP
utcoffset : - 300
accuracy : 9773
[ com . google . doubleclick . geo ] {
geo_criteria_id : 9014039
}
}
ipv6 : "2600:1702:5574:b280:9c15:4df1:287e:31a4"
language : "en"
make : "Motorola"
model : "motorola razr 2025"
os : "android"
osv : "16"
connectiontype : WIFI
devicetype : HIGHEND_PHONE
ifa : "237d5f4f-8c52-4465-8e1a-106ffd5a35eb"
w : 320
h : 783
pxratio : 3.375
sua {
browsers {
brand : "Mozilla"
version : "5"
version : "0"
}
browsers {
brand : "AppleWebKit"
version : "537"
version : "36"
}
platform {
brand : "Android"
version : "16"
}
mobile : true
bitness : "64"
model : "motorola razr 2025"
source : USER_AGENT_STRING
}
[ com . google . doubleclick . device ] {
metereddata : false
chargelevel : 0.89
charging : false
diskspace : 183300
audioout : AUDIO_SPEAKER
ifa_type : "aaid"
}
}
user {
id : "00t992x3943h7m1gx4vQdsXr6R7"
[ com . google . doubleclick . user ] {
session {
duration : 136260
depth : 110
requestssinceappopen : 110
priorclicks : 0
}
idage : 20736000
}
}
at : FIRST_PRICE
tmax : 1300
cur : "BRL"
cur : "INR"
bcat : "33"
source {
schain {
complete : true
nodes {
asi : "testssp.com"
sid : "pub-1111111111111111"
hp : true
}
ver : "1.0"
}
}
cattax : GOOGLE_CATEGORIES
[ com . google . doubleclick . bid_request ] {
bid_feedback {
request_id : "481I20Z85L1WCdosYYEUaR"
creative_status_code : 80
event_notification_token {
payload : "token"
}
buyer_creative_id : "test_creative_id_397059"
minimum_bid_to_win : 31.97
}
bid_feedback {
request_id : "W1D6A811JLpA63CR893GC0"
creative_status_code : 80
event_notification_token {
payload : "token"
}
buyer_creative_id : "test_creative_id_397059"
minimum_bid_to_win : 3.13
}
google_query_id : "ANy-zg8X03-Zq419TS6242989i82bU52q1o28k863G72S66pLMwx92Hg3K795kaiN985QXNM"
fcap_scope : FREQUENCY_CAPPING_SCOPE_DEVICE
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
例を表示
{
"id" : "7D9g851a2H23U2F7pD6W14" ,
"imp" : [
{
"id" : "1" ,
"displaymanager" : "NextGenGoogleMobileAds-Android" ,
"displaymanagerver" : "1.0.1" ,
"tagid" : "2380414869" ,
"bidfloor" : 232.0 ,
"bidfloorcur" : "JPY" ,
"secure" : 1 ,
"native" : {
"ver" : "1.2" ,
"api" : [
3 ,
5
],
"request" : "{ \" ver \" : \" 1.2 \" , \" assets \" :[{ \" id \" :1, \" required \" :1, \" title \" :{ \" len \" :25}},{ \" id \" :2, \" required \" :1, \" img \" :{ \" type \" :1, \" wmin \" :100, \" hmin \" :100}}], \" eventtrackers \" :[{ \" event \" :1, \" methods \" :[1]}], \" privacy \" :1}"
},
"exp" : 43200 ,
"clickbrowser" : 1 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.002078480552881956 ,
"vendor" : "EXCHANGE"
},
{
"type" : "session_depth" ,
"value" : 1.0 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"92863611773" ,
"64428541796"
],
"publisher_settings_list_id" : [
"8437350150687518918" ,
"4829490296375653153"
],
"allowed_vendor_type" : [
0 ,
550
],
"ampad" : 2 ,
"excluded_creatives" : [
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
},
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
}
],
"allowed_restricted_category" : [
32
],
"creative_enforcement_settings" : {
"policy_enforcement" : 2 ,
"publisher_blocks_enforcement" : 1
},
"jsver" : "test-sdk_123456789"
}
}
],
"app" : {
"name" : "Test App" ,
"bundle" : "com.google.testapp" ,
"publisher" : {
"id" : "pub-2028169628540128" ,
"ext" : {
"country" : "SE"
}
},
"content" : {
"url" : "https://www.google.com" ,
"userrating" : "4.5" ,
"language" : "en"
},
"storeurl" : "https://www.google.com"
},
"device" : {
"ua" : "OMITTED" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "USA" ,
"region" : "MS" ,
"metro" : "746" ,
"city" : "Gulfport" ,
"zip" : "39503" ,
"type" : 2 ,
"utcoffset" : - 300 ,
"accuracy" : 9773 ,
"ext" : {
"geo_criteria_id" : 9014039
}
},
"ipv6" : "2600:1702:5574:b280:9c15:4df1:287e:31a4" ,
"language" : "en" ,
"make" : "Motorola" ,
"model" : "motorola razr 2025" ,
"os" : "android" ,
"osv" : "16" ,
"connectiontype" : 2 ,
"devicetype" : 4 ,
"ifa" : "237d5f4f-8c52-4465-8e1a-106ffd5a35eb" ,
"w" : 320 ,
"h" : 783 ,
"pxratio" : 3.375 ,
"sua" : {
"browsers" : [
{
"brand" : "Mozilla" ,
"version" : [
"5" ,
"0"
]
},
{
"brand" : "AppleWebKit" ,
"version" : [
"537" ,
"36"
]
}
],
"platform" : {
"brand" : "Android" ,
"version" : [
"16"
]
},
"mobile" : 1 ,
"bitness" : "64" ,
"model" : "motorola razr 2025" ,
"source" : 3
},
"ext" : {
"metereddata" : 0 ,
"chargelevel" : 0.89 ,
"charging" : 0 ,
"diskspace" : 183300 ,
"audioout" : 1 ,
"ifa_type" : "aaid"
}
},
"user" : {
"id" : "00t992x3943h7m1gx4vQdsXr6R7" ,
"ext" : {
"session" : {
"duration" : 136260 ,
"depth" : 110 ,
"requestssinceappopen" : 110 ,
"priorclicks" : 0
},
"idage" : 20736000
}
},
"at" : 1 ,
"tmax" : 1300 ,
"cur" : [
"BRL" ,
"INR"
],
"bcat" : [
"33"
],
"source" : {
"schain" : {
"complete" : 1 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
}
},
"cattax" : 500 ,
"ext" : {
"bid_feedback" : [
{
"request_id" : "481I20Z85L1WCdosYYEUaR" ,
"creative_status_code" : 80 ,
"event_notification_token" : {
"payload" : "token"
},
"buyer_creative_id" : "test_creative_id_397059" ,
"minimum_bid_to_win" : 31.97
},
{
"request_id" : "W1D6A811JLpA63CR893GC0" ,
"creative_status_code" : 80 ,
"event_notification_token" : {
"payload" : "token"
},
"buyer_creative_id" : "test_creative_id_397059" ,
"minimum_bid_to_win" : 3.13
}
],
"google_query_id" : "ANy-zg8X03-Zq419TS6242989i82bU52q1o28k863G72S66pLMwx92Hg3K795kaiN985QXNM" ,
"fcap_scope" : 3 ,
"privacy_treatments" : {
"allow_user_data_collection" : 1
}
}
}
ウェブ動画
OpenRTB Protobuf
例を表示
シリアル化されたリクエスト
id : "9B5K1zj5T61jRM80t25s13"
imp {
id : "1"
video {
mimes : "application/javascript"
mimes : "video/mp4"
linearity : LINEAR
maxduration : 60
w : 306
h : 156
startdelay : 0
playbackmethod : ENTER_SOUND_OFF
pos : ABOVE_THE_FOLD
companionad {
w : 0
h : 0
mimes : "image/png"
mimes : "image/gif"
format {
w : 0
h : 0
}
}
api : VPAID_1
api : VPAID_2
companiontype : STATIC
protocols : VAST_2_0
protocols : VAST_3_0
skip : true
placement : IN_STREAM_PLACEMENT
durfloors {
maxdur : 121
bidfloor : 628.6151504524262
}
[ com . google . doubleclick . video ] {
inferredplcmt : PLCMT_ACCOMPANYING_CONTENT
embeddedoffsite : true
}
}
displaymanager : "GOOGLE"
tagid : "1064104152"
bidfloor : 628.6151504524262
bidfloorcur : "JPY"
pmp {
deals {
id : "45957820"
bidfloor : 628.615151
bidfloorcur : "JPY"
[ com . google . doubleclick . deal ] {
deal_type : AUCTION_PACKAGE
billing_id : 34409190968
billing_id : 31520375265
}
}
}
secure : true
exp : 3600
metric {
type : "click_through_rate"
value : 0.061625368893146515
vendor : "EXCHANGE"
}
metric {
type : "video_completion_rate"
value : 0.6049572825431824
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 63495119434
billing_id : 33073577463
publisher_settings_list_id : 2610320062869254712
publisher_settings_list_id : 3579681458579529403
allowed_vendor_type : 0
ampad : AMP_AD_NOT_ALLOWED
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
creative_enforcement_settings {
policy_enforcement : POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
publisher_blocks_enforcement : PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
}
auction_environment : SERVER_SIDE_AUCTION
ae : SERVER_SIDE_AUCTION
}
}
site {
page : "https://www.google.com"
publisher {
id : "pub-1111111111111111"
[ com . google . doubleclick . publisher ] {
country : "IL"
}
}
content {
livestream : false
language : "en"
}
mobile : true
[ com . google . doubleclick . site ] {
amp : DIALECT_HTML
page_visibility : VISIBILITY_STATE_VISIBLE
ntype : NAVIGATION_TYPE_UNKNOWN
}
}
device {
ua : "OMITTED"
ip : "192.168.1.0"
geo {
lat : 0.0
lon : 0.0
country : "USA"
region : "OH"
metro : "558"
city : "Lima"
zip : "45806"
type : IP
utcoffset : - 240
accuracy : 6877
[ com . google . doubleclick . geo ] {
geo_criteria_id : 9015962
}
}
make : "Samsung"
model : "sm-s921u"
os : "android"
osv : "15"
devicetype : HIGHEND_PHONE
w : 1080
h : 2340
sua {
browsers {
brand : "Chromium"
version : "140"
version : "0"
}
browsers {
brand : "Not=A?Brand"
version : "24"
version : "0"
}
platform {
brand : "Android"
version : "15"
version : "0"
}
mobile : true
model : "SM-S921U"
source : CLIENT_HINTS_HIGH_ENTROPY
}
}
user {
id : "2P499L961q5433F3W7910N24dm6"
buyeruid : "d1f6LSo115M9T6r3wjcX397Iu6231g73"
customdata : "98f88k2F7Q9e99vqQIs7eH5OEch4603AQ1e4zo9vP0259ZWI"
[ com . google . doubleclick . user ] {
idage : 432000
}
}
at : FIRST_PRICE
tmax : 350
cur : "TRY"
cur : "JPY"
bcat : "32"
bcat : "33"
source {
schain {
complete : false
nodes {
asi : "testssp.com"
sid : "pub-1111111111111111"
hp : true
}
nodes {
asi : "testssp.com"
sid : "pub-1111111111111111"
hp : true
}
ver : "1.0"
}
[ com . google . doubleclick . source ] {
omidpn : "Google1"
omidpv : "h.3.719.1"
}
}
cattax : GOOGLE_CATEGORIES
[ com . google . doubleclick . bid_request ] {
bid_feedback {
request_id : "iC415EO28u2s07s8qn220h"
creative_status_code : 80
event_notification_token {
payload : "token"
}
buyer_creative_id : "test_creative_id_459586"
minimum_bid_to_win : 0.69
feedbacktype : BID_FEEDBACK
}
google_query_id : "ANy-zk4xW4-6F6LW16t4c1LRx767c3V2OC7z3d7Z9TROv5359i3VMG9aT5b136WKCued3457"
fcap_scope : FREQUENCY_CAPPING_SCOPE_BROWSER
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
例を表示
{
"id" : "9B5K1zj5T61jRM80t25s13" ,
"imp" : [
{
"id" : "1" ,
"video" : {
"mimes" : [
"application/javascript" ,
"video/mp4"
],
"linearity" : 1 ,
"maxduration" : 60 ,
"w" : 306 ,
"h" : 156 ,
"startdelay" : 0 ,
"playbackmethod" : [
6
],
"pos" : 1 ,
"companionad" : [
{
"w" : 0 ,
"h" : 0 ,
"mimes" : [
"image/png" ,
"image/gif"
],
"format" : [
{
"w" : 0 ,
"h" : 0
}
]
}
],
"api" : [
1 ,
2
],
"companiontype" : [
1
],
"protocols" : [
2 ,
3
],
"skip" : 1 ,
"placement" : 1 ,
"durfloors" : [
{
"maxdur" : 121 ,
"bidfloor" : 628.6151504524262
}
],
"ext" : {
"inferredplcmt" : 2 ,
"embeddedoffsite" : 1
}
},
"displaymanager" : "GOOGLE" ,
"tagid" : "1064104152" ,
"bidfloor" : 628.6151504524262 ,
"bidfloorcur" : "JPY" ,
"pmp" : {
"deals" : [
{
"id" : "45957820" ,
"bidfloor" : 628.615151 ,
"bidfloorcur" : "JPY" ,
"ext" : {
"deal_type" : 4 ,
"billing_id" : [
"34409190968" ,
"31520375265"
]
}
}
]
},
"secure" : 1 ,
"exp" : 3600 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.061625368893146515 ,
"vendor" : "EXCHANGE"
},
{
"type" : "video_completion_rate" ,
"value" : 0.6049572825431824 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"63495119434" ,
"33073577463"
],
"publisher_settings_list_id" : [
"2610320062869254712" ,
"3579681458579529403"
],
"allowed_vendor_type" : [
0
],
"ampad" : 2 ,
"excluded_creatives" : [
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
},
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
}
],
"creative_enforcement_settings" : {
"policy_enforcement" : 2 ,
"publisher_blocks_enforcement" : 1
},
"auction_environment" : 0 ,
"ae" : 0
}
}
],
"site" : {
"page" : "https://www.google.com" ,
"publisher" : {
"id" : "pub-1111111111111111" ,
"ext" : {
"country" : "IL"
}
},
"content" : {
"livestream" : 0 ,
"language" : "en"
},
"mobile" : 1 ,
"ext" : {
"amp" : 0 ,
"page_visibility" : 1 ,
"ntype" : 0
}
},
"device" : {
"ua" : "OMITTED" ,
"ip" : "192.168.1.0" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "USA" ,
"region" : "OH" ,
"metro" : "558" ,
"city" : "Lima" ,
"zip" : "45806" ,
"type" : 2 ,
"utcoffset" : - 240 ,
"accuracy" : 6877 ,
"ext" : {
"geo_criteria_id" : 9015962
}
},
"make" : "Samsung" ,
"model" : "sm-s921u" ,
"os" : "android" ,
"osv" : "15" ,
"devicetype" : 4 ,
"w" : 1080 ,
"h" : 2340 ,
"sua" : {
"browsers" : [
{
"brand" : "Chromium" ,
"version" : [
"140" ,
"0"
]
},
{
"brand" : "Not=A?Brand" ,
"version" : [
"24" ,
"0"
]
}
],
"platform" : {
"brand" : "Android" ,
"version" : [
"15" ,
"0"
]
},
"mobile" : 1 ,
"model" : "SM-S921U" ,
"source" : 2
}
},
"user" : {
"id" : "2P499L961q5433F3W7910N24dm6" ,
"buyeruid" : "d1f6LSo115M9T6r3wjcX397Iu6231g73" ,
"customdata" : "98f88k2F7Q9e99vqQIs7eH5OEch4603AQ1e4zo9vP0259ZWI" ,
"ext" : {
"idage" : 432000
}
},
"at" : 1 ,
"tmax" : 350 ,
"cur" : [
"TRY" ,
"JPY"
],
"bcat" : [
"32" ,
"33"
],
"source" : {
"schain" : {
"complete" : 0 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
},
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
},
"ext" : {
"omidpn" : "Google1" ,
"omidpv" : "h.3.719.1"
}
},
"cattax" : 500 ,
"ext" : {
"bid_feedback" : [
{
"request_id" : "iC415EO28u2s07s8qn220h" ,
"creative_status_code" : 80 ,
"event_notification_token" : {
"payload" : "token"
},
"buyer_creative_id" : "test_creative_id_459586" ,
"minimum_bid_to_win" : 0.69 ,
"feedbacktype" : 1
}
],
"google_query_id" : "ANy-zk4xW4-6F6LW16t4c1LRx767c3V2OC7z3d7Z9TROv5359i3VMG9aT5b136WKCued3457" ,
"fcap_scope" : 2 ,
"privacy_treatments" : {
"allow_user_data_collection" : 1
}
}
}
エクスチェンジ入札向けのモバイルウェブ バナー
OpenRTB Protobuf
例を表示
シリアル化されたリクエスト
id : "7Kochz7969Il5xN0Kq76R4"
imp {
id : "1"
banner {
w : 320
h : 50
pos : BELOW_THE_FOLD
expdir : LEFT
expdir : RIGHT
expdir : UP
expdir : DOWN
format {
w : 320
h : 50
}
}
tagid : "8010657363"
bidfloor : 0.08
bidfloorcur : "USD"
secure : true
exp : 3600
metric {
type : "click_through_rate"
value : 0.0
vendor : "EXCHANGE"
}
metric {
type : "viewability"
value : 0.4
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 98128982291
dfp_ad_unit_code : "/2929493/google/test"
ampad : AMP_AD_ALLOWED_AND_NOT_EARLY_RENDERED
buyer_generated_request_data {
data : "Test Data"
}
buyer_generated_request_data {
data : "Test Data"
}
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
open_bidding {
is_open_bidding : true
}
creative_enforcement_settings {
policy_enforcement : POLICY_ENFORCEMENT_PLATFORM_POLICY
publisher_blocks_enforcement : PUBLISHER_BLOCKS_ENFORCEMENT_OVERRIDDEN
}
}
}
site {
page : "https://www.google.com"
publisher {
id : "pub-1111111111111111"
[ com . google . doubleclick . publisher ] {
country : "US"
directpay : true
}
}
content {
language : "en"
}
mobile : true
[ com . google . doubleclick . site ] {
amp : DIALECT_HTML
page_visibility : VISIBILITY_STATE_VISIBLE
ntype : NAVIGATION_TYPE_NAVIGATE
}
}
device {
ua : "OMITTED"
ip : "192.168.1.0"
geo {
lat : 0.0
lon : 0.0
country : "ZAF"
region : "ZA-WC"
city : "Plettenberg Bay"
zip : "6600"
type : IP
utcoffset : 120
accuracy : 2234
[ com . google . doubleclick . geo ] {
geo_criteria_id : 1029017
}
}
language : "en"
make : "Samsung"
model : "sm-a125f"
os : "android"
osv : "10"
devicetype : HIGHEND_PHONE
w : 385
h : 854
pxratio : 1.875
sua {
browsers {
brand : "Chromium"
version : "148"
version : "0"
}
browsers {
brand : "Google Chrome"
version : "148"
version : "0"
}
platform {
brand : "Android"
version : "10"
version : "0"
}
mobile : true
model : "SM-A125F"
source : CLIENT_HINTS_HIGH_ENTROPY
}
[ com . google . doubleclick . device ] {
chargelevel : 0.17
charging : false
}
}
user {
id : "2d0N0v83y0TfL6bV4d6escird8p"
buyeruid : "3R1R7Gh932V16812h316l76o6V0Ya86b"
customdata : "7C8z4R1w49mkBt84FLv43471bf8H2881FmMPsXRk4mp3w44N"
[ com . google . doubleclick . user ] {
eids {
source : "OMITTED_SOURCE"
uids {
id : "OMITTED_ID"
}
}
eids {
source : "OMITTED_SOURCE"
uids {
id : "OMITTED_ID"
}
}
idage : 18144000
}
}
at : FIRST_PRICE
tmax : 400
cur : "USD"
source {
schain {
complete : true
ver : "1.0"
}
}
cattax : IAB_CONTENT_1_0
[ com . google . doubleclick . bid_request ] {
google_query_id : "ANy-zAz8fH-C8K6JMrXF32m9oHR9m28z670r0E76tiy6FiikW31BBQ411V3igKF018cL90ny"
fcap_scope : FREQUENCY_CAPPING_SCOPE_NONE
}
OpenRTB JSON
例を表示
{
"id" : "7Kochz7969Il5xN0Kq76R4" ,
"imp" : [
{
"id" : "1" ,
"banner" : {
"w" : 320 ,
"h" : 50 ,
"pos" : 3 ,
"expdir" : [
1 ,
2 ,
3 ,
4
],
"format" : [
{
"w" : 320 ,
"h" : 50
}
]
},
"tagid" : "8010657363" ,
"bidfloor" : 0.08 ,
"bidfloorcur" : "USD" ,
"secure" : 1 ,
"exp" : 3600 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.0 ,
"vendor" : "EXCHANGE"
},
{
"type" : "viewability" ,
"value" : 0.4 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"98128982291"
],
"dfp_ad_unit_code" : "/2929493/google/test" ,
"ampad" : 3 ,
"buyer_generated_request_data" : [
{
"data" : "Test Data"
},
{
"data" : "Test Data"
}
],
"excluded_creatives" : [
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
},
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
}
],
"open_bidding" : {
"is_open_bidding" : 1
},
"creative_enforcement_settings" : {
"policy_enforcement" : 1 ,
"publisher_blocks_enforcement" : 2
}
}
}
],
"site" : {
"page" : "https://www.google.com" ,
"publisher" : {
"id" : "pub-1111111111111111" ,
"ext" : {
"country" : "US" ,
"directpay" : 1
}
},
"content" : {
"language" : "en"
},
"mobile" : 1 ,
"ext" : {
"amp" : 0 ,
"page_visibility" : 1 ,
"ntype" : 1
}
},
"device" : {
"ua" : "OMITTED" ,
"ip" : "192.168.1.0" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "ZAF" ,
"region" : "ZA-WC" ,
"city" : "Plettenberg Bay" ,
"zip" : "6600" ,
"type" : 2 ,
"utcoffset" : 120 ,
"accuracy" : 2234 ,
"ext" : {
"geo_criteria_id" : 1029017
}
},
"language" : "en" ,
"make" : "Samsung" ,
"model" : "sm-a125f" ,
"os" : "android" ,
"osv" : "10" ,
"devicetype" : 4 ,
"w" : 385 ,
"h" : 854 ,
"pxratio" : 1.875 ,
"sua" : {
"browsers" : [
{
"brand" : "Chromium" ,
"version" : [
"148" ,
"0"
]
},
{
"brand" : "Google Chrome" ,
"version" : [
"148" ,
"0"
]
}
],
"platform" : {
"brand" : "Android" ,
"version" : [
"10" ,
"0"
]
},
"mobile" : 1 ,
"model" : "SM-A125F" ,
"source" : 2
},
"ext" : {
"chargelevel" : 0.17 ,
"charging" : 0
}
},
"user" : {
"id" : "2d0N0v83y0TfL6bV4d6escird8p" ,
"buyeruid" : "3R1R7Gh932V16812h316l76o6V0Ya86b" ,
"customdata" : "7C8z4R1w49mkBt84FLv43471bf8H2881FmMPsXRk4mp3w44N" ,
"ext" : {
"eids" : [
{
"source" : "OMITTED_SOURCE" ,
"uids" : [
{
"id" : "OMITTED_ID"
}
]
},
{
"source" : "OMITTED_SOURCE" ,
"uids" : [
{
"id" : "OMITTED_ID"
}
]
}
],
"idage" : 18144000
}
},
"at" : 1 ,
"tmax" : 400 ,
"cur" : [
"USD"
],
"source" : {
"schain" : {
"complete" : 1 ,
"ver" : "1.0"
}
},
"cattax" : 1 ,
"ext" : {
"google_query_id" : "ANy-zAz8fH-C8K6JMrXF32m9oHR9m28z670r0E76tiy6FiikW31BBQ411V3igKF018cL90ny" ,
"fcap_scope" : 1
}
}
OpenRTB Protobuf
例を表示
シリアル化されたリクエスト
id : "rKxPN2rc298433R68335M1"
imp {
id : "1"
banner {
w : 320
h : 480
pos : SIDEBAR
battr : VIDEO_IN_BANNER_AUTO_PLAY
battr : VIDEO_IN_BANNER_USER_INITIATED
wmax : 384
hmax : 480
wmin : 300
hmin : 50
format {
w : 320
h : 480
}
format {
w : 320
h : 50
}
[ com . google . doubleclick . banner_ext ] {
flexslot {
wmin : 300
wmax : 384
hmin : 50
hmax : 480
}
}
}
video {
mimes : "video/mp4"
linearity : LINEAR
w : 320
h : 480
battr : VIDEO_IN_BANNER_AUTO_PLAY
battr : VIDEO_IN_BANNER_USER_INITIATED
playbackmethod : ENTER_SOUND_OFF
pos : BELOW_THE_FOLD
protocols : VAST_2_0
protocols : VAST_3_0
skip : true
placement : IN_ARTICLE_PLACEMENT
playbackend : LEAVING_OR_USER
plcmt : PLCMT_NO_CONTENT_STANDALONE
[ com . google . doubleclick . video ] {
inferredplcmt : PLCMT_NO_CONTENT_STANDALONE
}
}
displaymanager : "GOOGLE"
tagid : "9536033828"
bidfloor : 241.70793093803206
bidfloorcur : "JPY"
pmp {
deals {
id : "52277873"
bidfloor : 1397.489002
bidfloorcur : "JPY"
at : FIXED_PRICE
[ com . google . doubleclick . deal ] {
deal_type : PREFERRED_DEAL
publisher_blocks_overridden : true
creative_constraints {
mtypes : CREATIVE_MARKUP_BANNER
}
billing_id : 75764464008
billing_id : 72269403729
}
}
deals {
id : "75438087"
bidfloor : 399.282572
bidfloorcur : "JPY"
at : FIXED_PRICE
[ com . google . doubleclick . deal ] {
deal_type : PREFERRED_DEAL
publisher_blocks_overridden : true
creative_constraints {
mtypes : CREATIVE_MARKUP_BANNER
}
billing_id : 54698438246
billing_id : 73896418461
}
}
}
secure : true
native {
ver : "1.2"
battr : VIDEO_IN_BANNER_AUTO_PLAY
battr : VIDEO_IN_BANNER_USER_INITIATED
request_native {
ver : "1.2"
assets {
id : 1
required : true
title {
len : 25
}
}
assets {
id : 2
required : true
data {
type : DESC
len : 90
}
}
assets {
id : 3
data {
type : CTATEXT
len : 15
}
}
assets {
id : 4
required : true
data {
type : SPONSORED
len : 25
}
}
assets {
id : 5
required : true
img {
type : MAIN
wmin : 1200
hmin : 627
}
}
assets {
id : 6
img {
type : LOGO
wmin : 100
hmin : 100
}
}
plcmttype : IN_FEED
eventtrackers {
event : IMPRESSION
methods : IMG
}
privacy : true
[ com . google . doubleclick . native_ext ] {
pos : BELOW_THE_FOLD
}
}
}
exp : 3600
metric {
type : "click_through_rate"
value : 0.0041323439218103886
vendor : "EXCHANGE"
}
metric {
type : "viewability"
value : 0.34
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 73015827208
billing_id : 49611563199
publisher_settings_list_id : 8800547900990823335
publisher_settings_list_id : 7288715008664845891
allowed_vendor_type : 0
ampad : AMP_AD_ALLOWED_AND_EARLY_RENDERED
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
excluded_creatives {
buyer_creative_id : "EXCLUDED_BUYER_CREATIVE_ID"
}
allowed_restricted_category : 32
allowed_restricted_category : 33
creative_enforcement_settings {
policy_enforcement : POLICY_ENFORCEMENT_PLATFORM_POLICY
publisher_blocks_enforcement : PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
}
auction_environment : SERVER_SIDE_AUCTION
ae : SERVER_SIDE_AUCTION
}
}
site {
page : "https://www.google.com"
publisher {
id : "pub-1111111111111111"
[ com . google . doubleclick . publisher ] {
country : "GB"
}
}
content {
livestream : false
language : "en"
}
mobile : true
[ com . google . doubleclick . site ] {
amp : DIALECT_HTML_AMP
page_visibility : VISIBILITY_STATE_HIDDEN
ntype : NAVIGATION_TYPE_UNKNOWN
}
}
device {
ua : "OMITTED"
geo {
lat : 0.0
lon : 0.0
country : "GBR"
region : "GB-ENG"
city : "London"
zip : "SE1"
type : IP
utcoffset : 60
accuracy : 1437
[ com . google . doubleclick . geo ] {
geo_criteria_id : 9045888
}
}
ipv6 : "2a00:23ee:2870::"
carrier : "70062"
make : "Samsung"
model : "sm-a326b"
os : "android"
osv : "12"
devicetype : HIGHEND_PHONE
w : 385
h : 854
pxratio : 1.875
sua {
browsers {
brand : "Chromium"
version : "136"
}
browsers {
brand : "Google Chrome"
version : "136"
}
platform {
brand : "Android"
version : "12"
version : "0"
}
mobile : true
model : "SM-A326B"
source : CLIENT_HINTS_HIGH_ENTROPY
}
}
user {
id : "91b09w734L84717xiK05zAZf5n0"
buyeruid : "8vo3pY3AoGtGr33C3l7675sM26SB7NB8"
customdata : "868uz0uj2AjUDOD604yq2d8KwN8dhQyH2Qlulc9m2oF4f866"
consent : "OMITTED"
[ com . google . doubleclick . user ] {
consented_providers_settings {
consented_providers : 1725
consented_providers : 2922
additional_consent : "OMITTED"
}
consent : "OMITTED"
idage : 20736000
}
}
at : FIRST_PRICE
tmax : 350
cur : "GBP"
cur : "TRY"
bcat : "5"
bcat : "8"
regs {
[ com . google . doubleclick . regs ] {
gdpr : true
}
}
source {
schain {
complete : true
nodes {
asi : "testssp.com"
sid : "pub-1111111111111111"
hp : true
}
ver : "1.0"
}
}
cattax : GOOGLE_CATEGORIES
[ com . google . doubleclick . bid_request ] {
google_query_id : "ANy-zAo260-k5UV8JFUsGCH92VU2O823b532U1q8Gzs72ny20W3Tnhi3rod972Z990D7324m"
fcap_scope : FREQUENCY_CAPPING_SCOPE_BROWSER
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
例を表示
{
"id" : "rKxPN2rc298433R68335M1" ,
"imp" : [
{
"id" : "1" ,
"banner" : {
"w" : 320 ,
"h" : 480 ,
"pos" : 6 ,
"battr" : [
6 ,
7
],
"wmax" : 384 ,
"hmax" : 480 ,
"wmin" : 300 ,
"hmin" : 50 ,
"format" : [
{
"w" : 320 ,
"h" : 480
},
{
"w" : 320 ,
"h" : 50
}
],
"ext" : {
"flexslot" : {
"wmin" : 300 ,
"wmax" : 384 ,
"hmin" : 50 ,
"hmax" : 480
}
}
},
"video" : {
"mimes" : [
"video/mp4"
],
"linearity" : 1 ,
"w" : 320 ,
"h" : 480 ,
"battr" : [
6 ,
7
],
"playbackmethod" : [
6
],
"pos" : 3 ,
"protocols" : [
2 ,
3
],
"skip" : 1 ,
"placement" : 3 ,
"playbackend" : 2 ,
"plcmt" : 4 ,
"ext" : {
"inferredplcmt" : 4
}
},
"displaymanager" : "GOOGLE" ,
"tagid" : "9536033828" ,
"bidfloor" : 241.70793093803206 ,
"bidfloorcur" : "JPY" ,
"pmp" : {
"deals" : [
{
"id" : "52277873" ,
"bidfloor" : 1397.489002 ,
"bidfloorcur" : "JPY" ,
"at" : 3 ,
"ext" : {
"deal_type" : 1 ,
"publisher_blocks_overridden" : 1 ,
"creative_constraints" : {
"mtypes" : [
1
]
},
"billing_id" : [
"75764464008" ,
"72269403729"
]
}
},
{
"id" : "75438087" ,
"bidfloor" : 399.282572 ,
"bidfloorcur" : "JPY" ,
"at" : 3 ,
"ext" : {
"deal_type" : 1 ,
"publisher_blocks_overridden" : 1 ,
"creative_constraints" : {
"mtypes" : [
1
]
},
"billing_id" : [
"54698438246" ,
"73896418461"
]
}
}
]
},
"secure" : 1 ,
"native" : {
"ver" : "1.2" ,
"battr" : [
6 ,
7
],
"request" : "{\"ver\":\"1.2\",\"assets\":[{\"id\":1,\"required\":1,\"title\":{\"len\":25}},{\"id\":2,\"required\":1,\"data\":{\"type\":2,\"len\":90}},{\"id\":3,\"data\":{\"type\":12,\"len\":15}},{\"id\":4,\"required\":1,\"data\":{\"type\":1,\"len\":25}},{\"id\":5,\"required\":1,\"img\":{\"type\":3,\"wmin\":1200,\"hmin\":627}},{\"id\":6,\"img\":{\"type\":2,\"wmin\":100,\"hmin\":100}}],\"plcmttype\":1,\"eventtrackers\":[{\"event\":1,\"methods\":[1]}],\"privacy\":1,\"ext\":{\"pos\":3}}"
},
"exp" : 3600 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.0041323439218103886 ,
"vendor" : "EXCHANGE"
},
{
"type" : "viewability" ,
"value" : 0.34 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"73015827208" ,
"49611563199"
],
"publisher_settings_list_id" : [
"8800547900990823335" ,
"7288715008664845891"
],
"allowed_vendor_type" : [
0
],
"ampad" : 4 ,
"excluded_creatives" : [
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
},
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
}
],
"allowed_restricted_category" : [
32 ,
33
],
"creative_enforcement_settings" : {
"policy_enforcement" : 1 ,
"publisher_blocks_enforcement" : 1
},
"auction_environment" : 0 ,
"ae" : 0
}
}
],
"site" : {
"page" : "https://www.google.com" ,
"publisher" : {
"id" : "pub-1111111111111111" ,
"ext" : {
"country" : "GB"
}
},
"content" : {
"livestream" : 0 ,
"language" : "en"
},
"mobile" : 1 ,
"ext" : {
"amp" : 1 ,
"page_visibility" : 2 ,
"ntype" : 0
}
},
"device" : {
"ua" : "OMITTED" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "GBR" ,
"region" : "GB-ENG" ,
"city" : "London" ,
"zip" : "SE1" ,
"type" : 2 ,
"utcoffset" : 60 ,
"accuracy" : 1437 ,
"ext" : {
"geo_criteria_id" : 9045888
}
},
"ipv6" : "2a00:23ee:2870::" ,
"carrier" : "70062" ,
"make" : "Samsung" ,
"model" : "sm-a326b" ,
"os" : "android" ,
"osv" : "12" ,
"devicetype" : 4 ,
"w" : 385 ,
"h" : 854 ,
"pxratio" : 1.875 ,
"sua" : {
"browsers" : [
{
"brand" : "Chromium" ,
"version" : [
"136"
]
},
{
"brand" : "Google Chrome" ,
"version" : [
"136"
]
}
],
"platform" : {
"brand" : "Android" ,
"version" : [
"12" ,
"0"
]
},
"mobile" : 1 ,
"model" : "SM-A326B" ,
"source" : 2
}
},
"user" : {
"id" : "91b09w734L84717xiK05zAZf5n0" ,
"buyeruid" : "8vo3pY3AoGtGr33C3l7675sM26SB7NB8" ,
"customdata" : "868uz0uj2AjUDOD604yq2d8KwN8dhQyH2Qlulc9m2oF4f866" ,
"consent" : "OMITTED" ,
"ext" : {
"consented_providers_settings" : {
"consented_providers" : [
"1725" ,
"2922"
],
"additional_consent" : "OMITTED"
},
"consent" : "OMITTED" ,
"idage" : 20736000
}
},
"at" : 1 ,
"tmax" : 350 ,
"cur" : [
"GBP" ,
"TRY"
],
"bcat" : [
"5" ,
"8"
],
"regs" : {
"ext" : {
"gdpr" : 1
}
},
"source" : {
"schain" : {
"complete" : 1 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
}
},
"cattax" : 500 ,
"ext" : {
"google_query_id" : "ANy-zAo260-k5UV8JFUsGCH92VU2O823b532U1q8Gzs72ny20W3Tnhi3rod972Z990D7324m" ,
"fcap_scope" : 2 ,
"privacy_treatments" : {
"allow_user_data_collection" : 1
}
}
}