Skip to content

Commit 1cdedca

Browse files
Skylinarsmartclip AdTechnologysmartclip-adtech
authored
Smartx Bid Adapter: enable pbjs log for bid request & outstream player config adjustment (#7701)
* Add smartclipBidAdapter * smartxBidAdapter.js - removed unused variables, removed debug, added window before the outstream related functions * - made outstream player configurable * remove wrong named files * camelcase * fix * Out-Stream render update to SmartPlay 5.2 * ESlint fix * ESlint fix * ESlint fix * adjust tests, fixes * ESlint * adjusted desired bitrate examples * added bid.meta.advertiserDomains support * bug fix for numeric elementID outstream render * fix renderer url * support for floors module * bugfixes to be openRTB 2.5 compliant * update internal renderer usage * remove unused outstream_function logic * bugfix outstream options for default outstream renderer configuration * [PREB-10] fix empty title not configurable * add pbjs version * testing with outstream 5.3.0 * pbjs version into content.ext * made visibilityThreshold configurable * adjust position of pbjs version Co-authored-by: smartclip AdTechnology <[email protected]> Co-authored-by: Gino Cirlini <[email protected]>
1 parent 2e00b21 commit 1cdedca

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

modules/smartxBidAdapter.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,11 +161,20 @@ export const spec = {
161161
domain: domain,
162162
publisher: {
163163
id: publisherId
164+
},
165+
content: {
166+
ext: {
167+
prebid: {
168+
name: 'pbjs',
169+
version: '$prebid.version$'
170+
}
171+
}
164172
}
165173
},
166174
device: device,
167175
at: at,
168-
cur: cur
176+
cur: cur,
177+
ext: {}
169178
};
170179

171180
const userExt = {};
@@ -194,6 +203,8 @@ export const spec = {
194203
};
195204
}
196205

206+
// requestPayload.user.ext.ver = pbjs.version;
207+
197208
// Targeting
198209
if (getBidIdParameter('data', bid.params.user)) {
199210
var targetingarr = [];
@@ -336,6 +347,7 @@ function createOutstreamConfig(bid) {
336347
let confTitle = getBidIdParameter('title', bid.renderer.config.outstream_options);
337348
let confSkipOffset = getBidIdParameter('skipOffset', bid.renderer.config.outstream_options);
338349
let confDesiredBitrate = getBidIdParameter('desiredBitrate', bid.renderer.config.outstream_options);
350+
let confVisibilityThreshold = getBidIdParameter('visibilityThreshold', bid.renderer.config.outstream_options);
339351
let elementId = getBidIdParameter('slot', bid.renderer.config.outstream_options) || bid.adUnitCode;
340352

341353
logMessage('[SMARTX][renderer] Handle SmartX outstream renderer');
@@ -384,6 +396,10 @@ function createOutstreamConfig(bid) {
384396
smartPlayObj.desiredBitrate = confDesiredBitrate;
385397
}
386398

399+
if (confVisibilityThreshold) {
400+
smartPlayObj.visibilityThreshold = confVisibilityThreshold;
401+
}
402+
387403
smartPlayObj.adResponse = bid.vastContent;
388404

389405
const divID = '[id="' + elementId + '"]';

test/spec/modules/smartxBidAdapter_spec.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,14 @@ describe('The smartx adapter', function () {
189189
domain: '',
190190
publisher: {
191191
id: '__name__'
192+
},
193+
content: {
194+
ext: {
195+
prebid: {
196+
name: 'pbjs',
197+
version: '$prebid.version$'
198+
}
199+
}
192200
}
193201
});
194202
});
@@ -525,6 +533,7 @@ describe('The smartx adapter', function () {
525533
bidderRequestObj.bidRequest.bids[0].params.outstream_options.title = 'abc';
526534
bidderRequestObj.bidRequest.bids[0].params.outstream_options.skipOffset = 2;
527535
bidderRequestObj.bidRequest.bids[0].params.outstream_options.desiredBitrate = 123;
536+
bidderRequestObj.bidRequest.bids[0].params.outstream_options.visibilityThreshold = 30;
528537

529538
responses[0].renderer.render(responses[0]);
530539

0 commit comments

Comments
 (0)