-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
[I2I] Prebid support for long form video #3379
Comments
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
I don't know a lot about
|
@spatnaik-prebid I have copied your questions from pdf.
A. This is a requirement because Prebid does not know which player is going to make request to Freewheel adserver. As of now we have very limited information regarding video player's api's supporting longform. So we have not developed any method to setTargeting automatically. We are just exposing getTargeting method for supported adserver. We started with Freewheel module which will return the targeting for longform when executed after auction.
A. Demand partners must return only one iab sub category.
A. Yes any such bids would be rejected.
A. Refer to the description here. #3513
A. We have updated our targeting kv pairs.
FreeWheel has Industry groups and sub industry under each group. We are only focusing on Industry group. Prebid's category translation module will convert IAB sub category to FreeWheel Industry Group Id. More can be found here #3513
A. It depends on the setup in FreeWheel.
A. To target placement we need the first part that is 10.00_airline_15s and uuid is added to create unique cache key.
adUnit.mediaTypes.video.context A. Need some more info here. Do you mean difference between adpod and instream or outstream ?
A. In Prebid, we have not added any extra param to specify whether it is mid roll or pre roll. It depends on how you requestBids for adpod (previously longform) context. For example if there is an episode of 1 hr with 3 commercial breaks, Pub can configure any number of adunits to get as many bids as possible. Prebid will just send maximum bids based on adpod duration and adserver will pick them up. |
I still dont get this requirement, @jaiminpanchal27, can we discuss?
@jaiminpanchal27 - who rejects those advertisers - the bidder?
@jaiminpanchal27 - no, not instream, my question is why are you guys calling this long form, the only thing that matters here is saying context = adpod, not long form...
|
This feature has been implemented and thus closing out. Any concerns on the documentation should be in a new issue. |
Type of issue
Intent to implement.
Status: Open for comment.
Table of Contents
Background
Today, premium video publishers do not have an effective solution to monetize long-form video content through programmatic partners. In most cases, programmatic partners are included via tag-based waterfalls in the primary ad server. These waterfalls are complex, detrimental to user experience, and suboptimal for monetization by functioning solely on remnant inventory and by limiting each demand partner's ability to see and bid on video impressions. Many premium video publishers are unwilling even to implement programmatic partners via waterfall, as there is no way to ensure that competitive separation rules will be enforced.
Prebid.js can provide a better solution for premium video publishers.
Goals
Requirements
Proposed Design
Architecture Diagram
In Phase 1, We are using FreeWheel as Ad Server
![Logo Title Text 1 alt text](https://camo.githubusercontent.com/65cef3eea5baaa9bd1f9a12c65f1637e638c0a89b2303283b3486fd5729a1e2e/687474703a2f2f692e696d6775722e636f6d2f3155744b6453582e706e67)
Steps
http://[customerId].v.fwmrm.net/ad/g/1[globalParams];hb_pb_industry_duration=10.00_airline_15s&hb_pb_industry_duration=15.00_retail_30s&hb_uuid=123;[ParamsForSlot1];[ParamsForSlot2];...;[ParamsForSlotN];
https://prebid.adnxs.com/pbc/v1/cache?uuid=10.00_airline_15s_123
AdUnit Definition
Example
Bidder Spec
Github issue: #3115
We'll add support for the following params into the
bid
object.requireBrandCategory = true
requireBrandCategory = true
Bidder support of video.context = 'longForm'
In addition, bidders should recognize a new video format passed in the request such as `adUnit.mediaTypes.video.context = 'longForm'.
Each bidder will need to either
A) Send the request to the endpoint to determine the optimal number of bids for each AdUnit OR
B) The adapter should use an algorithm to break the adUnit into multiple bid requests as described in the below uses cases
Use Cases
Examples of the proposed publisher configuration for various scenarios follows:
SSP's should break out requests to maximize yield and return
n
number of bids whereadPodDuration/durationRangeSec[0] <= n <= adPodDuration/durationRangeSec[length-1]
. Bids returned should have duration in between 15s and 30s. Prebid will reject bids if duration is out of range. Any bid returned by SSP which falls within the duration range will be rounded upwards to the nearest duration indurationRangeSec
.SSP's should break out requests to maximize yield and return n number of bids where
adPodDuration/durationRangeSec[0] <= n <= adPodDuration/durationRangeSec[length-1]
. Bids returned should exactly match duration defined in adUnit since requireExactDuration flag is set to true. Prebid will reject bids if duration does not match. Prebid core will make sure winning bids total duration does not exceed adPodDuration. Prebid will make sure no invalid durations are included.SSP's with single request architecture in such a case should break request into chunks if it will create too many individual requests to the SSP. This is at the SSP's discretion. Prebid core will provide utils functions to adapters to do this seamlessly if desired. For
adPodDurationSec
anddurationRangeSec
same rules explained in use case 1 and 2 will apply.FreeWheel Module
A new Freewheel module will expose additional APIs to get targeting key value pairs for long form video bids. These KV's can then be added to ad server request url.
Content Category Translation Module
Freewheel needs Industry group to do competitive separation. Each demand partner must return exactly 1 IAB sub category in their bid response to Prebid.js. This module will translate the IAB category into a FreeWheel industry group based on a mapping defined at an external URL. This should be similar to how the current currency conversion module works. Prebid will use a default mapping file and will be hosted on open source cdn. Since this mapping file will not change often, Prebid will store the mapping file in localStorage after first load.
Publisher can also configure to use their own mapping file.
Prebid Cache Updates
Add a new optional string
key
param that will allow users to specify a cache key used by the cache service. This will allow us to know the cache key ahead of time and send it to FW based on a known pattern. This is required because FW lacks the ability to send key/value pairs that are associated with a particular adUnit/Slot.Example request:
Constraints:
If a key already exists in the cache for a given key or the write fails returns a 4xx error.
The text was updated successfully, but these errors were encountered: