このページでは、IMA DAI のサポートと互換性に関するブラウザ、動画フォーマット、プラットフォームに関する一般的な情報を提供します。
サポートされている動画形式とブラウザ
HTML5 は今もなお新しい標準として進化を続けています。そのため、さまざまな機能のサポートはブラウザによって異なり、主要なブラウザすべてでサポートされている単一のデフォルトの動画形式というものはありません。大部分のブラウザで使用されている主な動画形式は、H.264、HLS、Dash の 3 つです。
VAST イベントの互換性
このセクションでは、VAST レスポンスで返された情報に基づいてサーバーに自動的に報告される VAST イベントの一覧を示します。
フルサポート
complete
、creativeView
、firstQuartile
、impression
、midpoint
、pause
、resume
、rewind
(逆方向に重要なシークがある場合に起動)、start
、thirdQuartile
。
一部サポート対象
click
Click
イベントは、動画広告に対してのみ送信されます。Android、iOS、パソコンのネイティブ フルスクリーン プレーヤーではクリックをキャプチャできませんが、動画が閉じられたときに、ページ内クリック トラッキング要素によってクリックをキャプチャできます。ただし、iPad 上の動画要素がネイティブ コントロールを使用している場合、クリックをキャプチャできません。fullscreen
IMA では、シミュレートされた全画面モードがサポートされています。このモードでは、動画はブラウザ ウィンドウ全体に表示されます。IMA では、
offsetWidth
とoffsetHeight
がドキュメント本文のサイズ以上の場合、動画は全画面モードであるとみなされます。このモードはすべてのブラウザでサポートされています。iPhone と Android 3.0 より前のプラットフォームでは、動画は常に全画面モードで再生されます。
mute
、unmute
iOS と Android では、音量をネイティブに調整することはできません。そのため、IMA が音量やミュート状態を特定することはできません。また、SDK にも変更が通知されません。以下に、
mute
、unmute
をサポートしている、またはサポートしていないブラウザのバージョンを示します。- 対応: Firefox 3.5 以降、Chrome 8 以降、Safari 4 以降
- サポート対象外: iOS、Android
VAST 広告配信について詳しくは、IAB ガイドラインをご覧ください。
ミッドロール挿入点を再視聴したときの広告イベント
IMA では、次の理由により、広告を再度視聴しても広告イベントは発生しません。
- イベント URL は 1 回だけトリガーしてください。そうしないと、スパム行為として解釈される可能性があります。
- これにより、ユーザーは、すでに表示されたミッドロール挿入点の内外までシークできるため、視聴体験が向上します。
ミッドロール挿入点の再視聴時に発生するイベントは次のとおりです。
AD_PERIOD_STARTED
AD_PERIOD_ENDED
サポートされている動画プレーヤー プラットフォーム
Google IMA SDK は以下のプラットフォームに対応しています。
プラットフォーム | バージョン |
---|---|
HTML5 | パソコン: Chrome、Firefox、Safari、Edge、Opera モバイル: Chrome/Android ブラウザ(スマートフォンおよびタブレット向け Android)、Safari、Chrome(iOS) |
iOS | iOS 10.0 以降 |
Android | Android 4.4 以降 |
Google Cast | すべてのキャスト デバイス |
tvOS | tvOS 14 以降 |
Roku | Roku からソフトウェア アップデートをまだ取得しているすべてのデバイス |
動画ストリーム形式のサポート
IMA は SDK 全体で HLS と DASH の両方をサポートしています。特定の SDK プラットフォームのサポートについては、次の表をご覧ください。ストリームを適切に再生するには、使用するストリーム タイプを動画プレーヤーがサポートしている必要があります。
IMA SDK プラットフォーム | HLS | DASH |
---|---|---|
HTML5 | ||
iOS | ||
Android | ||
Google Cast | ||
tvOS | ||
Roku |
動画の機能と SDK のバージョン
次の機能について詳しくは、動画広告の概要をご覧ください。
IAB 動画スイート | サポート |
---|---|
VAST 4 | 1 |
VAST 3 | 2 |
VAST 2 | |
VPAID 2 | |
VMAP 1.0.1 | 3 |
アド マネージャーの動画の機能 | サポート |
リニア広告 | |
ノンリニア広告(オーバーレイ) | |
コンパニオン | 4 |
VAST 3 代替コンパニオン広告リソース | |
アクティブ ビューの視認性 | |
VAST リダイレクト | |
ディスプレイ リクエストによるコンパニオン バックフィル | |
Google パブリッシャー タグ(GPT)の対応状況 | |
コンテンツの認知度 | |
広告のルール | |
連続配信広告 | |
バンパー | |
マルチイベント トラッキング(MET)に関するレポート | |
スキップ可能(純広告 / TrueView 以外) | 5 |
動画向け AdSense の機能 7 | サポート |
TrueView インストリーム | 6 |
インストリーム セレクト | |
標準インストリーム | |
フルスロット | |
コンパニオン | 4 |
コンパニオン バックフィル | |
オーバーレイ | |
アド マネージャーの Ad Exchange の機能 | サポート |
TrueView インストリーム | 6 |
インストリーム セレクト | |
標準インストリーム | |
フルスロット | |
コンパニオン | 4 |
コンパニオン バックフィル | |
オーバーレイ | |
アクティブ ビューの視認性 | |
広告の表示について | 8 |
1 Google アド マネージャーでサポートされている VAST 4 の機能のうち、IMA は以下の機能をサポートしています。
- VAST 4.2
- Secure Interactive Media Interface Definition(SIMID)のサポート
- 複数の
UniversalAdID
ノードの許容
- VAST 4.0
- AdID
- メザニン ファイル
- 新しい VAST エラーコード
- 新しい VAST マクロ
AdVerifications
のサポート
2 次の VAST 3.0 機能はまだサポートされていません。
- コンパニオン
adSlotId
- コンパニオン配信オプション
- アイコン
3 次の VMAP 機能はまだサポートされていません。
- VMAP 固有のトラッキング イベント
- VMAP 固有のエラーコード
- オーバーレイ広告
- hh:mm:ss または「start」と「end」以外の時間オフセット
breakType
属性を表示するrepeatAfter
属性
4 イメージ コンパニオンのみがサポートされています。イメージ コンパニオンでは、広告を表示するにはカスタム実装が必要です。コンパニオン広告は tvOS ではサポートされていません。
5 従来のスキップ可能な広告は、HTML5、iOS、tvOS、Roku、Android(Android TV を含む)の IMA DAI SDK でのみサポートされています。Cast SDK で tradditional スキップ可能広告をサポートするには、StreamRequest.senderCanSkip
でスキップ機能を宣言する必要があります。
6 TrueView スキップ可能広告は、HTML5、iOS、Android(Android TV を含む)向けの IMA DAI SDK でのみサポートされています。
7 AdSense の機能は Cast SDK ではサポートされていません。
8 広告の表示について: StreamManager
の作成時に adUiElement
パラメータを渡す必要があります。「広告の表示について」は、Cast SDK ではサポートされていません。
JavaScript フレームワークに関する注意事項
React や AngularJS などの JavaScript フレームワークを IMA HTML5 SDK とともに使用する場合は、いくつかの点を考慮する必要があります。こうしたフレームワークでは DOM の要素が移動することが多く、それによって IMA SDK が正しく動作しなくなる可能性があります。これは、DOM の起動時には DOM が静的であると SDK が想定しているためです。IMA SDK は、フレームワークで DOM 要素の移動が完了した後に SDK を開始する限り、JavaScript フレームワークをサポートします。具体的には、StreamManager
の作成時に adUiElement
引数として渡された HTML5 要素は、インスタンス化後に移動しないでください。
Apple AirPlay のサポート
IMA SDK は Apple AirPlay には対応していません。AirPlay が検出されたら、AirPlay を無効にするか、広告リクエストを無効にします。