我刚刚使用响应式设计重新设计了我的网站,现在我的 google adsense 广告没有定期展示。它似乎在我的 ipad、iphone 和 Macbook Pro 等 Apple 产品上最为普遍。查看我的主页 ( http://www.recipegraze.com ) 时,出现空白点而不是广告。在我的详细信息页面上(只需单击任何照片),应该有两个矩形广告,但通常只显示一个。有时点击刷新会使广告出现,但当您加载新页面时它们又消失了。
我知道这是我网站上的一个普遍问题,因为自从新设计上线以来收入直线下降。
问题似乎与我正在使用的 mmenu.jquery 滑入式移动菜单有关 ( http://mmenu.frebsite.nl )。如果我删除 mmenu css 和 javascript 的包含项,广告就会正常显示。
所以请帮我想个办法。它可以是使 mmenu 工作的修复程序,也可以是其他一些执行滑出菜单的方法。
感谢一百万!
最佳答案
我在其他几个库中也遇到了同样的问题,这些库也对广告造成了严重破坏。因此,这就是我最终为使广告服务更可靠而做的事情(注意:这不是 mmenu 的补丁,但这可能适用于 mmenu 以外的其他库):
假设 1.mmenu在页面加载时同步加载 2. DFP没有严格的定时加载要求。
理论是在加载广告之前先加载 mmenu。这样,无论 mmenu(或任何库)在内部做什么,都不会干扰网站的其余部分。这可以通过几种方式完成(我将提到两种):
- 使用回调 加载 mmenu 并在完成时使用回调来按程序加载广告。在这种情况下,我们希望使用“触发”方法来完成此操作。
$("#mmenu").mmenu({
//选项
...
}, {
//配置
...
}).trigger(loadMyAds());
- 使用事件处理器 在大多数情况下,mmenu 会在页面加载时加载,但不会在加载之后加载。因此,在页面执行后使用 onLoad() 事件处理程序来设置广告应该相对安全,如下所示:
$(文档).ready(函数() {
googletag.cmd.push(函数() {
googletag.display("some-place-holder");
googletag.pubads().refresh([some-ad-object]);
});
});
希望这会有所帮助(尽管这在技术上是一种解决方法)。
关于javascript - mmenu.jquery 滑出菜单阻止 adsense 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19336450/