1

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

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

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

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

太感谢了!

4

1 回答 1

0

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

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

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

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

$("#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]); }); });

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

于 2016-01-04T04:57:07.023 回答