실시간 입찰 상호작용은 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
게시자의 광고 인벤토리가 하나 이상의
사전 타겟팅 구성 으로 타겟팅되면 입찰 요청이 수신됩니다. 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 콘텐츠 분류 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" : {
...
}
}
사전 파일
입찰 요청은 참조 데이터 페이지에서 제공되는 사전 파일에 정의된 식별자를 사용합니다.
입찰자 URL 매크로
선택적으로 BidRequest의 일부 정보를 매크로를 사용하여 입찰 엔드포인트 URL에 삽입할 수 있습니다. 하나 이상의 매크로로 엔드포인트 URL을 구성하면 입찰 요청에 해당 정보가 있는 경우 매크로가 확장됩니다. 예를 들어 BidRequest의 정보를 기반으로 부하 분산을 수행하려는 경우에 유용할 수 있습니다.
계정 관리자에게 문의하여 새 매크로 지원을 요청하세요.
Macro 설명
%%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가 채워져 있는지에 따라 달라집니다.
%%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입니다.
예를 들면 다음과 같습니다. 신고된 URL은 다음과 같습니다.
mbappgewtgmjug4ytmmrtgm888888 .com
이 값을 디코딩하는 방법은 다음과 같습니다.
GEWTGMJUG4YTMMRTGM======
의 결과는 다음과 같습니다.
1 - 314716233
결과
314716233은 iOS 앱
TextNow 의 앱 ID입니다.
거래 URL에서 모바일 앱 이름 찾기
다음은 앱 이름을 가져오는 예입니다. 보고된 URL은 다음과 같습니다.
mbappMFUXELTDN5WS42DZOBQWQLTJN4XHG3DJORUGK4Q888 .com
이 값을 디코딩하는 방법은 다음과 같습니다.
MFUXELTDN5WS42DZOBQWQLTJN4XHG3DJORUGK4Q===
의 결과는 다음과 같습니다.
air.com.hypah.io.slither
결과는 Android 앱
slither.io 와 동일합니다.
공개 입찰 필드
공개 입찰에 참여하는 거래소 및 네트워크 입찰자에게 전송되는 입찰 요청은 표준 실시간 입찰에 참여하는 Authorized Buyers의 입찰 요청과 유사합니다. 공개 입찰 고객에게는 몇 개의 추가 필드가 제공되며 일부 기존 필드는 다른 용도로 사용될 수 있습니다. 예를 들면 다음과 같습니다.
OpenRTB
세부정보
BidRequest.imp.ext.dfp_ad_unit_code
게시자의 Ad Manager 네트워크 코드와 광고 단위 계층 구조가 포함되어 있으며, 포워드 슬래시로 구분됩니다.
예를 들어 다음과 같은 형식으로 표시됩니다.
/1234/cruises/mars
BidRequest.user.data.segment
게시자에서 광고 거래소 입찰자에게 전송되는 반복된 키-값 쌍입니다.
BidRequest.user.data.name이 “Publisher Passed”로 설정된 경우 값이 게시자가 전송한 키-값 쌍임을 확인할 수 있습니다.
참고: 이 필드는 현재 비공개 베타 참여자에게만 전송됩니다.
허용된 공급업체 선언
조사, 리마케팅, 광고 게재와 같은 서비스를 제공하는 기술 공급업체는 구매자와 판매자 간의 상호작용에서 역할을 할 수 있습니다. Google에서 Authorized Buyers 상호작용 참여를 위해 검증한 공급업체만 허용됩니다.
BidRequest를 이해하고 BidResponse를 만들려면 기술 공급업체를 선언하는 두 가지 가능성을 알아야 합니다.
일부 공급업체는 선언하지 않아도 됩니다. 이러한 공급업체는 Ad Manager 인증 외부 공급업체 에 나열되어 있습니다.
다른 공급업체는 BidRequest에 선언된 경우에만 참여할 수 있습니다.
BidRequest에서 BidRequest.imp.ext.allowed_vendor_type 필드는 판매자가 허용하는 공급업체를 지정합니다. allowed_vendor_type에 전송될 공급업체는 vendors.txt 사전 파일에 나열됩니다.
입찰 요청 예
다음 예는 Protobuf 및 JSON 요청의 사람이 읽을 수 있는 샘플을 나타냅니다.
OpenRTB Protobuf
예 보기
직렬화된 요청
id : "nz1Q895H43SP4ImxSmQa6b"
imp {
id : "1"
banner {
w : 320
h : 50
pos : ABOVE_THE_FOLD
api : MRAID_1
api : MRAID_2
wmax : 339
hmax : 53
wmin : 227
hmin : 40
format {
w : 320
h : 50
}
format {
w : 300
h : 50
}
[ com . google . doubleclick . banner_ext ] {
flexslot {
wmin : 227
wmax : 339
hmin : 40
hmax : 53
}
}
}
displaymanager : "GoogleMobileAds-Android"
displaymanagerver : "23.4.0"
tagid : "1493802015"
bidfloor : 73.7217929849032
bidfloorcur : "JPY"
secure : true
exp : 3600
clickbrowser : true
metric {
type : "click_through_rate"
value : 0.0008632762474007905
vendor : "EXCHANGE"
}
metric {
type : "viewability"
value : 1.0
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 86548870602
billing_id : 64050817605
publisher_settings_list_id : 1919771331799042254
publisher_settings_list_id : 8607682056454820141
allowed_vendor_type : 0
allowed_vendor_type : 9723
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 : 33
allowed_restricted_category : 32
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
jsver : "test-sdk_123456789"
}
}
app {
name : "Test App"
ver : "1.2.15"
bundle : "com.google.testapp"
publisher {
id : "pub-2021944733829074"
[ com . google . doubleclick . publisher ] {
country : "SG"
}
}
content {
url : "https://www.google.com"
userrating : "4.9"
livestream : false
language : "sv"
}
storeurl : "https://www.google.com"
}
device {
ua : "OMITTED"
ip : "192.168.1.0"
geo {
lat : 0.0
lon : 0.0
country : "SWE"
region : "SE-O"
city : "Stenungsund"
zip : "472 31"
type : IP
utcoffset : 120
accuracy : 2913
[ com . google . doubleclick . geo ] {
geo_criteria_id : 1012566
}
}
make : "Samsung"
model : "SM-A546B"
os : "android"
osv : "15"
connectiontype : WIFI
devicetype : HIGHEND_PHONE
ifa : "bc49e134-7f3b-4282-928e-5ffa35e1047f"
w : 339
h : 735
pxratio : 3.188
sua {
browsers {
brand : "Mozilla"
version : "5"
version : "0"
}
browsers {
brand : "AppleWebKit"
version : "537"
version : "36"
}
platform {
brand : "Android"
version : "15"
}
mobile : true
bitness : "64"
model : "SM-A546B"
source : USER_AGENT_STRING
}
[ com . google . doubleclick . device ] {
metereddata : false
chargelevel : 0.97
charging : false
diskspace : 12800
audioout : AUDIO_SILENT
}
}
user {
id : "1E085g86030JZxtR8SO7g147Ygt"
consent : "OMITTED"
[ com . google . doubleclick . user ] {
consented_providers_settings {
consented_providers : 2415
consented_providers : 723
additional_consent : "OMITTED"
}
consent : "OMITTED"
session {
duration : 1080
depth : 610
requestssinceappopen : 1871
priorclicks : 0
}
idage : 10368000
}
}
at : FIRST_PRICE
tmax : 1000
cur : "JPY"
cur : "GBP"
bcat : "5"
bcat : "31"
regs {
[ com . google . doubleclick . regs ] {
gdpr : true
}
}
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-a-v251815999.243220000.1"
}
}
cattax : GOOGLE_CATEGORIES
[ com . google . doubleclick . bid_request ] {
google_query_id : "ANy-zGnD1h-SFMwW30WOg7X29LI78CmEi6lwfZBDI4RXQ8h6ufYC9L0y2Y448cm0445Obh37"
fcap_scope : FREQUENCY_CAPPING_SCOPE_DEVICE
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
예 보기
{
"id" : "nz1Q895H43SP4ImxSmQa6b" ,
"imp" : [
{
"id" : "1" ,
"banner" : {
"w" : 320 ,
"h" : 50 ,
"pos" : 1 ,
"api" : [
3 ,
5
],
"wmax" : 339 ,
"hmax" : 53 ,
"wmin" : 227 ,
"hmin" : 40 ,
"format" : [
{
"w" : 320 ,
"h" : 50
},
{
"w" : 300 ,
"h" : 50
}
],
"ext" : {
"flexslot" : {
"wmin" : 227 ,
"wmax" : 339 ,
"hmin" : 40 ,
"hmax" : 53
}
}
},
"displaymanager" : "GoogleMobileAds-Android" ,
"displaymanagerver" : "23.4.0" ,
"tagid" : "1493802015" ,
"bidfloor" : 73.7217929849032 ,
"bidfloorcur" : "JPY" ,
"secure" : 1 ,
"exp" : 3600 ,
"clickbrowser" : 1 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.0008632762474007905 ,
"vendor" : "EXCHANGE"
},
{
"type" : "viewability" ,
"value" : 1.0 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"86548870602" ,
"64050817605"
],
"publisher_settings_list_id" : [
"1919771331799042254" ,
"8607682056454820141"
],
"allowed_vendor_type" : [
0 ,
9723
],
"ampad" : 2 ,
"excluded_creatives" : [
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
},
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
}
],
"allowed_restricted_category" : [
33 ,
32
],
"creative_enforcement_settings" : {
"policy_enforcement" : 2 ,
"publisher_blocks_enforcement" : 1
},
"auction_environment" : 0 ,
"ae" : 0 ,
"jsver" : "test-sdk_123456789"
}
}
],
"app" : {
"name" : "Test App" ,
"ver" : "1.2.15" ,
"bundle" : "com.google.testapp" ,
"publisher" : {
"id" : "pub-2021944733829074" ,
"ext" : {
"country" : "SG"
}
},
"content" : {
"url" : "https://www.google.com" ,
"userrating" : "4.9" ,
"livestream" : 0 ,
"language" : "sv"
},
"storeurl" : "https://www.google.com"
},
"device" : {
"ua" : "OMITTED" ,
"ip" : "192.168.1.0" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "SWE" ,
"region" : "SE-O" ,
"city" : "Stenungsund" ,
"zip" : "472 31" ,
"type" : 2 ,
"utcoffset" : 120 ,
"accuracy" : 2913 ,
"ext" : {
"geo_criteria_id" : 1012566
}
},
"make" : "Samsung" ,
"model" : "SM-A546B" ,
"os" : "android" ,
"osv" : "15" ,
"connectiontype" : 2 ,
"devicetype" : 4 ,
"ifa" : "bc49e134-7f3b-4282-928e-5ffa35e1047f" ,
"w" : 339 ,
"h" : 735 ,
"pxratio" : 3.188 ,
"sua" : {
"browsers" : [
{
"brand" : "Mozilla" ,
"version" : [
"5" ,
"0"
]
},
{
"brand" : "AppleWebKit" ,
"version" : [
"537" ,
"36"
]
}
],
"platform" : {
"brand" : "Android" ,
"version" : [
"15"
]
},
"mobile" : 1 ,
"bitness" : "64" ,
"model" : "SM-A546B" ,
"source" : 3
},
"ext" : {
"metereddata" : 0 ,
"chargelevel" : 0.97 ,
"charging" : 0 ,
"diskspace" : 12800 ,
"audioout" : 3
}
},
"user" : {
"id" : "1E085g86030JZxtR8SO7g147Ygt" ,
"consent" : "OMITTED" ,
"ext" : {
"consented_providers_settings" : {
"consented_providers" : [
"2415" ,
"723"
],
"additional_consent" : "OMITTED"
},
"consent" : "OMITTED" ,
"session" : {
"duration" : 1080 ,
"depth" : 610 ,
"requestssinceappopen" : 1871 ,
"priorclicks" : 0
},
"idage" : 10368000
}
},
"at" : 1 ,
"tmax" : 1000 ,
"cur" : [
"JPY" ,
"GBP"
],
"bcat" : [
"5" ,
"31"
],
"regs" : {
"ext" : {
"gdpr" : 1
}
},
"source" : {
"schain" : {
"complete" : 1 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
},
"ext" : {
"omidpn" : "Google" ,
"omidpv" : "afma-sdk-a-v251815999.243220000.1"
}
},
"cattax" : 500 ,
"ext" : {
"google_query_id" : "ANy-zGnD1h-SFMwW30WOg7X29LI78CmEi6lwfZBDI4RXQ8h6ufYC9L0y2Y448cm0445Obh37" ,
"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
}
}
실시간 피드백
실시간 피드백은 Authorized Buyers와 공개 입찰을 사용하는 거래소 및 네트워크에서 사용할 수 있습니다.
실시간 피드백은 이전에 제출한 하나 이상의 입찰 결과를 기반으로 BidRequest.ext.bid_feedback를 채우며, 입찰이 낙찰되었는지 또는 입찰에서 낙찰되기 위해 필요한 최소 입찰가와 같은 세부정보를 찾는 데 사용할 수 있습니다. 실시간 의견을 사용 설정하려면 계정 관리자에게 문의하세요.
입찰 응답 의견에 전송되는 기본 필드 외에도 BidResponse.seatbid.bid.ext.event_notification_token 필드를 사용하여 입찰 응답에 맞춤 데이터를 전송할 수 있습니다. event_notification_token는 디버깅에 도움이 될 수 있는 입찰자만 아는 임의의 데이터입니다(예: 새로운 타겟팅 ID 또는 새로운 전략을 나타내는 입찰 ID, 입찰자만 아는 광고 소재와 연결된 메타데이터). 자세한 내용은 OpenRTB 확장 프로그램 프로토콜 버퍼 파일 을 참고하세요.
Authorized Buyers가 입찰자에게 입찰 요청을 보내면 입찰자는 BidResponse로 응답합니다. 입찰자가 실시간 피드백을 사용 설정한 경우 후속 입찰 요청에서 Authorized Buyers는 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 ;
// Deprecated . This field will be removed in February 2026.
// The minimum bid value necessary to have won the server - side component of
// the overall auction given that there was also an interest group bidding
// component to the overall auction which ran using the Protected Audience
// API . The value is expressed in CPM of the buyer account currency . The
// minimum bid to win for the overall auction , including bids from the
// server - side and the on - device interest group components , is populated in
// the minimum_bid_to_win field of the same BidFeedback object .
optional double sscminbidtowin = 14 [ deprecated = true ];
// 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 ;
// Possible types of bid response feedback objects .
enum FeedbackType {
FEEDBACK_TYPE_UNSPECIFIED = 0 ;
// Feedback for a bid that was submitted on a bid response .
BID_FEEDBACK = 1 ;
// Feedback for an interest group buyer submitted on a bid response to
// particpate in an interest group bidding component of the auction run
// using the Protected Audience API .
INTEREST_GROUP_BUYER_FEEDBACK = 2 ;
}
// Deprecated . This field will be removed in February 2026.
// The type of the BidFeedback message . Google will send separate
// BidFeedback objects for :
// a ) Each bid submitted on a bid response
// b ) Each buyer submitted on a bid response to particpate in an interest
// group bidding component of the auction run using the Protected Audience
// API .
optional FeedbackType feedbacktype = 15 [ deprecated = true ];
// Deprecated . This field will be removed in February 2026.
// Origin of an interest group buyer that was included in the bid response .
// This field is populated only for feedback where a bidder opted in an
// interest group buyer to participate in the interest group bidding
// component of the overall auction run using the Protected Audience API .
// To learn more about origins , see https : // www . rfc - editor . org / rfc / rfc6454 .
// To learn more about interest group bidding and the Protected Audience
// API , see
// https : // developers . google . com / authorized - buyers / rtb / fledge - origin - trial .
optional string buyerorigin = 16 [ deprecated = true ];
// Deprecated . This field will be removed in February 2026.
// The status code for the submitted interest group buyer . This field is
// only populated in the feedback for an interest group buyer that a bidder
// requested to enter into the interest group auction through the bid
// response . Individual creative status codes of bids submitted by the buyer
// in the on - device interest group auction are not available . See
// https : // storage . googleapis . com / adx - rtb - dictionaries / interest - group - buyer - status - codes . txt
// for a list of interest group buyer status codes .
optional int32 igbuyerstatus = 17 [ deprecated = true ];
}
이 메시지에서 가장 먼저 확인해야 하는 필드는 bid_feedback.creative_status_code입니다. 코드 의미는
creative-status-codes.txt 에서 확인할 수 있습니다. 입찰에 낙찰되면 가격 의견을 선택 해제할 수 있습니다. 자세한 내용은 선택 해제 방법 을 참고하세요.
실시간 피드백에는 입찰 요청 ID와 다음 중 하나가 포함됩니다.
샘플
다음은 지원되는 프로토콜에 표시되는 실시간 피드백의 샘플입니다.
OpenRTB Protobuf
예 보기
직렬화된 요청
id : "19pl46RcGu32W09d2H1q80"
imp {
id : "1"
banner {
w : 200
h : 200
pos : ABOVE_THE_FOLD
api : MRAID_1
api : MRAID_2
format {
w : 200
h : 200
}
format {
w : 300
h : 250
}
}
video {
mimes : "video/mp4"
linearity : LINEAR
maxduration : 60
w : 300
h : 250
startdelay : 0
playbackmethod : ENTER_SOUND_OFF
pos : ABOVE_THE_FOLD
api : MRAID_1
api : MRAID_2
protocols : VAST_2_0
protocols : VAST_3_0
skip : true
placement : IN_FEED_PLACEMENT
playbackend : LEAVING_OR_USER
plcmt : PLCMT_NO_CONTENT_STANDALONE
[ com . google . doubleclick . video ] {
inferredplcmt : PLCMT_NO_CONTENT_STANDALONE
}
}
displaymanager : "GoogleMobileAds-Android"
displaymanagerver : "23.3.0"
tagid : "4530488526"
bidfloor : 27.72425931505949
bidfloorcur : "JPY"
secure : true
exp : 3600
clickbrowser : true
metric {
type : "click_through_rate"
value : 0.008391381241381168
vendor : "EXCHANGE"
}
metric {
type : "video_completion_rate"
value : 0.009718560613691807
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 85893299877
billing_id : 60049223504
publisher_settings_list_id : 9909889017109496788
publisher_settings_list_id : 2943173989636397861
allowed_vendor_type : 0
allowed_vendor_type : 39523
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
jsver : "test-sdk_123456789"
}
}
app {
name : "Test App"
ver : "2.7.40.26"
bundle : "com.google.testapp"
publisher {
id : "pub-8704859943243339"
[ com . google . doubleclick . publisher ] {
country : "SG"
}
}
content {
url : "https://www.google.com"
userrating : "4.5"
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 : "IND"
city : "Hyderabad"
type : IP
utcoffset : 330
accuracy : 19212
[ com . google . doubleclick . geo ] {
geo_criteria_id : 1007740
}
}
make : "Realme"
model : "RMX3241"
os : "android"
osv : "13"
connectiontype : WIFI
devicetype : HIGHEND_PHONE
ifa : "fb42f237-08ec-4d91-ab96-1e1c83cc2af1"
w : 360
h : 716
pxratio : 3.0
sua {
browsers {
brand : "Mozilla"
version : "5"
version : "0"
}
browsers {
brand : "AppleWebKit"
version : "537"
version : "36"
}
platform {
brand : "Android"
version : "13"
}
mobile : true
bitness : "64"
model : "RMX3241"
source : USER_AGENT_STRING
}
[ com . google . doubleclick . device ] {
metereddata : false
chargelevel : 0.23
charging : false
diskspace : 15700
audioout : AUDIO_SILENT
}
}
user {
id : "Q735u4sSGK5Y0N819k25O0Vv6I7"
[ com . google . doubleclick . user ] {
session {
duration : 2
depth : 11
requestssinceappopen : 11
priorclicks : 0
}
idage : 25920000
}
}
at : FIRST_PRICE
tmax : 2000
cur : "INR"
cur : "JPY"
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-a-v251815999.242402000.1"
}
}
cattax : GOOGLE_CATEGORIES
[ com . google . doubleclick . bid_request ] {
bid_feedback {
request_id : "3265hT3M9Uq7370Ou263Zp"
creative_status_code : 80
event_notification_token {
payload : "token"
}
buyer_creative_id : "test_creative_id_122439"
minimum_bid_to_win : 5.93
feedbacktype : BID_FEEDBACK
}
bid_feedback {
request_id : "9024plcR9E3N4T0vb0y13c"
creative_status_code : 80
event_notification_token {
payload : "token"
}
buyer_creative_id : "test_creative_id_122439"
minimum_bid_to_win : 175.0
feedbacktype : BID_FEEDBACK
}
google_query_id : "ANy-z44alu-814Bakx696mrux1VsUu39Ob428vb0B2H4HD8ADAlLE6mkm17zq511d81N0Gf0"
fcap_scope : FREQUENCY_CAPPING_SCOPE_DEVICE
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
예 보기
{
"id" : "19pl46RcGu32W09d2H1q80" ,
"imp" : [
{
"id" : "1" ,
"banner" : {
"w" : 200 ,
"h" : 200 ,
"pos" : 1 ,
"api" : [
3 ,
5
],
"format" : [
{
"w" : 200 ,
"h" : 200
},
{
"w" : 300 ,
"h" : 250
}
]
},
"video" : {
"mimes" : [
"video/mp4"
],
"linearity" : 1 ,
"maxduration" : 60 ,
"w" : 300 ,
"h" : 250 ,
"startdelay" : 0 ,
"playbackmethod" : [
6
],
"pos" : 1 ,
"api" : [
3 ,
5
],
"protocols" : [
2 ,
3
],
"skip" : 1 ,
"placement" : 4 ,
"playbackend" : 2 ,
"plcmt" : 4 ,
"ext" : {
"inferredplcmt" : 4
}
},
"displaymanager" : "GoogleMobileAds-Android" ,
"displaymanagerver" : "23.3.0" ,
"tagid" : "4530488526" ,
"bidfloor" : 27.72425931505949 ,
"bidfloorcur" : "JPY" ,
"secure" : 1 ,
"exp" : 3600 ,
"clickbrowser" : 1 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.008391381241381168 ,
"vendor" : "EXCHANGE"
},
{
"type" : "video_completion_rate" ,
"value" : 0.009718560613691807 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"85893299877" ,
"60049223504"
],
"publisher_settings_list_id" : [
"9909889017109496788" ,
"2943173989636397861"
],
"allowed_vendor_type" : [
0 ,
39523
],
"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 ,
"jsver" : "test-sdk_123456789"
}
}
],
"app" : {
"name" : "Test App" ,
"ver" : "2.7.40.26" ,
"bundle" : "com.google.testapp" ,
"publisher" : {
"id" : "pub-8704859943243339" ,
"ext" : {
"country" : "SG"
}
},
"content" : {
"url" : "https://www.google.com" ,
"userrating" : "4.5" ,
"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" : "IND" ,
"city" : "Hyderabad" ,
"type" : 2 ,
"utcoffset" : 330 ,
"accuracy" : 19212 ,
"ext" : {
"geo_criteria_id" : 1007740
}
},
"make" : "Realme" ,
"model" : "RMX3241" ,
"os" : "android" ,
"osv" : "13" ,
"connectiontype" : 2 ,
"devicetype" : 4 ,
"ifa" : "fb42f237-08ec-4d91-ab96-1e1c83cc2af1" ,
"w" : 360 ,
"h" : 716 ,
"pxratio" : 3.0 ,
"sua" : {
"browsers" : [
{
"brand" : "Mozilla" ,
"version" : [
"5" ,
"0"
]
},
{
"brand" : "AppleWebKit" ,
"version" : [
"537" ,
"36"
]
}
],
"platform" : {
"brand" : "Android" ,
"version" : [
"13"
]
},
"mobile" : 1 ,
"bitness" : "64" ,
"model" : "RMX3241" ,
"source" : 3
},
"ext" : {
"metereddata" : 0 ,
"chargelevel" : 0.23 ,
"charging" : 0 ,
"diskspace" : 15700 ,
"audioout" : 3
}
},
"user" : {
"id" : "Q735u4sSGK5Y0N819k25O0Vv6I7" ,
"ext" : {
"session" : {
"duration" : 2 ,
"depth" : 11 ,
"requestssinceappopen" : 11 ,
"priorclicks" : 0
},
"idage" : 25920000
}
},
"at" : 1 ,
"tmax" : 2000 ,
"cur" : [
"INR" ,
"JPY"
],
"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-a-v251815999.242402000.1"
}
},
"cattax" : 500 ,
"ext" : {
"bid_feedback" : [
{
"request_id" : "3265hT3M9Uq7370Ou263Zp" ,
"creative_status_code" : 80 ,
"event_notification_token" : {
"payload" : "token"
},
"buyer_creative_id" : "test_creative_id_122439" ,
"minimum_bid_to_win" : 5.93 ,
"feedbacktype" : 1
},
{
"request_id" : "9024plcR9E3N4T0vb0y13c" ,
"creative_status_code" : 80 ,
"event_notification_token" : {
"payload" : "token"
},
"buyer_creative_id" : "test_creative_id_122439" ,
"minimum_bid_to_win" : 175.0 ,
"feedbacktype" : 1
}
],
"google_query_id" : "ANy-z44alu-814Bakx696mrux1VsUu39Ob428vb0B2H4HD8ADAlLE6mkm17zq511d81N0Gf0" ,
"fcap_scope" : 3 ,
"privacy_treatments" : {
"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: 미디에이션 체인 에 다른 네트워크가 있는 경우 이 필드의 값은 입찰 낙찰자보다 높고 예상 게재율에 따라 가중치가 적용된 자격 요건을 충족하는 미디에이션 네트워크 중 하나의 샘플 입찰가를 나타내는 가격입니다. 미디에이션 체인의 네트워크가 채울 것으로 예상되지 않거나 게시자가 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% 의 경우에 입찰가를 높이지 않을 것으로 예상됩니다.
입찰 평탄화
입찰 평탄화는 단일 복잡한 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"
}
}
Post-flatten
예 보기
요청 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"
}
}
특가
특정 입찰자의 광고 기회는 공개 입찰 외에도 다양한 거래 유형에 적용될 수 있습니다. 거래에 대한 입찰 평탄화를 사용하면 공개 입찰에 대해 하나의 입찰 요청이 전송되고 고정 가격 거래 유형별로 하나의 입찰 요청이 전송됩니다. 실제로 광고 제약 조건은 입찰과 고정 가격 거래 유형 간에 다를 수 있습니다. 예를 들어 공개 입찰과 고정 가격 거래 모두에 사용할 수 있는 특정 동영상 광고 기회의 경우 입찰자는 각각에 대해 별도의 입찰 요청을 받게 되며, 최대 광고 재생 시간 및 건너뛸 수 있는 광고 허용 여부와 같은 제약 조건이 다를 수 있습니다. 따라서 광고 기회에 적용된 평면화를 통해 공개 입찰 및 고정 가격 거래의 광고 제약 조건을 더 쉽게 파악할 수 있습니다.
참고: 비공개 입찰 및 입찰 패키지에는 공개 입찰과 동일한 제약 조건이 적용되며 공개 입찰 입찰 요청에 계속 포함됩니다.
건너뛰기 가능 여부 및 동영상 길이
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를 사용하면 모바일 앱 환경에 게재되는 광고에 독립적인 측정 및 확인 서비스를 제공하는 서드 파티 공급업체를 지정할 수 있습니다.
광고 기회에서 게시자가 제외할 수 있는 광고 소재 속성 에 있는 OmsdkType:
OMSDK 1.0 속성이 제외되는지 확인하여 게시자가 입찰 요청에서 Open Measurement를 지원하는지 확인할 수 있습니다. 형식에 따라 배너 또는 동영상 의 battr 속성에서 확인할 수 있습니다.
공개 측정 신호가 포함된 입찰 요청을 해석하는 방법에 관한 자세한 내용은 공개 측정 SDK 고객센터 도움말을 참고하세요.
샘플 입찰 요청
다음 섹션에서는 다양한 광고 유형의 샘플 입찰 요청을 보여줍니다.
참고: Protobuf 샘플에는 유사한 직렬화된 입찰 요청의 다운로드 링크가 포함되어 있습니다. 두 값이 동일하지 않을 수도 있습니다.
앱 배너
OpenRTB Protobuf
예 보기
직렬화된 요청
id : "9NaI48SmPW7Zf3MAHR43DY"
imp {
id : "1"
banner {
w : 320
h : 50
pos : ABOVE_THE_FOLD
api : MRAID_1
api : MRAID_2
wmax : 390
hmax : 61
wmin : 261
hmin : 46
format {
w : 320
h : 50
}
[ com . google . doubleclick . banner_ext ] {
flexslot {
wmin : 261
wmax : 390
hmin : 46
hmax : 61
}
}
}
displaymanager : "GoogleMobileAds-iOS"
displaymanagerver : "11.10.0"
tagid : "9396839755"
bidfloor : 1.0
bidfloorcur : "JPY"
secure : true
exp : 3600
clickbrowser : true
metric {
type : "click_through_rate"
value : 0.0016558143543079495
vendor : "EXCHANGE"
}
metric {
type : "viewability"
value : 0.96
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 82364411103
publisher_settings_list_id : 2581479915860139166
publisher_settings_list_id : 1866597146354523937
allowed_vendor_type : 0
allowed_vendor_type : 4648
ampad : AMP_AD_NOT_ALLOWED
skadn {
sourceapp : "com.google.testapp"
skadnetids : "cF58w81X"
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
}
auction_environment : SERVER_SIDE_AUCTION
billable_event_rate_bid_adjustment {
bid_adjustment : 1.033434
creative_type : HTML_SNIPPET
}
ae : SERVER_SIDE_AUCTION
jsver : "test-sdk_123456789"
}
}
app {
name : "Test App"
ver : "5.6.0"
bundle : "com.google.testapp"
publisher {
id : "pub-6156239328255091"
[ com . google . doubleclick . publisher ] {
country : "JP"
}
}
content {
url : "https://www.google.com"
livestream : false
language : "ja"
}
storeurl : "https://www.google.com"
}
device {
ua : "OMITTED"
geo {
lat : 0.0
lon : 0.0
country : "JPN"
region : "JP-27"
city : "Osaka"
type : IP
utcoffset : 540
accuracy : 8429
[ com . google . doubleclick . geo ] {
geo_criteria_id : 1009540
}
}
ipv6 : "240a:61:20a7::"
carrier : "70000"
language : "ja"
make : "Apple"
model : "iPhone13,2"
os : "iOS"
osv : "18.6.2"
connectiontype : WIFI
devicetype : HIGHEND_PHONE
hwv : "iPhone13,2"
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 : "18"
version : "6"
}
mobile : true
bitness : "64"
model : "iPhone"
source : USER_AGENT_STRING
}
[ com . google . doubleclick . device ] {
atts : 2
audioout : AUDIO_SILENT
}
}
user {
[ com . google . doubleclick . user ] {
session {
duration : 270
depth : 12
requestssinceappopen : 12
priorclicks : 0
}
}
}
at : FIRST_PRICE
tmax : 1000
cur : "USD"
cur : "JPY"
bcat : "3"
bcat : "4"
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.10.0"
}
}
cattax : GOOGLE_CATEGORIES
[ com . google . doubleclick . bid_request ] {
google_query_id : "ANy-z7N096-BC94m1ooKoCOsHY5Aqf505y9370zhIav4249vkZ12R2ZiijB1x8I8XL5J1i25"
fcap_scope : FREQUENCY_CAPPING_SCOPE_APP
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
예 보기
{
"id" : "9NaI48SmPW7Zf3MAHR43DY" ,
"imp" : [
{
"id" : "1" ,
"banner" : {
"w" : 320 ,
"h" : 50 ,
"pos" : 1 ,
"api" : [
3 ,
5
],
"wmax" : 390 ,
"hmax" : 61 ,
"wmin" : 261 ,
"hmin" : 46 ,
"format" : [
{
"w" : 320 ,
"h" : 50
}
],
"ext" : {
"flexslot" : {
"wmin" : 261 ,
"wmax" : 390 ,
"hmin" : 46 ,
"hmax" : 61
}
}
},
"displaymanager" : "GoogleMobileAds-iOS" ,
"displaymanagerver" : "11.10.0" ,
"tagid" : "9396839755" ,
"bidfloor" : 1.0 ,
"bidfloorcur" : "JPY" ,
"secure" : 1 ,
"exp" : 3600 ,
"clickbrowser" : 1 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.0016558143543079495 ,
"vendor" : "EXCHANGE"
},
{
"type" : "viewability" ,
"value" : 0.96 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"82364411103"
],
"publisher_settings_list_id" : [
"2581479915860139166" ,
"1866597146354523937"
],
"allowed_vendor_type" : [
0 ,
4648
],
"ampad" : 2 ,
"skadn" : {
"sourceapp" : "com.google.testapp" ,
"skadnetids" : [
"cF58w81X"
],
"versions" : [
"2.0" ,
"2.1"
],
"fidelities" : [
1 ,
0
]
},
"creative_enforcement_settings" : {
"policy_enforcement" : 2 ,
"publisher_blocks_enforcement" : 1
},
"auction_environment" : 0 ,
"billable_event_rate_bid_adjustment" : [
{
"bid_adjustment" : 1.033434 ,
"creative_type" : 1
}
],
"ae" : 0 ,
"jsver" : "test-sdk_123456789"
}
}
],
"app" : {
"name" : "Test App" ,
"ver" : "5.6.0" ,
"bundle" : "com.google.testapp" ,
"publisher" : {
"id" : "pub-6156239328255091" ,
"ext" : {
"country" : "JP"
}
},
"content" : {
"url" : "https://www.google.com" ,
"livestream" : 0 ,
"language" : "ja"
},
"storeurl" : "https://www.google.com"
},
"device" : {
"ua" : "OMITTED" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "JPN" ,
"region" : "JP-27" ,
"city" : "Osaka" ,
"type" : 2 ,
"utcoffset" : 540 ,
"accuracy" : 8429 ,
"ext" : {
"geo_criteria_id" : 1009540
}
},
"ipv6" : "240a:61:20a7::" ,
"carrier" : "70000" ,
"language" : "ja" ,
"make" : "Apple" ,
"model" : "iPhone13,2" ,
"os" : "iOS" ,
"osv" : "18.6.2" ,
"connectiontype" : 2 ,
"devicetype" : 4 ,
"hwv" : "iPhone13,2" ,
"w" : 390 ,
"h" : 844 ,
"pxratio" : 3.0 ,
"sua" : {
"browsers" : [
{
"brand" : "Mozilla" ,
"version" : [
"5" ,
"0"
]
},
{
"brand" : "AppleWebKit" ,
"version" : [
"605" ,
"1"
]
}
],
"platform" : {
"brand" : "iPhone" ,
"version" : [
"18" ,
"6"
]
},
"mobile" : 1 ,
"bitness" : "64" ,
"model" : "iPhone" ,
"source" : 3
},
"ext" : {
"atts" : 2 ,
"audioout" : 3
}
},
"user" : {
"ext" : {
"session" : {
"duration" : 270 ,
"depth" : 12 ,
"requestssinceappopen" : 12 ,
"priorclicks" : 0
}
}
},
"at" : 1 ,
"tmax" : 1000 ,
"cur" : [
"USD" ,
"JPY"
],
"bcat" : [
"3" ,
"4"
],
"source" : {
"schain" : {
"complete" : 1 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
},
"ext" : {
"omidpn" : "Google" ,
"omidpv" : "afma-sdk-i-v11.10.0"
}
},
"cattax" : 500 ,
"ext" : {
"google_query_id" : "ANy-z7N096-BC94m1ooKoCOsHY5Aqf505y9370zhIav4249vkZ12R2ZiijB1x8I8XL5J1i25" ,
"fcap_scope" : 4 ,
"privacy_treatments" : {
"allow_user_data_collection" : 1
}
}
}
앱 전면 광고
OpenRTB Protobuf
예 보기
직렬화된 요청
id : "D3x8RPLO96R6T137tQ6168"
imp {
id : "1"
banner {
w : 360
h : 715
pos : AD_POSITION_FULLSCREEN
api : MRAID_1
api : MRAID_2
format {
w : 360
h : 715
}
format {
w : 320
h : 568
}
}
displaymanager : "GoogleMobileAds-Android"
displaymanagerver : "22.3.0"
instl : true
tagid : "5771994185"
bidfloor : 2764.414643547123
bidfloorcur : "JPY"
secure : true
exp : 3600
clickbrowser : true
metric {
type : "click_through_rate"
value : 0.03971313312649727
vendor : "EXCHANGE"
}
metric {
type : "viewability"
value : 0.91
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 68640308112
billing_id : 56606437068
publisher_settings_list_id : 1984414516100776281
publisher_settings_list_id : 5846951473307279661
allowed_vendor_type : 0
allowed_vendor_type : 57823
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
jsver : "test-sdk_123456789"
}
}
app {
name : "Test App"
bundle : "com.google.testapp"
publisher {
id : "pub-7405557148270612"
[ com . google . doubleclick . publisher ] {
country : "HK"
}
}
content {
url : "https://www.google.com"
userrating : "4.7"
livestream : false
language : "en"
}
storeurl : "https://www.google.com"
}
device {
ua : "OMITTED"
geo {
lat : 0.0
lon : 0.0
country : "GBR"
region : "GB-ENG"
zip : "RH20"
type : IP
utcoffset : 60
accuracy : 2312
[ com . google . doubleclick . geo ] {
geo_criteria_id : 9191103
}
}
ipv6 : "2a02:c7c:7c25::"
make : "Huawei"
model : "LYA-L09"
os : "android"
osv : "10"
connectiontype : WIFI
devicetype : HIGHEND_PHONE
ifa : "0f0f33d1-fa18-4a2c-bc47-79ef855b5c16"
w : 360
h : 715
pxratio : 3.0
sua {
browsers {
brand : "Mozilla"
version : "5"
version : "0"
}
browsers {
brand : "AppleWebKit"
version : "537"
version : "36"
}
platform {
brand : "Android"
version : "10"
}
mobile : true
model : "LYA-L09"
source : USER_AGENT_STRING
}
[ com . google . doubleclick . device ] {
metereddata : false
chargelevel : 0.93
charging : false
diskspace : 2100
audioout : AUDIO_SILENT
}
}
user {
id : "D17oNZQUJqB4Rt4n4Ec61AC9tee"
consent : "OMITTED"
[ com . google . doubleclick . user ] {
consented_providers_settings {
consented_providers : 1205
consented_providers : 415
additional_consent : "OMITTED"
}
consent : "OMITTED"
session {
duration : 6
depth : 12
requestssinceappopen : 12
priorclicks : 0
}
idage : 44064000
}
}
at : FIRST_PRICE
tmax : 1500
cur : "EUR"
cur : "JPY"
bcat : "32"
bcat : "33"
regs {
[ com . google . doubleclick . regs ] {
gdpr : true
}
}
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-a-v251815999.232400000.1"
}
}
cattax : GOOGLE_CATEGORIES
[ com . google . doubleclick . bid_request ] {
google_query_id : "ANy-zc395b-x973i1113tK7P9K633CKoo3Pl45uz8D40mz3v48s9Zp604a8FsGL3893PT15M"
fcap_scope : FREQUENCY_CAPPING_SCOPE_DEVICE
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
예 보기
{
"id" : "D3x8RPLO96R6T137tQ6168" ,
"imp" : [
{
"id" : "1" ,
"banner" : {
"w" : 360 ,
"h" : 715 ,
"pos" : 7 ,
"api" : [
3 ,
5
],
"format" : [
{
"w" : 360 ,
"h" : 715
},
{
"w" : 320 ,
"h" : 568
}
]
},
"displaymanager" : "GoogleMobileAds-Android" ,
"displaymanagerver" : "22.3.0" ,
"instl" : 1 ,
"tagid" : "5771994185" ,
"bidfloor" : 2764.414643547123 ,
"bidfloorcur" : "JPY" ,
"secure" : 1 ,
"exp" : 3600 ,
"clickbrowser" : 1 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.03971313312649727 ,
"vendor" : "EXCHANGE"
},
{
"type" : "viewability" ,
"value" : 0.91 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"68640308112" ,
"56606437068"
],
"publisher_settings_list_id" : [
"1984414516100776281" ,
"5846951473307279661"
],
"allowed_vendor_type" : [
0 ,
57823
],
"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 ,
"jsver" : "test-sdk_123456789"
}
}
],
"app" : {
"name" : "Test App" ,
"bundle" : "com.google.testapp" ,
"publisher" : {
"id" : "pub-7405557148270612" ,
"ext" : {
"country" : "HK"
}
},
"content" : {
"url" : "https://www.google.com" ,
"userrating" : "4.7" ,
"livestream" : 0 ,
"language" : "en"
},
"storeurl" : "https://www.google.com"
},
"device" : {
"ua" : "OMITTED" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "GBR" ,
"region" : "GB-ENG" ,
"zip" : "RH20" ,
"type" : 2 ,
"utcoffset" : 60 ,
"accuracy" : 2312 ,
"ext" : {
"geo_criteria_id" : 9191103
}
},
"ipv6" : "2a02:c7c:7c25::" ,
"make" : "Huawei" ,
"model" : "LYA-L09" ,
"os" : "android" ,
"osv" : "10" ,
"connectiontype" : 2 ,
"devicetype" : 4 ,
"ifa" : "0f0f33d1-fa18-4a2c-bc47-79ef855b5c16" ,
"w" : 360 ,
"h" : 715 ,
"pxratio" : 3.0 ,
"sua" : {
"browsers" : [
{
"brand" : "Mozilla" ,
"version" : [
"5" ,
"0"
]
},
{
"brand" : "AppleWebKit" ,
"version" : [
"537" ,
"36"
]
}
],
"platform" : {
"brand" : "Android" ,
"version" : [
"10"
]
},
"mobile" : 1 ,
"model" : "LYA-L09" ,
"source" : 3
},
"ext" : {
"metereddata" : 0 ,
"chargelevel" : 0.93 ,
"charging" : 0 ,
"diskspace" : 2100 ,
"audioout" : 3
}
},
"user" : {
"id" : "D17oNZQUJqB4Rt4n4Ec61AC9tee" ,
"consent" : "OMITTED" ,
"ext" : {
"consented_providers_settings" : {
"consented_providers" : [
"1205" ,
"415"
],
"additional_consent" : "OMITTED"
},
"consent" : "OMITTED" ,
"session" : {
"duration" : 6 ,
"depth" : 12 ,
"requestssinceappopen" : 12 ,
"priorclicks" : 0
},
"idage" : 44064000
}
},
"at" : 1 ,
"tmax" : 1500 ,
"cur" : [
"EUR" ,
"JPY"
],
"bcat" : [
"32" ,
"33"
],
"regs" : {
"ext" : {
"gdpr" : 1
}
},
"source" : {
"schain" : {
"complete" : 1 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
},
"ext" : {
"omidpn" : "Google" ,
"omidpv" : "afma-sdk-a-v251815999.232400000.1"
}
},
"cattax" : 500 ,
"ext" : {
"google_query_id" : "ANy-zc395b-x973i1113tK7P9K633CKoo3Pl45uz8D40mz3v48s9Zp604a8FsGL3893PT15M" ,
"fcap_scope" : 3 ,
"privacy_treatments" : {
"allow_user_data_collection" : 1
}
}
}
앱 전면 광고 동영상
OpenRTB Protobuf
예 보기
직렬화된 요청
id : "179eb03K549H7I2584e7L6"
imp {
id : "1"
video {
mimes : "video/mp4"
linearity : LINEAR
maxduration : 30
w : 414
h : 816
startdelay : 0
playbackmethod : CLICK_TO_PLAY
pos : AD_POSITION_FULLSCREEN
companionad {
w : 414
h : 816
mimes : "text/css"
mimes : "image/jpeg"
format {
w : 414
h : 816
}
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 : "12.7.0"
instl : true
tagid : "7757209244"
bidfloor : 0.01
bidfloorcur : "USD"
secure : true
exp : 3600
clickbrowser : true
metric {
type : "click_through_rate"
value : 0.048289403319358826
vendor : "EXCHANGE"
}
metric {
type : "video_completion_rate"
value : 0.1191580668091774
vendor : "EXCHANGE"
}
rwdd : true
[ com . google . doubleclick . imp ] {
billing_id : 55383762512
publisher_settings_list_id : 1847492880042777742
publisher_settings_list_id : 3770000868027227103
allowed_vendor_type : 0
allowed_vendor_type : 237
is_rewarded_inventory : true
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 : "306el65O"
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
}
auction_environment : SERVER_SIDE_AUCTION
ae : SERVER_SIDE_AUCTION
jsver : "test-sdk_123456789"
}
}
app {
name : "Test App"
ver : "6.5.1"
bundle : "com.google.testapp"
publisher {
id : "pub-9126361500211130"
[ com . google . doubleclick . publisher ] {
country : "GB"
}
}
content {
url : "https://www.google.com"
livestream : false
language : "fr"
}
storeurl : "https://www.google.com"
}
device {
ua : "OMITTED"
geo {
lat : 0.0
lon : 0.0
country : "FRA"
region : "FR-V"
zip : "01700"
type : IP
utcoffset : 120
accuracy : 3878
[ com . google . doubleclick . geo ] {
geo_criteria_id : 9054913
}
}
ipv6 : "2a01:cb14:11e4::"
language : "fr"
make : "Apple"
model : "iPhone12,1"
os : "iOS"
osv : "18.5"
connectiontype : WIFI
devicetype : HIGHEND_PHONE
hwv : "iPhone12,1"
w : 414
h : 896
pxratio : 2.0
sua {
browsers {
brand : "Mozilla"
version : "5"
version : "0"
}
browsers {
brand : "AppleWebKit"
version : "605"
version : "1"
}
platform {
brand : "iPhone"
version : "18"
version : "5"
}
mobile : true
bitness : "64"
model : "iPhone"
source : USER_AGENT_STRING
}
[ com . google . doubleclick . device ] {
atts : 2
audioout : AUDIO_SPEAKER
}
}
user {
consent : "OMITTED"
[ com . google . doubleclick . user ] {
consented_providers_settings {
consented_providers : 1097
consented_providers : 2963
additional_consent : "OMITTED"
}
consent : "OMITTED"
session {
duration : 7
depth : 23
requestssinceappopen : 23
priorclicks : 0
}
}
}
at : FIRST_PRICE
tmax : 1000
cur : "USD"
bcat : "3"
bcat : "4"
regs {
[ com . google . doubleclick . regs ] {
gdpr : true
}
}
bapp : "529996768"
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.7.0"
}
}
cattax : GOOGLE_CATEGORIES
[ com . google . doubleclick . bid_request ] {
google_query_id : "ANy-ziHO5m-b7Qkgq8Om9TTzELn4d14HK6161373y5520g237O0317F2535zt405Mw054Ts5"
fcap_scope : FREQUENCY_CAPPING_SCOPE_APP
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
예 보기
{
"id" : "179eb03K549H7I2584e7L6" ,
"imp" : [
{
"id" : "1" ,
"video" : {
"mimes" : [
"video/mp4"
],
"linearity" : 1 ,
"maxduration" : 30 ,
"w" : 414 ,
"h" : 816 ,
"startdelay" : 0 ,
"playbackmethod" : [
3
],
"pos" : 7 ,
"companionad" : [
{
"w" : 414 ,
"h" : 816 ,
"mimes" : [
"text/css" ,
"image/jpeg"
],
"format" : [
{
"w" : 414 ,
"h" : 816
}
],
"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" : "12.7.0" ,
"instl" : 1 ,
"tagid" : "7757209244" ,
"bidfloor" : 0.01 ,
"bidfloorcur" : "USD" ,
"secure" : 1 ,
"exp" : 3600 ,
"clickbrowser" : 1 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.048289403319358826 ,
"vendor" : "EXCHANGE"
},
{
"type" : "video_completion_rate" ,
"value" : 0.1191580668091774 ,
"vendor" : "EXCHANGE"
}
],
"rwdd" : 1 ,
"ext" : {
"billing_id" : [
"55383762512"
],
"publisher_settings_list_id" : [
"1847492880042777742" ,
"3770000868027227103"
],
"allowed_vendor_type" : [
0 ,
237
],
"is_rewarded_inventory" : 1 ,
"ampad" : 2 ,
"excluded_creatives" : [
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
},
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
}
],
"skadn" : {
"sourceapp" : "com.google.testapp" ,
"skadnetids" : [
"306el65O"
],
"versions" : [
"2.0" ,
"2.1"
],
"fidelities" : [
0 ,
1
],
"skoverlay" : 1
},
"creative_enforcement_settings" : {
"policy_enforcement" : 2 ,
"publisher_blocks_enforcement" : 1
},
"auction_environment" : 0 ,
"ae" : 0 ,
"jsver" : "test-sdk_123456789"
}
}
],
"app" : {
"name" : "Test App" ,
"ver" : "6.5.1" ,
"bundle" : "com.google.testapp" ,
"publisher" : {
"id" : "pub-9126361500211130" ,
"ext" : {
"country" : "GB"
}
},
"content" : {
"url" : "https://www.google.com" ,
"livestream" : 0 ,
"language" : "fr"
},
"storeurl" : "https://www.google.com"
},
"device" : {
"ua" : "OMITTED" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "FRA" ,
"region" : "FR-V" ,
"zip" : "01700" ,
"type" : 2 ,
"utcoffset" : 120 ,
"accuracy" : 3878 ,
"ext" : {
"geo_criteria_id" : 9054913
}
},
"ipv6" : "2a01:cb14:11e4::" ,
"language" : "fr" ,
"make" : "Apple" ,
"model" : "iPhone12,1" ,
"os" : "iOS" ,
"osv" : "18.5" ,
"connectiontype" : 2 ,
"devicetype" : 4 ,
"hwv" : "iPhone12,1" ,
"w" : 414 ,
"h" : 896 ,
"pxratio" : 2.0 ,
"sua" : {
"browsers" : [
{
"brand" : "Mozilla" ,
"version" : [
"5" ,
"0"
]
},
{
"brand" : "AppleWebKit" ,
"version" : [
"605" ,
"1"
]
}
],
"platform" : {
"brand" : "iPhone" ,
"version" : [
"18" ,
"5"
]
},
"mobile" : 1 ,
"bitness" : "64" ,
"model" : "iPhone" ,
"source" : 3
},
"ext" : {
"atts" : 2 ,
"audioout" : 1
}
},
"user" : {
"consent" : "OMITTED" ,
"ext" : {
"consented_providers_settings" : {
"consented_providers" : [
"1097" ,
"2963"
],
"additional_consent" : "OMITTED"
},
"consent" : "OMITTED" ,
"session" : {
"duration" : 7 ,
"depth" : 23 ,
"requestssinceappopen" : 23 ,
"priorclicks" : 0
}
}
},
"at" : 1 ,
"tmax" : 1000 ,
"cur" : [
"USD"
],
"bcat" : [
"3" ,
"4"
],
"regs" : {
"ext" : {
"gdpr" : 1
}
},
"bapp" : [
"529996768"
],
"source" : {
"schain" : {
"complete" : 1 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
},
"ext" : {
"omidpn" : "Google" ,
"omidpv" : "afma-sdk-i-v12.7.0"
}
},
"cattax" : 500 ,
"ext" : {
"google_query_id" : "ANy-ziHO5m-b7Qkgq8Om9TTzELn4d14HK6161373y5520g237O0317F2535zt405Mw054Ts5" ,
"fcap_scope" : 4 ,
"privacy_treatments" : {
"allow_user_data_collection" : 1
}
}
}
앱 네이티브
OpenRTB Protobuf
예 보기
직렬화된 요청
id : "HYuQMewy7o4U9Jk0AYt543"
imp {
id : "1"
displaymanager : "GoogleMobileAds-iOS"
displaymanagerver : "12.6.0"
tagid : "4283347586"
bidfloor : 1841.9824245803225
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
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
}
}
eventtrackers {
event : IMPRESSION
methods : IMG
}
eventtrackers {
event : OMID
methods : JS
}
privacy : true
}
}
exp : 3600
clickbrowser : true
metric {
type : "click_through_rate"
value : 0.0035704318434000015
vendor : "EXCHANGE"
}
metric {
type : "viewability"
value : 0.42
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 73917825312
billing_id : 58558932335
publisher_settings_list_id : 3148904898759409470
publisher_settings_list_id : 7478572817009281694
allowed_vendor_type : 0
allowed_vendor_type : 237
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 : "Q7B2W332"
skadnetids : "10wC1989"
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
}
auction_environment : SERVER_SIDE_AUCTION
ae : SERVER_SIDE_AUCTION
jsver : "test-sdk_123456789"
}
}
app {
name : "Test App"
ver : "4.18.1"
bundle : "com.google.testapp"
publisher {
id : "pub-7029824543087220"
[ com . google . doubleclick . publisher ] {
country : "JP"
}
}
content {
url : "https://www.google.com"
livestream : false
language : "ja"
}
storeurl : "https://www.google.com"
}
device {
ua : "OMITTED"
ip : "192.168.1.0"
geo {
lat : 0.0
lon : 0.0
country : "JPN"
region : "JP-08"
city : "Tsukuba"
zip : "305-0861"
type : IP
utcoffset : 540
accuracy : 1562
[ com . google . doubleclick . geo ] {
geo_criteria_id : 9168296
}
}
language : "ja"
make : "Apple"
model : "iPhone14,5"
os : "iOS"
osv : "18.6.2"
connectiontype : WIFI
devicetype : HIGHEND_PHONE
hwv : "iPhone14,5"
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 : "18"
version : "6"
}
mobile : true
bitness : "64"
model : "iPhone"
source : USER_AGENT_STRING
}
[ com . google . doubleclick . device ] {
atts : 2
audioout : AUDIO_SPEAKER
}
}
user {
data {
id : "39"
segment {
id : "OMITTED"
}
segment {
id : "OMITTED"
}
[ com . google . doubleclick . data ] {
segtax : 4
}
}
[ com . google . doubleclick . user ] {
session {
duration : 10
depth : 83
requestssinceappopen : 83
priorclicks : 0
}
}
}
at : FIRST_PRICE
tmax : 1000
cur : "AUD"
cur : "BRL"
bcat : "4"
bcat : "32"
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-zeA4SO-5uTX8H7U5d0HkU9zRSoPKZuff5VUk04Fq0b341boSb3KUK81w20lbVye7O113"
fcap_scope : FREQUENCY_CAPPING_SCOPE_APP
privacy_treatments {
allow_user_data_collection : true
}
}
OpenRTB JSON
예 보기
{
"id" : "HYuQMewy7o4U9Jk0AYt543" ,
"imp" : [
{
"id" : "1" ,
"displaymanager" : "GoogleMobileAds-iOS" ,
"displaymanagerver" : "12.6.0" ,
"tagid" : "4283347586" ,
"bidfloor" : 1841.9824245803225 ,
"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,\"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}}],\"eventtrackers\":[{\"event\":1,\"methods\":[1]},{\"event\":555,\"methods\":[2]}],\"privacy\":1}"
},
"exp" : 3600 ,
"clickbrowser" : 1 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.0035704318434000015 ,
"vendor" : "EXCHANGE"
},
{
"type" : "viewability" ,
"value" : 0.42 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"73917825312" ,
"58558932335"
],
"publisher_settings_list_id" : [
"3148904898759409470" ,
"7478572817009281694"
],
"allowed_vendor_type" : [
0 ,
237
],
"ampad" : 2 ,
"excluded_creatives" : [
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
},
{
"buyer_creative_id" : "EXCLUDED_BUYER_CREATIVE_ID"
}
],
"skadn" : {
"sourceapp" : "com.google.testapp" ,
"skadnetids" : [
"Q7B2W332" ,
"10wC1989"
],
"versions" : [
"2.0" ,
"2.1"
],
"fidelities" : [
1 ,
0
]
},
"creative_enforcement_settings" : {
"policy_enforcement" : 2 ,
"publisher_blocks_enforcement" : 1
},
"auction_environment" : 0 ,
"ae" : 0 ,
"jsver" : "test-sdk_123456789"
}
}
],
"app" : {
"name" : "Test App" ,
"ver" : "4.18.1" ,
"bundle" : "com.google.testapp" ,
"publisher" : {
"id" : "pub-7029824543087220" ,
"ext" : {
"country" : "JP"
}
},
"content" : {
"url" : "https://www.google.com" ,
"livestream" : 0 ,
"language" : "ja"
},
"storeurl" : "https://www.google.com"
},
"device" : {
"ua" : "OMITTED" ,
"ip" : "192.168.1.0" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "JPN" ,
"region" : "JP-08" ,
"city" : "Tsukuba" ,
"zip" : "305-0861" ,
"type" : 2 ,
"utcoffset" : 540 ,
"accuracy" : 1562 ,
"ext" : {
"geo_criteria_id" : 9168296
}
},
"language" : "ja" ,
"make" : "Apple" ,
"model" : "iPhone14,5" ,
"os" : "iOS" ,
"osv" : "18.6.2" ,
"connectiontype" : 2 ,
"devicetype" : 4 ,
"hwv" : "iPhone14,5" ,
"w" : 390 ,
"h" : 844 ,
"pxratio" : 3.0 ,
"sua" : {
"browsers" : [
{
"brand" : "Mozilla" ,
"version" : [
"5" ,
"0"
]
},
{
"brand" : "AppleWebKit" ,
"version" : [
"605" ,
"1"
]
}
],
"platform" : {
"brand" : "iPhone" ,
"version" : [
"18" ,
"6"
]
},
"mobile" : 1 ,
"bitness" : "64" ,
"model" : "iPhone" ,
"source" : 3
},
"ext" : {
"atts" : 2 ,
"audioout" : 1
}
},
"user" : {
"data" : [
{
"id" : "39" ,
"segment" : [
{
"id" : "OMITTED"
},
{
"id" : "OMITTED"
}
],
"ext" : {
"segtax" : 4
}
}
],
"ext" : {
"session" : {
"duration" : 10 ,
"depth" : 83 ,
"requestssinceappopen" : 83 ,
"priorclicks" : 0
}
}
},
"at" : 1 ,
"tmax" : 1000 ,
"cur" : [
"AUD" ,
"BRL"
],
"bcat" : [
"4" ,
"32"
],
"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-zeA4SO-5uTX8H7U5d0HkU9zRSoPKZuff5VUk04Fq0b341boSb3KUK81w20lbVye7O113" ,
"fcap_scope" : 4 ,
"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 : "7JU6159A685P1Yq6AZYs9c"
imp {
id : "1"
banner {
w : 300
h : 50
pos : SIDEBAR
format {
w : 300
h : 50
}
format {
w : 320
h : 100
}
}
displaymanager : "GOOGLE"
tagid : "5569141195"
bidfloor : 0.11
bidfloorcur : "USD"
secure : true
exp : 3600
metric {
type : "click_through_rate"
value : 0.00012157167657278478
vendor : "EXCHANGE"
}
metric {
type : "viewability"
value : 0.54
vendor : "EXCHANGE"
}
[ com . google . doubleclick . imp ] {
billing_id : 29290087654
publisher_settings_list_id : 1176624544028271271
publisher_settings_list_id : 7690166540312314658
allowed_vendor_type : 0
dfp_ad_unit_code : "/4270097/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
}
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 : "US"
}
}
content {
livestream : false
language : "en"
}
mobile : true
[ com . google . doubleclick . site ] {
amp : DIALECT_HTML
page_visibility : VISIBILITY_STATE_VISIBLE
uact {
wasact : true
isact : true
}
ntype : NAVIGATION_TYPE_NAVIGATE
}
}
device {
ua : "OMITTED"
geo {
lat : 0.0
lon : 0.0
country : "USA"
region : "CA"
metro : "803"
city : "Los Angeles"
type : IP
utcoffset : - 420
accuracy : 20337
[ com . google . doubleclick . geo ] {
geo_criteria_id : 1013962
}
}
ipv6 : "2a04:4e41:2959::"
make : "Apple"
model : "iphone"
os : "iOS"
osv : "18.6.2"
devicetype : HIGHEND_PHONE
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 : "18"
version : "6"
}
mobile : true
bitness : "64"
model : "iPhone"
source : USER_AGENT_STRING
}
}
user {
[ com . google . doubleclick . user ] {
eids {
source : "OMITTED_SOURCE"
uids {
id : "OMITTED_ID"
}
}
eids {
source : "OMITTED_SOURCE"
uids {
id : "OMITTED_ID"
}
}
}
}
at : FIRST_PRICE
tmax : 350
cur : "USD"
bcat : "IAB14-1"
bcat : "IAB17-11"
regs {
gpp : "OMITTED"
gpp_sid : USCA
}
source {
schain {
complete : true
nodes {
asi : "testssp.com"
sid : "pub-1111111111111111"
hp : true
}
nodes {
asi : "testssp.com"
sid : "pub-1111111111111111"
hp : true
}
ver : "1.0"
}
}
cattax : IAB_CONTENT_1_0
[ com . google . doubleclick . bid_request ] {
google_query_id : "ANy-z49Z28-30csCH3Q6L2592cP4mj84zr6ZQJ982HPa49dwsj1WphMK1goO8M62j84bh1PB"
fcap_scope : FREQUENCY_CAPPING_SCOPE_NONE
}
OpenRTB JSON
예 보기
{
"id" : "7JU6159A685P1Yq6AZYs9c" ,
"imp" : [
{
"id" : "1" ,
"banner" : {
"w" : 300 ,
"h" : 50 ,
"pos" : 6 ,
"format" : [
{
"w" : 300 ,
"h" : 50
},
{
"w" : 320 ,
"h" : 100
}
]
},
"displaymanager" : "GOOGLE" ,
"tagid" : "5569141195" ,
"bidfloor" : 0.11 ,
"bidfloorcur" : "USD" ,
"secure" : 1 ,
"exp" : 3600 ,
"metric" : [
{
"type" : "click_through_rate" ,
"value" : 0.00012157167657278478 ,
"vendor" : "EXCHANGE"
},
{
"type" : "viewability" ,
"value" : 0.54 ,
"vendor" : "EXCHANGE"
}
],
"ext" : {
"billing_id" : [
"29290087654"
],
"publisher_settings_list_id" : [
"1176624544028271271" ,
"7690166540312314658"
],
"allowed_vendor_type" : [
0
],
"dfp_ad_unit_code" : "/4270097/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
},
"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" : "US"
}
},
"content" : {
"livestream" : 0 ,
"language" : "en"
},
"mobile" : 1 ,
"ext" : {
"amp" : 0 ,
"page_visibility" : 1 ,
"uact" : {
"wasact" : 1 ,
"isact" : 1
},
"ntype" : 1
}
},
"device" : {
"ua" : "OMITTED" ,
"geo" : {
"lat" : 0.0 ,
"lon" : 0.0 ,
"country" : "USA" ,
"region" : "CA" ,
"metro" : "803" ,
"city" : "Los Angeles" ,
"type" : 2 ,
"utcoffset" : - 420 ,
"accuracy" : 20337 ,
"ext" : {
"geo_criteria_id" : 1013962
}
},
"ipv6" : "2a04:4e41:2959::" ,
"make" : "Apple" ,
"model" : "iphone" ,
"os" : "iOS" ,
"osv" : "18.6.2" ,
"devicetype" : 4 ,
"w" : 393 ,
"h" : 852 ,
"pxratio" : 3.0 ,
"sua" : {
"browsers" : [
{
"brand" : "Mozilla" ,
"version" : [
"5" ,
"0"
]
},
{
"brand" : "AppleWebKit" ,
"version" : [
"605" ,
"1"
]
}
],
"platform" : {
"brand" : "iPhone" ,
"version" : [
"18" ,
"6"
]
},
"mobile" : 1 ,
"bitness" : "64" ,
"model" : "iPhone" ,
"source" : 3
}
},
"user" : {
"ext" : {
"eids" : [
{
"source" : "OMITTED_SOURCE" ,
"uids" : [
{
"id" : "OMITTED_ID"
}
]
},
{
"source" : "OMITTED_SOURCE" ,
"uids" : [
{
"id" : "OMITTED_ID"
}
]
}
]
}
},
"at" : 1 ,
"tmax" : 350 ,
"cur" : [
"USD"
],
"bcat" : [
"IAB14-1" ,
"IAB17-11"
],
"regs" : {
"gpp" : "OMITTED" ,
"gpp_sid" : [
8
]
},
"source" : {
"schain" : {
"complete" : 1 ,
"nodes" : [
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
},
{
"asi" : "testssp.com" ,
"sid" : "pub-1111111111111111" ,
"hp" : 1
}
],
"ver" : "1.0"
}
},
"cattax" : 1 ,
"ext" : {
"google_query_id" : "ANy-z49Z28-30csCH3Q6L2592cP4mj84zr6ZQJ982HPa49dwsj1WphMK1goO8M62j84bh1PB" ,
"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
}
}
}