2

我的网站上有一个横幅 AdSense 广告。它是由他们给我的代码片段开始的。

在我的应用程序的另一部分,我弹出一个包含一些信息的模式。我想在该模式中显示另一个广告单元。我在该模式中定义了以下内容:

<script type="text/javascript"><!--
google_ad_slot = "xxxxx";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

什么都没发生。对我来说很奇怪你必须再次包含那个“show_ads.js”文件。此外,它似乎会覆盖此模式所在的主页上的全局 js 变量。

任何想法如何使这项工作?

4

2 回答 2

5

可能发生的情况是您的模态容器元素在页面加载时不存在。AdSense 会为您网页上的其他广告加载,您以后无法重新加载它们。

一种常见的解决方案是在模型中加载 iframe,并在框架中添加广告。不幸的是,这违反了服务条款。在隐藏的 div 中加载广告也违反服务条款(因为这会降低点击率)。

我认为您最好的选择是将广告放在通常可见的 div 中,然后在需要时将该 div 放置在您的模式上。不理想,但我能想到的唯一方法会让谷歌高兴。

于 2013-02-18T22:56:09.617 回答
0

我们尝试了 Brad 的解决方案和其他解决方案,但均未奏效,只是显示广告对我们有效的 0.1 秒后重新加载广告。

PS:请确保您不使用已弃用的重新加载广告功能。

于 2019-03-20T11:12:53.170 回答