在Google DFP中刷新广告

时间:2015-07-14 18:26:03

标签: google-dfp

在遵循其网站上的说明时,让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秒后无法刷新它。

1 个答案:

答案 0 :(得分:0)

控制台是对的。 setInterval函数无法识别slot10,因为它超出了其范围。如果您只是编写以下内容:googletag.pubads()。refresh([slot10])而不是在setInterval函数中使用它,那么您将看到该广告将被刷新。

您应该创建代码,以便setInterval可以实际访问slot10。也许你应该将slot10作为setInterval函数的变量传递?