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 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 はプロキシではなく動画プレーヤー要素を提供します。
動画プロキシ要素で使用できるメソッド、リスナー、属性は次のとおりです。
メソッド
addEventListener
canPlayType
load
play
pause
setattribute
addEventListener のイベントタイプ
abort
canplay
canplaythrough
click
durationchange
emptied
ended
error
loadeddata
loadedmetadata
loadstart
pause
play
playing
progress
ratechange
suspend
seeked
seeking
timeupdate
waiting
属性
currentTime
duration
ended
paused
playbackRate
src
type
よくある質問
- VPAID 2 JavaScript クリエイティブは、iOS または Android SDK でサポートされていますか?
- 現在、VPAID 2 JavaScript クリエイティブをサポートしている IMA SDK プラットフォームは IMA HTML5 SDK のみです。
- これにより、IMA HTML5 SDK で VPAID クリエイティブが有効になりますか?
- はい。IMA HTML5 SDK は VPAID 2 JavaScript クリエイティブをサポートしています。