mmenu.jquery滑出菜单阻止AdSense显示

mmenu.jquery slide out menu is preventing adsense from displaying

本文关键字:AdSense 显示 菜单 jquery mmenu      更新时间:2023-09-26

我刚刚用响应式设计重新设计了我的网站,现在我的谷歌Adsense广告没有定期展示。 它似乎在苹果产品上最为普遍,如我的ipad,iPhone和Macbook Pro。 查看我的主页 (http://www.recipegraze.com) 时,会显示空白点而不是广告。 在我的商品详情页上(只需点击任何照片),应该有两个矩形广告,但通常只会显示一个。 有时点击刷新会使广告显示,但是当您加载新页面时,它们又消失了。

我知道这是我网站上普遍存在的问题,因为自从新设计上线以来,收入暴跌。

该问题似乎与我正在使用的mmenu.jquery滑入式移动菜单有关(http://mmenu.frebsite.nl)。 如果我删除mmenu css和javascript的包含,广告显示得很好。

所以请帮我找到解决方案。它可以是使mmenu工作的修复程序,也可以是执行滑出菜单的其他方法。

谢谢一百万!

我在其他

一些库上也遇到了同样的问题,这些库也对广告造成了严重破坏。 因此,这就是我最终所做的,以使广告更可靠地服务(注意:这不是mmenu的补丁,但这可能适用于mmenu以外的其他库):

假设1. 页面加载时同步加载 mMenu2. DFP 没有严格的时序加载要求。

理论是在加载广告之前先加载mmenu。 这样,无论mmenu(或任何库)在内部做什么,都不会干扰网站的其余部分。 这可以通过几种方式完成(我将提到两种):

  1. 使用回调加载 mmenu 并在完成后使用回调按程序加载广告。 在这种情况下,我们希望使用"触发器"方法来完成此操作。

$("#mmenu").mmenu({ // Options ... }, { // Configuration ... }).trigger(loadMyAds());

  1. 使用事件处理程序在大多数情况下,mmenu 会在页面加载时加载,但不会在之后加载。 因此,在页面执行后使用 onLoad() 事件处理程序来设置广告应该是相对安全的,如下所示:

$(document).ready(function() { googletag.cmd.push(function() { googletag.display("some-place-holder"); googletag.pubads().refresh([some-ad-object]); }); });

希望这有所帮助(即使这在技术上是一种解决方法)。