【问题标题】:How to hide empty adsense box如何隐藏空的 AdSense 框
【发布时间】:2011-04-01 12:55:12
【问题描述】:

当此框没有广告可用时如何隐藏 adsense iframe/div?

【问题讨论】:

  • 不要这样做。这是违反 TOS 的。谷歌会禁止你。他们会永远禁止你。

标签: jquery iframe html adsense


【解决方案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】:

      【讨论】:

      • 我在您添加的链接中没有看到您的问题的任何答案
      • 建议不要使用链接作为答案,因为它们不能很好地老化。例如,此链接不再与该问题有任何相关性。请看下面我的回答,谷歌建议使用 CSS 来隐藏空白和未填充的广告。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 2019-10-05
      • 2016-05-13
      • 1970-01-01
      相关资源
      最近更新 更多