Предварительная ставка не пытается установить пары "ключ-значение" в таргетинге рекламы
Я пытаюсь настроить предварительную ставку на своем веб-сайте и использую образец кода с веб-сайта предварительной ставки. В настоящее время у меня есть appnexus и Adx, это поток в консоли:https://i.imgur.com/qme7k26.png
Как вы можете видеть на изображении выше, поток идеален, за исключением того, что нет попытки установить значения ключей.
Ожидаемый поток должен быть таким:https://i.imgur.com/4oPnacA.png
Я не знаю, чем это вызвано.
Ниже мой код:
var unit_728x90 = [
[728, 90],
[600, 300]
];
var unit_300x250 = [
[336, 280],
[300, 250],
[300, 100],
[320, 50]
];
var unit_320x50 = [
[320, 50]
];
var unit_300 = [
[300, 250]
];
var PREBID_TIMEOUT =2000;
var FAILSAFE_TIMEOUT = 3000;
var ASSERT_TIMEOUT = 1000;
var adUnits = [{
code: '21791303143/upl_belowslidem_300x250',
mediaTypes: {
banner: {
sizes: unit_300x250
}
},
bids: [{
bidder: 'appnexus',
params: {
placementId: 17076422
}
}]
}
];
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(function() {
googletag.pubads().disableInitialLoad();
});
if(window.screen.width < 769){
googletag.cmd.push(function() {
});
}else{
googletag.cmd.push(function() {
googletag.defineSlot('/21791303143/upl_belowslidem_300x250', unit_300x250, 'div-side').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
}
var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];
pbjs.que.push(function() {
pbjs.setConfig({
priceGranularity: "high",
enableSendAllBids: false,
useBidCache: true
})
});
pbjs.que.push(function() {
pbjs.addAdUnits(adUnits);
pbjs.requestBids({
bidsBackHandler: initAdserver;
}
});
});
function initAdserver() {
if (pbjs.initAdserverSet) return;
pbjs.initAdserverSet = true;
googletag.cmd.push(function() {
pbjs.que.push(function() {
pbjs.setTargetingForGPTAsync('div-side');
googletag.pubads().refresh();
});
});
}
setTimeout(function() {
initAdserver();
}, FAILSAFE_TIMEOUT);
1 ответ
Обычно это происходит из-за того, что DFP уже настроил таргетинг и выбрал победителя, а также предоставил рекламу для ваших рекламных мест к тому времени, когда ваше приложение Prebid передало ставки для setTargeting. Вы уверены, что используетеdisableInitialLoad
так же как enableSingleRequest
работает с DFP /GAM? Найдите их на странице "Базовый пример", чтобы увидеть, как они загружают DFP. Если вы можете отправить ссылку на свою страницу, и мы сможем точно сказать вам, в чем проблема.