Подтвердить что ты не робот

Как правильно записать рекламный блок DFP из страницы?

Я разрабатываю javascript-рендеринг мобильного веб-интерстициального. Макет полностью отзывчив, поэтому он будет принимать 100% предоставленного экрана \iframe.

Теперь я хочу показать интерстициальный через DFP.

Сначала я создал размерный рекламный блок (320x480), и он работал нормально, но интерстициальный был ограничен границами iframe.

Я создаю новый тип позиции, называемый Out-of-page. В документации указано, что:

Они могут включать всплывающие окна и плавающие позиции и иногда называются межстраничными объявлениями.

Но когда я пытаюсь внедрить межстраничный сайт на тестовом сайте, происходит то, что iframe остается 1x1, делая межстраничное невидимое (если я вручную увеличиваю его с помощью отладчика, я вижу его)


Мои настройки:

  • позиция с размером ресурсов 1x1 и с страницы
  • объявление с моим фрагментом кода
  • рекламный блок определяется как размер 1x1

Я прочитал в документации, что:

Если вы используете объявление тега DoubleClick, вы должны убедиться, что творческий код, загруженный на другом конце тега DoubleClick (т.е. другая сеть DFP) правильно закодирована для внестраничного объявления Блок.

Что означает, что с точки зрения межстраничного межсетевого окна DFP объявление "правильно закодировано"? Как заставить интерстициальный принимать все размеры экрана?

4b9b3361

Ответ 1

После консультаций с поддержкой DFP мне удалось создать межстраничный рекламный блок вне страницы, выполнив следующие шаги:

  • Создайте новый рекламный блок с размером ресурсов "Из страницы"
  • Создайте новую позицию и мобильное объявление с размером инвентаря "Из страницы", эта позиция предназначена для прежнего рекламного блока.
  • Создайте новые теги под вкладками Inventory, выбрав "Включить синхронные запросы" и "Вне страницы" на шаге 2. "Включить синхронные запросы", по-видимому, является ключом для выполнения этой работы.

    Согласно службе поддержки Google:

    Мы обычно рекомендуем нашим издателям внедрять Sync GPT при обслуживании внестраничных (межстраничных) объявлений, поскольку объявление создает в элементе вместо iFrame

  • Поместите этот тег на тестовую страницу (с необходимыми тегами html, head и body) и Voilà!

Ответ 2

Не уверен, что это то, что вам нужно, и у меня нет такого большого опыта работы с DFP, но я столкнулся с аналогичной проблемой, которую я решил, управляя размером iframe вручную. Может быть, это тоже поможет вам.

В API DFP есть событие, которое вы можете прослушать, чтобы вы знали, что объявление закончило рендеринг, после чего я предлагаю вам изменить свойства iframe на полную ширину, и любая высота будет работать для размещения.

Предполагая, что на вашей странице есть jQuery, это можно сделать довольно легко. После настройки плагина DFP (вызов defineSlot и т.д.) Вы можете добавить слушателя для этого события следующим образом:

googletag.pubads().addEventListener('slotRenderEnded', function(){
  var $adFrame = $('#id-of-the-iframe');
  $adFrame.css({width: '100%', height: '500px'});
});

Это описано в документах DFP здесь.

Надеюсь, что это поможет.

EDIT: после публикации я понял, что пример кода, который я разместил, находится в библиотеке DFP GPT. Возможно, вы не используете это. Этот вопрос SO имеет ссылку на библиотеку, которую кто-то создал для прослушивания событий, которые запускает DFP. Возможно, вы можете использовать это и использовать технику, которую я описал?

Снова - надеюсь, что это поможет:)