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