使用媒体查询隐藏和显示Google Adsense块


11

Adsense ToS已经接受了吗?(找不到有关此特定案例的任何信息)。如果用户调整浏览器的大小(css 3):

@media screen and (max-width: 980px) {
 #skyscraper { display: none; }
}

okcupid.com上的示例-大型网站

这个想法是当用户将浏览器窗口的大小调整为980px或更小时,提供一个无水平滚动的网站。

Answers:


8

您无法隐藏广告;根据AdSense条款 “ 5.禁止使用”中的规定:

您不得也不得授权或鼓励任何第三方:...(ii)编辑,修改,过滤,截断或更改任何广告,链接,广告单元,搜索结果或引荐中包含的信息的顺序未经Google许可,以任何方式对任何广告,链接,广告单元,搜索结果或引荐按钮进行按钮或删除,遮挡或最小化

对我来说似乎很清楚。(这可能是因为广告的JavaScript代码仍将运行,错误地报告了广告观看次数,并降低了点击率。)

使用媒体查询将广告移到窄屏的页脚区域可能会更安全。

更新(2013年7月):使用JavaScript检测页面宽度并投放相关广告,而不是CSS媒体查询来隐藏已加载页面并计算观看次数的广告,现在看来,这是最明智的选择,如本例所示


嗨,你的答案尼克。我仍然不明白的是,为什么okcupid(非常大的网站)这样做却没有后果。
安德列斯·SK

@andufo也许他们获得了Google的授权。也许他们只是还没有被抓住。
尼克,

alexa.com/siteinfo/okcupid.com这是一个流量很高且排名很高的网站,我敢打赌要授权。
安德列斯·SK

3

我认为服务条款是指您加载广告但不向访问者展示广告的情况,因此会破坏查看/点击统计数据。如果您不首先加载广告,则应该可以。不过,您必须使用JavaScript而不是CSS来执行此操作-检测窗口宽度,仅在AdSense代码超出特定数量时才运行。


好点子!现在,我必须了解在dom准备就绪后如何加载adsense标语。
Andres SK

0

我不知道您发布问题时的情况如何,但是到目前为止,Google实际上建议“响应式设计”而不是其他任何选择。

本文档指出,您可以足够清楚地使用@media查询,尽管不是纯文本。(您可能还想读一读。)因此,您在做什么就可以了。

而且不要认为我说的是毫无根据的。以Mashable为例。他们做到了,并且是这些顶级Adsense Premium发布商之一。

Tl; dr-到目前为止,按照我的规则,您想要做的事情完全可以。


推荐“响应式设计”是一回事,而使用media查询隐藏 AdSense则是另一回事。我认为您链接的Google文档不包含此内容吗?和混搭并没有做到这一点,他们仍然显示广告,但在页面的不同部分。
MrWhite 2013年

@ w3d您确定自己在说什么吗?因为我确实看到Mashable使用此方法:@media (max-width: 969px){ .box970 .visible-desktop .ad_container.ad970 {display:none !important} }这对您说了什么?:)
its_me 2013年

该特定的CSS与宽标头有关,该标头至少在首页上不包含AdSense。视口缩小时,页面上的所有AdSense都将保留。但是,您是对的,在其他页面的标题和侧面板中都有AdSense,并且随着视口缩小,两者都将被删除。但是,这要复杂得多。如果页面最初以较小的视口加载,则AdSense甚至都不会加载。由于从未加载过视口,因此无法显示AdSense视口大小。
MrWhite 2013年

1
@Nick的答案似乎仍然很重要,引用的AdSense条款和条件仍然是最新的。如果AdSense在加载后没有被隐藏(这会产生印象),那就可以了。AFAIK移动用户不会调整其视口的大小。我不知道,Mashable上的一个极端情况是浏览器窗口缩小了(在桌面上)并且AdSense被删除了,或者它们已经获得Google的许可。但是,在大多数情况下,它们似乎确实遵循了条款和条件。
MrWhite

1
@ w3d我必须请您阅读 Google Adsense论坛上杰出贡献者的回复
its_me 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.