Javascript 不显示adsense广告的适当方式

Javascript 不显示adsense广告的适当方式,javascript,responsive-design,adsense,Javascript,Responsive Design,Adsense,我试图隐藏在更小的屏幕尺寸上的adsense广告单元,以响应设计目的 我知道 这表示允许您使用css媒体查询来隐藏单元,如下所示: @media (max-width: 400px) { .adslot_1 { display: none; } } 我已经尝试过了,但是对于我没有显示广告的屏幕尺寸,我不断地得到以下错误: "Cannot find a responsive size for a container of width=0px and data-ad-format=auto" 我

我试图隐藏在更小的屏幕尺寸上的adsense广告单元,以响应设计目的

我知道 这表示允许您使用css媒体查询来隐藏单元,如下所示:

@media (max-width: 400px) { .adslot_1 { display: none; } }
我已经尝试过了,但是对于我没有显示广告的屏幕尺寸,我不断地得到以下错误:

"Cannot find a responsive size for a container of width=0px and data-ad-format=auto"
我发现下面的JavaScript解决方案更简单,更愿意使用它而不是媒体查询。我只是添加了一个测试,不调用adsense代码,除非屏幕大小足够大。它解决了我遇到的错误,我想它也会将请求保存到adsense服务器(完全公开:我根本不理解adsense代码)

上述实施是否违反任何计划政策/指南?不在特定屏幕尺寸上显示广告单元是否合理和适当

看看这个网站,你可以找到随时可用的脚本来检测用户是在手机上还是在桌面上,这样你就可以知道他是在手机上并隐藏Adsense块,或者更好的是,你可以从Google Adsense调用一个“响应广告ID”,这也是Adsense本身为手机推荐的

如果您仍然需要一种更简单的方法来检测用户是否在手机上,请尝试此方法

html

我建议你不要隐藏广告,而要使用响应式广告,因为它在移动用户身上会很好看,这样你就可以从移动用户那里获得点击

为了回答你的问题,我相信隐藏广告不会违反我所知的任何程序政策,因为特定的广告不会得到任何点击,它将保持“安静”,不会引起注意


希望这有点帮助,祝你好运。

看看这里,了解adsense计划政策,特别是“可接受的修改”

感谢您的回复。我通读了你提供的链接,它建议只使用我在帖子中提到的css方法(我希望避免使用)。该政策明确规定禁止以下内容:“在任何时候隐藏广告单元(例如,显示:无),除非您正在实施响应式广告单元”,因为我正在尝试实施响应式设计,您认为这将是我问题的答案。但是,我仍然很担心,因为政策只明确规定了CSS显示:无,并且没有涉及任何其他方法(特别是我正在尝试的方法)。感谢您的回复。这几乎是我已经尝试过的。我的问题更多的是关于计划政策是否允许我使用问题中概述的替代方法。我不能肯定,因为我可能错了,但你可以向Adsense发送一张支持票,等待他们的回复,我认为这将是100%确定的最佳方式,他们通常在几小时内甚至一天左右做出响应,祝你好运。
if ( $( window ).width() >= 600 ) {
   (adsbygoogle = window.adsbygoogle || []).push({});
} 
<div class="my_responsive_add">
    your ad
</div>
.my_responsive_add {
    display:inline;
}

@media (max-width:@maxResponsiveWideWidth){
    .my_responsive_add {
        display:none;
    }
}