我的网站上有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变量。
任何想法如何使这项工作?
可能发生的是,在加载页面时,您的模态容器元素不存在。 AdSense已加载到您网页上的其他广告,您无法在以后重新加载。
一种常见的解决方案是在模型中加载iframe,并在框架中添加广告。不幸的是,这违反了服务条款。在隐藏的div中加载广告也是违反服务条款的(因为这会导致点击率)。
我认为您最好的选择是将广告放在通常可见的div中,然后在需要时将该div放在您的模态上。不理想,但我能想到的唯一方法会让Google感到高兴。
我们尝试了Brad的解决方案和其他解决方案,没有工作,只需在显示广告为我们工作0.1秒后重新加载广告。
PS:只需确保您不使用已弃用的重新加载广告功能。