- Почему я не получаю объявления для всех форматов?
- Как выглядит хороший URL описания?
- Почему появляется сообщение об ошибке "В ответе на запрос объявления нет действительного типа объявления"?
- Есть ли у вас тег видеообъявления Менеджера рекламы, который можно использовать для тестирования?
- Нужно ли задавать для параметров adSlotWidth и adSlotHeight те же значения, что и для параметра sz в теге объявления Менеджера рекламы?
- Демоверсия тега объявления работает отлично, но когда я заменяю ее своим тегом, объявление не показывается.
- Я хочу запрашивать объявления с помощью одного и того же тега несколько раз, но получаю объявления только для первого запроса. Как это исправить?
- Как запрашивать оверлеи и полноэкранные объявления AdSense с помощью IMA SDK?
- При нажатии на объявление появляется сообщение об ошибке "Недействительный URL перехода по клику". В чем может быть причина?
- Почему я вижу ошибку "Пустой документ VAST"?
- Можно ли изменить размер или текст кнопки "Пропустить рекламу" или других элементов интерфейса?
- Поддерживаются ли нативные элементы управления видео в HTML5 SDK?
- В моей реализации HTML5 появляется сообщение "Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture" (Не удалось выполнить "play" в "HTMLMediaElement": API может быть запущен только жестом пользователя). Как это исправить?
- Как обрабатывать фокус клавиатуры при кликах по объявлениям?
- Почему я не получаю объявления для всех форматов?
-
Тестовые теги объявлений настроены так, чтобы всегда возвращать объявления для действительных запросов. Это поможет вам интегрировать и тестировать запросы и показ рекламы. Однако объявления не всегда доступны в каждом формате для вашего сайта, аккаунта или рекламного блока. Если тестовый тег работает правильно, а ваш – нет, причина может быть в следующем:
- Вы показываете в своей среде видео в неподдерживаемом формате. Например, вы показываете только объявления HTML5 на устройствах iOS или Android.
- Если вы используете Менеджер рекламы, возможно, в данный момент для вашего идентификатора издателя нет объявлений. Кроме того, убедитесь, что вы одобрили релевантные объявления и креативы в Менеджере рекламы.
- Если вы используете AdSense, то для вашего сайта или тестовой страницы могут быть заданы критерии таргетинга, для которых нет активных объявлений. Чаще всего это происходит из-за использования частных сайтов, которые не сканируются поисковыми роботами.
- Если вы используете управление партнерскими ресурсами Ad Exchange и параметр
descriptionURLне задан или не включен в список управляемых доменов, принадлежащих вам или управляемых вами, объявления не будут показываться на этом домене. - Проверьте пороговые значения minCPM, заданные в Ad Exchange Видео. Довольно высокая цена за тысячу показов может привести к очень низкому уровню заполняемости. Чтобы исправить это, попробуйте удалить из запроса объявления минимальную цену за тысячу показов или параметр рекламного блока (например, slotname) и проверьте, повлияет ли это на заполняемость.
- Как выглядит хороший
descriptionUrl? -
Чтобы страница, на которую указывает
descriptionUrl, была максимально эффективной, ее контент должен представлять собой не набор слов или фраз, а 1–3 абзаца, описывающих контент и вашу роль в его предоставлении. Один из эффективных методов – динамически объединять контент страницыdescriptionUrlиз предварительно заданных блоков. Например, несколько предложений о контенте, несколько предложений о предложениях вашего сайта, а затем несколько предопределенных фрагментов, связанных с каждым каналом AdSense (например, «Развлечения» или «Спорт»). В результате каждый фрагмент контента имеет достаточно четкуюdescriptionUrl, связанную с ним, которая предоставляет как общую информацию (например, дескрипторы жанра), так и конкретную информацию (контент непосредственно о контенте).HTML-код метаданных должен быть простым, например:
<html> <head> <title>Domain.com - Your tag line here!</title> </head> <body> <h1>Descriptions</h1> <h2>About this Content</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p> <h2>About Domain.com</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p> </body> </html> - Почему я получаю сообщение об ошибке "Ответ на запрос объявления не содержит допустимый тип объявления"?
- Обычно эта ошибка возникает, если на определенный
publisherIdне настроен таргетинг объявлений (в течение заданного периода времени). Это условие может меняться в течение дня или нескольких дней по мере начала и окончания кампаний. Убедитесь, что срок действия объявления, на которое вы хотите настроить таргетинг, не истек и что критерии таргетинга указаны правильно. Если объявления правильно запрашиваются, получаются и показываются с помощью тестовогоpublisherId, то можно быть уверенным, что при показе объявлений с помощью рабочегоpublisherIdони будут обрабатываться правильно. - Есть ли у вас тег видеообъявления Менеджера рекламы, который я могу использовать для тестирования?
- Примеры тегов можно найти на странице Примеры тегов.
- Нужно ли задавать для параметров
adSlotWidthиadSlotHeightте же значения, что и для параметраszв теге объявления Менеджера рекламы? - Необязательно. Значения параметров
adSlotWidthиadSlotHeightдолжны соответствовать ширине и высоте проигрывателя или области, которую должны заполнять ваши объявления. AdSense использует эти данные, чтобы определить, какие объявления можно разместить в этом рекламном блоке. Пара "ключ-значение"szв рекламном теге Менеджера рекламы является параметром таргетинга и не обязательно влияет на показываемый креатив (подробнее ниже). - Демоверсия тега объявления работает отлично, но когда я заменяю ее своим тегом, объявление не показывается.
- Проверьте, чтобы в тег объявления, который вы запрашиваете, было добавлено что-либо. Проще всего это сделать, отслеживая HTTP-трафик. Если в блоке HTML-якоря возвращается пиксель отслеживания 1x1 pixel grey.gif, проверьте настройки таргетинга в Менеджере рекламы.
- Я хочу запрашивать объявления, используя один и тот же тег несколько раз, но получаю объявления только по первому запросу. Что мне делать?
-
Если вы запрашиваете объявления несколько раз, вам нужно сообщить серверу объявлений,
что это не случайные дубликаты, а легитимные запросы. SDK делает это за вас с помощью двух быстрых вызовов API:
- Вызовите
destroy()в экземпляреAdsManager. Это предотвратит показ видеорекламы в конце ролика при вызовеcontentComplete(). Вы получите новый кодAdsManagerпри следующем запросе. - Позвоните на номер
contentComplete()в экземпляреAdsLoader. Это позволяет сбросить настройки SDK, чтобы новый запрос объявления не выглядел как дубликат предыдущего.
requestAds()в экземпляреAdsLoader, чтобы получить ещё один набор объявлений для нового видео. - Вызовите
- Как запрашивать объявления AdSense с наложением и объявления в полноразмерном рекламном месте с помощью IMA SDK?
-
Чтобы запрашивать объявления AdSense с помощью SDK, сначала нужно получить тег объявления AdSense. Подробнее об этом можно узнать на странице AdSense для видео. После того как вы получите тег, вам нужно выполнить следующие действия, чтобы создать запрос объявления с наложением или полноразмерного объявления:
Оверлеи- В файле
AdsRequestзадайте для ViewModes значениеNORMAL. - Добавьте в тег объявления параметр
overlay=1.
- В файле
AdsRequestзадайте для параметра ViewModes значениеFULLSCREEN. - Добавьте в рекламный тег параметр
overlay=0.
- В файле
- При нажатии на объявление появляется сообщение об ошибке "Недействительный URL перехода по клику". В чем может быть причина?
- Чаще всего эта ошибка возникает из-за неправильно экранированного URL перехода. Если вы видите эту ошибку, убедитесь, что в ответе VAST правильно экранирован URL перехода по клику.
- Почему появляется ошибка "Пустой документ VAST"?
- Эта ошибка возникает, когда тег объявления возвращает пустой документ VAST, указывая на то, что объявление не было показано должным образом. Чтобы узнать, почему тег объявления не работает, обратитесь к менеджеру аккаунта или представителю сервера объявлений.
- Можно ли изменить размер или текст кнопки Пропустить рекламу или других элементов интерфейса?
- В IMA SDK нельзя изменять макет, размер или контент элементов интерфейса.
Подробнее об элементах интерфейса рассказывается в статье
AdsManager.uiElements. - Поддерживаются ли элементы управления нативными видеообъявлениями в HTML5 SDK?
- Нет, HTML5 SDK не поддерживает встроенные элементы управления.
- В моей реализации HTML5 появляется сообщение "Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture" (Не удалось выполнить команду play для элемента HTMLMediaElement: API может быть запущен только жестом пользователя). Что мне делать?
-
На мобильных устройствах вы должны вызывать
adDisplayContainer.initialize()в результате действия пользователя (например, нажатия). Если вы видите эту ошибку, скорее всего, вы вызываете метод в контексте, не инициированном пользователем. Обратите внимание, что это должно быть прямым результатом действий пользователя. Например, если вы отвечаете на событие "нажатие" воспроизведением видео, а затем используете событие "воспроизведение" видеопроигрывателя для вызоваinitialize(), SDK возвращает эту ошибку. Вы должны вызыватьinitialize()в результате самого события нажатия. - Как управлять фокусом клавиатуры при кликах по объявлениям?
-
Если вы используете для управления проигрывателем клавиатуру, то после нажатия на значок
adDisplayContainerзаметите, что клавиши перестали работать. Это связано с тем, что после клика по объявлению фокус клавиатуры переключается на фрейм IMA. Чтобы фокус клавиатуры оставался на проигрывателе контента, используйте событиеCLICK, чтобы вернуть фокус клавиатуры в нужный контейнер. Подробнее о том, как это сделать, рассказывается в следующем фрагменте кода:adsManager.addEventListener( google.ima.AdEvent.Type.CLICK, function(){ window.focus(); // Or another method to return focus to the desired container. });