緩衝事件

本指南說明如何根據廣告緩衝狀態採取行動。

在應用程式中使用緩衝區事件

您可以使用下列 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.
    }

常見問題

我是否可以在廣告開始播放前顯示活動指標?

可以,但建議您針對該用途使用不同的委派方法。您可以在呼叫 [adsManager start] 時顯示活動指標,並在 - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event 中擷取 kIMAAdEvent_STARTED 時隱藏活動指標。