DFP 广告资源未展示广告

DFP inventory not showing ads

我的网站上有一堆 DFP 广告资源 space。他们都工作,除了一个。我不明白为什么。

在我的 header 我有这个:

<script async='async' src='https://www.googletagservices.com/tag/js/gpt.js'></script>
<script>
  var googletag = googletag || {};
  googletag.cmd = googletag.cmd || [];
</script>

<script>
    googletag.cmd.push(function() {
        /* other ad slots */
        googletag.defineSlot('/207676832/category-bottom-right', [300, 250], 'div-gpt-ad-1508175131469-0').addService(googletag.pubads());
        googletag.pubads().enableSingleRequest();
        googletag.pubads().collapseEmptyDivs();
        googletag.enableServices();
    });

</script>

我在 the page(右栏底部)有问题:

<!-- /207676832/category-bottom-right -->
<div id='div-gpt-ad-1508175131469-0' style='height:250px; width:300px;'>
    <script>
        googletag.cmd.push(function() { googletag.display('div-gpt-ad-1508175131469-0'); });
    </script>
</div>

我将库存 'category-bottom-right' 定义为 300x250 广告 space。

我定义了多个 300x250 像素的广告并将其连接到所述广告 space。

ghostery 确实 return 一个问题,但对展示广告的所有其他广告资源也是如此:

SecurityError (DOM Exception 18): Blocked a frame with origin "https://tpc.googlesyndication.com" from accessing a frame with origin "https://example.com". Protocols, domains, and ports must match.

我做错了什么?

显示广告的页面(对我而言):

http://ugandaradionetwork.com/

https://ugandaradionetwork.com/story/who-releases-ugx-2-2-billion-for-marburg-emergency

更新:

我用DFP重新生成了需要的tags/code然后把新生成的 header 和我希望广告显示的位置中的代码。然而,Google 控制台抱怨 "Overlay status: Not Displayed"。

首页截图,有广告:

分类页面截图,无广告:

在类别页面上调用广告的代码屏幕截图:

所以解决方案:只定义将在页面上显示的插槽。 Google DFP 在定义它们时保留 line-items/creative。

因此,如果您调用 home-top-right (300x250),然后调用 category-bottom-right (300x250),并且有 1 个 line-item/creative 匹配,Google DFP 将保留它用于首页-top-right(因为该插槽首先在头部定义)。这意味着 category-bottom-right 不会有匹配的 line-item/creative 因此不会显示任何内容

感谢您通过评论进行调试,让我了解了一些有关 DFP 的新知识。这实际上很有意义,我早该知道 ;-)