From b997e1c957b0d0f65628a6b249f8eafa4820e8ea Mon Sep 17 00:00:00 2001 From: naru_tsujine Date: Mon, 14 Apr 2025 18:09:30 +0900 Subject: [PATCH] Logicad Bid Adapter: Add schain support --- modules/logicadBidAdapter.js | 4 ++++ test/spec/modules/logicadBidAdapter_spec.js | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/modules/logicadBidAdapter.js b/modules/logicadBidAdapter.js index e7c5300d072..8cf4a8352de 100644 --- a/modules/logicadBidAdapter.js +++ b/modules/logicadBidAdapter.js @@ -104,6 +104,10 @@ function newBidRequest(bidRequest, bidderRequest) { data.userData = userData; } + if (bidRequest.schain) { + data.schain = bidRequest.schain; + } + return data; } diff --git a/test/spec/modules/logicadBidAdapter_spec.js b/test/spec/modules/logicadBidAdapter_spec.js index 5c86ffc9325..eb7800077b4 100644 --- a/test/spec/modules/logicadBidAdapter_spec.js +++ b/test/spec/modules/logicadBidAdapter_spec.js @@ -85,6 +85,17 @@ describe('LogicadAdapter', function () { } ] } + }, + schain: { + ver: '1.0', + complete: 1, + nodes: [ + { + asi: 'exchange1.com', + sid: '1234', + hp: 1 + } + ] } }]; const nativeBidRequests = [{ @@ -360,6 +371,12 @@ describe('LogicadAdapter', function () { expect(data.userData[0].segment[0].id).to.equal('1'); expect(data.userData[0].ext.segtax).to.equal(600); expect(data.userData[0].ext.segclass).to.equal('2206021246'); + + expect(data.schain.ver).to.equal('1.0'); + expect(data.schain.complete).to.equal(1); + expect(data.schain.nodes[0].asi).to.equal('exchange1.com'); + expect(data.schain.nodes[0].sid).to.equal('1234'); + expect(data.schain.nodes[0].hp).to.equal(1); }); });