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

我知道这是我网站上一个普遍存在的问题,因为自从新设计上线以来,收入已经直线下降。

该问题似乎与我正在使用(http://mmenu.frebsite.nl)的mmenu.jquery滑动式移动菜单有关。如果我删除mmenu css和javascript的includes,则广告可以正常显示。

因此,请帮助我找到解决方案。它可能是使mmenu正常运行的修复程序,也可能是执行滑出菜单的其他方法。

太感谢了!

最佳答案

我遇到了与其他一些库完全相同的问题,这些问题也破坏了广告。因此,我最终要做的是使广告更可靠地投放(注意:这不是mmenu的补丁,但这可能适用于mmenu以外的其他库):

假设条件
1.页面加载时,mmenu同步加载
2. DFP没有严格的时间加载要求。

理论是先加载mmenu,然后再加载广告。这样,mmenu(或任何库)在内部所做的任何操作都不会干扰该站点的其余部分。这可以通过几种方式来完成(我将提到两种):


使用回调
加载mmenu并在程序完成后使用回调来加载广告。在这种情况下,我们要使用“触发”方法来完成此操作。


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


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


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

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

关于javascript - mmenu.jquery滑出菜单阻止adsense显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19336450/

10-11 23:36