Skip to content

Commit

Permalink
enhance insticatorBidAdapter:
Browse files Browse the repository at this point in the history
- support playerSize for video
- Support plcmt tag for video
  • Loading branch information
shubhamc-ins committed Jan 5, 2024
1 parent 60e7e96 commit 3ad8974
Showing 1 changed file with 53 additions and 6 deletions.
59 changes: 53 additions & 6 deletions modules/insticatorBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,17 +68,40 @@ function buildBanner(bidRequest) {
}

function buildVideo(bidRequest) {
const w = deepAccess(bidRequest, 'mediaTypes.video.w');
const h = deepAccess(bidRequest, 'mediaTypes.video.h');
let w = deepAccess(bidRequest, 'mediaTypes.video.w');
let h = deepAccess(bidRequest, 'mediaTypes.video.h');
const mimes = deepAccess(bidRequest, 'mediaTypes.video.mimes');
const placement = deepAccess(bidRequest, 'mediaTypes.video.placement') || 3;

return {
const plcmt = deepAccess(bidRequest, 'mediaTypes.video.plcmt') || undefined;
const playerSize = deepAccess(bidRequest, 'mediaTypes.video.playerSize');

if (!w) {
if (Array.isArray(playerSize[0])) {
w = parseInt(playerSize[0][0], 10);
} else if (typeof playerSize[0] === 'number' && !isNaN(playerSize[0])) {
w = parseInt(playerSize[0], 10);
}
}
if (!h) {
if (Array.isArray(playerSize[0])) {
h = parseInt(playerSize[0][1], 10);
} else if (typeof playerSize[1] === 'number' && !isNaN(playerSize[1])) {
h = parseInt(playerSize[1], 10);
}
}
let videoObj = {
placement,
mimes,
w,
h,
}
if (plcmt) {
videoObj = {
...videoObj,
plcmt
}
}
return videoObj
}

function buildImpression(bidRequest) {
Expand Down Expand Up @@ -315,9 +338,26 @@ function validateVideo(bid) {
return true;
}

let w = deepAccess(bid, 'mediaTypes.video.w');
let h = deepAccess(bid, 'mediaTypes.video.h');
const playerSize = deepAccess(bid, 'mediaTypes.video.playerSize');
if (!w) {
if (Array.isArray(playerSize[0])) {
w = parseInt(playerSize[0][0], 10);
} else if (typeof playerSize[0] === 'number' && !isNaN(playerSize[0])) {
w = parseInt(playerSize[0], 10);
}
}
if (!h) {
if (Array.isArray(playerSize[0])) {
h = parseInt(playerSize[0][1], 10);
} else if (typeof playerSize[1] === 'number' && !isNaN(playerSize[1])) {
h = parseInt(playerSize[1], 10);
}
}
const videoSize = [
deepAccess(bid, 'mediaTypes.video.w'),
deepAccess(bid, 'mediaTypes.video.h'),
w,
h,
];

if (
Expand All @@ -341,6 +381,13 @@ function validateVideo(bid) {
return false;
}

const plcmt = deepAccess(bid, 'mediaTypes.video.plcmt');

if (typeof plcmt !== 'undefined' && typeof plcmt !== 'number') {
logError('insticator: video plcmt is not a number');
return false;
}

return true;
}

Expand Down

0 comments on commit 3ad8974

Please sign in to comment.