このガイドでは、広告バッファリングの状態に応じて対処する方法について説明します。
アプリでバッファ イベントを使用する
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]
を呼び出すと、アクティビティ インジケーターを表示できます。
「kIMAAdEvent_STARTED
」をキャッチしたら、アクティビティ インジケーターを非表示にします
- (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event
。