Questa guida spiega come intervenire in base allo stato del buffering degli annunci.
Usare gli eventi di buffer nell'app
Puoi utilizzare i seguenti metodi del delegato su IMAAdsManagerDelegate
per aggiungere un indicatore di attività alla tua app quando gli annunci vengono messi in pausa per il buffering:
- (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager
: viene chiamato quando la riproduzione di un annuncio già avviata si interrompe per il buffering.- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime
: chiamato come buffer degli annunci. Questo metodo viene chiamato ripetutamente finché il buffering di un annuncio è attivo.- (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager
: viene chiamato quando l'annuncio corrente è sufficientemente memorizzato nella cache in modo che la riproduzione dell'annuncio non superi la dimensione del buffer.
Esempio
Tutte le aggiunte si basano su un esempio avanzato di SDK IMA (per iOS e 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. }
Domande frequenti
Posso mostrare un indicatore di attività prima dell'avvio della riproduzione dell'annuncio?
Sì, ma ti consigliamo di utilizzare metodi del delegato diversi per questo
caso d'uso. Puoi mostrare l'indicatore di attività quando chiami [adsManager start]
e nasconderlo quando catturi kIMAAdEvent_STARTED
in - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event
.