Z tego przewodnika dowiesz się, jak podejmować działania na podstawie stanu buforowania reklam.
Korzystanie z zdarzeń bufora w aplikacji
Aby dodać do aplikacji wskaźnik aktywności, gdy reklamy są wstrzymywane w celu buforowania, możesz użyć tych metod delegowanych 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
: nazywane buforem 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 () <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świetlić 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
.