У нас есть адаптивный сайт с областью контента и боковой панелью. Боковая панель опускается ниже области содержимого, когда сайт отвечает или загружается на мобильный телефон. Проблема в том, что mrec в верхней части боковой панели теперь находится слишком низко на странице, и нам нужно сделать его выше в dom.
Итак, перед рендерингом я вставляю несколько div вот так
<div class="ad-inject-ad ad-mrec2"></div>
Это может быть от mrec1 до 3 в зависимости от страницы, позиции и т. Д.
Я также оборачиваю свои mrecs боковой панели в идентифицируемые классы, например ad-medrec2
, чтобы затем я мог перемещать их на мобильном устройстве.
$('.sidebar .ad-medrec2').appendTo('.ad-inject-ad.ad-mrec2')
Это работает очаровательно.
НО, в 60-70% случаев реклама исчезает. Структура остается, вы можете видеть, что контейнер div имеет высоту 300+ пикселей, где должно быть, но реклама исчезла.
Я пробовал использовать метод refresh()
в DFP, а также метод display()
. Кажется, что реклама отображается, но не отображается. Я теряю видимость объявления, но не самого объявления.
Я читал, что это может быть вызвано iframe и их неспособностью сбросить состояние. Но я не уверен, что состояние нужно обновлять.
И почему все это работает в трети случаев?
Что я могу здесь сделать?
ИЗМЕНИТЬ
Я также посмотрел на подключаемый модуль DFP jQuery, но предпочел бы не загружать другой скрипт, если этого можно избежать.