Skip to content

Commit

Permalink
Changes to Support Prebid 5.0.
Browse files Browse the repository at this point in the history
prebid#6650
supporting advertiserDomains

prebid#6512
Support video params at the adunit level

prebid#6465
  • Loading branch information
NeerajKrRai committed Jul 27, 2021
1 parent 2865ce3 commit 2539b75
Show file tree
Hide file tree
Showing 6 changed files with 622 additions and 22 deletions.
40 changes: 30 additions & 10 deletions modules/advangelistsBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ const BIDDER_CODE = 'advangelists';
export const VIDEO_ENDPOINT = '//nep.advangelists.com/xp/get?pubid=';// 0cf8d6d643e13d86a5b6374148a4afac';
export const BANNER_ENDPOINT = '//nep.advangelists.com/xp/get?pubid=';// 0cf8d6d643e13d86a5b6374148a4afac';
export const OUTSTREAM_SRC = '//player-cdn.beachfrontmedia.com/playerapi/loader/outstream.js';
export const VIDEO_TARGETING = ['mimes', 'playbackmethod', 'maxduration', 'skip'];
export const VIDEO_TARGETING = ['mimes', 'playbackmethod', 'maxduration', 'skip', 'playerSize', 'context'];
export const DEFAULT_MIMES = ['video/mp4', 'application/javascript'];

let pubid = '';
Expand Down Expand Up @@ -67,6 +67,7 @@ export const spec = {
height: response.seatbid[0].bid[0].h,
ttl: response.seatbid[0].bid[0].ttl || 60,
creativeId: response.seatbid[0].bid[0].crid,
meta: { 'advertiserDomains': response.seatbid[0].bid[0].adomain },
currency: response.cur,
mediaType: VIDEO,
netRevenue: true
Expand All @@ -93,6 +94,7 @@ export const spec = {
ttl: response.seatbid[0].bid[0].ttl || 60,
creativeId: response.seatbid[0].bid[0].crid,
currency: response.cur,
meta: { 'advertiserDomains': response.seatbid[0].bid[0].adomain },
mediaType: BANNER,
netRevenue: true
}
Expand All @@ -109,6 +111,16 @@ function isVideoBid(bid) {
return utils.deepAccess(bid, 'mediaTypes.video');
}

function getBannerBidFloor(bid) {
let floorInfo = utils.isFn(bid.getFloor) ? bid.getFloor({ currency: 'USD', mediaType: 'banner', size: '*' }) : {};
return floorInfo.floor || getBannerBidParam(bid, 'bidfloor');
}

function getVideoBidFloor(bid) {
let floorInfo = utils.isFn(bid.getFloor) ? bid.getFloor({ currency: 'USD', mediaType: 'video', size: '*' }) : {};
return floorInfo.floor || getVideoBidParam(bid, 'bidfloor');
}

function isVideoBidValid(bid) {
return isVideoBid(bid) && getVideoBidParam(bid, 'pubid') && getVideoBidParam(bid, 'placement');
}
Expand Down Expand Up @@ -199,12 +211,19 @@ function getTopWindowReferrer() {
}

function getVideoTargetingParams(bid) {
return Object.keys(Object(bid.params.video))
.filter(param => includes(VIDEO_TARGETING, param))
.reduce((obj, param) => {
obj[ param ] = bid.params.video[ param ];
return obj;
}, {});
const result = {};
const excludeProps = ['playerSize', 'context', 'w', 'h'];
Object.keys(Object(bid.mediaTypes.video))
.filter(key => !includes(excludeProps, key))
.forEach(key => {
result[ key ] = bid.mediaTypes.video[ key ];
});
Object.keys(Object(bid.params.video))
.filter(key => includes(VIDEO_TARGETING, key))
.forEach(key => {
result[ key ] = bid.params.video[ key ];
});
return result;
}

function createVideoRequestData(bid, bidderRequest) {
Expand All @@ -213,7 +232,7 @@ function createVideoRequestData(bid, bidderRequest) {

let sizes = getVideoSizes(bid);
let firstSize = getFirstSize(sizes);

let bidfloor = (getVideoBidFloor(bid) == null || typeof getVideoBidFloor(bid) == 'undefined') ? 2 : getVideoBidFloor(bid);
let video = getVideoTargetingParams(bid);
const o = {
'device': {
Expand Down Expand Up @@ -268,7 +287,7 @@ function createVideoRequestData(bid, bidderRequest) {
'displaymanager': '' + BIDDER_CODE,
'displaymanagerver': '' + ADAPTER_VERSION,
'tagId': placement,
'bidfloor': 2.0,
'bidfloor': bidfloor,
'bidfloorcur': 'USD',
'secure': secure,
'video': Object.assign({
Expand Down Expand Up @@ -301,6 +320,7 @@ function createBannerRequestData(bid, bidderRequest) {
let topReferrer = getTopWindowReferrer();

let sizes = getBannerSizes(bid);
let bidfloor = (getBannerBidFloor(bid) == null || typeof getBannerBidFloor(bid) == 'undefined') ? 2 : getBannerBidFloor(bid);

const o = {
'device': {
Expand Down Expand Up @@ -355,7 +375,7 @@ function createBannerRequestData(bid, bidderRequest) {
'displaymanager': '' + BIDDER_CODE,
'displaymanagerver': '' + ADAPTER_VERSION,
'tagId': placement,
'bidfloor': 2.0,
'bidfloor': bidfloor,
'bidfloorcur': 'USD',
'secure': secure,
'banner': {
Expand Down
Loading

0 comments on commit 2539b75

Please sign in to comment.