移除手机上的广告

Remove adsense on mobile

本文关键字:手机      更新时间:2023-09-26

我正在做我的响应式设计,但是在adsense上遇到了麻烦。

我有一个广告,它应该出现在桌面设计上,但不应该出现在移动设计上。因此,广告的代码应该放在html只有当网站是在桌面上查看。这是可能的css使用display: none,但这是违反adsense TOS,所以不是一个解决方案。

我认为这是可能的PHP类,如http://mobiledetect.net,但我更喜欢检查浏览器的宽度,然后决定怎么做。

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支持团队,得到了一个令人惊讶的答案,这是我还没有在网上找到的。

显然它是允许使用display:none时使用响应式广告代码。以下是支持团队的某个人发给我的代码:

<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>

请注意,只有当使用响应式广告代码时才允许!

我表达了我对他发给我的方法的担忧,因为广告执行政策明确规定:none必须避免。他认为这篇文章跟不上新的响应式广告。

他问了他的一个同事,也确认了上面的代码是允许的。虽然,我仍然希望有人从社区或其他AdSense支持团队确认,只是为了确保!: D

你可以尝试这样做,以避免在移动设备上加载JS,但你应该与你的AdSense经理确认是否允许或现在。

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

你可以试试Labnol Google adsense responsive design, Google Approved