メディアのプリロード

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 はプリロードされますが、広告が実行されるまで、広告の依存関係(その広告で再生されるメディアを含む)は読み込まれません。
  • VMAP 広告をプリロードするには、自動再生を有効にする必要があります。settings.isAutoPlayAdBreaks() がデフォルト値の true に設定されていることを確認します。
  • ポストロールは、最後のミッドロールの後、または AdsRequest.contentDuration を使用して時間を設定している場合はコンテンツ終了の 8 秒前にプリロードされます。

よくある質問

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