IMA HTML5 SDK は VPAID 2 JavaScript クリエイティブをサポートしています。サポートを有効にする場合、 VPAID 2 仕様 と IMA SDK による VPAID 2 のサポート方法には、注意すべき 2 つの大きな違いがあります。これらの違いはプレーヤーや SDK の実装コードには影響しませんが、IMA HTML5 SDK でレンダリングされたときにクリエイティブがエラーをスローしたり、期待どおりに動作しなかったりする可能性があるため、VPAID 2 JavaScript クリエイティブの作成者にとっては重要です。
前提条件
このガイドに沿って操作するには、次のものを含むアプリから始めます。
- IMA HTML5 SDK が統合された HTML5 動画プレーヤー。ない場合は、 IMA SDK を設定するをご覧ください。
- VPAID 2 JavaScript クリエイティブを指す VAST 広告タグ URL。
参考資料
- VPAID 2 に詳しくない場合は、 IAB VPAID のページをご覧ください。
VPAID 2 のサポートを有効にする
VPAID 2 JavaScript のサポートを有効にするには、 AdDisplayContainer を初期化する前に 次のメソッドを呼び出します。
google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED);
...
var adDisplayContainer = new google.ima.AdDisplayContainer(adContainerElement);
var adsLoader = new google.ima.AdsLoader(adDisplayContainer);
...
使用できる VPAID モードは次のとおりです。
ENABLED- デフォルト設定で VPAID 広告を許可します。INSECURE- 安全ではないモードで VPAID 広告を許可します。詳しくは、 iframe のセキュリティと 動画プレーヤーのプロキシ要素をご覧ください。DISABLED- VPAID 広告は再生されません。リクエストされた広告が VPAID クリエイティブを返すと、エラーがスローされます。
VPAID モードについて詳しくは、 ImaSdkSettings.VpaidMode の API ドキュメントをご覧ください。
VPAID 2 のサポートに関する注意事項
iframe のセキュリティ
デフォルトでは、IMA SDK は Friendly iframe(同じドメイン)やページ内スクリプトではなく、安全な iframe を使用して VPAID 2 JavaScript クリエイティブをレンダリングします。
つまり、クリエイティブが親ページの DOM にアクセスすることを想定している場合、エラーが発生する可能性があります。代わりに Friendly iframe で広告をレンダリングするには、次のように ImaSdkSettings.setVpaidMode(...) を使用します。
adsLoader.getSettings().setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.INSECURE);
動画プレーヤーのプロキシ要素
セキュリティと適切なモバイル機能のために、ENABLED モードでは、IMA HTML5 SDK は実際の動画要素を広告に提供しません。代わりに、通常の動画要素の機能の多くを模倣するプロキシ要素を提供します。
サポートされている API メソッドのみを呼び出す広告クリエイティブの場合、クリエイティブのレンダリング動作は変更されません。VpaidMode.INSECURE モードでは、SDK はプロキシの代わりに動画プレーヤー要素を提供します。
動画プロキシ要素で使用できるメソッド、リスナー、属性は次のとおりです。
メソッド
addEventListenercanPlayTypeloadplaypausesetattribute
addEventListener のイベントタイプ
abortcanplaycanplaythroughclickdurationchangeemptiedendederrorloadeddataloadedmetadataloadstartpauseplayplayingprogressratechangesuspendseekedseekingtimeupdatewaiting
属性
currentTimedurationendedpausedplaybackRatesrctype
よくある質問
- VPAID 2 JavaScript クリエイティブは iOS SDK または Android SDK でサポートされていますか?
- IMA HTML5 SDK は、VPAID 2 JavaScript クリエイティブをサポートする唯一の IMA SDK プラットフォームです。
- これにより、IMA HTML5 SDK で VPAID クリエイティブが有効になりますか?
- はい。IMA HTML5 SDK は VPAID 2 JavaScript クリエイティブをサポートしています。