diff --git a/modules/insticatorBidAdapter.js b/modules/insticatorBidAdapter.js index 655481f26af..51c4fdd432e 100644 --- a/modules/insticatorBidAdapter.js +++ b/modules/insticatorBidAdapter.js @@ -105,6 +105,7 @@ function buildVideo(bidRequest) { const placement = deepAccess(bidRequest, 'mediaTypes.video.placement') || 3; const plcmt = deepAccess(bidRequest, 'mediaTypes.video.plcmt') || undefined; const playerSize = deepAccess(bidRequest, 'mediaTypes.video.playerSize'); + const context = deepAccess(bidRequest, 'mediaTypes.video.context'); if (!w && playerSize) { if (Array.isArray(playerSize[0])) { @@ -139,6 +140,10 @@ function buildVideo(bidRequest) { optionalParams['plcmt'] = plcmt; } + if (context) { + optionalParams['context'] = context; + } + let videoObj = { placement, mimes, @@ -197,8 +202,12 @@ function buildDevice(bidRequest) { return device; } -function _getCoppa() { - return config.getConfig('coppa') === true ? 1 : 0; +function _getCoppa(bidderRequest) { + const coppa = deepAccess(bidderRequest, 'ortb2.regs.coppa'); + if (coppa === undefined) { + return config.getConfig('coppa') === true ? 1 : 0; + } + return coppa; } function _getGppConsent(bidderRequest) { @@ -225,7 +234,7 @@ function buildRegs(bidderRequest) { regs.ext.gdprConsentString = bidderRequest.gdprConsent.consentString; } - regs.coppa = _getCoppa(); + regs.coppa = _getCoppa(bidderRequest); const { gpp, gppSid } = _getGppConsent(bidderRequest);