Buffering degli eventi

Questa guida spiega come intervenire in base allo stato di buffering degli annunci.

Usare gli eventi di buffer nell'app

Puoi utilizzare i seguenti metodi delegati su IMAAdsManagerDelegate per aggiungere un indicatore di attività nell'app quando gli annunci vengono messi in pausa per eseguire il buffering:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: hai chiamato quando si interrompe il buffering di un annuncio già riprodotto.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Chiamato come buffer degli annunci. Questo metodo viene chiamato ripetutamente finché un annuncio nel buffering.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: chiamata quando l'annuncio corrente abbia un buffering sufficientemente elevato da impedire la riproduzione dell'annuncio superare il buffer.

Esempio

Tutte le aggiunte si basano Esempio di contenuti avanzati per l'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 visualizzare un indicatore di attività prima dell'inizio della riproduzione del mio annuncio?

Sì, ma consigliamo di utilizzare metodi di delega diversi a questo scopo. caso d'uso. Puoi mostrare l'indicatore di attività quando chiami [adsManager start], e nascondi l'indicatore di attività quando rilevi kIMAAdEvent_STARTED in - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.