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 contenido dentro de tu app.
Selecciona la solución de DAI que te interesa
Publicación de grupos de anuncios de DAI
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 contenido dentro de tu app.
En esta guía, se muestra cómo reproducir una transmisión de Publicación de grupos de anuncios de DAI con el SDK de IMA DAI con un reproductor de video para la reproducción de transmisiones en vivo y de VOD. Para ver o seguir una integración de muestra completada, descarga el ejemplo de Publicación de pods.
Descripción general de la Publicación de grupos de anuncios de DAI de IMA
StreamRequest
: Es un objeto que define una solicitud de transmisión a los servidores de publicidad de Google. Se debe crear conImaSdkFactory.createPodStreamRequest()
oImaSdkFactory.createPodVodStreamRequest()
para habilitar la publicación de Pods. Estos métodos requieren un código de red ycreatePodStreamRequest
también requiere una clave de activo personalizado y una clave de API opcional. Ambos incluyen otros parámetros opcionales.StreamManager
: Es un objeto que controla la comunicación entre la transmisión de video y el SDK de DAI de IMA, como activar pings de seguimiento y reenviar eventos de transmisión al publicador.
Requisitos previos
Una app para Android ya configurada con el SDK de DAI de IMA para reproducir transmisiones de video con anuncios de DAI Si aún no tienes una app de este tipo, te recomendamos que uses Android DAI BasicExample como punto de partida. BasicExample tiene la base de código a la que se hace referencia en esta guía.
Es importante que tu app envíe eventos ID3 con
VideoStreamPlayerCallback.onUserTextReceived()
para que funcione la DAI de IMA. Consulta este ejemplo de fragmento de código de DAI de servicio completo.
Configura tus variables de publicación de grupos de anuncios
Todos los cambios necesarios para la publicación de grupos de anuncios se realizan en SampleAdsWrapper.java. El primer paso es actualizar las variables constantes.
Estas son las constantes de solicitud de flujo de grupos de anuncios que se deben agregar:
STREAM_URL
: Solo se usa para transmisiones en vivo: Es la URL de transmisión de video que proporciona tu manipulador de manifiestos o tu socio externo con la publicación de grupos de anuncios. Debería requerir que insertes el ID de transmisión que proporciona el SDK de IMA DAI antes de realizar una solicitud. En este caso, la URL de la transmisión incluye un marcador de posición,"[[STREAMID]]"
, que se reemplaza por el ID de la transmisión antes de realizar una solicitud.NETWORK_CODE
: Es el código de red de tu cuenta de Ad Manager 360.CUSTOM_ASSET_KEY
: Solo se usa para transmisiones en vivo: Es la clave de activo personalizado que identifica tu evento de publicación de grupo de anuncios en Ad Manager 360. Tu manipulador de manifiestos o tu socio externo de Publicación de grupos de anuncios pueden crearlo.API_KEY
: Solo se usa para transmisiones en vivo: Es una clave de API opcional que se puede requerir para recuperar un ID de transmisión desde el SDK de DAI de IMA.
Android DAI BasicExample está diseñado para reproducir una variedad de tipos de transmisiones, pero para la publicación de grupos de anuncios, está configurado para reproducir una sola transmisión. Cambia la sección de variables del ejemplo para que coincida con lo siguiente:
Crea una solicitud de transmisión de grupos de anuncios en vivo o VOD para habilitar la Publicación de grupos de anuncios
Publicación de grupos de transmisiones en vivo
Se quitó el método buildStreamRequest()
que se usaba para alternar entre la compilación de una variedad de tipos de transmisiones. Luego, modifica requestAndPlayAds()
para llamar a ImaSdkFactory.createPodStreamRequest()
y crear una solicitud de anuncio de publicación de pod en vivo.
Publicación de grupos de anuncios de VOD
Se quitó el método buildStreamRequest()
que se usaba para alternar entre la compilación de una variedad de tipos de transmisiones. Luego, modifica requestAndPlayAds()
para llamar a ImaSdkFactory.createPodVodStreamRequest()
y crear una solicitud de anuncio de publicación de pod de VOD.
Después de crear la instancia de solicitud de transmisión, solicítala con AdsLoader.requestStream()
:
Edita y configura la URL de transmisión
Publicación de grupos de transmisiones en vivo
Llama al método StreamManager.getStreamId()
para obtener el ID del flujo. Esto se debe insertar en STEAM_URL
reemplazando "[[STREAMID]]"
. Después de realizar este cambio, establece la nueva URL de transmisión con el método videoPlayer.setStreamUrl()
y llama al método videoPlayer.play()
para iniciar la reproducción de la transmisión.
Publicación de grupos de anuncios de transmisión de VOD
- Llama al método
StreamManager.getStreamId()
para obtener el ID del flujo. - Solicita una URL de transmisión a tu socio de tecnología de video (VTP).
- Después de recibir la URL de tu VTP, llama al método
StreamManager.loadThirdPartyStream()
con la URL para cargar la transmisión, junto con los subtítulos que devuelve tu VTP.
En el caso de las solicitudes de publicación de pods de VOD, IMA llama a la devolución de llamada VideoStreamPlayer.loadUrl()
cuando se carga la transmisión. Para iniciar la reproducción de la transmisión, agrega las llamadas videoPlayer.setStreamUrl()
y videoPlayer.play()
a la devolución de llamada VideoStreamPlayer.loadUrl()
:
Limpia los recursos de DAI de IMA
Cuando termines de solicitar y mostrar anuncios correctamente en una transmisión de publicación de grupos con el SDK de DAI de IMA, te sugerimos que limpies los recursos después de que se complete la sesión de publicación de grupos. Llama a StreamManager.destroy()
para detener la reproducción de la transmisión, detener todo el seguimiento de anuncios y liberar todos los recursos de transmisión cargados.
Para ver otros ejemplos del uso del SDK de Android, consulta los ejemplos en GitHub.