Skip to content

Commit

Permalink
Grid bid adapter: add logic to handle dsa in bid request/response
Browse files Browse the repository at this point in the history
  • Loading branch information
v.raybaud committed Feb 2, 2024
1 parent 7d3ff58 commit f1ba8ca
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
16 changes: 15 additions & 1 deletion modules/gridBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -361,6 +361,16 @@ export const spec = {
request.regs.coppa = 1;
}

if (ortb2Regs?.ext?.dsa) {
if (!request.regs) {
request.regs = {ext: {}};
}
if (!request.regs.ext) {
request.regs.ext = {};
}
request.regs.ext.dsa = ortb2Regs.ext.dsa;
}

const site = deepAccess(bidderRequest, 'ortb2.site');
if (site) {
const pageCategory = [...(site.cat || []), ...(site.pagecat || [])].filter((category) => {
Expand Down Expand Up @@ -532,7 +542,7 @@ function _addBidResponse(serverBid, bidRequest, bidResponses, RendererConst, bid
netRevenue: true,
ttl: TIME_TO_LIVE,
meta: {
advertiserDomains: serverBid.adomain ? serverBid.adomain : []
advertiserDomains: serverBid.adomain ? serverBid.adomain : [],
},
dealId: serverBid.dealid
};
Expand All @@ -544,6 +554,10 @@ function _addBidResponse(serverBid, bidRequest, bidResponses, RendererConst, bid
bidResponse.meta.demandSource = serverBid.ext.bidder.grid.demandSource;
}

if (serverBid.ext && serverBid.ext.dsa && serverBid.ext.dsa.adrender) {
bidResponse.meta.adrender = serverBid.ext.dsa.adrender;
}

if (serverBid.content_type === 'video') {
if (serverBid.adm) {
bidResponse.vastXml = serverBid.adm;
Expand Down
3 changes: 2 additions & 1 deletion test/spec/modules/gridBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -1352,7 +1352,7 @@ describe('TheMediaGrid Adapter', function () {

it('complicated case', function () {
const fullResponse = [
{'bid': [{'impid': '2164be6358b9', 'adid': '32_52_7543', 'price': 1.15, 'adm': '<div>test content 1</div>', 'auid': 1, 'h': 250, 'w': 300, dealid: 11}], 'seat': '1'},
{'bid': [{'impid': '2164be6358b9', 'adid': '32_52_7543', 'price': 1.15, 'adm': '<div>test content 1</div>', 'auid': 1, 'h': 250, 'w': 300, dealid: 11, 'ext': {'dsa': {'adrender': 1}}}], 'seat': '1'},
{'bid': [{'impid': '4e111f1b66e4', 'adid': '32_54_4535', 'price': 0.5, 'adm': '<div>test content 2</div>', 'auid': 2, 'h': 600, 'w': 300, dealid: 12}], 'seat': '1'},
{'bid': [{'impid': '26d6f897b516', 'adid': '32_53_75467', 'price': 0.15, 'adm': '<div>test content 3</div>', 'auid': 1, 'h': 90, 'w': 728}], 'seat': '1'},
{'bid': [{'impid': '326bde7fbf69', 'adid': '32_54_12342', 'price': 0.15, 'adm': '<div>test content 4</div>', 'auid': 1, 'h': 600, 'w': 300}], 'seat': '1'},
Expand Down Expand Up @@ -1430,6 +1430,7 @@ describe('TheMediaGrid Adapter', function () {
'netRevenue': true,
'ttl': 360,
'meta': {
adrender: 1,
advertiserDomains: []
},
},
Expand Down

0 comments on commit f1ba8ca

Please sign in to comment.