Eventos de almacenamiento en búfer

En esta guía, se explica cómo tomar medidas según el 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 de IMAAdsManagerDelegate para agregar un indicador de actividad a tu app cuando los anuncios se detengan en el búfer:

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

Ejemplo

Todas las incorporaciones 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 que uses diferentes métodos de delegado para ese caso de uso. Puedes mostrar el indicador de actividad cuando llamas a [adsManager start] y ocultarlo cuando captas kIMAAdEvent_STARTED en - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.