Monitorowanie zdarzeń buforowania reklam

Pakiet SDK do interaktywnych reklam multimedialnych (IMA) na iOS.

Z tego przewodnika dowiesz się, jak podejmować działania na podstawie stanu buforowania reklamy.

Używanie zdarzeń buforowanych w aplikacji

Aby dodać do aplikacji wskaźnik aktywności, gdy reklamy są wstrzymywane w celu buforowania, możesz użyć tych metod delegowania w IMAAdsManagerDelegate:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Wywoływane, gdy reklama, która już się odtwarza, zatrzymała się z powodu buforowania.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Wywoływane podczas buforowania reklamy. Ta metoda jest wywoływana wielokrotnie, dopóki reklama jest buforowana.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: wywoływane, gdy bieżąca reklama jest wystarczająco buforowana, aby odtwarzanie nie wyprzedziło bufora.

Przykład

Wszystkie dodatki są oparte na zaawansowanej aplikacji przykładowej IMA SDK (zarówno na iOS, jak i 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.
    }

Najczęstsze pytania

Czy mogę wyświetlać wskaźnik aktywności przed rozpoczęciem odtwarzania reklamy?

Tak, ale w tym przypadku zalecamy korzystanie z innych metod delegowania. Wskaźnik aktywności możesz wyświetlić, gdy wywołasz [adsManager start], a ukryć, gdy przechwycisz kIMAAdEvent_STARTED- (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.