javascript - mmenu.jquery 滑出菜单阻止 adsense 显示

标签 javascript jquery css mobile adsense

我刚刚使用响应式设计重新设计了我的网站,现在我的 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(或任何库)在内部做什么,都不会干扰网站的其余部分。这可以通过几种方式完成(我将提到两种):

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

$("#mmenu").mmenu({ //选项 ... }, { //配置 ... }).trigger(loadMyAds());

  1. 使用事件处理器 在大多数情况下,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/

相关文章:

Javascript:向对象添加函数也会调用它

javascript - 正则表达式使用单词边界匹配 javascript 中的字母数字和非字母数字字符

javascript - For循环后的神秘边界框(Javascript)

javascript - 根据文本名称显示相关图像

html - 浏览器底部滚动条不显示

html - HTML 表格是否以某种方式定义为位于包含单元格的底部?

javascript - 在一行中显示所有元素,但保留最后一项空间?

jquery - Bootstrap 3 折叠更改点击时的 V 形图标

javascript - 如何在 jQuery 中获取两个事件之间的时间差?

html - 如何在方向: column的 flex 容器中垂直放置图像