Los SDKs de IMA facilitan la integración de anuncios multimedia en tus sitios web y apps. Los SDKs de IMA pueden solicitar anuncios de cualquier servidor de anuncios que cumpla con VAST y administrar la reproducción de anuncios en tus apps. Con los SDKs de DAI de IMA, las apps realizan una solicitud de transmisión de anuncios y videos de contenido, ya sea VOD o contenido en vivo. Luego, el SDK muestra una transmisión de video combinada para que no tengas que administrar el cambio entre el video de anuncios y el de contenido dentro de tu app.
Selecciona la solución de DAI que te interesa
DAI de servicio completo
En esta guía, se muestra cómo integrar el SDK de IMA DAI en una app de reproductor de video simple. Si deseas ver o seguir una integración de ejemplo completa, descarga BasicExample desde GitHub.
Descripción general de la DAI de IMA
La implementación de la DAI de IMA implica cuatro componentes principales del SDK, como se muestra en esta guía:
IMAAdDisplayContainer
: Un objeto contenedor que se encuentra sobre el elemento de reproducción de video y aloja los elementos de la IU del anuncio.IMAAdsLoader
: Un objeto que solicita transmisiones y controla los eventos activados por objetos de respuesta de solicitudes de transmisión. Solo debes crear una instancia de un cargador de anuncios, que se puede volver a usar durante la vida útil de la aplicación.IMAStreamRequest
: Es unIMAVODStreamRequest
o unIMALiveStreamRequest
. Es un objeto que define una solicitud de transmisión. Las solicitudes de transmisión pueden ser de video on demand o de transmisiones en vivo. Las solicitudes especifican un ID de contenido, así como una clave de API o un token de autenticación y otros parámetros.IMAStreamManager
: Es un objeto que controla las transmisiones de inserción de anuncios dinámicos y las interacciones con el backend de la DAI. El administrador de transmisiones también controla los pings de seguimiento y reenvía los eventos de transmisión y de anuncios al publicador.
Requisitos previos
Antes de comenzar, necesitas lo siguiente:
- Xcode 13 o una versión posterior
- CocoaPods (preferido), Swift Package Manager o una copia descargada del SDK de IMA DAI para iOS
También necesitas los parámetros que se usan para solicitar tu transmisión desde el SDK de IMA. Para ver ejemplos de parámetros de solicitud, consulta Fluxes de muestra.
Parámetros de transmisión en vivo | |
---|---|
Clave del activo |
La clave del recurso que identifica tu transmisión en vivo en Google Ad Manager Ejemplo: c-rArva4ShKVIAkNfy6HUQ
|
Parámetros de transmisión de VOD | |
ID de la fuente de contenido |
El ID de la fuente de contenido de Google Ad Manager. Ejemplo: 2548831
|
ID de video |
El ID de video de Google Ad Manager. Ejemplo: tears-of-steel
|
Crea un proyecto de Xcode nuevo
En Xcode, crea un proyecto de iOS nuevo con Objective-C. Usa BasicExample como nombre del proyecto.
Agrega el SDK de IMA DAI al proyecto de Xcode
Usa uno de estos tres métodos para instalar el SDK de IMA DAI.
Instala el SDK con CocoaPods (opción preferida)
CocoaPods es un administrador de dependencias para proyectos de Xcode y es el método recomendado para instalar el SDK de IMA DAI. Para obtener más información sobre cómo instalar o usar CocoaPods, consulta la documentación de CocoaPods. Después de instalar CocoaPods, sigue las siguientes instrucciones para instalar el SDK de IMA DAI:
En el mismo directorio en que está el archivo BasicExample.xcodeproj, crea un archivo de texto llamado Podfile y agrega la siguiente configuración:
Desde el directorio que contiene el Podfile, ejecuta lo siguiente:
pod install --repo-update`
Para verificar que la instalación se haya realizado correctamente, abre el archivo BasicExample.xcworkspace y confirma que contenga dos proyectos: BasicExample y Pods (las dependencias que instala CocoaPods).
Instala el SDK con Swift Package Manager
El SDK de anuncios multimedia interactivos admite Swift Package Manager a partir de la versión 3.18.4. Sigue los pasos que se indican a continuación para importar el paquete Swift.
En Xcode, instala el paquete Swift del SDK de IMA DAI. Para ello, navega a File > Add Packages.
En el mensaje que aparece, busca el repositorio de GitHub del paquete de Swift del SDK de IMA DAI:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
Selecciona la versión del paquete Swift del SDK de IMA DAI que quieres usar. Para proyectos nuevos, recomendamos usar la opción Hasta la siguiente versión principal.
Cuando termines, Xcode resolverá las dependencias de tus paquetes y las descargará en segundo plano. Para obtener más detalles sobre cómo agregar dependencias de paquetes, consulta el artículo de Apple.
Descarga e instala el SDK de forma manual
Si no quieres usar Swift Package Manager ni CocoaPods, puedes descargar el SDK de IMA DAI y agregarlo manualmente a tu proyecto.
Crea un reproductor de video simple
Implementa un reproductor de video en tu controlador de vista principal con un reproductor de AV unido en una vista de IU. El SDK de IMA usa la vista de la IU para mostrar los elementos de la IU del anuncio.
Cómo inicializar el cargador de anuncios
Importa el SDK de IMA a tu controlador de vista y adopta los protocolos IMAAdsLoaderDelegate
y IMAStreamManagerDelegate
para controlar los eventos del cargador de anuncios y el administrador de transmisiones.
Agrega estas propiedades privadas para almacenar los componentes clave del SDK de IMA:
IMAAdsLoader
: Administra las solicitudes de transmisión durante el ciclo de vida de tu app.IMAAdDisplayContainer
: Controla la inserción y administración de elementos de la interfaz de usuario del anuncio.IMAAVPlayerVideoDisplay
: Se comunica entre el SDK de IMA y tu reproductor multimedia, y controla los metadatos sincronizados.IMAStreamManager
: Administra la reproducción de transmisiones y activa eventos relacionados con los anuncios.
Inicializa el cargador de anuncios, el contenedor de visualización de anuncios y la visualización de video después de que se cargue la vista.
Realiza una solicitud de transmisión
Cuando un usuario presiona el botón de reproducción, realiza una nueva solicitud de transmisión. Usa la clase IMALiveStreamRequest
para las transmisiones en vivo. Para las transmisiones de VOD, usa la clase IMAVODStreamRequest
.
La solicitud de transmisión requiere tus parámetros de transmisión, así como una referencia a tu contenedor de visualización de anuncios y a la visualización de video.
Cómo escuchar eventos de carga de transmisión
La clase IMAAdsLoader
llama a los métodos IMAAdsLoaderDelegate
cuando la inicialización se realiza correctamente o falla la solicitud de transmisión.
En el método del delegado adsLoadedWithData
, configura tu IMAStreamManagerDelegate
e inicializa el administrador de transmisiones. Durante la inicialización, el administrador de transmisiones comienza la reproducción.
En el método delegado failedWithErrorData
, registra el error. De manera opcional, reproduce la transmisión de copia de seguridad. Consulta las prácticas recomendadas de DAI.
Cómo escuchar eventos de anuncios
IMAStreamManager
llama a los métodos IMAStreamManagerDelegate
para pasar eventos y errores de transmisión a tu aplicación.
En este ejemplo, registra los eventos de anuncios principales en la consola:
Ejecuta tu app y, si se realiza correctamente, podrás solicitar y reproducir transmisiones de Google DAI con el SDK de IMA. Para obtener información sobre funciones más avanzadas del SDK, consulta otras guías que se enumeran en la barra lateral izquierda o los ejemplos en GitHub.