在模式上显示Google AdSense广告

问题描述 投票:2回答: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变量。

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

javascript adsense
2个回答
5
投票

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

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

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


0
投票

我们尝试了Brad的解决方案和其他解决方案,没有工作,只需在显示广告为我们工作0.1秒后重新加载广告。

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

© www.soinside.com 2019 - 2024. All rights reserved.