Выдвижное меню mmenu.jquery препятствует отображению AdSense

Я только что переделал свой веб-сайт с адаптивным дизайном, и теперь мои объявления Google AdSense не появляются регулярно. Кажется, это наиболее распространено на продуктах Apple, таких как мой ipad, iphone и Macbook Pro. При просмотре моей домашней страницы (http://www.recipegraze.com) вместо рекламы появляются пустые места. На моих страницах с подробностями (просто нажмите на любую из фотографий) должно быть два прямоугольных объявления, но обычно отображается только одно. Иногда при обновлении объявления появляются, но когда вы загружаете новую страницу, они снова исчезают.

Я знаю, что это широко распространенная проблема на моем сайте, так как доходы резко упали с тех пор, как появился новый дизайн.

Похоже, проблема связана с используемым мной выдвижным мобильным меню mmenu.jquery (http://mmenu.frebsite.nl). Если я удалю включения для mmenu css и javascript, реклама будет отображаться нормально.

Поэтому, пожалуйста, помогите мне найти решение. Это может быть либо исправление для работы mmenu, либо какой-либо другой метод создания выдвижного меню.

Бесконечно благодарен!


person user2874270    schedule 12.10.2013    source источник
comment
Консоль проверяли?   -  person Akshay Khandelwal    schedule 12.10.2013
comment
Возникла ошибка: Ошибка: Отказано в доступе к свойству 'toString'...){this.Fb||(a?this.wb=!0:this.wa=!0)};X.prototype.Pb= function(a,b){this.Ma(a);th... show_ads_impl.js (строка 89) Ошибка: Отказано в доступе к свойству 'toString'   -  person Akshay Khandelwal    schedule 12.10.2013
comment
@AkshayKhandelwal, как вы получили эту ошибку? Я смотрю в консоли, и я не вижу этого. Спасибо!   -  person user2874270    schedule 12.10.2013
comment
Я использовал консоль браузера для просмотра ошибки   -  person Akshay Khandelwal    schedule 14.10.2013
comment
Вы когда-нибудь находили решение? У меня точно такая же проблема на моем собственном сайте. В зависимости от того, в каком порядке вызывается AdSense относительно плагина mmenu, иногда реклама действительно появляется. Я все еще пытаюсь понять, что происходит.   -  person Evan McEwen    schedule 22.01.2014
comment
Извините @EvanMcEwen, мне не удалось найти решение. Я думаю, что собираюсь переделать навигацию с помощью бутстрапа, когда доберусь до нее. Я использовал ответную навигацию начальной загрузки на другом сайте, и пока таких проблем не было.   -  person user2874270    schedule 24.02.2014
comment
Я попытался сообщить разработчику о проблеме после небольшой отладки. Мы надеемся, что из этого что-то получится: github.com/BeSite/jQuery.mmenu/issues/ 90   -  person Evan McEwen    schedule 26.04.2014


Ответы (1)


Я столкнулся с той же самой проблемой с несколькими другими библиотеками, которые также разрушают рекламу. Поэтому я сделал это, чтобы сделать рекламу более надежной (Примечание: это не патч для mmenu, но это может относиться к другим библиотекам помимо mmenu):

Предположения 1. mmenu загружается синхронно при загрузке страницы. 2. В 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]); }); });

Надеюсь, это поможет (хотя технически это обходной путь).

person freestylebit    schedule 04.01.2016