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 的新知识。这实际上很有意义,我早该知道 ;-)
我的网站上有一堆 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 的新知识。这实际上很有意义,我早该知道 ;-)