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

标签 php javascript css adsense

我有一个正在研究的响应式设计,它从大约 960 像素宽开始,并使用 css3 媒体查询减少到 320 像素。

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

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

有什么建议吗?

最佳答案

用 javascript 怎么样?您的页面最初可以在没有广告单元 html 代码的情况下加载,但它可以使用 javascript 检测屏幕尺寸,然后将适合初始浏览器尺寸的广告单元添加到页面。只有桌面类型的浏览器可以调整视口(viewport)窗口的大小,所以也许忘记这个问题吧。调整浏览器视口(viewport)大小的人可能正在玩弄或其他任何东西,并且仍然会看到第一个 AD 印象。想一想,您打开浏览器,然后由于无法正确查看而调整窗口大小,即使如此,当您从一个页面导航到另一个页面时,您将要执行多少次,也许一次(第一次(第一次)时间)。 Google 不希望您破坏广告印象,因此我认为这不会违反服务条款以根据窗口大小加载广告。只是不要在调整大小后销毁广告并加载其他广告(有风险)。移动设备无法调整视口(viewport)大小(除了旋转),它们将始终看到正确的 AD 大小。

Ryan Underdown 在 http://ryanunderdown.com/ppc/responsive-ads-with-adsense.php 提供了一个简单的解决方案

另一个问题:Making Adsense Responsive

甚至Google's CSE如果初始视口(viewport)尺寸对于广告而言太小,则不会在您的网站上展示广告,即使在您将窗口调整得更大后,它也不会在其中重新加载广告,直到浏览器刷新。

关于php - 根据浏览器宽度显示不同的 Adsense 广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10066553/

相关文章:

php - Javascript 无法在 JQuery 加载的 DIV 中工作

PHP 禁用来自特定文件的错误?

php - 使用php和mysql从数据库中的所有表中获取数据

javascript - 匹配字符串的正则表达式?

asp.net - 我是否需要添加一些特殊内容才能在 iPad 上正确查看我的网站?

php - 如何解决此警告 : mysqli_fetch_assoc() expect s parameter 1 to be mysqli_result, 如何解决此问题

javascript - 如果上一页 url 以 “-cn” 结尾,则更改当前页面中的内容

javascript - HTML5 Canvas : Draw lines from a centered DIV, 连接到周围的其他 DIV 吗? (蜘蛛网效应)Kinetic JS

html - 使用 Bootstrap 对齐跨度

html - 使 flexbox 容器垂直滚动