このページでは、ブラウザ、動画形式、プラットフォームにおける 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をサポートするブラウザのバージョンとサポートしないブラウザのバージョンの一覧です。- サポート対象: 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 | すべてのキャスト デバイス | 
| tvOS | tvOS 15 以降 | 
| 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 では、従来のスキップ可能な広告をサポートするために、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 フレームワークをサポートします。具体的には、StreamManager を構築するときに adUiElement 引数として渡される HTML5 要素は、インスタンス化されたら移動してはなりません。
Apple AirPlay のサポート
IMA SDK は Apple AirPlay に対応していません。AirPlay が検出されたら、AirPlay を無効にするか、広告リクエストを無効にします。

