如何检查DFP广告管理系统广告单元是否包含内容

时间:2014-07-02 10:29:05

标签: google-dfp

我有一个DFP广告专区,我想找一种方法来检查广告单元是否包含内容(广告)

我正在阅读https://developers.google.com/doubleclick-gpt/reference,但我遇到了困难

谢谢

1 个答案:

答案 0 :(得分:3)

我的经验是,这是不可能的。

您可以实现在加载广告时收到通知的事件处理程序:

<script type="text/javascript" src="/images/js/dfp.js"></script> 

<script type='text/javascript'>
  skyscaperHasContent = false;

  function renderEnded() {
    skyscaperHasContent = true;
  }

  googletag.cmd.push(function() { 
    googletag.defineSlot('/123456/leaderboard', [[728, 90]], 'div-gpt-ad-1234567890').addService(googletag.pubads()); 
    googletag.pubads().enableSingleRequest(); 
    googletag.pubads().addEventListener('slotRenderEnded', renderEnded); 
    googletag.enableServices(); 
  }); 
</script>

但是,如果您有复杂的DfP设置并将某些广告请求转发给网络,则DfP可能只是从网络插入标记并调用 renderEnded 事件。它甚至会在网络标记周围插入预期大小的IFRAME。

在这种情况下,事件总是被触发,甚至在网络应答之前触发。但网络可能无法填充广告位,广告单元仍为空。所以它可能在你的情况下无法使用。