IMA SDK позволяет легко интегрировать мультимедийные объявления на сайты и в приложения. IMA SDK может запрашивать объявления с любого совместимого с VAST сервера объявлений и управлять воспроизведением рекламы в ваших приложениях. С помощью IMA DAI SDK приложения отправляют запрос потока для видеообъявления и контента (видео по запросу или трансляции). Затем SDK возвращает комбинированный видеопоток, поэтому вам не нужно управлять переключением между рекламой и контентом в приложении.
Выберите решение для динамической вставки объявлений
Динамическая вставка объявлений с полной поддержкой
В этом руководстве рассказывается, как интегрировать IMA DAI SDK в приложение с видеопроигрывателем. Если вы хотите посмотреть или использовать готовый пример интеграции, скачайте простой пример с GitHub.
Общие сведения о динамической вставке объявлений с помощью IMA SDK
Внедрение IMA DAI SDK включает два основных компонента, как показано в этом руководстве:
StreamRequest– объектVODStreamRequestилиLiveStreamRequest, определяющий запрос потока. Запросы потока могут быть для видео по запросу или прямых трансляций. В запросах трансляций указывается ключ объекта, а в запросах видео по запросу – идентификатор CMS и идентификатор видео. В запросы обоих типов можно добавить ключ API, необходимый для доступа к определенным потокам, и код сети Google Менеджера рекламы, который позволит IMA SDK обрабатывать рекламные идентификаторы в соответствии с настройками Менеджера рекламы.StreamManager: Объект, который обрабатывает потоки динамической вставки объявлений и взаимодействия с серверной частью DAI. Менеджер потока также обрабатывает пинги отслеживания и пересылает издателю события потока и объявлений.
Требования
- Три пустых файла
- dai.html
- dai.css
- dai.js
- Python, установленный на компьютере, или веб-сервер для тестирования.
Как запустить сервер разработки
Поскольку IMA DAI SDK загружает зависимости, используя тот же протокол, что и страница, с которой он загружается, для тестирования приложения вам понадобится веб-сервер. Быстро запустить локальный сервер разработки можно с помощью встроенного сервера Python.
С помощью командной строки из каталога, содержащего файл
index.html, выполните следующую команду:python -m http.server 8000В браузере перейдите на страницу
http://localhost:8000/.Вы также можете использовать любой другой веб-сервер, например Apache HTTP Server.
Как создать видеопроигрыватель
Сначала измените файл dai.html, чтобы создать видеоэлемент HTML5 и элемент div, который будет использоваться для перехода по клику. В приведенном ниже примере импортируется IMA DAI SDK. Подробнее о том, как импортировать IMA DAI SDK…
Также добавьте необходимые теги для загрузки файлов dai.css и dai.js, а также для импорта видеопроигрывателя hls.js. Затем измените параметр dai.css, чтобы задать размер и положение элементов страницы.
Наконец, в dai.js определите переменные для хранения информации о запросе трансляции, функцию initPlayer(), которая будет выполняться при загрузке страницы, и настройте кнопку воспроизведения для запроса трансляции при нажатии.
Чтобы возобновить воспроизведение во время рекламной паузы, настройте прослушиватели событий для событий pause и start элемента video, чтобы показывать и скрывать элементы управления проигрывателем.
Как загрузить IMA DAI SDK
Затем добавьте фреймворк IMA с помощью тега script в dai.html перед тегом для dai.js.
Инициализация StreamManager
Чтобы запросить набор объявлений, создайте ima.dai.api.StreamManager, который будет отвечать за запрос и управление потоками DAI. Конструктор принимает видеоэлемент и элемент интерфейса объявления для обработки кликов по объявлению.
Как отправить запрос на создание потока
Определите функции для запроса потоков. В этом примере есть функции для VOD и трансляций, которые создают экземпляры класса VODStreamRequest и класса LiveStreamRequest. После создания экземпляра streamRequest вызовите метод streamManager.requestStream() с экземпляром запроса потока.
Оба метода запроса потока принимают необязательный ключ API. Если вы используете защищенный поток, вам нужно создать ключ аутентификации для динамической вставки объявлений. Подробнее об аутентификации запросов потокового видео при динамической вставке объявлений…
Ни один из потоков в этом примере не защищен ключом аутентификации для динамической вставки объявлений, поэтому параметр apiKey не используется.
Анализ метаданных потока
Вам также нужно добавить обработчик, который будет прослушивать события метаданных с временными метками и пересылать их в класс StreamManager, чтобы IMA мог запускать события объявлений во время рекламных пауз:
В этом руководстве для воспроизведения потока используется проигрыватель hls.js, но реализация метаданных зависит от типа используемого проигрывателя.
Как обрабатывать события потока
Реализуйте прослушиватели событий для основных событий видео. В этом примере события LOADED, ERROR, AD_BREAK_STARTED и AD_BREAK_ENDED обрабатываются путем вызова функции onStreamEvent(). Эта функция обрабатывает загрузку потока, ошибки потока и отключение элементов управления проигрывателем во время воспроизведения рекламы, что требуется IMA SDK.
Когда поток загружен, видеопроигрыватель загружает и воспроизводит указанный URL с помощью функции loadUrl().
Готово! Теперь вы можете запрашивать и показывать объявления с помощью IMA DAI SDK. Чтобы узнать больше о продвинутых функциях SDK, ознакомьтесь с другими руководствами или примерами на GitHub.