Eventos de almacenamiento en búfer

En esta guía, se explica cómo tomar medidas en función del estado del almacenamiento en búfer de anuncios.

Cómo usar eventos de búfer en tu app

Puedes usar los siguientes métodos delegados en IMAAdsManagerDelegate para agregar un indicador de actividad a tu app cuando los anuncios se detengan en el búfer:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Se lo llama cuando un anuncio que ya comenzó a reproducirse se detiene en el búfer.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Se llama como búfer de anuncios. Se llama a este método de manera repetida, siempre y cuando un anuncio esté almacenando en búfer.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: Se llama cuando el anuncio actual está lo suficientemente almacenado en el búfer de manera que es probable que la reproducción de anuncios no supere el búfer.

Ejemplo

Todas las adiciones se basan en la muestra avanzada del SDK de IMA (para iOS y tvOS):

    @interface VideoViewController () 

    ...

    @end

    @implementation VideoViewController

    ...

    - (void)adsManagerAdDidStartBuffering:(IMAAdsManager *)adsManager {
      // Show your activity indicator above the video player - ad playback has
      // stopped to buffer.
    }

    - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager {
      // Hide your activity indicator - as playback resumes.
    }

Preguntas frecuentes

¿Puedo mostrar un indicador de actividad antes de que mi anuncio comience a reproducirse?

Sí, pero recomendamos depender de diferentes métodos delegados para ese caso de uso. Puedes mostrar el indicador de actividad cuando llamas a [adsManager start] y ocultarlo cuando captes kIMAAdEvent_STARTED en - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.