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 wiedergegebene 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 wahrscheinlich nicht schneller als das Puffern erfolgt.
Beispiel
Alle Ergänzungen basieren auf dem erweiterten Beispiel für das IMA SDK (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 wiedergegeben 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.