移除移动AdSense

我正在设计自己的响应式设计,但遇到了AdSense问题。

我有一个应该显示在桌面设计上的广告,而不是移动设计。 因此,只有在桌面上查看网站时,广告的代码才应放置在html中。 这可能与CSS使用显示:无,但这是违反AdSense TOS,所以不是一个解决方案。

我认为可以使用像http://mobiledetect.net这样的PHP类,但我更愿意检查浏览器宽度,然后决定要做什么。

Adsense具有如下所示的认可示例,但我可以将其用于我的目标吗?

<script type="text/javascript">
google_ad_client = "ca-publisher-id";
width = document.documentElement.clientWidth;
google_ad_slot = "1234567890";
google_ad_width = 320;
google_ad_height = 50;
if (width > 500) {
    google_ad_slot = "3456789012";
    google_ad_width = 468;
    google_ad_height = 60;
}
if (width > 800) {
    google_ad_slot = "2345678901";
    google_ad_width = 728;
    google_ad_height = 90;
}
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

我希望有人能指出我正确的方向。


我已经联系了荷兰AdSense支持团队,并得到了一个令人惊讶的答案,我还没有在互联网上找到答案。

显然,它允许使用显示:使用响应AdSense代码时没有。 以下是支持小组中某人发给我的代码:

<style>
  .responsive-test { display: block;}
  @media(max-width: 480px) { .responsive-test { display: none; } }
</style>

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Resposive_TEST -->
<ins class="adsbygoogle responsive-test"
  data-ad-client="ca-pub-3086914080036003"
  data-ad-slot="1408862175"
  data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

请注意,只有在使用响应式AdSense代码时才允许使用!

由于广告实施政策明确规定展示广告,所以我表达了对发送给我的方法的担忧:无须回避。 他认为这篇文章对于新的自适应广告已经过时了。

他问他的一位同事,并确认上述代码是允许的。 虽然,我仍然希望来自社区或其他AdSense支持团队的人员确认,只是为了确保! :d


您可以尝试类似这样的操作,以避免在移动设备上加载JS,但您应该向AdSense经理确认是否允许此更改或现在。

if (width >= 480) {
  document.write('<script src="show_ads.js"></script>');
}

您可以尝试Labnol Google adsense响应式设计,Google批准的方法

链接地址: http://www.djcxy.com/p/60921.html

上一篇: Remove adsense on mobile

下一篇: Bootstrap 3 Slide in Menu / Navbar on Mobile