我正在建立一个包含Adsense街区的小型网站。在移动CSS中,包含广告的div将被隐藏(display:none;)。为防止错误的广告展示,我希望阻止Adsense代码执行,如果浏览器尺寸小于999px,则将广告div留空。
在Google上查看时,我只能找到有关新的负责任广告的信息,但我不想这样做。相反,我只是寻找正确的js代码来检查网页加载,然后显示或现在显示广告。
现在我试过这个:
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- website_index_large_rect -->
<ins class="adsbygoogle"
style="display:inline-block;width:336px;height:280px"
data-ad-client="ca-pub-xxxxxxxxxxxxxxxxx"
data-ad-slot="xxxxxxxxxxxxxx"></ins>
<script>
width = document.documentElement.clientWidth;
if (width > 999) {
(adsbygoogle = window.adsbygoogle || []).push({});
}
</script>
但这只会阻止推送内容的执行。这会导致错误的印象吗?它符合TOS吗?
如果浏览器太小,是否有更好的方法来包装整个事物并阻止它执行?