在遵循其网站上的说明时,让DFP更新问题。
我尝试过这里看到的其他方法:Refresh DFP ads没有任何运气。
有一个我们创建的插件,可以将广告单元粘贴到小部件中,并且工作正常。尝试更新它以刷新广告,它不会刷新任何东西。当我尝试添加按钮以手动刷新广告以进行测试时,广告会完全消失。
这是头脑中的代码:
<!-- /5251611/db_half_page_300x600 -->
<div id='div-gpt-ad-1436890018007-10' style='height:600px; width:300px; padding:10px 0px 10px 10px;'>
<script type="text/javascript">
googletag.cmd.push(function() {
var slot10 = googletag.defineSlot("/5251611/db_half_page_300x600", [300, 600],
"div-gpt-ad-1436890018007-10").addService(googletag.pubads());
googletag.enableServices();
googletag.display("div-gpt-ad-1436890018007-10");
setInterval(function(){googletag.pubads().refresh([slot10]);}, 30000);
});
</script>
</div>
这是广告插件代码的示例:
{{1}}
上面的广告代码对于10个广告位是相同的,每个广告位的插槽编号都已更改。我在这里错过了什么? 30秒后无法刷新它。
答案 0 :(得分:0)
控制台是对的。 setInterval函数无法识别slot10,因为它超出了其范围。如果您只是编写以下内容:googletag.pubads()。refresh([slot10])而不是在setInterval函数中使用它,那么您将看到该广告将被刷新。
您应该创建代码,以便setInterval可以实际访问slot10。也许你应该将slot10作为setInterval函数的变量传递?