【发布时间】:2014-03-05 15:07:22
【问题描述】:
在我的网站上,AdSense 内容是通过 javascript 动态加载的。文章内容通过 AJAX 检索,然后显示在页面上。显示时,AdSense 代码会附加到文章中。
你可以在http://thepresslist.com.au/看到它的实际应用
代码应显示在您可以看到“广告”一词的上方。在我这边,我只能看到广告应该出现的空白区域,但没有广告。查看最后一页的源代码,代码似乎是正确的。 AdBlock 已禁用,Javascript 已打开。我发现我的 AdSense 帐户中没有明显错误。
有没有人能够解释为什么没有显示广告?
这是生成广告展示位置的代码(数组是 Google AdSense 脚本,已分解,用于拆分 </script> 标记。
articleAd.innerHTML = <?php
$numItems = count($site_content_adverts);
$i = 0;
foreach ($site_content_adverts as &$value) {
if(++$i === $numItems) {
echo '"' . $value . '" + ';
} else {
echo '"' . $value . '" + "pt>" + ';
}
}
?> "Advert";
在加载的页面上,上面的脚本是这样的(回显分解后的字符串后):
articleAd.innerHTML = "<style>.press-list-ad-1 { width: 320px; height: 50px; }@media(min-width: 500px) { .press-list-ad-1 { width: 468px; height: 60px; } }@media(min-width: 800px) { .press-list-ad-1 { width: 728px; height: 90px; } }</style><script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></scri" + "pt>" + "<!-- Press List Ad 1 --><ins class=\"adsbygoogle press-list-ad-1\" style=\"display:inline-block\" data-ad-client=\"ca-pub-1801533XXXXXXXX06\" data-ad-slot=\"68XXXXXXXXX105\"></ins><scri" + "pt>" + "(adsbygoogle = window.adsbygoogle || []).push({});</scri" + "pt>" + "" + "Advert";
这是每次加载新文章时呈现的代码:
<style>.press-list-ad-1 { width: 320px; height: 50px; }@media(min-width: 500px) { .press-list-ad-1 { width: 468px; height: 60px; } }@media(min-width: 800px) { .press-list-ad-1 { width: 728px; height: 90px; } }</style>
<script async="" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Press List Ad 1 -->
<ins class="adsbygoogle press-list-ad-1" style="display:inline-block" data-ad-client="ca-pub-1801XXXXX58006" data-ad-slot="6898XXXXXXX05"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
【问题讨论】:
-
你的数组的内容是..?
-
AdWords 脚本已分解,以分解 标记。您可以看到它通过呈现的输出正确解析。
-
@Daedalus,最后一段代码来自最终渲染的文档,所以它必须正确地附加到文档中。 articleAd 是一个 div,然后附加到每个 Article div 的末尾。您可以在链接上看到它的实际效果...
-
我删除了我的评论是有原因的;这是一个错误,chrome 开发工具没有渲染脚本的其余部分。
-
据我所知,脚本根本没有被加载。它可能已添加到文档中,但浏览器并未加载它。对此进行调查。
标签: javascript php ajax wordpress adsense