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 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 einen Aktivitätsindikator anzeigen lassen, bevor meine Anzeige wiedergegeben wird?
Ja, aber wir empfehlen, für diesen Anwendungsfall andere Delegating-Methoden zu verwenden. 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.