Buforowanie zdarzeń

Z tego przewodnika dowiesz się, co zrobić na podstawie stanu buforowania reklam.

Używanie zdarzeń bufora w aplikacji

Aby dodać do aplikacji wskaźnik aktywności po wstrzymywaniu reklam w celu buforowania, możesz użyć tych metod przekazywania dostępu w IMAAdsManagerDelegate:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: wywoływane, gdy reklama, która już jest odtwarzana, została zatrzymana w celu buforowania.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: wywołane jako bufory reklam. Ta metoda jest wywoływana wielokrotnie, dopóki reklama jest buforowana.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: wywoływane, gdy bieżąca reklama jest wystarczająco zbuforowana, aby odtwarzanie reklamy raczej nie przekroczyło bufora.

Przykład

Wszystkie dodane elementy opierają się na przykładzie zaawansowanym pakietu IMA SDK (na iOS i 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 przed rozpoczęciem odtwarzania reklamy mogę wyświetlać wskaźnik aktywności?

Tak, ale w tym przypadku zalecamy korzystanie z różnych metod przekazywania dostępu. Możesz wyświetlać wskaźnik aktywności, gdy dzwonisz do: [adsManager start], i ukryć wskaźnik aktywności, gdy klikniesz „kIMAAdEvent_STARTED” w aplikacji - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event.