Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
c2f2046
Update eids.js
patmmccann Mar 25, 2021
c422dc9
Update eids_spec.js
patmmccann Mar 25, 2021
ec752ee
Update eids.js
patmmccann Mar 25, 2021
ea44e21
Update pubmaticBidAdapter_spec.js
patmmccann Mar 25, 2021
d44f298
Update eids.js
patmmccann Mar 25, 2021
10efcdd
Update eids_spec.js
patmmccann Mar 25, 2021
78fb35f
Update conversantBidAdapter_spec.js
patmmccann Mar 25, 2021
5c082a1
Update rubiconBidAdapter_spec.js
patmmccann Mar 25, 2021
09741b0
Update conversantBidAdapter_spec.js
patmmccann Mar 25, 2021
f42f6d8
Delete test/spec/adapters directory
patmmccann Mar 25, 2021
35de176
Update userId_spec.js
patmmccann Mar 25, 2021
078473b
Merge pull request #2 from prebid/master
patmmccann Mar 30, 2021
e7b5d01
Merge pull request #3 from prebid/master
patmmccann Apr 6, 2021
3501414
Delete iasBidAdapter.js
patmmccann Apr 14, 2021
7f186df
Merge pull request #5 from prebid/master
patmmccann Apr 19, 2021
a3023ff
Add files via upload
patmmccann Apr 19, 2021
6971384
Update openxBidAdapter.js
patmmccann Apr 27, 2021
7b3b306
Update openxBidAdapter.js
patmmccann Apr 27, 2021
e8f01f7
Merge branch 'prebid:master' into master
patmmccann May 7, 2021
1164c3e
Merge branch 'prebid:master' into master
patmmccann May 13, 2021
aa93d86
Prebid Src: pass requestObject to BEFORE_BIDDER_REQUEST event (#7989)
elad-yosifon Feb 4, 2022
cc4ff61
adot Bid Adapter: upgrade to v6 (#7974)
corentinverpillat Feb 7, 2022
07691ce
IX Bid Adapter: added trustpid.com support and removed a few user pro…
li-ran Feb 7, 2022
c1b9590
IQzone Bid Adapter: add new param (#8020)
IQZoneAdx Feb 7, 2022
12f675d
Kubient Bid Adapter: support coppa, update sync URL (#7855)
mapcuk Feb 8, 2022
90239aa
Fix renderer in rubiconBidAdapter (#8017)
smozhaiskyi-rubi Feb 8, 2022
dc4ab54
fix(priceFloors): retrieve matching bid request (#8025)
JulieLorin Feb 8, 2022
6317dc3
Price floors module: expand on bug fix with custom priceFloor schemas…
dgirardi Feb 8, 2022
c0c8ebe
VidoomyAdapter: add schain and bidfloor to vidoomy adapter (#7965)
sasanfarokh Feb 9, 2022
5cb9ab4
Revert "Multiple Adapters & Modules: replace corejs polyfills with si…
dgirardi Feb 9, 2022
fd32042
Fix `geo` first party data (#8013)
Feb 9, 2022
81eae0b
add bidder fluct (#8016)
eknis Feb 9, 2022
37a68a8
RichaudienceBidAdapter: Change currency floor module (#8018)
richaudience Feb 9, 2022
efd88c3
Adkernel Bid Adapter: add motionspots alias (#8034)
ckbo3hrk Feb 9, 2022
147198b
Prebid.js 6.11.0 release
mkendall07 Feb 10, 2022
b52ae8b
Vidazoo bid adapter: support schain param (#8045)
uditalias Feb 10, 2022
393a3c0
6.12.0-pre
mkendall07 Feb 10, 2022
40ebe8d
Prebid Core: add filename to pbjsGlobals module append (#7969)
miguelpeixe Feb 10, 2022
4f05f95
Novatiq ID module: sharedID changes (#7994)
rajsidhunovatiq Feb 10, 2022
187e5e0
Kubient Bid Adapter: update if bidfloor is zero (#8008)
mapcuk Feb 11, 2022
76b9ea4
Automatad Bid Adapter: register on timeout event and endpoint change…
Feb 11, 2022
57d4b88
Nexx360 Bid Adapter: add new bid adapter (#8026)
gchicoye Feb 11, 2022
cfe428d
Build system: specify corejs version for babel (#8065)
dgirardi Feb 14, 2022
7e6907e
sendFloors option to include floor data in the eventCategory field an…
Feb 14, 2022
eb06300
collect user.eids (#8022)
yowcow Feb 15, 2022
beb28fa
TheMediaGrid Bid Adapter: support for Interstitial flag (#8039)
TheMediaGrid Feb 15, 2022
dd1a7fe
TrustX Bid Adapter: added instl support (#8042)
TheMediaGrid Feb 15, 2022
27c101b
Readme : update built files & add gulp-serve-and-test (#8070)
ChrisHuie Feb 15, 2022
2a05213
Just Id Userid System: add new ID module (#7985)
pchrominski Feb 15, 2022
7fd9569
CircleCI config: use "browsers" image (#8051)
dgirardi Feb 15, 2022
0325151
Big-Richmedia Bid Adapter: initial release (#8033)
mediaconsortium-develop Feb 15, 2022
bcaa41c
BizzClick Bid Adapter: fix schain settings (#8075)
BizzClick Feb 16, 2022
05a0914
RichaudienceBidAdapter: Add demand type Skin (#8061)
richaudience Feb 16, 2022
0ffdaf0
LKQD Adapter Restore with Adomain (#8047)
david-carver Feb 16, 2022
c36545b
Prebid core & PBS Adapter: debugging tools to intercept bid requests …
dgirardi Feb 16, 2022
75633d4
IX Bid Adapter: GPID, dfp_ad_unit_code, pageUrl & bid renderer update…
lksharma Feb 16, 2022
c6e20c4
AdYouLike Bid Adapter: fix icon url issue for Native (#8078)
guiann Feb 16, 2022
d2b9a3c
Prebid 6.12.0 release
dgirardi Feb 16, 2022
5f94c7c
Increment version to 6.13.0-pre
dgirardi Feb 16, 2022
ca715fe
Wider image validation (#8019)
mikomgk Feb 17, 2022
5eacb78
Limelight Digital Bid Adapter: Prevent duplicate iframe and pixel syn…
apykhteyev Feb 17, 2022
0da181a
Relaido Bid Adapter: change to get the renderer URL for each response…
relaido Feb 18, 2022
e7b3860
Sovrn Bid Adapter: updated param checks for video adUnits (#8087)
jrosendahl Feb 18, 2022
3e55124
zeta_global_sspBidAdapter: provide device.language (#8088)
asurovenko-zeta Feb 21, 2022
334e32f
Prebid Core: Adding support for a global return of consent metadata. …
decaffeinatedio Feb 22, 2022
a2e7a57
TTD Bid Adapter: initial release (#8073)
minh-daole-ttd Feb 22, 2022
e5d1f8f
Pubxai Bid Adapter: added extra field to the winning bid object. (#8095)
Feb 22, 2022
3819961
IQZone Bidder: add user sync (#8072)
IQZoneAdx Feb 22, 2022
9c0975a
orbidderBidAdapter: add unit test for price floor module (#8044)
hendrikiseke1979 Feb 22, 2022
fc2348c
Update 33acrossBidAdapter.js
patmmccann Feb 22, 2022
b0457ed
Update smaatoBidAdapter.js
patmmccann Feb 22, 2022
bd2e9f1
Merge branch 'patmmccann-patch-1' into master
patmmccann Feb 22, 2022
6afa7fc
zeta_global_sspBidAdapter: remove devicetype (#8098)
asurovenko-zeta Feb 22, 2022
e4047ee
Revert "Merge branch 'patmmccann-patch-1' into master" (#8103)
dgirardi Feb 22, 2022
549317d
33across, Smaato, OneVideo, & Sharethrough Bid Adapters: Add GVLID (#…
patmmccann Feb 22, 2022
8650f6d
Medianet Analytics Adapter: Multiple bidResponse with same requestId …
monis0395 Feb 23, 2022
9f2eb4b
RhythmOne and Unruly Bid Adapter: add gvlid (#8109)
patmmccann Feb 23, 2022
9d2389b
Marsmedia adapter: Remove bidderCode from Response (#8108)
vladi-mmg Feb 23, 2022
9e52451
NextRoll Bid Adapter: update privacy link and icon (#8105)
abijr Feb 23, 2022
eda8e84
Criteo - Read mediaTypes.banner.sizes instead of bidRequest.Sizes (#8…
leonardlabat Feb 23, 2022
c13ed67
Smaato: Do not overwrite site.publisher.id (#8112)
el-chuck Feb 23, 2022
5912ac9
Prebid 6.13.0 release
prebidjs-release Feb 24, 2022
d8c711d
Increment version to 6.14.0-pre
prebidjs-release Feb 24, 2022
bd3c4d0
VIS.X: fix bug with onTimeout function arguments (#8110)
vfedoseev Feb 25, 2022
dfab600
Adriver id system (#8057)
m-oranskaya Feb 25, 2022
00e0bb5
appnexus bid adapter - add support for pubProvidedId userId (#8015)
jsnellbaker Feb 28, 2022
997961f
Prebid core: bidder-specific control over storage access via `bidderS…
dgirardi Mar 1, 2022
5217bef
appnexus bid adapter - convert keywords different for psp endpoint (#…
jsnellbaker Mar 1, 2022
0da6138
Rise Bid Adapter: Added support for banner & gpid (#8083)
OronW Mar 1, 2022
72022b7
Colossus Bidder: update user sync (#8050)
Mar 1, 2022
69de981
Get floor from correct places on bid object & replace div ID with siz…
Mar 1, 2022
efbeaf0
Improve Digital adapter: custom creative renderer (#7975)
jbartek25 Mar 2, 2022
688d0b9
TheMediaGrid Bid Adapter: added support genre and cat from config ort…
TheMediaGrid Mar 2, 2022
5c69ca1
Kargo Bid Adapter: Add currency support for bid response (#8134)
wwongkargo Mar 3, 2022
436f8d7
Minutemedia Bid Adapter: add new bid adapter (#8056)
noamtzu Mar 3, 2022
887f703
PBS adapter: partial support of sizeMapping (and sizeMappingV2) (#8084)
dgirardi Mar 3, 2022
ecac3be
Kargo Bid Adapter: Removing Salesforce partner support (#8140)
jsadwith Mar 3, 2022
811d692
Prebid 6.14.0 release
prebidjs-release Mar 3, 2022
6cbe283
Increment version to 6.15.0-pre
prebidjs-release Mar 3, 2022
66ea405
New alias for Aniview prebid adapter (#8125)
itaynave Mar 3, 2022
3fd3b5d
Multiple adapters and modules: replace core-js polyfills with simpler…
dgirardi Mar 4, 2022
eb29886
GMOSSP Bid Adapte:Add user module, meta_url. (#8128)
matsumoto-kouichi Mar 4, 2022
2c3fcdb
Update RELEASE_SCHEDULE.md (#8142)
dgirardi Mar 4, 2022
87a7cb7
Yahoossp Bid Adapter: enable aliasing (#8118)
slimkrazy Mar 4, 2022
9875c33
added GVLId to goldbachBidAdapter (#8147)
dveljovicTX Mar 7, 2022
62e12f6
Gnet Bid Adapter: onBidWon (#8114)
Grumft Mar 7, 2022
bcfaf8e
Restructure data for global window variable. (#8152) (#8153)
mcallari Mar 7, 2022
e2eb950
Video and banner deal id (#8135)
ym-elber Mar 8, 2022
72895a3
Adrino Bid Adapter: add new native bid adapter (#8014)
tmielcarz Mar 8, 2022
3c7b3cd
Revert "Adrino Bid Adapter: add new native bid adapter (#8014)" (#8155)
ChrisHuie Mar 8, 2022
0264e38
Prebid core: add support for asynchronous access to consent data (#8071)
dgirardi Mar 8, 2022
e61fc2b
Adrino bid adapter: do not use core-js polyfills (#8156)
dgirardi Mar 9, 2022
65e0725
Bump url-parse from 1.5.1 to 1.5.9 (#8131)
dependabot[bot] Mar 9, 2022
4e0bd23
Adloox Analytics/RTD: use refererInfo (#8092)
jimdigriz Mar 9, 2022
631c2f4
SmartHub Bid Adapter: initial release (#8064)
SmartHubSolutions Mar 9, 2022
ca333b5
Prebid Server Bid Adapter: add support for all imp parameters (#8159)
ChrisHuie Mar 9, 2022
25f4e4c
cwire Bid Adapter: Add new optional parameters (#8143)
kodi Mar 9, 2022
0624767
Prebid 6.15.0 release
prebidjs-release Mar 9, 2022
f2f6433
Increment version to 6.16.0-pre
prebidjs-release Mar 9, 2022
9c7f9c4
Add issue tracking workflow (#8162)
dgirardi Mar 9, 2022
38446e6
Move issue_tracker.yml to the correct folder
dgirardi Mar 9, 2022
af79c6c
Novatiq ID System: allow configuration of the sync URL & allow callba…
rajsidhunovatiq Mar 10, 2022
aec25c9
Rubicon Bid Adapter: Pass along prebid bidId to exchange (#8169)
robertrmartinez Mar 11, 2022
0d3f875
targetVideo Bid Adapter: Add GVLID (#8170)
grajzer Mar 11, 2022
62da3ac
Yahoo SSP Bid Adapter: remove unnecessary warning (#8174)
ebrandmark2 Mar 11, 2022
74dbc2f
Insticator Bid Adapter: add support schain and eids (#8123)
sderbush-tt Mar 13, 2022
02264c8
Livewrapped adapter: Collect meta data and deal ids (#8176)
bjorn-lw Mar 14, 2022
5471b40
Prebid Core & Browsi RTD provider: Support Vendor Billing with Billab…
omerDotan Mar 14, 2022
9531222
Prebid Core and Several Bid Adapters: fix win notification price bug …
patmmccann Mar 14, 2022
da57e85
Changed first party data (#8180)
ghguo Mar 14, 2022
073ccd3
AdYouLike bidder adapter: update video endpoint (#8166)
guiann Mar 14, 2022
cf6176b
Adagio: getPrintNumber fix (#8184)
osazos Mar 15, 2022
655585c
Rubicon Analytics Adapter: pass along billing events (#8182)
robertrmartinez Mar 15, 2022
59bbd0b
Adprime Bid Adapter: update user sync (#8158)
Adprime Mar 15, 2022
64ee9e7
MediaFuse bid adapter: initial release (#8113)
balajimediafuse Mar 15, 2022
d9b5158
Magnite GVLID used (#8186)
robertrmartinez Mar 16, 2022
c4e0c5f
Prebid core: fix log message when enabling a missing analytics provid…
dgirardi Mar 16, 2022
3ca2ef1
TheMediaGrid & TrustX bid adapters: reformat first party data (#8146)
TheMediaGrid Mar 16, 2022
39776d7
Rubicon Analytics: handle bad auction case (#8192)
robertrmartinez Mar 17, 2022
5c5eac0
Ad Generation Bid Adapter: add NovatiqSystem (#8178)
banakemi Mar 17, 2022
cd684c9
Prebid 6.16.0 release
prebidjs-release Mar 17, 2022
89a6271
Increment version to 6.17.0-pre
prebidjs-release Mar 17, 2022
822a045
Dacid User Id Module: add new id module (#8187)
kyoya-takei Mar 17, 2022
1942c66
Insticator adapter: add support gpid (#8189)
sderbush-tt Mar 17, 2022
3f99fa7
Build system: upgrade webpack (#7935)
dgirardi Mar 17, 2022
9761aaa
Fix imports of `events` in browsiRtdProvider to work with https://git…
dgirardi Mar 18, 2022
6ca0503
Update prebid.js (#8190)
patmmccann Mar 18, 2022
f4ce2fb
Open8 Bid Adapter: Add `advertiserDomains` support to comply with Pre…
hisui Mar 21, 2022
fdbbec9
userId Module: Added getEncryptedSignalfromSources and registerSignal…
pm-nitin-nimbalkar Mar 22, 2022
dce0ac5
add support for the schain option to the conversant adapter (#8203)
johnwier Mar 23, 2022
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
Prev Previous commit
Next Next commit
Open8 Bid Adapter: Add advertiserDomains support to comply with Pre…
…bid.js 5.0 (prebid#8127)

* add open8 adapter

* slotkey and fix

* add maintainer address

* add bidwon

* check field populated

* Now Open8 adapter produced result object contains Prebid.js v5 mandatory field "meta.advertiserDomains".

* Import only used symbols from "utils.js".

Co-authored-by: 木田 愛一郎 <kidaa@O8MBP3-125.local>
Co-authored-by: Takahashi Kenta <rika-t@castify-inc.com>
  • Loading branch information
3 people authored Mar 21, 2022
commit f4ce2fb692b2e67b8d7928f89c52dc848a8c59af
188 changes: 188 additions & 0 deletions modules/open8BidAdapter.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,188 @@
import { Renderer } from '../src/Renderer.js';
import {ajax} from '../src/ajax.js';
import { createTrackPixelHtml, getBidIdParameter, logError, logWarn, tryAppendQueryString } from '../src/utils.js';
import { registerBidder } from '../src/adapters/bidderFactory.js';
import { VIDEO, BANNER } from '../src/mediaTypes.js';

const BIDDER_CODE = 'open8';
const URL = 'https://as.vt.open8.com/v1/control/prebid';
const AD_TYPE = {
VIDEO: 1,
BANNER: 2
};

export const spec = {
code: BIDDER_CODE,
supportedMediaTypes: [VIDEO, BANNER],

isBidRequestValid: function(bid) {
return !!(bid.params.slotKey);
},

buildRequests: function(validBidRequests, bidderRequest) {
var requests = [];
for (var i = 0; i < validBidRequests.length; i++) {
var bid = validBidRequests[i];
var queryString = '';
var slotKey = getBidIdParameter('slotKey', bid.params);
queryString = tryAppendQueryString(queryString, 'slot_key', slotKey);
queryString = tryAppendQueryString(queryString, 'imp_id', generateImpId());
queryString += ('bid_id=' + bid.bidId);

requests.push({
method: 'GET',
url: URL,
data: queryString
});
}
return requests;
},

interpretResponse: function(serverResponse, request) {
var bidderResponse = serverResponse.body;

if (!bidderResponse.isAdReturn) {
return [];
}

var ad = bidderResponse.ad;

const bid = {
slotKey: bidderResponse.slotKey,
userId: bidderResponse.userId,
impId: bidderResponse.impId,
media: bidderResponse.media,
ds: ad.ds,
spd: ad.spd,
fa: ad.fa,
pr: ad.pr,
mr: ad.mr,
nurl: ad.nurl,
requestId: ad.bidId,
cpm: ad.price,
creativeId: ad.creativeId,
dealId: ad.dealId,
currency: ad.currency || 'JPY',
netRevenue: true,
ttl: 360, // 6 minutes
meta: {
advertiserDomains: ad.adomain || []
}
}

if (ad.adType === AD_TYPE.VIDEO) {
const videoAd = bidderResponse.ad.video;
Object.assign(bid, {
vastXml: videoAd.vastXml,
width: videoAd.w,
height: videoAd.h,
renderer: newRenderer(bidderResponse),
adResponse: bidderResponse,
mediaType: VIDEO
});
} else if (ad.adType === AD_TYPE.BANNER) {
const bannerAd = bidderResponse.ad.banner;
Object.assign(bid, {
width: bannerAd.w,
height: bannerAd.h,
ad: bannerAd.adm,
mediaType: BANNER
});
if (bannerAd.imps) {
try {
bannerAd.imps.forEach(impTrackUrl => {
const tracker = createTrackPixelHtml(impTrackUrl);
bid.ad += tracker;
});
} catch (error) {
logError('Error appending imp tracking pixel', error);
}
}
}
return [bid];
},

getUserSyncs: function(syncOptions, serverResponses) {
const syncs = [];
if (syncOptions.iframeEnabled && serverResponses.length) {
const syncIFs = serverResponses[0].body.syncIFs;
if (syncIFs) {
syncIFs.forEach(sync => {
syncs.push({
type: 'iframe',
url: sync
});
});
}
}
if (syncOptions.pixelEnabled && serverResponses.length) {
const syncPixs = serverResponses[0].body.syncPixels;
if (syncPixs) {
syncPixs.forEach(sync => {
syncs.push({
type: 'image',
url: sync
});
});
}
}
return syncs;
},
onBidWon: function(bid) {
if (!bid.nurl) { return; }
const winUrl = bid.nurl.replace(
/\$\{AUCTION_PRICE\}/,
bid.cpm
);
ajax(winUrl, null);
}
}

function generateImpId() {
var l = 16;
var c = 'abcdefghijklmnopqrstuvwsyz0123456789';
var cl = c.length;
var r = '';
for (var i = 0; i < l; i++) {
r += c[Math.floor(Math.random() * cl)];
}
return r;
}

function newRenderer(bidderResponse) {
const renderer = Renderer.install({
id: bidderResponse.ad.bidId,
url: bidderResponse.ad.video.purl,
loaded: false,
});

try {
renderer.setRender(outstreamRender);
} catch (err) {
logWarn('Prebid Error calling setRender on newRenderer', err);
}

return renderer;
}

function outstreamRender(bid) {
bid.renderer.push(() => {
window.op8.renderPrebid({
vastXml: bid.vastXml,
adUnitCode: bid.adUnitCode,
slotKey: bid.slotKey,
impId: bid.impId,
userId: bid.userId,
media: bid.media,
ds: bid.ds,
spd: bid.spd,
fa: bid.fa,
pr: bid.pr,
mr: bid.mr,
adResponse: bid.adResponse,
mediaType: bid.mediaType
});
});
}

registerBidder(spec);
Loading