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() |
プレロールが読み込まれた(1 つの広告) | 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 をプリロードします。