根据浏览器宽度显示不同的Adsense广告

时间:2012-04-08 21:11:58

标签: php javascript css adsense

我有一个响应式设计我正在研究,宽度约为960像素,使用css3媒体查询缩小到320像素。

我目前在我的内容上方和下方使用728px横幅,但是一旦你低于728px,这显然会中断。

一旦浏览器宽度低于728像素,我需要的是显示较小广告的最简单方法。我无法简单地在div中加载广告单元并使用css隐藏它们,因为这是针对adsense TOS。

有什么建议吗?

4 个答案:

答案 0 :(得分:3)

用javascript做什么呢?您的页面最初可以加载没有广告单元的html代码,但它可以使用javascript检测屏幕大小,然后将初始浏览器大小的相应广告单元添加到页面。只有桌面类型的浏览器才能调整视口窗口的大小,所以可能只是忘记了这个问题。调整浏览器视口大小的人可能正在玩或者其他什么,仍然会看到第一个AD印象。考虑一下,你打开一个浏览器,然后你调整窗口大小,因为无法正常查看,甚至当你在一个页面之间导航一个网站时,你会做多少次,也许一次(第一次)时间)。 Google不希望您删除AD展示次数,因此我认为这违反了TOS,无法根据窗口大小加载广告。只是在调整大小并加载其他内容后不要销毁广告(有风险)。移动设备无法调整视口大小(除了旋转之外),它们将始终看到正确的AD大小。

Ryan Underdown在http://ryanunderdown.com/ppc/responsive-ads-with-adsense.php

提供了一个简单的解决方案

另一个问题:Making Adsense Responsive

如果初始视口尺寸对于广告来说太小,即使Google's CSE也不会在您的网站上展示广告,即使您调整窗口大小后,也不会在浏览器刷新之前重新加载广告。

答案 1 :(得分:1)

  1. 使用自适应的AdSense广告单元。

  2. 如果这不是您想要的,请使用JavaScript检测可用的宽度,然后选择相应的广告单元,然后将其注入您的内容。

答案 2 :(得分:0)

有可能通过隐藏的div和媒体库,但我认为这是谷歌禁止的:(

答案 3 :(得分:0)

1st - 我做了728排行榜与336大矩形的AB测试。 336表现超过75%,超过300,000页面浏览量。

点是 - 不要使用728,也不建议使用自适应广告单元。

我的其他测试通过从响应广告单元切换到2个固定大小的矩形(一个用于移动设备,一个用于桌面/平板电脑),将收入提高了100%以上。

您可以使用类似的内容来确定用户代理:

$iPod    = stripos($_SERVER['HTTP_USER_AGENT'],"iPod");
$iPhone  = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$iPad    = stripos($_SERVER['HTTP_USER_AGENT'],"iPad");

然后,根据用户代理,您可以显示“移动”或“桌面”广告尺寸。

以下是如何使用USER_AGENT选择要展示的广告:http://www.adsenseninja.com/show-mobile-optimized-adsense-ads-for-smartphone-visitors-automatically-free-mobile-ads-php-script-for-wordpress/

相关问题