Buforowanie zdarzeń

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

Używanie zdarzeń buforowania w aplikacji

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

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: wywoływany, gdy reklama, która już się zaczęła odtwarzać, przestała się buforować.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Nazywany jako bufor reklam. Ta metoda jest wywoływana wielokrotnie, dopóki reklama jest buforowana.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: jest wywoływany, gdy bieżąca reklama jest wystarczająco buforowana, aby odtwarzanie reklamy nie przekroczyło bufora.

Przykład

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

Najczęstsze pytania

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

Tak, ale w takim przypadku zalecamy użycie innych metod delegowanych. Możesz wyświetlić wskaźnik aktywności, gdy dzwonisz do [adsManager start], oraz ukryć wskaźnik aktywności, gdy złapiesz kIMAAdEvent_STARTED w - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.