如何隐藏空的 AdSense 框
Posted
技术标签:
【中文标题】如何隐藏空的 AdSense 框【英文标题】:How to hide empty adsense box 【发布时间】:2011-04-01 12:55:12 【问题描述】:当此框没有广告可用时如何隐藏 adsense iframe/div?
【问题讨论】:
不要这样做。这是违反 TOS 的。谷歌会禁止你。他们会永远禁止你。 【参考方案1】: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
【讨论】:
在某些情况下我观察到填充的广告单元添加了 data-ad-status="unfilled" 状态,它也可能隐藏它们,可能是一个错误,但最好观察一些次并实施此解决方案。【参考方案2】:为避免违反 AdSense 的服务条款,我建议您设置 Google 的 DFP SB - 它是一个免费的广告服务器,并且非常容易关联您的 AdSense 帐户。然后创建一个自家广告(任何宣传您网站的付费版本或推特帐户等的广告),然后您可以设置 DFP 以在 Adsense 无法填充时投放您的自家广告。
【讨论】:
【参考方案3】:获取 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。
【讨论】:
【参考方案4】:更好的主意: http://www.google.com/support/adsense/bin/answer.py?hl=en&answer=21590&rd=1
【讨论】:
我在您添加的链接中没有看到您的问题的任何答案 建议不要使用链接作为答案,因为它们不能很好地老化。例如,此链接不再与该问题有任何相关性。请看下面我的回答,谷歌建议使用 CSS 来隐藏空白和未填充的广告。以上是关于如何隐藏空的 AdSense 框的主要内容,如果未能解决你的问题,请参考以下文章