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 デバイスのモバイル ウェブでは、メディアのプリロードは使用できません。また、コネクテッド スマート TV で HTML5 IMA SDK を使用する場合も使用できません。
- VPAID はプリロードされますが、広告の依存関係(その広告で再生されるメディアなど)は、広告が実行されるまで読み込まれません。
- VMAP 広告をプリロードするには、自動再生を有効にする必要があります。
settings.isAutoPlayAdBreaks()がデフォルト値のtrueに設定されていることを確認してください。 - ポストロールは、最後のミッドロールの後、またはコンテンツの終了の 8 秒前に
、
AdsRequest.contentDurationを使用して再生時間を設定した場合はプリロードされます。
よくある質問
- メディアのプリロードではクリエイティブ全体が読み込まれますか?
- いいえ。通常、広告の再生が開始されたときにクリエイティブが完全に読み込まれることはありません。 プリロードは、広告の読み込みにかかる時間を最小限に抑えることで、ユーザー エクスペリエンスを向上させることを目的としています。オフラインでの広告配信をサポートすることを目的としたものではありません。 IMA SDK は、ユーザーのインターネット接続とクリエイティブのサイズによって制限されますが、ブラウザで許可されている限り多くのメディアを読み込みます。
- メディアのプリロードを有効にするには、広告の VAST とメディアの両方を有効にする必要がありますか?
- いいえ。SDK は、このプリロード設定に関係なく、常に広告の VAST をプリロードします。