SDK de anuncios multimedia interactivos (IMA) para iOS.
En esta guía, se explica cómo tomar medidas según el estado de almacenamiento en búfer de los 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 pausan para almacenarse en búfer:
- (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Se llama cuando un anuncio que ya comenzó a reproducirse se detuvo para almacenarse en búfer.- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Se llama cuando un anuncio se almacena en búfer. Se llama a este método de forma repetida mientras un anuncio se almacena en búfer.- (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: Se llama cuando el anuncio actual se almacena en búfer lo suficiente como para que la reproducción del anuncio 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 () <IMAAdsManagerDelegate,...> ... @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 comience a reproducirse mi anuncio?
Sí, pero te recomendamos que uses diferentes métodos delegados para ese caso de uso. Puedes mostrar el indicador de actividad cuando llamas a [adsManager start] y ocultarlo cuando detectas kIMAAdEvent_STARTED en - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.