이 가이드에서는 광고 버퍼링 상태에 따라 조치를 취하는 방법을 설명합니다.
앱에서 버퍼 이벤트 사용
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]
를 호출할 때 활동 표시기를 표시하고 - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event
에서 kIMAAdEvent_STARTED
를 포착할 때 활동 표시기를 숨길 수 있습니다.