-
Notifications
You must be signed in to change notification settings - Fork 801
Define how server-side adapters should pass fledge auction config #2411
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Here's the format of the wire protocol as discussed in prebid/Prebid.js#9080
So I think PBS-core will have the following responsibilities:
No need to validate the body of the fledge auctionconfig I'm too fuzzy on the bid adapter interface to suggest the path-forward here. Need @SyntaxNode and @Net-burst to weigh in on this aspect. |
We discussed fledge in the PBJS committee. The JSON format is approved, but might change in the future if the IAB comes up with a different format. The preference is that "bidder" is the biddercode that's in imp.ext.prebid.bidders... i.e. 'pubm_ss' rather than 'pubmatic'. Not clear to me this is available to bid adapters. If the bid adapter is aware of how it was invoked, then it should use that code. This might differ if the adapter is fronting other bidders, i.e. in "allowUnknownBidderCodes" mode. In that case, it seems that the adapter will need to return the best biddercode it has available. |
The bidder code could (and I would argue, should) be added by the framework. In PBS-Go bidders respond with a structure that has Bids and Currency, we can leverage that to pass the auction config array. I may have some bandwidth so I can look into implementing this once the prebid.js prebid-server adapter convention is sorted out. |
We should also discuss how the "auction environment" parameter
|
Discussed in the Prebid Server Committee. The bidder should pass the auction config to Prebid Server via the existing bid response data structure (as suggested by @laurb9), which is TypedBid for PBS-Go and BidderBid for PBS-Java. PBS-Core will put it in the right spot. We still need to work out the multi-bid scenario. How should this be handled in respect to bundling? |
@laurb9 What is the Fledge "auction environment"? |
@SyntaxNode The auction environment is a numeric flag passed in the bid request, indicating that the client would accept a FLEDGE response for that imp. Originally it was spec-ed as a DSP parameter ( |
PBS will pass |
…#2411 - BidderResponse has a new FledgeAuctionConfigs field (this is the contract with adapters) - pbsOrtbSeatBid has a new fledgeAuctionConfigs field (internal PBS bidder adapter) - exchange merges fledgeAuctionConfigs from all bidders into `ext.fledge.auctionconfigs[]` - request must contain imp[].ext.prebid.ae=1 TODO: validation on impid, validation that imp had ae: 1, bidderName
…#2411 - BidderResponse has a new FledgeAuctionConfigs field (this is the contract with adapters) - pbsOrtbSeatBid has a new fledgeAuctionConfigs field (internal PBS bidder adapter) - exchange merges fledgeAuctionConfigs from all bidders into `ext.fledge.auctionconfigs[]` - request must contain imp[].ext.prebid.ae=1 TODO: validation on impid, validation that imp had ae: 1, bidderName
I have pushed a proposal for PBS-Go so we can discuss over it. PBS does pass Regarding bid passing - since the auction config structure shares nothing with a regular I'll take a look at PBS-Java next. |
My take is that adding an exception for |
@laurb9 - where did |
We discussed in a meeting today and agreed this is ready-for-dev once we settle the Given that the references found so far are for auction_environment, but apparently that's not an official IAB extension. So we have several options:
We also discussed tuning the response to push it down to ext.prebid and add 'adapter':
PBS-core actions:
|
The DSPs we worked on early integrations with (DV360 and RTBHouse) used FLEDGE is a trial and we can change the field name if it ends up standardized as something else. The request and response should both agree on whether they're in |
Regarding implementation, I think both PBS-Go and PBS-Java could use a clean and explicit mechanism to pass back response data that is independent of the stream of bids. There is no overlap between the fledge auction config fields and TypedBid or BidderBid,which indicates to me that the auction config should be a different class. Similar to Prebid.js, PBS-Go has a specialized BidderResponse as the contract with bidder adapters, so it took minimal changes to add the fledge config as I did in my PR. PBS-Java expects a |
The Prebid.js committee resolved to use
We also discussed this and decided it's not important for them to both be in prebid or not. For the record, here's the logic:
Marking this ready-for-dev. |
Regarding PR: InteractiveAdvertisingBureau/openrtb2.x#86 |
We will open a new issue and implement the new signals as part of OpenRTB 2.6 202312. |
Related to prebid/Prebid.js#9080
We need to define how server-side adapters should pass fledge auction config.
We're working out the PBS-PBJS protocol in the other issue. This one is for tracking how adapters specify the value.
The text was updated successfully, but these errors were encountered: