Динамическая вставка объявлений может использоваться для показа рекламы в середине ролика в видео по запросу.
Для показа видеорекламы с динамической вставкой в середине ролика выполните следующие действия:
- Создайте источник контента и активируйте видеорекламу в середине ролика.
- Создайте конфигурацию сети доставки контента для видеорекламы в середине ролика (поддерживается только при работе с протоколом HLS) или подготовьте контент для вставки рекламы в нужные моменты в видео.
- Настройте правила для объявлений в Менеджере рекламы, чтобы система возвращала список объявлений в нужное время.
Убедитесь, что ваш контент подготовлен к вставке рекламы в нужные моменты
Паузы для показа рекламы в середине ролика могут не совпадать с границами видеосегментов в вашем потоке.
Процесс разделения видео на сегменты для вставки рекламных пауз называется подготовкой контента. Чтобы обеспечить возможность вставки объявлений в нужные моменты, вы должны предоставлять предварительно подготовленный контент или такой контент, который может быть подготовлен Менеджером рекламы.
Контент по запросу в формате DASH вы должны подготовить сами.
Предположим, контент разделен на 10-секундные сегменты, но вам понадобилась рекламная пауза на 0:36
(на 36-й секунде воспроизведения). В этом случае вам нужно разделить 10-секундное видео на 2 отдельных сегмента продолжительностью 6 секунд и 4 секунды: это позволит вставить объявление в нужный момент.
Самостоятельная подготовка контента
Контент считается подготовленным, если границы сегментов в видеопотоке в точности соответствуют временным точкам для вставки объявлений. Это обязательное условие при использовании протокола DASH. вы также можете подготовить контент самостоятельно и для HLS, и тогда Менеджер рекламы не будет делать это автоматически.
Требования к добавлению подготовленного контента
Вам потребуется присвоить атрибуту preconditioned
в элементе ingestURL фида MRSS значение true
(для обоих форматов: HLS и DASH). Кроме того, чтобы видеореклама в середине ролика показывалась корректно, в фиде MRSS необходимо задать временные точки.
Для формата HLS
- Создайте манифест HLS для разделения контента.
- Присвойте атрибуту preconditioned в элементе
ingestURL
фида MRSS значение true. - Разместите маркеры в файле трансляции HLS, чтобы указать, где можно показывать рекламу. Доступны следующие маркеры:
#EXT-X-PLACEMENT-OPPORTUNITY
- Число маркеров
#EXT-X-PLACEMENT-OPPORTUNITY
должно совпадать с количеством временных точек.
- Число маркеров
#EXT-X-CUE-OUT
и#EXT-X-CUE-IN
(бета)- Контент, который находится между маркерами
#EXT-X-CUE-OUT
и#EXT-X-CUE-IN
, будет вырезан и замещен пакетом объявлений для динамической вставки. - Маркеры
#EXT-X-CUE-OUT
и#EXT-X-CUE-IN
, находящиеся в начале или конце плейлиста, игнорируются, поскольку этот способ предназначен только для вставки рекламы в середине ролика. - Число пар маркеров
#EXT-X-CUE-OUT
и#EXT-X-CUE-IN
должно совпадать с количеством временных точек.
- Контент, который находится между маркерами
Для формата DASH
- Контент должен быть разбит на несколько сегментов, на границе которых выполняется показ видеообъявлений.
- Сегменты контента в начале и конце каждого периода должны быть подготовлены так, чтобы каждый кадр в сегменте входил в период.
- После ключевых точек должен находиться период, который начинается с ключевого кадра или кадра IDR.
Подробнее о том, как в фиде задать атрибут preconditioned элемента ingestURL…
Неподготовленный контент
Если контент в формате HLS не был предварительно подготовлен, Менеджер рекламы может сделать это автоматически, но только при соблюдении определенных условий.
Какой контент Менеджер рекламы может подготавливать автоматически
- Фид MRSS должен содержать параметр
<dfpvideo:cuepoints>
, который определяет время вставки рекламных пауз. - Вы должны указать путь к сети доставки контента для рекламы в середине ролика, по которому Менеджер рекламы сможет сохранять подготовленный контент.
<vmap:VMAP xmlns:vmap="http://iab.net/videosuite/vmap" version="1.0">
<vmap:AdBreak timeOffset="start" breakType="linear" breakId="preroll">
<vmap:AdSource id="preroll‑ad‑1" allowMultipleAds="false" followRedirects="true">
<vmap:AdTagURI templateType="vast3">
<![CDATA[
https://securepubads.g.doubleclick.net/gampad/ads?
slotname=/124319096/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=preroll&pod=1&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&video_doc_id=short_onecue&cmsid=496&kfa=0&tfcd=0
]]>
</vmap:AdTagURI>
</vmap:AdSource>
</vmap:AdBreak>
<vmap:AdBreak timeOffset="00:00:15.000" breakType="linear" breakId="midroll‑1">
<vmap:AdSource id="midroll‑1‑ad‑1" allowMultipleAds="false" followRedirects="true">
<vmap:AdTagURI templateType="vast3">
<![CDATA[
https://securepubads.g.doubleclick.net/gampad/ads?
slotname=/124319096/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=midroll&pod=2&mridx=1&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&video_doc_id=short_onecue&cmsid=496&kfa=0&tfcd=0
]]>
</vmap:AdTagURI>
</vmap:AdSource>
</vmap:AdBreak>
<vmap:AdBreak timeOffset="end" breakType="linear" breakId="postroll">
<vmap:AdSource id="postroll‑ad‑1" allowMultipleAds="false" followRedirects="true">
<vmap:AdTagURI templateType="vast3">
<![CDATA[
https://securepubads.g.doubleclick.net/gampad/ads?
slotname=/124319096/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=postroll&pod=3&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&video_doc_id=short_onecue&cmsid=496&kfa=0&tfcd=0
]]>
</vmap:AdTagURI>
</vmap:AdSource>
</vmap:AdBreak>
</vmap:VMAP>