이 가이드에서는 광고 버퍼링 상태에 따라 조치를 취하는 방법을 설명합니다.
앱에서 버퍼 이벤트 사용
IMAAdsManagerDelegate
에서 다음 대리자 메서드를 사용하여
버퍼링 중에 광고가 일시중지되면 앱에 활동 표시기를 표시합니다.
- (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager
: 전화함 이미 재생이 시작된 광고가 버퍼링을 중단한 경우- (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime
: 광고 버퍼로 호출됩니다. 이 메서드는 광고가 있습니다.- (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager
: 호출 시점 현재 광고는 충분히 버퍼링되어 전송합니다.
예
모든 추가는 IMA SDK 고급 샘플 (iOS 및 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. }
FAQ
광고가 재생되기 전에 활동 표시기를 표시할 수 있나요?
예, 하지만 이를 위해서는 다른 대리자 메서드를 사용하는 것이 좋습니다.
사용할 수 있습니다 [adsManager start]
를 호출할 때 활동 표시기를 표시할 수 있습니다.
kIMAAdEvent_STARTED
가 포착되면 활동 표시기를
- (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event
입니다.