Сообщать об окончании контента в конце рекламы
Уведомление об окончании контента предназначено только для момента, когда видео заканчивается. Поскольку IMA может использовать тот же плеер для рекламы, уведомление в конце рекламы путает SDK.
Руководство по внедрению
Mid-roll video ads
Видеореклама, которая появляется посреди контента, как рекламная пауза, после чего видео продолжается с того же места.
Понять за 1 минуту
Представьте футбольный матч по телевизору: в перерыве идет реклама, а потом игра продолжается. Mid-roll это рекламный перерыв в видео вашего сайта. Видео останавливается в оговоренном месте, в том же плеере играют одно или несколько объявлений, а затем воспроизведение продолжается ровно с того места, где остановилось. Когда подряд идет несколько объявлений, Google называет эту группу набором объявлений (по-английски ad pod), как рекламный блок.
Кто решает, когда делать паузы? В Ad Manager это делают правила видеорекламы, ad rules. Они определяют, когда и как реклама показывается внутри видео. Можно выбрать фиксированное время, например 60, 120 и 180 секунд, или интервал через каждые несколько секунд. Можно также использовать cue points, то есть метки внутри видео с лучшими местами для остановки, например конец сцены. Плеер получает этот план в ответе VMAP, который работает как сетка времени пауз, а IMA SDK воспроизводит каждую паузу в нужный момент.
Есть важные детали. Правила видеорекламы существуют только в Google Ad Manager 360 с расширенным видеоконтрактом. Чтобы mid-roll работал, Ad Manager должен знать, сколько длится видео и где точки остановки. Можно зарегистрировать видео в Ad Manager (это называется загрузкой контента) и передавать в теге коды cmsid и vid. Либо без такой регистрации передавать длительность видео в секундах (vid_d) и список точек остановки в миллисекундах (allcues). Google сообщает, что для mid-roll длительность нужно передавать обязательно.
IMA также нужно знать, на какой секунде находится видео. Поэтому вы передаете IMA сам элемент видео и включаете менеджер рекламы до начала контента, потому что именно с этого момента он начинает отсчитывать время. Mid-roll имеет смысл в видео, которые человек смотрит долго. Всегда думайте о зрителе: Ad Manager позволяет ограничивать, сколько объявлений попадает в каждый перерыв и сколько длится каждое, а также использовать ограничения частоты по перерыву, по видео или по обоим.
Пошаговая инструкция
Пример внедрения
<script src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<script>
// Vídeo de 10 minutos (vid_d=600)
// com intervalos em 2 e 5 minutos (allcues em ms)
var adsRequest = new google.ima.AdsRequest();
adsRequest.adTagUrl = 'https://pubads.g.doubleclick.net/gampad/ads?' +
'iu=/1234567/exemplo&sz=640x480&env=vp&gdfp_req=1' +
'&ad_rule=1&output=vmap&vid_d=600&allcues=120000,300000' +
'&unviewed_position_start=1&vpa=click&vpmute=0&plcmt=1' +
'&description_url=https%3A%2F%2Fwww.exemplo.com%2Fvideo&correlator=';
adsRequest.linearAdSlotWidth = 640;
adsRequest.linearAdSlotHeight = 400;
adsLoader.requestAds(adsRequest);
adsLoader.addEventListener(
google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,
function (e) {
// O próprio <video> informa o tempo atual (currentTime) ao IMA
adsManager = e.getAdsManager(video);
adsManager.addEventListener(
google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,
function () { video.pause(); });
adsManager.addEventListener(
google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,
function () { video.play(); });
});
// No clique de play: init() antes de tocar o conteúdo
// adDisplayContainer.initialize();
// adsManager.init(640, 360, google.ima.ViewMode.NORMAL);
// adsManager.start();
</script>Что рекомендует Google
Советы
Осторожно
Уведомление об окончании контента предназначено только для момента, когда видео заканчивается. Поскольку IMA может использовать тот же плеер для рекламы, уведомление в конце рекламы путает SDK.
IMA начинает отслеживать время только после запуска менеджера рекламы. Поэтому Google просит всегда запускать его до воспроизведения контента.
Если ваш плеер обновляет время при перетаскивании полосы, Google рекомендует передать IMA собственный объект, который сообщает правильное время.
Правила видеорекламы есть только в Google Ad Manager 360 с расширенным видеоконтрактом. В обычном аккаунте этой опции нет.
Нет. Google сообщает, что загрузка контента не обязательна для mid-roll с правилами рекламы. Без неё передавайте в теге длительность (vid_d) и точки остановки (allcues).
Это метка в определённой точке видео, показывающая, что здесь может начаться пауза. В теге cue points передаются в миллисекундах через запятую, например 10000,20000.
Google говорит, что правила рекламы нужны, чтобы Ad Manager возвращал mid-roll, и это функция Ad Manager 360. Также нужно передавать длительность видео (vid_d).
Вы решаете это в наборе с помощью Максимальное количество объявлений. Опция Без максимального значения есть только в Оптимизированных наборах, которые также позволяют ограничить общую длительность перерыва.
Библиотека
Всё на этой странице основано на официальной документации Google. Читайте прямо в источнике:
Аудит читает сайт как посетитель, ничего не нажимая, и показывает, что исправить.