我在文件中使用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
不幸的是,由于首先确定了哪些插槽已经交付,我必须准备好文件。
最初我认为这是一个范围问题,但几个小时后我的脱发变得很重要......
感谢任何人都可以提供的任何指示, 塔夫
答案 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);
});
});