Aby korzystać z CMP z prebid.js, musisz skompilować prebid.js w wersji 1.0 lub wyższej (wersja 0.3x prebid.js nie obsługuje CMP). Możesz pobrać gotową wersję ze strony http://prebid.org/download.html lub skompilować ją samodzielnie (pobierz z https://github.com/prebid/Prebid.js, skompiluj za pomocą gulp build –modules=consentManagement,bidAdapter1,bidAdapter2,…).
- Dodaj standardowy kod CMP do swojej strony internetowej
- Umieść plik prebid.js w swoim katalogu internetowym i dodaj skrypty konfiguracyjne dla prebid.js do swojej witryny
- Dodaj konfigurację prebid.js consentManagement do standardowej konfiguracji prebid.js w następujący sposób:
<script>
var PREBID_TIMEOUT = 300;
var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];
pbjs.que.push(function()
{
pbjs.setConfig( { consentManagement:
{ cmpApi: 'iab', //needs to be iab
timeout: 8000, //timeout for prebid to wait for consent in ms
allowAuctionWithoutConsent: true //send requests without consent?
}
});
var units = [];
units[units.length] = {
code: "content",
sizes: [[300, 250]],
bids: [
{bidder: "criteo", params: {zoneId: "..."}},
{bidder: "fidelity", params: {zoneid: "...", floor: 0.05, server: "..."}},
{bidder: "stroeerCore", params: {sid: "..."}}
//more bidders here
] };
pbjs.addAdUnits(units);
pbjs.timeout = 300;
pbjs.requestBids({ bidsBackHandler: function(bidResponses){ }, timeout: 300 });
});
</script>