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

Ssp 14567/add currency module #15

Closed
wants to merge 103 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
af28478
feat(adyoulikeAdapter): adapt adapter to gdpr (#2518)
May 21, 2018
2eb32fe
LockerDome adapter GDPR support (#2572)
pskupinski May 21, 2018
71503a7
Conversant GDPR support (#2571)
pycnvr May 21, 2018
18b9fbc
Update TrustX Bid Adapter to support gdpr (#2565)
PWyrembak May 22, 2018
60cabb7
execute bidsBackHandler when auction is canceled by consent module (#…
jsnellbaker May 22, 2018
74b8b74
InSkin Bid Adapter: support passing GDPR consent string on bid reques…
jgrimes May 22, 2018
9474599
chore: update adapter version number (#2573)
jimee02 May 22, 2018
b5927bb
GjirafaBidAdapter - Added GDPR support (#2581)
agon-qurdina May 22, 2018
663149b
Added sizes 580x500 and 580x400 (#2594)
hdeodhar May 22, 2018
461642f
RhythmOne Adapter - Added GDPR Support (#2576)
Rajeshk08 May 22, 2018
7da68ee
GDPR support (#2601)
nwlosinski May 23, 2018
3e4d700
GDPR support (#2602)
nissSK May 23, 2018
fc95a52
Consent Management module bug fix. (#2588)
anand-venkatraman May 23, 2018
ebf0d30
put server latency on bidder timeout event for NO_BIDs (#2561)
snapwich May 23, 2018
da8bb94
Updated gdpr in adform adapter (#2589)
Pupis May 23, 2018
41f4c6b
Adding GDPR support (#2599)
jbartek25 May 23, 2018
a637b4b
Gdpr fix unit test (#2604)
jsnellbaker May 23, 2018
74d04b2
Sharethrough GDPR updates (#2563)
chriscpan May 23, 2018
bc2e73b
Added GDPR feature (#2569)
onetag-dev May 23, 2018
66ac3e4
Add renderer on vuble adapter (#2543)
Roffray May 23, 2018
1d5c8ee
Rubicon Adapter - SRA support (#2478)
idettman May 23, 2018
44305d2
Sonobi Adapter GDPR Support (#2582)
bansawbanchee May 23, 2018
ee0ff04
Invibes Bid Adapter - cookies update & user sync (#2512)
rcheptanariu May 23, 2018
2a6e5f4
Update Cox Bid Adapter For 1.0+ (#2446)
reynold-cox May 23, 2018
7570a6b
Sonobi Adapter creativeId support (#2584)
bansawbanchee May 24, 2018
f022c16
fix find issue in rubiconBidAdapter_spec.js file (#2613)
jsnellbaker May 24, 2018
1dc17b0
Added new size 320x250 (#2600)
hdeodhar May 24, 2018
8010ba5
added ccxAdapter (#2575)
korys May 24, 2018
ad1507b
Update Criteo bid adapter to Prebid 1.x (#2370)
Spark-NF May 24, 2018
8b6ff71
GDPR use getConsentData CMP call to get consentString (#2603)
jsnellbaker May 24, 2018
fb2f178
use imported find (#2614)
mkendall07 May 24, 2018
cf795e6
GDPR - change parameters name (#2608)
nissSK May 24, 2018
090ae4f
fix issue with GDPR module in concurrent auctions (#2612)
jsnellbaker May 24, 2018
20c7968
Add GDPR support to GumGum Adapter (#2595)
mxcoder May 24, 2018
e9192ab
update gdpr test page to use CMP stub setup code (#2616)
jsnellbaker May 24, 2018
95860b5
bugfix for targeting not setting for all adslots (#2615)
jaiminpanchal27 May 24, 2018
5420cf2
Prebid 1.12.0 Release
jaiminpanchal27 May 24, 2018
29c6482
Increment Pre Release
jaiminpanchal27 May 24, 2018
f7cf6cb
Fix for incorrectly uppercased keys (#2618)
mkendall07 May 25, 2018
337eccf
Add GDPR support for ucfunnel adapter (#2619)
RyanChouTw May 25, 2018
8c5f129
Add GDPR support to DAN Marketplace Bid Adapter (#2605)
danmarketplace May 25, 2018
5349894
ConsentManagement module - refactor test (#2627)
anand-venkatraman May 25, 2018
88411b2
fix slack notifications (#2617)
mkendall07 May 25, 2018
112d360
Update Criteo bid adapter to send undefined GDPR consent fields inste…
ahubertcriteo May 25, 2018
3e8beb2
Rename rtbdemandAdkBidAdapter.js to rtbdemandadkBidAdapter.js (#2553)
rtbdemand May 28, 2018
d881ecd
Widespace GDPR consent management (#2638)
mizmaar3 May 29, 2018
b199353
ConsentManagement: detect __cmp in window.top (#2626)
benjaminclot May 29, 2018
d3cfafa
Update ixBidAdapter.md (#2598)
ptim May 29, 2018
7507e51
Sonobi - Added an extra key to each bid for video support (#2628)
JonGoSonobi May 29, 2018
e093302
rtbhouse adapter GDPR integration. (#2641)
Marcian123 May 30, 2018
48bd7b8
New debugging functionality with bid overrides (#2492)
snapwich May 30, 2018
51b4774
feat(unrulyBidAdapter): pass bidderRequest through to exchange (#2559)
May 30, 2018
3ee3b16
Add Gamoshi's Gambid Bid Adapter (#2625)
arikkfir May 30, 2018
931c4ed
Feature/pre1.0 sizes support for ccx bid adapter (#2633)
korys May 30, 2018
897155a
Add encodeURIComponent to referer url (getTopWindowUrl) (#2609)
gammassp May 30, 2018
6d071f5
Added Papyrus Bidder Adapter (#2620)
HolodovAlexander May 30, 2018
4bde2a1
Arteebee adapter GDPR integration (#2643)
May 30, 2018
ca48109
fix gambidBidAdapter with startsWith polyfill and stubbing getTopWind…
snapwich May 30, 2018
e81384b
Revert "New debugging functionality with bid overrides (#2492)"
snapwich May 30, 2018
64ecd56
fix mediaType regression in rubicon adapter (#2658)
snapwich May 30, 2018
0f14b96
Update bid pool logic to use highest cpm bid (#2654)
jaiminpanchal27 May 30, 2018
a417697
fix cpm floor issue in price bucket formula (#2644)
jsnellbaker May 31, 2018
1399da7
Prebid 1.13.0 Release
jaiminpanchal27 May 31, 2018
476cad8
Increment pre-release
jaiminpanchal27 May 31, 2018
0519902
Add GDPR support for Quantum Adapter (#2621)
sami-elasticad May 31, 2018
2e045a1
Bug fix - mantisBidAdapter.js (#2509)
parisholley Jun 1, 2018
00dce50
AdKernelADN adapter GDPR support (#2624)
ckbo3hrk Jun 1, 2018
5683f8e
AdKernel adapter GDPR support (#2610)
ckbo3hrk Jun 1, 2018
6e7b324
UndertoneAdapter - change placementId parameter to optional (#2649)
omerko Jun 1, 2018
6f0a2db
update aardvark to not return zero bids (#2651)
dejanstrbac Jun 1, 2018
2fb4878
Sonobi - Fixed issue where consent_string param could be set as undef…
JonGoSonobi Jun 1, 2018
03c9bbb
Adding new Bidder Andbeyond (#2671)
andbeyondmedia Jun 4, 2018
f6575d8
convert appnexus keywords to style needed for pbs (#2667)
jsnellbaker Jun 4, 2018
f81a0bd
AdSpirit Bid Adapter (#2419)
SpreeGorilla Jun 4, 2018
646a971
GDPR consent management for madvertise bidder adapter (#2655)
NLopezMad Jun 5, 2018
6fbc404
Consistent targeting set (#2592)
ptomasroos Jun 5, 2018
36ea987
Added passing GDPR applies flag without consent string for AOL adapte…
vzhukovsky Jun 5, 2018
60f9314
Added GDPR consent management to UnderdogMedia Bid Adapter (#2679)
Jacobkmiller Jun 5, 2018
4bdce35
Add user sync for brainyAdapter (#2666)
Jun 6, 2018
6fd97d6
Sonobi - suppress user sync error (#2686)
JonGoSonobi Jun 6, 2018
ee4074e
Native images bug fixed (#2681)
sami-elasticad Jun 6, 2018
86b848c
Prebid 1.14.0 release
jsnellbaker Jun 6, 2018
1646c0b
increment prebid version
jsnellbaker Jun 6, 2018
322ebfe
Refactoring Prebid Analytics by Roxot (#2688)
mikhail-roxot Jun 7, 2018
f8d859b
Marfeel 1.9
alexmrf May 16, 2018
c85c666
Add openx referrer (#8)
florevallatmrf May 21, 2018
8be8820
Add pubmatic referrer (#7)
florevallatmrf May 21, 2018
4fc0625
Add referrer to ix adapter (#6)
florevallatmrf May 21, 2018
95902f2
Allow referrer as a parameter in Smart (#5)
alexmrf May 21, 2018
699b4ef
Fix ix adapter referrer
alexmrf May 21, 2018
5087344
Add consent module
alexmrf May 21, 2018
f2d41cc
update modules.json
alexmrf Jun 7, 2018
26807b5
Create CODEOWNERS
alexmrf Jun 4, 2018
40b5b97
SSP-8463/RubiconTestServerAndClient
alexarvanitidismrf Jun 8, 2018
4b547a8
SSP-10885 / Update conversant module
adriafolchmrf Jun 12, 2018
38001a4
Merge pull request #10 from Marfeel/SSP-10885/UpdateConversantModule
adriafolchmrf Jun 14, 2018
9f5023d
CMP behavior: events emits (#11)
gianmarcobrunialtimrf Jun 15, 2018
5567df2
Merge pull request #12 from Marfeel/SSP-8463/RubiconTestServerAndClient
alexarvanitidismrf Jun 27, 2018
5d7aa21
SSP-11947 / Adapt Conversant Media multisize
adriafolchmrf Jun 27, 2018
d840cc1
Merge pull request #13 from Marfeel/SSP-11947/AdaptConversantAdapterF…
adriafolchmrf Jun 28, 2018
d333156
SSP-12985 / Add Audience Network module
adriafolchmrf Jun 29, 2018
5e6d9db
Merge pull request #14 from Marfeel/SSP-12985/AddAudienceNetworkModule
alexarvanitidismrf Jun 29, 2018
e59b5fb
SSP-14567/Add currency module
alexarvanitidismrf Jul 17, 2018
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
3 changes: 2 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,4 +25,5 @@ notifications:
on_success: never
on_failure: always
on_pull_requests: false
secure: C4O77VtABLE5DiPDeKGqUcsBdTBMNjQRLc8iBfSp231e95K1rA/JXJJEQN/lVhhiFJyPhxueE0i6cR0zD8uAMC8HRShGGfPjEZ7f6glawPzap2wFwjAyVkknYV+BMKcX0jvn7CiSKBj+zTbHQfn/Uj3nMSbDZQIdbNDiFGh4NuDr3/Yd/efhsw/miExlSPSWqGVCKV3WPpTrU3BRpLNDq4sZMXP9ORZxGK7ER3tsMiD2z05YpvC+mibESJxaY0qsuQu1y1Gu65QLPe5ocw405btJwqYn+b4YFpUd2GbLNhjtLzsc+OKrD0DWuEI0bxePQUYDga5wR6g4cdZaXU3ixDjee7sJbDeVJAuykGlfZ4A1k+fQIgPs3s9XMHaeG9AfDhFiZ/UoNdonzos1iSa/Y1TzHIXp1wnbHKT5HUWWPFNb5PzJxHEtHbm3jwOH4iK8VAq94ec16M2aqUAj7muiqcrTlYa5rs6jRlXo/TRymFnbQRdBT7eLmLNDQD35yR1Y+4mxHqKi+3189yG9RE+uwIlB+9HZFgNbioOApB+jarKC6M0qEgn0bHxkpJBP8JmNCA84U0ZUzyPvuMGsRbisAmKoUsU8C6cq59QDfBTcCTvKXK6r+6f23iRGieoGSbTxYQj46QkykpbWU0WstQDQsZL3L316uZecOVZmWKBRxPs=
rooms:
- secure: C4O77VtABLE5DiPDeKGqUcsBdTBMNjQRLc8iBfSp231e95K1rA/JXJJEQN/lVhhiFJyPhxueE0i6cR0zD8uAMC8HRShGGfPjEZ7f6glawPzap2wFwjAyVkknYV+BMKcX0jvn7CiSKBj+zTbHQfn/Uj3nMSbDZQIdbNDiFGh4NuDr3/Yd/efhsw/miExlSPSWqGVCKV3WPpTrU3BRpLNDq4sZMXP9ORZxGK7ER3tsMiD2z05YpvC+mibESJxaY0qsuQu1y1Gu65QLPe5ocw405btJwqYn+b4YFpUd2GbLNhjtLzsc+OKrD0DWuEI0bxePQUYDga5wR6g4cdZaXU3ixDjee7sJbDeVJAuykGlfZ4A1k+fQIgPs3s9XMHaeG9AfDhFiZ/UoNdonzos1iSa/Y1TzHIXp1wnbHKT5HUWWPFNb5PzJxHEtHbm3jwOH4iK8VAq94ec16M2aqUAj7muiqcrTlYa5rs6jRlXo/TRymFnbQRdBT7eLmLNDQD35yR1Y+4mxHqKi+3189yG9RE+uwIlB+9HZFgNbioOApB+jarKC6M0qEgn0bHxkpJBP8JmNCA84U0ZUzyPvuMGsRbisAmKoUsU8C6cq59QDfBTcCTvKXK6r+6f23iRGieoGSbTxYQj46QkykpbWU0WstQDQsZL3L316uZecOVZmWKBRxPs=
2 changes: 2 additions & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#This repo
* @alexmrf @Marfeel/glutenbergteamleads
78 changes: 76 additions & 2 deletions integrationExamples/gpt/gdpr_hello_world.html
Original file line number Diff line number Diff line change
@@ -1,7 +1,81 @@
<html>
<head>
<script>window.__cmp = {config: {logging: 'debug'}}</script>
<script src="//acdn.adnxs.com/cmp/cmp.complete.bundle.js" async></script>
<script>
(function(window, document) {
if (!window.__cmp) {
window.__cmp = (function() {
var listen = window.attachEvent || window.addEventListener;
listen('message', function(event) {
window.__cmp.receiveMessage(event);
}, false);

function addLocatorFrame() {
if (!window.frames['__cmpLocator']) {
if (document.body) {
var frame = document.createElement('iframe');
frame.style.display = 'none';
frame.name = '__cmpLocator';
document.body.appendChild(frame);
} else {
setTimeout(addLocatorFrame, 5);
}
}
}
addLocatorFrame();

var commandQueue = [];
var cmp = function(command, parameter, callback) {
if (command === 'ping') {
if (callback) {
callback({
gdprAppliesGlobally: !!(window.__cmp && window.__cmp.config && window.__cmp.config.storeConsentGlobally),
cmpLoaded: false
});
}
} else {
commandQueue.push({
command: command,
parameter: parameter,
callback: callback
});
}
}
cmp.commandQueue = commandQueue;
cmp.receiveMessage = function(event) {
var data = event && event.data && event.data.__cmpCall;
if (data) {
commandQueue.push({
callId: data.callId,
command: data.command,
parameter: data.parameter,
event: event
});
}
};
cmp.config = {
//
// Modify config values here
//
// globalVendorListLocation: 'https://vendorlist.consensu.org/vendorlist.json',
// customPurposeListLocation: './purposes.json',
// globalConsentLocation: './portal.html',
// storeConsentGlobally: false,
// storePublisherData: false,
logging: 'debug',
// localization: {},
// forceLocale: 'en-us'
}
return cmp;
}());
var t = document.createElement('script');
t.async = false;
t.src = 'http://acdn.adnxs.com/cmp/cmp.bundle.js';
var tag = document.getElementsByTagName('head')[0];
tag.appendChild(t);
}
})(window, document);
window.__cmp('showConsentTool');
</script>

<script>
var PREBID_TIMEOUT = 700;
Expand Down
194 changes: 97 additions & 97 deletions integrationExamples/gpt/hello_world.html
Original file line number Diff line number Diff line change
@@ -1,98 +1,98 @@
<!--
This page calls a single bidder for a single ad slot. It can be considered a "hello world" example for using
Prebid with the Google Publisher Tag.
It also makes a good test page for new adapter PR submissions. Simply set your server's Bid Params object in the
bids array inside the adUnits, and it will use your adapter to load an ad.
NOTE that many ad servers won't send back an ad if the URL is localhost... so you might need to
set an alias in your /etc/hosts file so that you can load this page from a different domain.
-->
<html>
<head>
<script>
var PREBID_TIMEOUT = 700;
var adUnits = [{
code: 'div-gpt-ad-1460505748561-0',
sizes: [[300, 250], [300,600]],
// Replace this object to test a new Adapter!
bids: [{
bidder: 'appnexusAst',
params: {
placementId: '10433394'
}
}]
}];
var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];
</script>
<script type="text/javascript" src="../../build/dev/prebid.js" async></script>
<script>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(function() {
googletag.pubads().disableInitialLoad();
});
pbjs.que.push(function() {
pbjs.addAdUnits(adUnits);
pbjs.requestBids({
bidsBackHandler: sendAdserverRequest
});
});
function sendAdserverRequest() {
if (pbjs.adserverRequestSent) return;
pbjs.adserverRequestSent = true;
googletag.cmd.push(function() {
pbjs.que.push(function() {
pbjs.setTargetingForGPTAsync();
googletag.pubads().refresh();
});
});
}
setTimeout(function() {
sendAdserverRequest();
}, PREBID_TIMEOUT);
</script>
<script>
(function () {
var gads = document.createElement('script');
gads.async = true;
gads.type = 'text/javascript';
var useSSL = 'https:' == document.location.protocol;
gads.src = (useSSL ? 'https:' : 'http:') +
'//www.googletagservices.com/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node);
})();
</script>
<script>
googletag.cmd.push(function () {
googletag.defineSlot('/19968336/header-bid-tag-0', [[300, 250], [300, 600]], 'div-gpt-ad-1460505748561-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
</head>
<body>
<h2>Prebid.js Test</h2>
<h5>Div-1</h5>
<div id='div-gpt-ad-1460505748561-0'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1460505748561-0'); });
</script>
</div>
</body>
<!--
This page calls a single bidder for a single ad slot. It can be considered a "hello world" example for using
Prebid with the Google Publisher Tag.
It also makes a good test page for new adapter PR submissions. Simply set your server's Bid Params object in the
bids array inside the adUnits, and it will use your adapter to load an ad.
NOTE that many ad servers won't send back an ad if the URL is localhost... so you might need to
set an alias in your /etc/hosts file so that you can load this page from a different domain.
-->

<html>
<head>
<script>
var PREBID_TIMEOUT = 700;

var adUnits = [{
code: 'div-gpt-ad-1460505748561-0',
sizes: [[300, 250], [300,600]],

// Replace this object to test a new Adapter!
bids: [{
bidder: 'appnexusAst',
params: {
placementId: '10433394'
}
}]

}];

var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];

</script>

<script type="text/javascript" src="../../build/dev/prebid.js" async></script>
<script>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(function() {
googletag.pubads().disableInitialLoad();
});

pbjs.que.push(function() {
pbjs.addAdUnits(adUnits);
pbjs.requestBids({
bidsBackHandler: sendAdserverRequest
});
});

function sendAdserverRequest() {
if (pbjs.adserverRequestSent) return;
pbjs.adserverRequestSent = true;
googletag.cmd.push(function() {
pbjs.que.push(function() {
pbjs.setTargetingForGPTAsync();
googletag.pubads().refresh();
});
});
}

setTimeout(function() {
sendAdserverRequest();
}, PREBID_TIMEOUT);

</script>

<script>
(function () {
var gads = document.createElement('script');
gads.async = true;
gads.type = 'text/javascript';
var useSSL = 'https:' == document.location.protocol;
gads.src = (useSSL ? 'https:' : 'http:') +
'//www.googletagservices.com/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node);
})();
</script>

<script>
googletag.cmd.push(function () {
googletag.defineSlot('/19968336/header-bid-tag-0', [[300, 250], [300, 600]], 'div-gpt-ad-1460505748561-0').addService(googletag.pubads());

googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
</head>

<body>
<h2>Prebid.js Test</h2>
<h5>Div-1</h5>
<div id='div-gpt-ad-1460505748561-0'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1460505748561-0'); });
</script>
</div>
</body>
</html>
Loading