我有一个DFP广告专区,我想找一种方法来检查广告单元是否包含内容(广告)
我正在阅读https://developers.google.com/doubleclick-gpt/reference,但我遇到了困难
谢谢
答案 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。
在这种情况下,事件总是被触发,甚至在网络应答之前触发。但网络可能无法填充广告位,广告单元仍为空。所以它可能在你的情况下无法使用。