From fc5c480094d32c165333f033d675e8498e294aa6 Mon Sep 17 00:00:00 2001 From: Ambuj Gupta Date: Wed, 11 Dec 2019 19:35:10 +0530 Subject: [PATCH] Medianet: CCPA support added --- modules/medianetBidAdapter.js | 11 +++++++++-- test/spec/modules/medianetBidAdapter_spec.js | 7 +++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/modules/medianetBidAdapter.js b/modules/medianetBidAdapter.js index 27a20af398c..69f61b40936 100644 --- a/modules/medianetBidAdapter.js +++ b/modules/medianetBidAdapter.js @@ -132,7 +132,7 @@ function getCoordinates(id) { return null; } -function extParams(params, gdpr) { +function extParams(params, gdpr, uspConsent) { let ext = { customer_id: params.cid, prebid_version: $$PREBID_GLOBAL$$.version @@ -141,10 +141,17 @@ function extParams(params, gdpr) { if (ext.gdpr_applies) { ext.gdpr_consent_string = gdpr.consentString || ''; } + + ext.usp_applies = !!(uspConsent); + if (ext.usp_applies) { + ext.usp_consent_string = uspConsent || ''; + } + let windowSize = spec.getWindowSize(); if (windowSize.w !== -1 && windowSize.h !== -1) { ext.screen = windowSize; } + return ext; } @@ -240,7 +247,7 @@ function normalizeCoordinates(coordinates) { function generatePayload(bidRequests, bidderRequests) { return { site: siteDetails(bidRequests[0].params.site), - ext: extParams(bidRequests[0].params, bidderRequests.gdprConsent), + ext: extParams(bidRequests[0].params, bidderRequests.gdprConsent, bidderRequests.uspConsent), id: bidRequests[0].auctionId, imp: bidRequests.map(request => slotParams(request)), tmax: bidderRequests.timeout || config.getConfig('bidderTimeout') diff --git a/test/spec/modules/medianetBidAdapter_spec.js b/test/spec/modules/medianetBidAdapter_spec.js index 4ab0809a3ed..afe91ce3166 100644 --- a/test/spec/modules/medianetBidAdapter_spec.js +++ b/test/spec/modules/medianetBidAdapter_spec.js @@ -262,6 +262,7 @@ let VALID_BID_REQUEST = [{ 'customer_id': 'customer_id', 'prebid_version': $$PREBID_GLOBAL$$.version, 'gdpr_applies': false, + 'usp_applies': false, 'screen': { 'w': 1000, 'h': 1000 @@ -345,6 +346,7 @@ let VALID_BID_REQUEST = [{ 'customer_id': 'customer_id', 'prebid_version': $$PREBID_GLOBAL$$.version, 'gdpr_applies': false, + 'usp_applies': false, 'screen': { 'w': 1000, 'h': 1000 @@ -429,6 +431,7 @@ let VALID_BID_REQUEST = [{ 'customer_id': 'customer_id', 'prebid_version': $$PREBID_GLOBAL$$.version, 'gdpr_applies': false, + 'usp_applies': false, 'screen': { 'w': 1000, 'h': 1000 @@ -511,6 +514,7 @@ let VALID_BID_REQUEST = [{ 'customer_id': 'customer_id', 'prebid_version': $$PREBID_GLOBAL$$.version, 'gdpr_applies': false, + 'usp_applies': false, 'screen': { 'w': 1000, 'h': 1000 @@ -830,6 +834,7 @@ let VALID_BID_REQUEST = [{ 'consentString': 'consentString', 'gdprApplies': true, }, + 'uspConsent': '1NYN', 'timeout': 3000, refererInfo: { referer: 'http://media.net/prebidtest', @@ -850,6 +855,8 @@ let VALID_BID_REQUEST = [{ 'prebid_version': $$PREBID_GLOBAL$$.version, 'gdpr_consent_string': 'consentString', 'gdpr_applies': true, + 'usp_applies': true, + 'usp_consent_string': '1NYN', 'screen': { 'w': 1000, 'h': 1000