Ereignisse für das Puffern von Anzeigen beobachten

In diesem Leitfaden wird beschrieben, wie Sie Maßnahmen basierend auf dem Pufferstatus von Anzeigen ergreifen.

Puffer-Ereignisse in Ihrer App verwenden

Mit den folgenden delegierten Methoden für IMAAdsManagerDelegate kannst du deiner App einen Aktivitätsindikator hinzufügen, wenn Anzeigen pausiert werden, um sie zu puffern:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Wird aufgerufen, wenn eine bereits gestartete Anzeige angehalten wird, um zu puffern.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Wird als Anzeigenpuffer aufgerufen. Diese Methode wird wiederholt aufgerufen, solange eine Anzeige gepuffert wird.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: Wird aufgerufen, wenn die aktuelle Anzeige ausreichend im Puffer ist, sodass die Wiedergabe der Anzeige wahrscheinlich nicht den Puffer überläuft.

Beispiel

Alle Ergänzungen basieren auf dem erweiterten Beispiel für das IMA SDK (sowohl für iOS als auch für 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.
    }

FAQ

Kann ich vor Beginn der Wiedergabe meiner Anzeige einen Aktivitätsindikator anzeigen lassen?

Ja, aber wir empfehlen für diesen Anwendungsfall andere Delegating-Methoden. Sie können den Aktivitätsindikator anzeigen lassen, wenn Sie [adsManager start] aufrufen, und ihn ausblenden, wenn Sie kIMAAdEvent_STARTED in - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event fangen.