버퍼링 이벤트

이 가이드에서는 광고 버퍼링 상태에 따라 조치를 취하는 방법을 설명합니다.

앱에서 버퍼 이벤트 사용

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을 포착할 때 활동 표시기를 숨길 수 있습니다.