Hello,
I am on the same team as 'Kei' and would like to follow up on Kei's inquiry.
We have updated our logic based on your feedback and responded to the following Google BidRequest (# Request) with the following BidResponse (# Response).
However, all responses are still resulting in the "BidResponse proto could not be parsed" error.
Are there any additional factors we should check?
# BidRequest{
Ā "id": "5se1r7J1i3CztptiJ4qoMA",
Ā "imp": [
Ā Ā {
Ā Ā Ā "id": "1",
Ā Ā Ā "video": {
Ā Ā Ā Ā "mimes": [
Ā Ā Ā Ā Ā "video/mp4"
Ā Ā Ā Ā ],
Ā Ā Ā Ā "linearity": 1,
Ā Ā Ā Ā "w": 384,
Ā Ā Ā Ā "h": 320,
Ā Ā Ā Ā "playbackmethod": [
Ā Ā Ā Ā Ā 6
Ā Ā Ā Ā ],
Ā Ā Ā Ā "pos": 3,
Ā Ā Ā Ā "api": [
Ā Ā Ā Ā Ā 7
Ā Ā Ā Ā ],
Ā Ā Ā Ā "protocols": [
Ā Ā Ā Ā Ā 2,
Ā Ā Ā Ā Ā 3,
Ā Ā Ā Ā Ā 7,
Ā Ā Ā Ā Ā 5,
Ā Ā Ā Ā Ā 6,
Ā Ā Ā Ā Ā 8
Ā Ā Ā Ā ],
Ā Ā Ā Ā "skip": 1,
Ā Ā Ā Ā "placement": 3,
Ā Ā Ā Ā "playbackend": 2,
Ā Ā Ā Ā "plcmt": 4,
Ā Ā Ā Ā "ext": {
Ā Ā Ā Ā Ā "inferredplcmt": 4
Ā Ā Ā Ā }
Ā Ā Ā },
Ā Ā Ā "displaymanager": "GOOGLE",
Ā Ā Ā "tagid": "3577761145",
Ā Ā Ā "bidfloor": 0.01,
Ā Ā Ā "bidfloorcur": "SGD",
Ā Ā Ā "secure": 1,
Ā Ā Ā "exp": 3600,
Ā Ā Ā "metric": [
Ā Ā Ā Ā {
Ā Ā Ā Ā Ā "type": "viewability",
Ā Ā Ā Ā Ā "value": 0.49,
Ā Ā Ā Ā Ā "vendor": "EXCHANGE"
Ā Ā Ā Ā }
Ā Ā Ā ],
Ā Ā Ā "ext": {
Ā Ā Ā Ā "billing_id": [
Ā Ā Ā Ā Ā "_Our's Billing ID_"
Ā Ā Ā Ā ],
Ā Ā Ā Ā "publisher_settings_list_id": [
Ā Ā Ā Ā Ā "10001781683066928693",
Ā Ā Ā Ā Ā "13175584563926960322"
Ā Ā Ā Ā ],
Ā Ā Ā Ā "allowed_vendor_type": [
Ā Ā Ā Ā Ā 39523,
Ā Ā Ā Ā Ā 566,
Ā Ā Ā Ā Ā 113,
Ā Ā Ā Ā Ā 4648,
Ā Ā Ā Ā Ā 4651,
Ā Ā Ā Ā Ā 38523,
Ā Ā Ā Ā Ā 4680,
Ā Ā Ā Ā Ā 40824,
Ā Ā Ā Ā Ā 797,
Ā Ā Ā Ā Ā 4374,
Ā Ā Ā Ā Ā 445,
Ā Ā Ā Ā Ā 704,
Ā Ā Ā Ā Ā 4697,
Ā Ā Ā Ā Ā 776,
Ā Ā Ā Ā Ā 474,
Ā Ā Ā Ā Ā 44523,
Ā Ā Ā Ā Ā 41423,
Ā Ā Ā Ā Ā 4513,
Ā Ā Ā Ā Ā 485,
Ā Ā Ā Ā Ā 237,
Ā Ā Ā Ā Ā 780,
Ā Ā Ā Ā Ā 79,
Ā Ā Ā Ā Ā 550,
Ā Ā Ā Ā Ā 489,
Ā Ā Ā Ā Ā 144,
Ā Ā Ā Ā Ā 331,
Ā Ā Ā Ā Ā 342,
Ā Ā Ā Ā Ā 698,
Ā Ā Ā Ā Ā 414,
Ā Ā Ā Ā Ā 745,
Ā Ā Ā Ā Ā 238,
Ā Ā Ā Ā Ā 828,
Ā Ā Ā Ā Ā 767,
Ā Ā Ā Ā Ā 785
Ā Ā Ā Ā ],
Ā Ā Ā Ā "ampad": 2,
Ā Ā Ā Ā "allowed_restricted_category": [
Ā Ā Ā Ā Ā 33,
Ā Ā Ā Ā Ā 32
Ā Ā Ā Ā ],
Ā Ā Ā Ā "creative_enforcement_settings": {
Ā Ā Ā Ā Ā "policy_enforcement": 2,
Ā Ā Ā Ā Ā "scan_enforcement": 1,
Ā Ā Ā Ā Ā "publisher_blocks_enforcement": 1
Ā Ā Ā Ā },
Ā Ā Ā Ā "auction_environment": 0,
Ā Ā Ā Ā "ae": 0
Ā Ā Ā }
Ā Ā }
Ā ],
Ā "site": {
Ā Ā "page": "
https://m.fmkorea.com/index.php",
Ā Ā "publisher": {
Ā Ā Ā "id": "pub-2430764006993310",
Ā Ā Ā "ext": {
Ā Ā Ā Ā "country": "KR"
Ā Ā Ā }
Ā Ā },
Ā Ā "content": {
Ā Ā Ā "livestream": 0,
Ā Ā Ā "producer": {},
Ā Ā Ā "language": "ko"
Ā Ā },
Ā Ā "mobile": 1,
Ā Ā "ext": {
Ā Ā Ā "amp": 0,
Ā Ā Ā "page_visibility": 1,
Ā Ā Ā "inventorypartnerdomain": "",
Ā Ā Ā "uact": {
Ā Ā Ā Ā "wasact": 0,
Ā Ā Ā Ā "isact": 0
Ā Ā Ā },
Ā Ā Ā "ntype": 1
Ā Ā }
Ā },
Ā "device": {
Ā Ā "ua": "REDACTED FOR PRIVACY REASONS",
Ā Ā "ip": "REDACTED FOR PRIVACY REASONS",
Ā Ā "geo": {
Ā Ā Ā "lat": 37.7,
Ā Ā Ā "lon": 127.9,
Ā Ā Ā "country": "KOR",
Ā Ā Ā "region": "KR-42",
Ā Ā Ā "city": "Hongcheon-gun",
Ā Ā Ā "type": 2,
Ā Ā Ā "utcoffset": 540,
Ā Ā Ā "accuracy": 24048,
Ā Ā Ā "ext": {
Ā Ā Ā Ā "geo_criteria_id": 1030735
Ā Ā Ā }
Ā Ā },
Ā Ā "make": "Android",
Ā Ā "model": "generic",
Ā Ā "os": "REDACTED FOR PRIVACY REASONS",
Ā Ā "osv": "REDACTED FOR PRIVACY REASONS",
Ā Ā "devicetype": 4,
Ā Ā "lmt": 0,
Ā Ā "w": 384,
Ā Ā "h": 653,
Ā Ā "pxratio": 2.813,
Ā Ā "sua": {
Ā Ā Ā "browsers": [
Ā Ā Ā Ā {
Ā Ā Ā Ā Ā "brand": "REDACTED FOR PRIVACY REASONS",
Ā Ā Ā Ā Ā "version": [
Ā Ā Ā Ā Ā Ā "REDACTED FOR PRIVACY REASONS"
Ā Ā Ā Ā Ā ]
Ā Ā Ā Ā },
Ā Ā Ā Ā {
Ā Ā Ā Ā Ā "brand": "REDACTED FOR PRIVACY REASONS",
Ā Ā Ā Ā Ā "version": [
Ā Ā Ā Ā Ā Ā "REDACTED FOR PRIVACY REASONS"
Ā Ā Ā Ā Ā ]
Ā Ā Ā Ā },
Ā Ā Ā Ā {
Ā Ā Ā Ā Ā "brand": "REDACTED FOR PRIVACY REASONS",
Ā Ā Ā Ā Ā "version": [
Ā Ā Ā Ā Ā Ā "REDACTED FOR PRIVACY REASONS"
Ā Ā Ā Ā Ā ]
Ā Ā Ā Ā }
Ā Ā Ā ],
Ā Ā Ā "platform": {
Ā Ā Ā Ā "brand": "REDACTED FOR PRIVACY REASONS",
Ā Ā Ā Ā "version": [
Ā Ā Ā Ā Ā "REDACTED FOR PRIVACY REASONS"
Ā Ā Ā Ā ]
Ā Ā Ā },
Ā Ā Ā "mobile": 1,
Ā Ā Ā "model": "REDACTED FOR PRIVACY REASONS",
Ā Ā Ā "source": 2
Ā Ā },
Ā Ā "ext": {}
Ā },
Ā "user": {
Ā Ā "ext": {}
Ā },
Ā "at": 1,
Ā "tmax": 350,
Ā "cur": [
Ā Ā "SGD",
Ā Ā "USD"
Ā ],
Ā "bcat": [
Ā Ā "IAB7",
Ā Ā "IAB7-39"
Ā ],
Ā "source": {
Ā Ā "schain": {
Ā Ā Ā "complete": 1,
Ā Ā Ā "nodes": [
Ā Ā Ā Ā {
Ā Ā Ā Ā Ā "asi": "
google.com",
Ā Ā Ā Ā Ā "sid": "pub-2430764006993310",
Ā Ā Ā Ā Ā "hp": 1
Ā Ā Ā Ā }
Ā Ā Ā ],
Ā Ā Ā "ver": "1.0"
Ā Ā },
Ā Ā "ext": {
Ā Ā Ā "schain": {
Ā Ā Ā Ā "complete": 1,
Ā Ā Ā Ā "nodes": [
Ā Ā Ā Ā Ā {
Ā Ā Ā Ā Ā Ā "asi": "
google.com",
Ā Ā Ā Ā Ā Ā "sid": "pub-2430764006993310",
Ā Ā Ā Ā Ā Ā "hp": 1
Ā Ā Ā Ā Ā }
Ā Ā Ā Ā ],
Ā Ā Ā Ā "ver": "1.0"
Ā Ā Ā }
Ā Ā }
Ā },
Ā "ext": {
Ā Ā "google_query_id": "REDACTED FOR PRIVACY REASONS",
Ā Ā "fcap_scope": 5,
Ā Ā "privacy_treatments": {
Ā Ā Ā "allow_user_data_collection": 1
Ā Ā }
Ā }
}
# BidResponse{
Ā "id": "ptbwa_e259c223-8779-4cc7-acef-f0415c52039c",
Ā "cur": "SGD",
Ā "seatbid": [
Ā Ā {
Ā Ā Ā "bid": [
Ā Ā Ā Ā {
Ā Ā Ā Ā Ā "id": "5se1r7J1i3CztptiJ4qoMA",
Ā Ā Ā Ā Ā "impid": "1",
Ā Ā Ā Ā Ā "price": 0.010768,
Ā Ā Ā Ā Ā "nurl": "
https://auc.ptbwa.com/ptbwa/v1/rtb.nurl?tag=7FSKQOXZPOUX&res_id=ptbwa_e259c223-8779-4cc7-acef-f0415c52039c&auction_price=${AUCTION_PRICE}&min_win_auction_price=${AUCTION_MIN_TO_WIN}&is_cpvc=0&imp_id=1&imp_idx=0",
Ā Ā Ā Ā Ā "iurl": "
https://creative.ptbwa.com/creatives/video/2024/12/03/17/20241203171328001.mp4",
Ā Ā Ā Ā Ā "lurl": "
https://auc.ptbwa.com/ptbwa/v1/rtb.lurl?tag=7FSKQOXZPOUX&res_id=ptbwa_e259c223-8779-4cc7-acef-f0415c52039c&lossreason=${AUCTION_LOSS}&min_win_auction_price=${AUCTION_MIN_TO_WIN}&is_cpvc=0&imp_id=1&imp_idx=0",
Ā Ā Ā Ā Ā "adm": "
https://auc.ptbwa.com/ptbwa/v1/adm_vast?tid=ptbwa_e259c223-8779-4cc7-acef-f0415c52039c&auction_price=${AUCTION_PRICE}",
Ā Ā Ā Ā Ā "adomain": [
Ā Ā Ā Ā Ā Ā "
ptbwa.com"
Ā Ā Ā Ā Ā ],
Ā Ā Ā Ā Ā "crid": "VIDEO_Creative_184_491_190",
Ā Ā Ā Ā Ā "ext": {
Ā Ā Ā Ā Ā Ā "billing_id":
_Our's Billing ID (number)_Ā Ā Ā Ā Ā }
Ā Ā Ā Ā }
Ā Ā Ā ],
Ā Ā Ā "seat": "seat_id_0"
Ā Ā }
Ā ]
}
Thank you.
===================================================================
Authorized Buyers API Forum Advisor
ģ¤ģ 4:37Ā (16ģź° ģ )Ā
Hello,
I've been looking at your included bid responses, in addition to more recent ones you've been submitting since your initial posting. The structure and field typing generally look fine, though I do see some fields unnecessarily populated with empty values in some cases. There are a lot of variables that can affect how your response is interpreted, so I'll list everything that I've noticed that you may want to investigate:
- The URL you specify inĀ admĀ doesn't seem to link to a VAST document. Bidding with an approved video creative may impact the error response.
- Generally speaking, successful responses consistently return theĀ BidResponse.seatbid.bid.ext.billing_idĀ extension (cidĀ would alsoĀ work, but is deprecated.) It seems that you don't consistently include this in your response.
- Generally speaking, successful responses consistently returnĀ BidResponse.seatbid.bid.crid. It seems that you don't consistently include this in your response.
I'd recommend adjusting your response based on these points and then checking back to see if your bids are making it to the auction in RTB Breakout.
Ā
This message is in relation to case "ref:!00D1U01174p.!5004Q02vGpJ6:ref"Ā (ADR-00278966)
Thanks,
Ā

Mark Saniscalchi
Authorized Buyers API Team
kei
ģ½ģ§ ģģ,2024. 12. 17. ģ¤ķ 7:11:40Ā (ģ“ģ )Ā
ė°ėģ¬ėĀ Authorized Buyers API Forum
I am reaching out to inquire about theĀ "BidResponse proto could not be parsed"Ā error. During AB testing, we have observed this error consistently for all responses. Upon reviewing the syntax, no apparent issues were found. However, the error persists in bothĀ JSONĀ andĀ ProtobufĀ formats.
Below are the detailed BidResponse samples for your reference:
# Response JSon
{
Ā "id": "_e92efedc-2e85-4083-8931-15d34694a91b",
Ā "cur": "SGD",
Ā "seatbid": [
Ā Ā {
Ā Ā Ā "bid": [
Ā Ā Ā Ā {
Ā Ā Ā Ā Ā "id": "vIflo0RGy3gI8J6Yj_4arA",
Ā Ā Ā Ā Ā "impid": "1",
Ā Ā Ā Ā Ā "price": 0.01035,
Ā Ā Ā Ā Ā "nurl": "https://auc.test.com/v1/rtb.nurl?tag=7FSKQOXZPOUX&res_id=_e92efedc-2e85-4083-8931-15d34694a91b&auction_price=${AUCTION_PRICE}&min_win_auction_price=${AUCTION_MIN_TO_WIN}&is_cpvc=0&imp_id=1&imp_idx=0",
Ā Ā Ā Ā Ā "iurl": "https://creative.test.com/creatives/video/2024/12/03/17/20241203171328001.mp4",
Ā Ā Ā Ā Ā "lurl": "https://auc.test.com/v1/rtb.lurl?tag=7FSKQOXZPOUX&res_id=_e92efedc-2e85-4083-8931-15d34694a91b&lossreason=${AUCTION_LOSS}&min_win_auction_price=${AUCTION_MIN_TO_WIN}&is_cpvc=0&imp_id=1&imp_idx=0",
Ā Ā Ā Ā Ā "adm": "https://auc.test.com/v1/adm_vast?tid=_e92efedc-2e85-4083-8931-15d34694a91b&auction_price=${AUCTION_PRICE}",
Ā Ā Ā Ā Ā "adomain": [
Ā Ā Ā Ā Ā Ā "test.com"
Ā Ā Ā Ā Ā ],
Ā Ā Ā Ā Ā "bundle": "",
Ā Ā Ā Ā Ā "cat": [],
Ā Ā Ā Ā Ā "cid": "184_491",
Ā Ā Ā Ā Ā "crid": "VIDEO_Creative_184_491_190",
Ā Ā Ā Ā Ā "attr": [],
Ā Ā Ā Ā Ā "adid": "VIDEO_Creative_184_491_190",
Ā Ā Ā Ā Ā "w": 1920,
Ā Ā Ā Ā Ā "h": 1080
Ā Ā Ā Ā }
Ā Ā Ā ],
Ā Ā Ā "seat": "seat_id_0"
Ā Ā }
Ā ],
Ā "bidid": "_e92efedc-2e85-4083-8931-15d34694a91b"
}
# Response ProtoBuf
id: "_673f52e6-dc01-4958-9408-2bf4dac16e17"
seatbid {
Ā bid {
Ā Ā id: "Tj-5QRsKeRfgEHocPNHrUg"
Ā Ā impid: "1"
Ā Ā price: 0.010226
Ā Ā nurl: "https://auc.test.com/v1/rtb.nurl?tag=7FSKQOXZPOUX&res_id=_673f52e6-dc01-4958-9408-2bf4dac16e17&auction_price=${AUCTION_PRICE}&min_win_auction_price=${AUCTION_MIN_TO_WIN}&is_cpvc=0&imp_id=1&imp_idx=0"
Ā Ā adm: "https://auc.test.com/v1/adm_vast?tid=_673f52e6-dc01-4958-9408-2bf4dac16e17&auction_price=${AUCTION_PRICE}"
Ā Ā adomain: "test.com"
Ā Ā iurl: "https://creative.test.com/creatives/video/2024/12/03/17/20241203171328001.mp4"
Ā Ā cid: "184_491"
Ā Ā crid: "190"
Ā Ā bundle: ""
Ā Ā w: 1920
Ā Ā h: 1080
Ā Ā lurl: "https://auc.test.com/v1/rtb.lurl?tag=7FSKQOXZPOUX&res_id=_673f52e6-dc01-4958-9408-2bf4dac16e17&lossreason=${AUCTION_LOSS}&min_win_auction_price=${AUCTION_MIN_TO_WIN}&is_cpvc=0&imp_id=1&imp_idx=0"
Ā }
Ā seat: "seat_id_0"
}
cur: "SGD"