Request for Clarification on OpenRTB PMP Implementation

34 views
Skip to first unread message

Omer Chananel

unread,
Mar 26, 2025, 7:09:13 AMMar 26
to Authorized Buyers API Forum

Hello,

Our team is implementing Private Marketplace (PMP) deals using the OpenRTB protocol, and we're facing some confusion regarding proper field mapping.

Based on our documentation, we need to add:

  1. exchange_deal_type field
  2. deals[].id field to our response

We planned to populate these as follows:

However, our engineer has raised a concern that the OpenRTB protocol doesn't support a pmp object in the BidResponse. When reviewing example bid responses, I've noticed there's no pmp object present, and the deal ID isn't being passed—only the billing_id is included.

Could you please clarify what is the correct way to include deal information in BidResponses according to the OpenRTB specification?

Thank you for your assistance.

Omer

Authorized Buyers API Forum Advisor

unread,
Mar 26, 2025, 6:07:38 PMMar 26
to om...@persona.ly, google-doubleclick-a...@googlegroups.com
Hello Omer,

I would recommend using the OpenRTB migration guide as a source for field mappings; for example, the reference table for AdSlot shows that Google RTB's deal_id field maps to OpenRTB's BidResponse.seatbid.bid.dealid field. Likewise, it shows that Google RTB's exchange_deal_type field maps to OpenRTB's BidResponse.seatbid.bid.ext.exchange_deal_type field.

That said, I was a bit perplexed about how you came to think a Pmp object exists in the response. I see that there's a section of our response guide that seems related. That is incorrect, and I will file a bug to have that corrected.

Feel free to reach out if you happen to have other technical API questions I can assist with.

Thanks,
 
Google Logo
Mark Saniscalchi
Authorized Buyers API Team


Feedback
How was our support today?

rating1    rating2    rating3    rating4    rating5
[2025-03-26 22:07:33Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vHCoW:ref" (ADR-00296694)



Omer Chananel

unread,
Mar 27, 2025, 2:13:32 AMMar 27
to Authorized Buyers API Forum
Thanks for the clarification, it makes much more sense now. 

Omer



Message has been deleted

Omer Chananel

unread,
Mar 27, 2025, 5:41:40 AMMar 27
to Authorized Buyers API Forum
One last question -

We noticed this paragraph: https://developers.google.com/authorized-buyers/rtb/openrtb-migration/bid-request#matchingaddata
  • The BidRequest.imp.ext.billing_id extension field represents the billing IDs of any eligible buyers and pretargeting configurations. The BidRequest.imp.pmp.deal.ext.billing_id extension field represents eligible buyers for each deal. You must include the billing ID you intend to bid on behalf of in the bid response if the bid request contains more than one billing ID. In cases where only one billing ID is in the bid request, you don't need to include it in the bid response.

I wanted to ask with which billing_id we should respond (on BidResponse.seatbid.bid.ext.billing_id) in case we have multiple id's (on BidRequest.imp.pmp.deals.ext.billing_id)

Thanks!
Omer

Reply all
Reply to author
Forward
0 new messages