버퍼링 이벤트

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

앱에서 버퍼 이벤트 사용

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입니다.