You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The intent of this ticket is to provide publishers a hook for bid responses and expose an object containing all the prebid bid keys to the publisher. Today the Prebid SDK controls the request builder for the ad server, inferring either GAM or Mopub. The problems with our approach are the following:
Publishers are not able to add custom keys to send to the ad server
Rendering in ads in ad servers other than GAM and Mopub is not possible
It is not possible to support in-stream in the current iteration
Goals
Provide a method to pass bidder keys to publishers
Provide an event hook to indicate bids are returned
Prebid Server performs calls to bid adapter endpoints
Bid adapters respond back with bids
Prebid Server responds back to Prebid Server with all eligible bids
Prebid SDK attaches bids to the request builder object of ad server SDK using inflection to determine which ad server is integrated (either GAM or Mopub)
App invokes a request ads in the ad server SDK with prebid attributes in the request builder object
Ad server SDK calls ad server endpoint for an ad
Ad server responds to ad server SDK with ad
Ad server SDK creates a webview to render Prebid Universal Creative
Prebid Server performs calls to bid adapter endpoints
Bid adapters respond back with bids
Prebid Server responds back to Prebid Server with all eligible bids
Prebid SDK passes bidder keys back to publisher, sending keys to the video player
Video player makes requests to the ad server for a vast object, containing Prebid bid keys
Ad server SDK calls ad server endpoint for an ad
Ad server responds to ad server SDK with ad
Ad Server SDK passes VAST object to video player
Video player renders VAST object
VAST fetches Prebid VAST object for ad
Ad is displayed
Requirements
Publishers must be able to render ads as they do today to prevent any breaking changes
Publisher should use the existing fetchDemand object to express new method of receiving targeting keys
Publisher should signal to the Prebid SDK when to supply the targeting keys vs the standard flow, otherwise the default behavior is to use inflection, where no keys are provided to publisher
If targeting keys are requested, Prebid SDK must not use inflection to add bidder keys to the publisher ad server
If targeting keys are requested, the keys should be contained in an immutable object to mitigate the risk the publisher can modify keys, causing render issues
The publisher can still make a copy of this immutable object, however it would have to be intentional with purpose
To support a third party ad server, the publisher would be required to configure / setup line items in the publisher ad server containing the Prebid Universal Creative to render the ad
Technical proposal
A proof of concept was created in PR 304. The summary of the PR is the following:
Type of issue
Intent to implement
Description
The intent of this ticket is to provide publishers a hook for bid responses and expose an object containing all the prebid bid keys to the publisher. Today the Prebid SDK controls the request builder for the ad server, inferring either GAM or Mopub. The problems with our approach are the following:
Goals
Proposed Design
Existing flow
3rd Party Ad Server
Instream Video Support
Requirements
Technical proposal
A proof of concept was created in PR 304. The summary of the PR is the following:
Current fetchDemand
New fetchDemand
Example
In-Scope
Out of Scope
Prebid SDK Changes
Prebid Server OpenRTB Changes
N/A
Prebid Server Changes
Other information
The text was updated successfully, but these errors were encountered: