Interactive Media Ads (IMA) SDK na iOS.
Z tego przewodnika dowiesz się, jak podejmować działania na podstawie stanu buforowania reklam.
Używanie zdarzeń buforowania w aplikacji
Aby dodać wskaźnik aktywności do aplikacji, gdy reklamy są wstrzymywane w celu buforowania, możesz użyć tych metod delegowania w IMAAdsManagerDelegate:
- (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: wywoływana, gdy reklama, która już zaczęła się odtwarzać, została wstrzymana w celu buforowania.- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: wywoływana podczas buforowania reklamy. Ta metoda jest wywoływana wielokrotnie, dopóki reklama jest buforowana.- (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: wywoływana, gdy bieżąca reklama jest wystarczająco zbuforowana, aby odtwarzanie reklamy nie wyprzedziło bufora.
Przykład
Wszystkie dodatki są oparte na zaawansowanym przykładzie 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ć go, gdy w metodzie - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event wykryjesz zdarzenie kIMAAdEvent_STARTED.