メディアのプリロード

IMA SDK では、動画広告アセットのプリロードがサポートされています。 この機能は SDK 統合で有効にできます 広告とコンテンツ間の移行を よりシームレスに行えるようにしました このガイドでは、Terraform の実装と実装の技術的な詳細を 事前読み込み済みのメディア仕様のフィードです

プリロードを有効にする

プリロードを有効にするには、 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 に設定されます。
  • ポストロールは、最後のミッドロール広告の後、または 8 秒前にプリロードされます。 コンテンツの終わり AdsRequest.contentDuration 期間の設定に使用します。
で確認できます。

よくある質問

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