-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Prebid Server Adapter: participate in fledge auctions #9080
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
This needs to be implemented server side first. I am not familiar with that codebase but since fledge configs are essentially a "new" type of bid, it's likely to require significant re-tooling. |
If we decide it exists in the meta response; there might be no server side retooling needed at all. Server just passes through meta unaltered. |
Correction: it appears to pass through whitelisted fields, eg prebid/prebid-server#2157 |
There's some overlap here with a new issue I opened -- prebid/prebid-server#2367 For other reasons, I proposed a generic new PBS response extension:
PBS could add the ext.seatnonbid whenever a server-side adapter supplies fledge auction config. (Note that the PBS extension standard is all lowercase, no underscores, so we would propose fledgeauctionconfig over fledge_auction_config) The pbsBidAdapter would then look for seatbid.bid.ext.fledgeauctionconfig and ext.seatnonbid.nonbid.ext.fledgeauctionconfig |
Fledge configs are independent from bids, so |
The fledge auction config is passed out-of-band with respect to the bids (or no bids), it does not contain bid information but rather a specially crafted bid request reflected back to the browser. Since Maybe change the structure from a map of |
@dgirardi your proposal looks reasonable, I would go even further and raise the field one level, to |
@laurb9, I was thinking about PBS specifically, but it's true that it would work in general. On the naming, how do For now, updated proposal:
|
@dgirardi If
An alternative would be to have prebid-server always return
... or the same but with auctionconfigs as lists |
I like @laurb9 's first proposal because it would be easy for Prebid Server to collect auctionconfigs from multiple bid adapters without having to merge. I also like getting away from 'seat', which has recently become confusing with the 'multiple biddercode' feature.
I'm concerned that the "false-seatbid" scenario could carry risk of client misinterpretation. Prebid Server's ORTB responses are used by old versions of Prebid.js, mobile SDKs, AMP, and custom upstream servers (e.g. SSAI servers) |
I'll defend mine, meaning If we do choose the double array, |
So I think this is what you're arguing for @dgirardi ?
|
Yes, that seems the cleanest to me. |
I'm ok with this. @laurb9 ? Has this been discussed in IAB circles? |
I do not know if it has been discussed at IAB, but it looks reasonable. The bidder is the alias, correct ? |
I used the term "bidder" instead of "seat". It's the entity that's returning the config. Most often that will be the biddercode (e.g. appnexus, pubmatic, rubicon), but nowadays, there are scenarios where someone bids for someone else. |
So - is there someone who wants to present this to the IAB ORTB working group, or are we just going to bull ahead and implement in Prebid? |
I think @SyntaxNode volunteered to float it to them? |
Related: prebid/prebid-server#2411 |
we should attempt to preserve the alias in the field 'bidder' above |
+1 to the effort, interested to see this through and implemented |
Uh oh!
There was an error while loading. Please reload this page.
Type of issue
Feature Request
Description
The Fledge module takes an auctionConfig that must exist somewhere on the bid response. The PBS bid adapter should have a 'place' for them to be.
Prebid.js/modules/openxOrtbBidAdapter.js
Line 329 in b04ba3b
Also pbs adapter should include a unit test it gets imp.ext.ae on fledge auctions just as
Prebid.js/modules/openxOrtbBidAdapter.js
Line 72 in af8fb38
Merging multiple auction configs in one response should be covered in the solution
The text was updated successfully, but these errors were encountered: