【发布时间】:2011-04-01 12:55:12
【问题描述】:
当此框没有广告可用时如何隐藏 adsense iframe/div?
【问题讨论】:
-
不要这样做。这是违反 TOS 的。谷歌会禁止你。他们会永远禁止你。
标签: jquery iframe html adsense
当此框没有广告可用时如何隐藏 adsense iframe/div?
【问题讨论】:
标签: jquery iframe html adsense
Google 官方推荐使用 CSS。
Google 使用 data-ad-status 来指示广告展示位置是否已填充,可以定位到应用 CSS 隐藏元素。
ins.adsbygoogle[data-ad-status="unfilled"] {
display: none !important;
}
来自 Google 的支持文章:https://support.google.com/adsense/answer/10762946?hl=en
【讨论】:
为避免违反 AdSense 的服务条款,我建议您设置 Google 的 DFP SB - 它是一个免费的广告服务器,并且非常容易关联您的 AdSense 帐户。然后创建一个自家广告(任何宣传您网站的付费版本或推特帐户等的广告),然后您可以设置 DFP 以在 Adsense 无法填充时投放您的自家广告。
【讨论】:
获取 iframe 的名称/ID 并使用 .hide()
如果找不到合适的选择器,请将广告包装在带有 id 的 div 中,例如
<div id='some_google_ad'>
// Google add code goes in here
</div>
在你的 javacsript 中
$("#some_google_ad").hide();
请注意,无法判断您的广告是展示社区服务公告还是付费广告。
而且我怀疑在页面上放置 adsense 广告容器并将其隐藏会违反 adsense TOS。
【讨论】:
【讨论】: