DFP中的DFP广告管理系统googletag.md.push.ready未加载广告素材

时间:2016-08-29 14:55:48

标签: jquery google-dfp

我在文件中使用googletag.cmd.push,该文件将按预期加载广告素材

googletag.cmd.push(function() {
        console.log("pushing now from js file with " + AdServerID + " and " + AdUnit);
        googletag.defineSlot('/' + AdServerID + '/' + AdUnit, [[728, 90], [800, 250]], 'div-gpt-ad-0').addService(googletag.pubads());
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
    });

然而将脚本放在文档中。像这样并查看googlefc

 $(document).ready(function() {
    googletag.cmd.push(function() {
        console.log("pushing now from js file with " + AdServerID + " and " + AdUnit);
        googletag.defineSlot('/' + AdServerID + '/' + AdUnit, [[728, 90], [800, 250]], 'div-gpt-ad-0').addService(googletag.pubads());
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
});

总是给我一个

  

广告单元未获取。   广告单元未呈现。   广告提取次数:0

不幸的是,由于首先确定了哪些插槽已经交付,我必须准备好文件。

最初我认为这是一个范围问题,但几个小时后我的脱发变得很重要......

感谢任何人都可以提供的任何指示, 塔夫

1 个答案:

答案 0 :(得分:1)

通过禁用初始广告加载(googletag.pubads().disableInitialLoad())并刷新准备就绪的文档上的a插槽即可轻松实现:

window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
    googletag.pubads().disableInitialLoad(); // important
    googletag.pubads().enableSingleRequest();
    googletag.enableServices();
});

/** Document ready jQuery **/
$(function () {
    googletag.cmd.push(function() {
        var units = [];
        units.push(googletag.defineSlot(/** .... your ads slots definition */);
        googletag.pubads().refresh(units);
    });
});