このページでは、ブラウザ、動画フォーマット、プラットフォームに対する IMA DAI のサポートと互換性に関する一般的な情報を提供します。
サポートされている動画フォーマットとブラウザ
HTML5 はまだ新しい規格であり、進化を続けています。そのため、ブラウザによってサポートされている機能が異なり、すべての主要ブラウザでサポートされている単一のデフォルト動画フォーマットはありません。ほとんどのブラウザで使用されている主な動画フォーマットは、H.264、HLS、DASH の 3 つです。
VAST イベントの互換性
このセクションでは、VAST レスポンスで返された情報に基づいてサーバーに自動的にレポートされる VAST イベントの一覧を示します。
フルサポート
complete、creativeView、firstQuartile、impression、midpoint、pause、resume、rewind(後方に大幅にシークした場合に発生)、start、thirdQuartile。
一部サポート対象
clickClickイベントは動画広告の場合にのみ送信されます。Android、iOS、パソコンのネイティブ全画面プレーヤーではクリックをキャプチャできませんが、動画が閉じられたときにページ内クリック トラッキング要素でクリックをキャプチャできます。ただし、iPad で動画要素がネイティブ コントロールを使用している場合は、クリックをキャプチャできません。fullscreen
IMA は、動画がブラウザ ウィンドウ全体を占めるシミュレートされた全画面 モードをサポートしています。IMA は、動画の全画面モードであると見なします。動画の
offsetWidthとoffsetHeightがドキュメント本文のサイズ以上の場合です。このモードはすべてのブラウザでサポートされています。iPhone と 3.0 より前の Android プラットフォームでは、 動画は常に全画面モードで再生されます。
mute、unmuteiOS と Android では、音量のネイティブ コントロールのみが可能です。そのため、IMA は音量やミュートの状態を判断できず、SDK に変更が通知されることもありません。以下に、 `mute` と `unmute` をサポートしているブラウザ バージョンとサポートしていないブラウザ バージョンの一覧を示します。
muteunmute- サポート対象: Firefox 3.5 以降、Chrome 8 以降、Safari 4 以降
- サポート対象外: iOS、Android
VAST 広告配信の詳細については、 IAB ガイドラインをご覧ください。
ミッドロール挿入点を再視聴する際の広告イベント
IMA は、次の理由で広告を再視聴する際に広告イベントを配信しません。
- イベント URL は 1 回のみトリガーする必要があります。そうしないと、スパム行為と見なされる可能性があります 。
- これにより、ユーザーはすでに視聴したミッドロール挿入点の前後をシークできるため、 シーク エクスペリエンスが向上します。
ミッドロール挿入点を再視聴する際に発生するイベントは次のとおりです。
AD_PERIOD_STARTEDAD_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 | すべての Cast デバイス |
| tvOS | tvOS 15 以降 |
| Roku | Roku からソフトウェア アップデートを引き続き受信しているすべてのデバイス |
動画ストリーム フォーマットのサポート
IMA は、SDK 全体で HLS と DASH の両方をサポートしています。特定の SDK プラットフォームのサポートについては、こちらの表をご覧ください。ストリームを適切に再生するには、動画プレーヤー が使用されているストリーム タイプをサポートしている必要があります。
| IMA SDK プラットフォーム | HLS | DASH |
|---|---|---|
| HTML5 | ![]() |
![]() |
| iOS | ![]() |
![]() |
| Android | ![]() |
![]() |
| Google Cast | ![]() |
![]() |
| tvOS | ![]() |
![]() |
| Roku | ![]() |
![]() |
動画の機能と SDK バージョン
次の機能の詳細については、 動画広告の概要をご覧ください。
| IAB Video Suite | サポート |
|---|---|
| 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 - コンパニオン配信オプション
- Icons
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 では、従来のスキップ可能広告をサポートするために、
StreamRequest.senderCanSkip,
でスキップ機能を宣言する必要があります。
6 TrueView スキップ可能広告は、HTML5、iOS、tvOS、Roku、Android(Android TV を含む)の IMA DAI SDK で サポートされています。
7 AdSense の機能は Cast SDK ではサポートされていません。
8 広告の表示について では、StreamManager の作成時に adUiElement パラメータを渡す必要があります。広告の表示については Cast SDK では対象外です。
JavaScript フレームワークに関する注意事項
IMA HTML5 SDK で JavaScript フレームワーク(React や AngularJS など)を使用する場合は、いくつかの考慮事項があります。これらのフレームワークは多くの場合、DOM の要素を移動します。IMA SDK は初期化時に DOM が静的であることを想定しているため、これにより IMA SDK が破損する可能性があります。IMA SDK は、フレームワークが DOM 要素の移動を完了した後に SDK が初期化される限り、JavaScript フレームワークをサポートします。具体的には、adUiElement 引数として
構築時に
StreamManager
渡される HTML5 要素は、インスタンス化後に移動しないでください。
Apple AirPlay のサポート
IMA SDK は Apple AirPlay をサポートしていません。AirPlay が検出された場合は、AirPlay を無効にするか、広告リクエストを無効にしてください。

