From f4dd20355a06d1613d686a991c20c6d6ddbc5fc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Sok=C3=B3=C5=82?= Date: Mon, 25 Mar 2024 10:22:09 +0100 Subject: [PATCH] Handle specified midroll --- modules/smartadserverBidAdapter.js | 11 +++++----- .../modules/smartadserverBidAdapter_spec.js | 22 +++++++++++++++++++ 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/modules/smartadserverBidAdapter.js b/modules/smartadserverBidAdapter.js index 8f2cd7e2477..7edaaa36957 100644 --- a/modules/smartadserverBidAdapter.js +++ b/modules/smartadserverBidAdapter.js @@ -134,12 +134,11 @@ export const spec = { getStartDelayForVideoBidRequest: function(videoMediaType, videoParams) { if (videoParams?.startDelay) { return videoParams.startDelay; - } else if (videoMediaType) { - switch (videoMediaType.startdelay) { - case -1: - return 2; - case -2: - return 3; + } else if (videoMediaType?.startdelay) { + if (videoMediaType.startdelay > 0 || videoMediaType.startdelay == -1) { + return 2; + } else if (videoMediaType.startdelay == -2) { + return 3; } } return 1; // SADR-5619 diff --git a/test/spec/modules/smartadserverBidAdapter_spec.js b/test/spec/modules/smartadserverBidAdapter_spec.js index 200cff3f659..b01d95e2a4c 100644 --- a/test/spec/modules/smartadserverBidAdapter_spec.js +++ b/test/spec/modules/smartadserverBidAdapter_spec.js @@ -1165,6 +1165,28 @@ describe('Smart bid adapter tests', function () { expect(requestContent).to.have.property('videoData'); expect(requestContent.videoData).to.have.property('adBreak').and.to.equal(3); }); + + it('should return specified value of videoMediaType.startdelay', function () { + const request = spec.buildRequests([{ + bidder: 'smartadserver', + mediaTypes: { + video: { + context: 'outstream', + playerSize: [[640, 480]], + startdelay: 60 + } + }, + params: { + siteId: 123, + pageId: 456, + formatId: 78 + } + }]); + + const requestContent = JSON.parse(request[0].data); + expect(requestContent).to.have.property('videoData'); + expect(requestContent.videoData).to.have.property('adBreak').and.to.equal(2); + }); }); describe('External ids tests', function () {