IMA SDK упрощают интеграцию мультимедийной рекламы на ваши веб-сайты и приложения. IMA SDK могут запрашивать рекламу с любого рекламного сервера , совместимого с VAST, и управлять воспроизведением рекламы в ваших приложениях. С помощью SDK IMA DAI приложения отправляют потоковый запрос на рекламу и видеоконтент — либо VOD, либо контент в реальном времени. Затем SDK возвращает объединенный видеопоток, так что вам не придется управлять переключением между рекламой и видеоконтентом в вашем приложении.
Выберите решение DAI, которое вас интересует
Полный сервис DAI
В этом руководстве показано, как интегрировать IMA DAI SDK в простое приложение видеоплеера. Если вы хотите просмотреть или проследить за завершенным примером интеграции, загрузите BasicExample с GitHub.
Обзор IMA DAI
Реализация IMA DAI включает в себя четыре основных компонента SDK, как показано в этом руководстве:
-
IMAAdDisplayContainer
— объект-контейнер, который находится поверх элемента воспроизведения видео и содержит элементы пользовательского интерфейса рекламы. -
IMAAdsLoader
— объект, который запрашивает потоки и обрабатывает события, инициированные объектами ответа на запрос потока. Вам следует создать только один экземпляр загрузчика рекламы, который можно будет повторно использовать на протяжении всего срока службы приложения. -
IMAStreamRequest
— либоIMAVODStreamRequest
, либоIMALiveStreamRequest
. Объект, определяющий запрос потока. Запросы потока могут быть либо для видео по запросу, либо для живых потоков. Запросы в прямом эфире указывают ключ актива, в то время как запросы VOD указывают идентификатор CMS и идентификатор видео. Оба типа запроса могут дополнительно включать ключ API, необходимый для доступа к указанным потокам, и сетевой код Google Ad Manager для IMA SDK для обработки рекламных идентификаторов, как указано в настройках Google Ad Manager. -
IMAStreamManager
- объект, который обрабатывает динамические потоки вставки AD и взаимодействие с бэкэнд DAI. Manager Stream также обрабатывает отслеживание пингов и переходных потоков и рекламных событий для издателя.
Предварительные условия
Прежде чем начать, вам необходимо следующее:
- Xcode 13 или новее
- Кокопод (предпочтительный), Swift Package Manager или загруженная копия IMA DAI SDK для iOS
Вам также нужны параметры, используемые для запроса вашего потока из IMA SDK. Для примеров параметров запроса см. Примерные потоки .
Параметры прямой трансляции | |
---|---|
Ключ актива | Ключ актива , определяющий вашу прямую трансляцию в Google Ad Manager . Пример: c-rArva4ShKVIAkNfy6HUQ |
Параметры VOD-потока | |
Идентификатор источника контента | Идентификатор источника контента из Google Ad Manager. Пример: 2548831 |
Идентификатор видео | Идентификатор видео из Google Ad Manager. Пример: tears-of-steel |
Общие параметры (VOD и прямая трансляция) | |
Сетевой код | Код вашей сети Google Ad Manager. Пример: 21775744923 . |
Создайте новый проект Xcode.
В Xcode создайте новый проект iOS с помощью Objective-C с именем «BasicExample».
Добавьте IMA DAI SDK в проект Xcode.
Используйте один из этих трех методов для установки IMA DAI SDK.
Установите SDK с помощью CocoaPods (предпочтительно)
Кокоподы являются менеджером зависимостей для проектов Xcode и является рекомендуемым методом для установки IMA DAI SDK. For more information on installing or using CocoaPods, see the CocoaPods documentation . После установки CocoaPods используйте следующие инструкции для установки IMA DAI SDK:
В том же каталоге, что и файл BasicExample.xcodeproj , создайте текстовый файл с именем Podfile и добавьте следующую конфигурацию:
Из каталога, содержащего подфайл, запустите:
pod install --repo-update
Установите SDK с помощью диспетчера пакетов Swift.
SDK Interactive Media Ads поддерживает Swift Package Manager , начиная с версии 3.18.4. Выполните следующие шаги, чтобы импортировать пакет Swift.
В Xcode установите пакет IMA DAI SDK Swift, выбрав «Файл» > «Добавить пакеты» .
В появившемся окне найдите репозиторий IMA DAI SDK Swift Package GitHub:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
Выберите версию пакета IMA DAI SDK Swift, которую вы хотите использовать. Для новых проектов мы рекомендуем использовать Up to Next Major Version .
Когда вы закончите, Xcode разрешит зависимости вашего пакета и загрузит их в фоновом режиме. Более подробную информацию о том, как добавить зависимости пакета, можно найти в статье Apple .
Загрузите и установите SDK вручную.
Если вы не хотите использовать Swift Package Manager или CocoaPods, вы можете загрузить IMA DAI SDK и вручную добавить его в свой проект.
Создайте простой видеоплеер
Реализуйте видеоплеер в главном контроллере представления, используя AV-плеер, завернутый в представление пользовательского интерфейса. IMA SDK использует представление пользовательского интерфейса для отображения элементов пользовательского интерфейса рекламы.
Инициализируйте загрузчик рекламы
Импортируйте IMA SDK в свой контроллер представления и используйте протоколы IMAAdsLoaderDelegate
и IMAStreamManagerDelegate
для обработки событий загрузчика рекламы и менеджера потоков.
Добавьте эти частные свойства для хранения ключевых компонентов IMA SDK:
-
IMAAdsLoader
— управляет потоковыми запросами на протяжении всего времени существования вашего приложения. -
IMAAdDisplayContainer
— управляет вставкой элементов пользовательского интерфейса рекламы и управлением ими. -
IMAAVPlayerVideoDisplay
— обеспечивает связь между IMA SDK и вашим медиаплеером и обрабатывает синхронизированные метаданные. -
IMAStreamManager
— управляет воспроизведением потока и запускает события, связанные с рекламой.
Инициализируйте загрузчик рекламы, контейнер отображения рекламы и отображение видео после загрузки представления.
Сделать запрос на трансляцию
Когда пользователь нажимает кнопку воспроизведения, сделайте запрос нового потока. Используйте класс IMALiveStreamRequest
для прямых трансляций. Для потоков VOD используйте класс IMAVODStreamRequest
.
Для запроса потока требуются параметры вашего потока, а также ссылка на контейнер показа рекламы и показ видео.
Прослушивание событий загрузки потока
Класс IMAAdsLoader
вызывает методы IMAAdsLoaderDelegate
при успешной инициализации или сбое запроса потока.
В методе adsLoadedWithData
установите свой IMAStreamManagerDelegate
. Инициализируйте менеджер потоков. При инициализации менеджер потоков начинает воспроизведение.
В методе failedWithErrorData
зарегистрируйте ошибку. При желании воспроизведите резервный поток. См . рекомендации по DAI .
Слушайте рекламные события
IMAStreamManager
вызывает методы IMAStreamManagerDelegate
для передачи событий и ошибок потока в ваше приложение.
В этом примере запишите основные рекламные события в консоль:
Run your app, and if successful, you can request and play Google DAI streams with the IMA SDK. Чтобы узнать о более продвинутых функциях SDK, см. другие руководства, перечисленные на левой боковой панели, или примеры на GitHub .