我刚刚用响应式设计重新设计了我的网站,现在我的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/