Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在特定屏幕大小上插入谷歌adsense?_Javascript_Adsense - Fatal编程技术网

Javascript 仅在特定屏幕大小上插入谷歌adsense?

Javascript 仅在特定屏幕大小上插入谷歌adsense?,javascript,adsense,Javascript,Adsense,我正在建立一个小网站,包括Adsense块。在移动CSS中,包含广告的div将隐藏显示:none;。为了防止虚假的广告印象,我想防止Adsense代码在浏览器大小小于999px的情况下执行时将ad div保留为空 当我在谷歌上搜索时,我只能找到关于新的负责任广告的信息,但我不想这样。相反,我只是在寻找正确的js代码来检查页面加载,然后显示或现在显示广告 现在我已经试过了: <script async src="//pagead2.googlesyndication.com/pagead/j

我正在建立一个小网站,包括Adsense块。在移动CSS中,包含广告的div将隐藏显示:none;。为了防止虚假的广告印象,我想防止Adsense代码在浏览器大小小于999px的情况下执行时将ad div保留为空

当我在谷歌上搜索时,我只能找到关于新的负责任广告的信息,但我不想这样。相反,我只是在寻找正确的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>
但这只会阻止push thingy执行。这会造成错误印象吗?它符合TOS吗


如果浏览器太小,有没有更好的方法来包装整个内容并防止其执行?

@adeneo-有这样一句话,我认为需要一个链接,指向您违反的策略的确切部分。@Adam-对adsense代码的任何修改,例如尝试动态插入或使用iFrame,是违反TOS的。@adeneo-这不是链接。我也没有在以下两个广告投放政策页面中看到-。并不是说你是错的,我只是觉得你在做这样的陈述时需要展示你的来源。事实上,我认为你可以根据自己的意愿修改adsense代码,在以下指导原则范围内:出版商可以修改AdSense广告代码,只要这些修改不会人为夸大广告表现或损害广告商。@Adam:这就是我在这里要说的。我想编辑代码,以防止夸大的广告性能。因为如果代码被执行,广告将被插入到一个隐藏的div中。但是我对我的解决方案不满意,因为*.js文件仍然会被调用。我宁愿用东西把整个东西包起来,要么运行,要么不运行。有什么想法吗?