我的网站上有一堆DFP广告资源空间。他们都工作,除了一个。我无法弄清楚原因。
在我的标题中,我有这个:
<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的广告空间。
我有几个300x250像素的广告已定义并连接到所述广告空间。
ghostery确实会返回一个问题,但对所有其他广告资源也是如此,它会显示广告:
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广告管理系统重新生成所需的代码/代码并放置新生成的代码 标题中的代码以及我希望广告显示的位置。然而,谷歌控制台抱怨“覆盖状态:未显示”。
主页的屏幕截图,包含广告:
类别页面的屏幕截图,没有广告:
在类别页面上调用广告的代码的屏幕截图:
答案 0 :(得分:2)
所以解决方案:只定义将在页面上显示的插槽。 Google DFP广告管理系统会在定义订单项/广告时将其保留。
因此,如果您呼叫主页右上角(300x250)然后分类 - 右下角(300x250)并且您有1个匹配的项目/广告素材,则Google DFP广告管理系统会将其保留为主页右上角(因为该槽首先在头部定义。这意味着category-bottom-right将没有匹配的订单项/广告素材,因此不会显示任何内容
感谢您通过评论进行调试,我学到了一些关于DFP的新内容。这实际上很有意义,我应该知道; - )