diff --git a/modules/riseBidAdapter.js b/modules/riseBidAdapter.js index 89e4e85c627..b536c29e034 100644 --- a/modules/riseBidAdapter.js +++ b/modules/riseBidAdapter.js @@ -449,5 +449,9 @@ function generateGeneralParams(generalObject, bidderRequest) { generalParams.page_url = deepAccess(bidderRequest, 'refererInfo.page') || deepAccess(window, 'location.href'); } + if (config.getConfig('coppa') === true) { + generalParams.coppa = 1; + } + return generalParams; } diff --git a/test/spec/modules/riseBidAdapter_spec.js b/test/spec/modules/riseBidAdapter_spec.js index 4fa4ff354ec..0d2a5c73105 100644 --- a/test/spec/modules/riseBidAdapter_spec.js +++ b/test/spec/modules/riseBidAdapter_spec.js @@ -341,6 +341,20 @@ describe('riseAdapter', function () { expect(request.data.bids[0]).to.be.an('object'); expect(request.data.bids[0]).to.have.property('floorPrice', 1.5); }); + + describe('COPPA param', function () { + it('should add COPPA param to payload when COPPA equal to true', function () { + config.setConfig({ coppa: true }); + const request = spec.buildRequests(bidRequests, bidderRequest); + expect(request.data.params.coppa).to.equal(1); + }); + + it('should not add COPPA param to payload when prebid config has parameter COPPA equal to false', function () { + config.setConfig({ coppa: false }); + const request = spec.buildRequests(bidRequests, bidderRequest); + expect(request.data.params.coppa).to.be.undefined; + }); + }) }); describe('interpretResponse', function () {