Zwischenspeicherereignisse

In diesem Leitfaden wird erläutert, wie Sie basierend auf dem Status der Anzeigenpufferung Maßnahmen ergreifen.

Pufferereignisse in der App verwenden

Sie können die folgenden Delegatmethoden auf IMAAdsManagerDelegate verwenden, um ein Aktivitätsanzeige für Ihre App, wenn Anzeigen zur Zwischenspeicherung pausiert werden:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Angerufen Die Pufferung einer Anzeige, die bereits gestartet wurde, wurde gestoppt.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Wird als Anzeigenpuffer aufgerufen. Diese Methode wird wiederholt aufgerufen, solange eine Anzeige Zwischenspeichern.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: Wird aufgerufen, wenn Die aktuelle Anzeige ist ausreichend gepuffert, sodass die Anzeigenwiedergabe wahrscheinlich um den Puffer zu entfesseln.

Beispiel

Alle Ergänzungen basieren auf den IMA SDK – Beispiel für Fortgeschrittene (für iOS und 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.
    }

FAQ

Kann ich eine Aktivitätsanzeige einblenden, bevor die Wiedergabe meiner Anzeige beginnt?

Ja, aber wir empfehlen, dafür verschiedene Delegationsmethoden zu verwenden. für den Anwendungsfall. Die Aktivitätsanzeige kann angezeigt werden, wenn du [adsManager start] anrufst. und die Aktivitätsanzeige ausblenden, wenn du kIMAAdEvent_STARTED in der - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event