Pour utiliser le CMP avec prebid.js, vous devez compiler prebid.js en version 1.0 ou supérieure (la version 0.3x de prebid.js ne prend pas en charge les CMP). Vous pouvez télécharger la version précompilée sur http://prebid.org/download.html ou la compiler vous-même (téléchargement sur https://github.com/prebid/Prebid.js, compilation via gulp build –modules=consentManagement,bidAdapter1,bidAdapter2,…).
- Ajoutez le code CMP standard à votre site web
- Placez le fichier prebid.js dans votre répertoire web et ajoutez les scripts de configuration pour prebid.js à votre site web
- Ajoutez une configuration consentManagement de prebid.js à la configuration normale de prebid.js comme ceci :
<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>