メディアのプリロード

IMA SDK は、動画広告アセットのプリロードをサポートしています。 SDK 統合でこの機能を有効にすることで、広告とコンテンツ間をよりシームレスに移行できます。このガイドでは、IMA SDK を使ったメディア プリロードの実装に関する技術的な詳細について説明します。

プリロードを有効にする

プリロードを有効にするには、AdsRenderingSettings.enablePreloading を true に設定します。これは、ADS_MANAGER_LOADED イベントの結果として行う必要があります。

function onAdsManagerLoaded(adsManagerLoadedEvent) {
  var adsRenderingSettings = new google.ima.AdsRenderingSettings();
  adsRenderingSettings.enablePreloading = true;
  ...
  var adsManager = adsManagerLoadedEvent.getAdsManager(
      videoContent, adsRenderingSettings);
}

タイミング

次の表は、プリロードが有効になっている場合に広告を読み込むタイミングの変更をまとめたものです。

イベント プリロードあり プリロードなし
リクエストされた広告 VAST AdsLoader.requestAds() AdsLoader.requestAds()
プレロールの読み込み(単一広告) AdsManager.init() AdsManager.start()
プレロールの読み込み(VMAP/広告ルール) AdsManager.init() AdsManager.init()
ミッドロールまたはポストロールの読み込み ミッドロール挿入点の最初の広告で、広告開始時間の 8 秒前。 連続する広告の場合、前の広告の再生が開始されたとき。 広告の開始時間。

制限事項

プリロードには次の制限があります。

  • メディアのプリロードは、iOS デバイスのモバイルウェブやコネクテッド スマートテレビで HTML5 IMA SDK を使用している場合には使用できません。
  • VPAID はプリロードされますが、広告が実行されるまで、広告の依存関係(その広告で再生されるメディアを含む)は読み込まれません。
  • プリロードを機能させるには、自動再生を有効にする必要があります。settings.isAutoPlayAdBreaks() がデフォルト値の true に設定されていることを確認します。
  • ポストロールは最後のミッドロールの後、または AdsRequest.contentDuration を使用して再生時間が設定されている場合はコンテンツの終わりの 8 秒前にプリロードされます。

よくある質問

メディアのプリロードでクリエイティブ全体が読み込まれますか?
いいえ。通常、広告の再生開始時にクリエイティブが完全には読み込まれません。 プリロードは、広告の読み込み時間を短縮することでユーザー エクスペリエンスを改善することを目的としています。オフライン広告配信には対応していません。 IMA SDK は、ユーザーのインターネット接続とクリエイティブのサイズによって制限され、ブラウザで許容される最大限のメディアを読み込みます。
広告の VAST とメディアで、メディアのプリロードを有効にする必要がありますか?
いいえ。このプリロード設定に関係なく、SDK は常に広告の VAST をプリロードします。