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
.