Interactive Media Ads (IMA) SDK für iOS.
In dieser Anleitung wird erläutert, wie Sie auf den Pufferstatus von Anzeigen reagieren.
Pufferereignisse in Ihrer App verwenden
Sie können die folgenden Delegatenmethoden für IMAAdsManagerDelegate verwenden, um Ihrer App einen Aktivitätsindikator hinzuzufügen, wenn Anzeigen zum Puffern pausieren:
- (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Wird aufgerufen, wenn eine bereits abgespielte Anzeige zum Puffern angehalten wurde.- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Wird aufgerufen, wenn eine Anzeige gepuffert wird. Diese Methode wird wiederholt aufgerufen, solange eine Anzeige gepuffert wird.- (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: Wird aufgerufen, wenn die aktuelle Anzeige ausreichend gepuffert wurde, sodass die Wiedergabe der Anzeige den Puffer wahrscheinlich nicht übersteigt.
Beispiel
Alle Ergänzungen basieren auf dem IMA SDK Advanced Sample (für iOS und 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, bevor meine Anzeige abgespielt wird?
Ja, aber wir empfehlen, für diesen Anwendungsfall andere Delegatenmethoden zu verwenden. Sie können den Aktivitätsindikator anzeigen, wenn Sie [adsManager start] aufrufen, und ihn ausblenden, wenn Sie kIMAAdEvent_STARTED in - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event abfangen.