Reglas de anuncios

Modos de operación del SDK

El SDK puede operar en uno o más modos, según la respuesta de anuncio que reciba del servidor de anuncios.

Anuncio único
Es un anuncio que se puede reproducir en cualquier momento cuando se envía el mensaje start a IMAAdsManager. No se necesita ninguna inicialización especial para reproducir un solo anuncio.
Grupo de anuncios
Varios anuncios que se reproducen de forma consecutiva cuando el mensaje start se envía a IMAAdsManager. No se necesita una inicialización especial para reproducir un solo Pod de anuncios.
Reglas de anuncios
Es una lista de reproducción de pausas publicitarias programadas en determinados momentos con contenido en particular. El mensaje start se ignora en el modo de reglas de anuncios. Puede haber varias pausas publicitarias programadas dentro de una sola lista de reproducción (p.ej., anuncios previos al video, durante el video o al final del video). Para obtener más detalles sobre la implementación, consulta la sección Reglas de anuncios a continuación.

Reglas de anuncios

El SDK de IMA para iOS admite playlists de anuncios completamente automatizadas. Esta función inserta pausas publicitarias en el contenido como se especifica en Google Ad Manager cuando se coordina el tráfico de tus anuncios. También simplifica en gran medida el código del reproductor de video necesario para admitir pausas publicitarias, incluidos los anuncios previos al video, durante el video y al final del video.

  • Cuando se coordina el tráfico de anuncios en Ad Manager, es posible especificar varias reglas de anuncios, como "Reproducir siempre una pausa publicitaria al comienzo del contenido" o "Reproducir una pausa publicitaria de un minuto cada 30 minutos de contenido".
  • Cuando se solicitan anuncios, el servidor puede mostrar una playlist de anuncios. El SDK procesa la playlist y programa automáticamente las pausas publicitarias que se especificaron.
  • Cuando se inicializa el AdsManager, se pasa un objeto IMAContentPlayhead a través de la llamada initializeWithContentPlayhead:adsRenderingSettings:. Si usas AVPlayer para mostrar tu contenido, debes pasar una instancia de IMAAVPlayerContentPlayhead al SDK cuando crees tu adDisplayContainer. Se usa para hacer un seguimiento del progreso de la reproducción de contenido, de modo que las pausas publicitarias se inserten automáticamente en los momentos especificados en Ad Manager.

    Con AVPlayer:

    IMAContentPlayhead *contentPlayhead =
        [[IMAAVPlayerContentPlayhead alloc] initWithAVPlayer:self.contentAVPlayer];
    IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:adTagUrl
                                                  adDisplayContainer:adDisplayContainer
                                                     contentPlayhead:contentPlayhead
                                                         userContext:nil];

    Sin AVPlayer:

    1. Implementa la interfaz IMAContentPlayhead.
    2. Implementa currentTime para mostrar la hora actual de tu reproductor de video.
    3. Cambia la llamada de inicialización IMAAdsManager para usar initializeWithContentPlayhead:self.
  • IMAAdsManagerDelegate se usa para pausar y reanudar el contenido mientras se reproducen las pausas publicitarias.

Nota: Cuando el contenido haya terminado de reproducirse o el usuario haya detenido la reproducción, asegúrate de llamar a contentComplete en IMAAdsLoader para indicar al SDK que terminó de reproducirse el contenido. Luego, el SDK reproduce la pausa publicitaria al final del video, si se programó una. El evento ALL_ADS_COMPLETED se genera cuando se reproducen todas las pausas publicitarias. Además, ten en cuenta que el seguimiento de contenido comienza cuando se llama al método initializeWithContentPlayhead:adsRenderingSettings de IMAAdsManager y siempre debes llamar a initializeWithContentPlayhead:adsRenderingSettings antes de reproducir contenido.