From ce01844085e14dfe494cf0d270f6b10910bee5b4 Mon Sep 17 00:00:00 2001 From: Erick Ruiz Date: Tue, 25 Feb 2025 09:39:07 -0800 Subject: [PATCH 1/2] add tagid, divid and allow video.api greater than 0 --- modules/yieldmoBidAdapter.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/modules/yieldmoBidAdapter.js b/modules/yieldmoBidAdapter.js index af01ee73f09..9e1f4670673 100644 --- a/modules/yieldmoBidAdapter.js +++ b/modules/yieldmoBidAdapter.js @@ -258,6 +258,8 @@ function hasVideoMediaType(bidRequest) { */ function addPlacement(request) { const gpid = deepAccess(request, 'ortb2Imp.ext.gpid') || deepAccess(request, 'ortb2Imp.ext.data.pbadslot'); + const tagid = deepAccess(bidRequest, 'ortb2Imp.ext.tagid'); + const divid = deepAccess(bidRequest, 'ortb2Imp.ext.divid'); const placementInfo = { placement_id: request.adUnitCode, callback_id: request.bidId, @@ -275,6 +277,12 @@ function addPlacement(request) { if (gpid) { placementInfo.gpid = gpid; } + if (tagid) { + placementInfo.tagid = tagid; + } + if (divid) { + placementInfo.divid = divid; + } // get the transaction id for the banner bid. const transactionId = deepAccess(request, 'ortb2Imp.ext.tid'); @@ -471,6 +479,8 @@ function getTopics(bidderRequest) { */ function openRtbImpression(bidRequest) { const gpid = deepAccess(bidRequest, 'ortb2Imp.ext.gpid') || deepAccess(bidRequest, 'ortb2Imp.ext.data.pbadslot'); + const tagid = deepAccess(bidRequest, 'ortb2Imp.ext.tagid'); + const divid = deepAccess(bidRequest, 'ortb2Imp.ext.divid'); const size = extractPlayerSize(bidRequest); const imp = { id: bidRequest.bidId, @@ -508,6 +518,12 @@ function openRtbImpression(bidRequest) { if (gpid) { imp.ext.gpid = gpid; } + if (tagid) { + imp.ext.tagid = tagid; + } + if (divid) { + imp.ext.divid = divid; + } return imp; } @@ -655,7 +671,8 @@ function validateVideoParams(bid) { validate('video.protocols', val => isDefined(val), paramRequired); validate('video.api', val => isDefined(val), paramRequired); - validate('video.api', val => isArrayOfNums(val) && val.every(v => (v >= 1 && v <= 6)), + // PS-6597 - Allow video.api to be any number greater than 0 + validate('video.api', val => isArrayOfNums(val) && val.every(v => (v >= 1)), paramInvalid, 'array of numbers, ex: [2,3]'); validate('video.playbackmethod', val => !isDefined(val) || isArrayOfNums(val), paramInvalid, From 124fa12761c241979f2df30042b9193342e7fa2d Mon Sep 17 00:00:00 2001 From: Erick Ruiz Date: Tue, 25 Feb 2025 09:45:33 -0800 Subject: [PATCH 2/2] add tagid, divid and allow video.api greater than 0 --- modules/yieldmoBidAdapter.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/yieldmoBidAdapter.js b/modules/yieldmoBidAdapter.js index 9e1f4670673..384943ed20c 100644 --- a/modules/yieldmoBidAdapter.js +++ b/modules/yieldmoBidAdapter.js @@ -258,8 +258,8 @@ function hasVideoMediaType(bidRequest) { */ function addPlacement(request) { const gpid = deepAccess(request, 'ortb2Imp.ext.gpid') || deepAccess(request, 'ortb2Imp.ext.data.pbadslot'); - const tagid = deepAccess(bidRequest, 'ortb2Imp.ext.tagid'); - const divid = deepAccess(bidRequest, 'ortb2Imp.ext.divid'); + const tagid = deepAccess(request, 'ortb2Imp.ext.tagid'); + const divid = deepAccess(request, 'ortb2Imp.ext.divid'); const placementInfo = { placement_id: request.adUnitCode, callback_id: request.bidId,