Предварительная ставка не пытается установить пары "ключ-значение" в таргетинге рекламы

Я пытаюсь настроить предварительную ставку на своем веб-сайте и использую образец кода с веб-сайта предварительной ставки. В настоящее время у меня есть 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. Если вы можете отправить ссылку на свою страницу, и мы сможем точно сказать вам, в чем проблема.

Другие вопросы по тегам