Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FreeWheel SSP Adapter: public vastXml in bidResponse for all media types #10730

Merged
merged 30 commits into from
Nov 15, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
6c65639
FreeWheel add floor price
xwang202 Feb 7, 2023
16863e7
FreeWheel code update
xwang202 Feb 7, 2023
67b4f50
FreeWheel-SSP-Adapter: Update to use Vast 4.2 by default
xwang202 Feb 14, 2023
39c312b
Merge branch 'master' of https://github.com/prebid/Prebid.js
xwang202 Mar 13, 2023
63cb73f
FreeWheel-SSP-Adapter add userIdAsEids support
xwang202 Mar 13, 2023
ace764c
Freewheel-SSP-Adapter add test for eids
xwang202 Mar 13, 2023
61f34b7
Merge branch 'master' of https://github.com/prebid/Prebid.js
xwang202 Mar 15, 2023
e5acc30
Freewheel SSP Adapter: add prebid version in request
xwang202 Mar 15, 2023
06cb184
code cleanup
xwang202 Mar 15, 2023
b6c29a9
Merge branch 'master' of https://github.com/prebid/Prebid.js
xwang202 Apr 11, 2023
117010c
FreeWheel SSP Bid Adapter: support video context and placement
xwang202 Apr 11, 2023
8acdef5
update test
xwang202 Apr 11, 2023
301e1e9
Merge branch 'master' of https://github.com/prebid/Prebid.js
xwang202 Apr 27, 2023
6704e00
FreeWheel SSP Bid Adapter: add GPP support
xwang202 Apr 27, 2023
abb0a98
Freewheel SSP Bid Adapter: test update
xwang202 Apr 27, 2023
5a956e6
FreeWheel SSP Adapter: update the default value for video placement a…
xwang202 May 19, 2023
5be14a7
update test
xwang202 May 19, 2023
093fcc2
fix the conflict
xwang202 May 22, 2023
30af5a4
FreeWheel SSP Adapter: add support for video.plcmt
xwang202 May 22, 2023
2751500
Merge branch 'master' of https://github.com/prebid/Prebid.js
xwang202 Oct 9, 2023
2869bea
FreeWheel Adapter: support content object in config
xwang202 Oct 9, 2023
3059483
code update
xwang202 Oct 10, 2023
d4f96a2
FreeWheel SSP Adapter: add gvlid in spec
xwang202 Oct 30, 2023
01b4322
Merge branch 'master' of https://github.com/prebid/Prebid.js
xwang202 Oct 31, 2023
506a2d0
FreeWheel SSP Adapter: update code for site.content
xwang202 Oct 31, 2023
45ddf6e
FreeWheel SSP Adapter: code update
xwang202 Oct 31, 2023
c7ac998
FreeWheel SSP Adapter: code update
xwang202 Oct 31, 2023
64de5bf
FreeWheel SSP Adapter: code update
xwang202 Oct 31, 2023
7d32347
FreeWheel SSP Adapter: code update
xwang202 Oct 31, 2023
9532b2d
FreeWheel SSP Adapter: public vastXml in bidResponse for all media types
xwang202 Nov 15, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions modules/freewheel-sspBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { registerBidder } from '../src/adapters/bidderFactory.js';
import { config } from '../src/config.js';

const BIDDER_CODE = 'freewheel-ssp';
const GVL_ID = 285;

const PROTOCOL = getProtocol();
const FREEWHEEL_ADSSETUP = PROTOCOL + '://ads.stickyadstv.com/www/delivery/swfIndex.php';
Expand Down Expand Up @@ -314,6 +315,7 @@ var getOutstreamScript = function(bid) {

export const spec = {
code: BIDDER_CODE,
gvlid: GVL_ID,
supportedMediaTypes: [BANNER, VIDEO],
aliases: ['stickyadstv', 'freewheelssp'], // aliases for freewheel-ssp
/**
Expand Down Expand Up @@ -383,9 +385,9 @@ export const spec = {
}

// Add content object
if (typeof config.getConfig('content') === 'object') {
if (bidderRequest && bidderRequest.ortb2 && bidderRequest.ortb2.site && bidderRequest.ortb2.site.content && typeof bidderRequest.ortb2.site.content === 'object') {
try {
requestParams._fw_prebid_content = JSON.stringify(config.getConfig('content'));
requestParams._fw_prebid_content = JSON.stringify(bidderRequest.ortb2.site.content);
} catch (error) {
logWarn('PREBID - ' + BIDDER_CODE + ': Unable to stringify the content object: ' + error);
}
Expand Down Expand Up @@ -541,10 +543,11 @@ export const spec = {
};

if (bidrequest.mediaTypes.video) {
bidResponse.vastXml = serverResponse;
bidResponse.mediaType = 'video';
}

bidResponse.vastXml = serverResponse;

bidResponse.ad = formatAdHTML(bidrequest, playerSize);
bidResponses.push(bidResponse);
}
Expand Down
23 changes: 9 additions & 14 deletions test/spec/modules/freewheel-sspBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -118,20 +118,6 @@ describe('freewheelSSP BidAdapter Test', () => {
}
];

it('should get correct value from content object', () => {
config.setConfig({
content: {
'title': 'freewheel',
'series': 'abc',
'id': 'iris_5e7'
}
});

const request = spec.buildRequests(bidRequests);
const payload = request[0].data;
expect(payload._fw_prebid_content).to.deep.equal('{\"title\":\"freewheel\",\"series\":\"abc\",\"id\":\"iris_5e7\"}');
});

it('should get bidfloor value from params if no getFloor method', () => {
const request = spec.buildRequests(bidRequests);
const payload = request[0].data;
Expand Down Expand Up @@ -218,6 +204,14 @@ describe('freewheelSSP BidAdapter Test', () => {
let bidderRequest = {
'gdprConsent': {
'consentString': gdprConsentString
},
'ortb2': {
'site': {
'content': {
'test': 'news',
'test2': 'param'
}
}
}
};

Expand All @@ -231,6 +225,7 @@ describe('freewheelSSP BidAdapter Test', () => {
expect(payload.playerSize).to.equal('300x600');
expect(payload._fw_gdpr_consent).to.exist.and.to.be.a('string');
expect(payload._fw_gdpr_consent).to.equal(gdprConsentString);
expect(payload._fw_prebid_content).to.deep.equal('{\"test\":\"news\",\"test2\":\"param\"}');

let gdprConsent = {
'gdprApplies': true,
Expand Down