Zwischenspeicherereignisse

In diesem Leitfaden werden die Maßnahmen basierend auf dem Status der Anzeigenpufferung erläutert.

Pufferereignisse in der App verwenden

Mit den folgenden Delegationsmethoden für IMAAdsManagerDelegate können Sie Ihrer App eine Aktivitätsanzeige hinzufügen, wenn Anzeigen für die Zwischenspeicherung pausiert werden:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Wird aufgerufen, wenn eine bereits gestartete Anzeige nicht mehr zwischengespeichert wird.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Wird als Anzeigenzwischenspeicher aufgerufen. Diese Methode wird wiederholt aufgerufen, solange eine Anzeige zwischengespeichert wird.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: Wird aufgerufen, wenn die aktuelle Anzeige ausreichend zwischengespeichert wurde, sodass die Anzeigenwiedergabe wahrscheinlich den Puffer nicht überschreitet.

Beispiel

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

Häufig gestellte Fragen

Kann ich eine Aktivitätsanzeige einblenden, bevor meine Anzeige wiedergegeben wird?

Ja, aber wir empfehlen, für diesen Anwendungsfall unterschiedliche Delegationsmethoden zu verwenden. Sie können die Aktivitätsanzeige einblenden, wenn Sie [adsManager start] aufrufen, und sie ausblenden, wenn Sie kIMAAdEvent_STARTED in - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event erkennen.