互換性

このページでは、IMA DAI のサポートと互換性に関するブラウザ、動画フォーマット、プラットフォームに関する一般的な情報を提供します。

サポートされている動画形式とブラウザ

HTML5 は今もなお新しい標準として進化を続けています。そのため、さまざまな機能のサポートはブラウザによって異なり、主要なブラウザすべてでサポートされている単一のデフォルトの動画形式というものはありません。大部分のブラウザで使用されている主な動画形式は、H.264、HLS、Dash の 3 つです。

VAST イベントの互換性

このセクションでは、VAST レスポンスで返された情報に基づいてサーバーに自動的に報告される VAST イベントの一覧を示します。

フルサポート

completecreativeViewfirstQuartileimpressionmidpointpauseresumerewind(逆方向に重要なシークがある場合に起動)、startthirdQuartile

一部サポート対象

  • click

    Click イベントは、動画広告に対してのみ送信されます。Android、iOS、パソコンのネイティブ フルスクリーン プレーヤーではクリックをキャプチャできませんが、動画が閉じられたときに、ページ内クリック トラッキング要素によってクリックをキャプチャできます。ただし、iPad 上の動画要素がネイティブ コントロールを使用している場合、クリックをキャプチャできません。

  • fullscreen

    IMA では、シミュレートされた全画面モードがサポートされています。このモードでは、動画はブラウザ ウィンドウ全体に表示されます。IMA では、offsetWidthoffsetHeight がドキュメント本文のサイズ以上の場合、動画は全画面モードであるとみなされます。このモードはすべてのブラウザでサポートされています。

    iPhone と Android 3.0 より前のプラットフォームでは、動画は常に全画面モードで再生されます。

  • muteunmute

    iOS と Android では、音量をネイティブに調整することはできません。そのため、IMA が音量やミュート状態を特定することはできません。また、SDK にも変更が通知されません。以下に、muteunmute をサポートしている、またはサポートしていないブラウザのバージョンを示します。

    • 対応: 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 チェックマーク 赤 X
Android チェックマーク チェックマーク
Google Cast チェックマーク チェックマーク
tvOS チェックマーク 赤 X
Roku チェックマーク チェックマーク

動画の機能と SDK のバージョン

次の機能について詳しくは、動画広告の概要をご覧ください。

IAB 動画スイート サポート
VAST 4 警告 1
VAST 3 警告 2
VAST 2 チェックマーク
VPAID 2 赤 X
VMAP 1.0.1 警告 3
アド マネージャーの動画の機能 サポート
リニア広告 チェックマーク
ノンリニア広告(オーバーレイ) 赤 X
コンパニオン 警告 4
VAST 3 代替コンパニオン広告リソース 赤 X
アクティブ ビューの視認性 チェックマーク
VAST リダイレクト チェックマーク
ディスプレイ リクエストによるコンパニオン バックフィル 赤 X
Google パブリッシャー タグ(GPT)の対応状況 赤 X
コンテンツの認知度 赤 X
広告のルール チェックマーク
連続配信広告 チェックマーク
バンパー チェックマーク
マルチイベント トラッキング(MET)に関するレポート チェックマーク
スキップ可能(純広告 / TrueView 以外) 警告 5
動画向け AdSense の機能 7 サポート
TrueView インストリーム 警告 6
インストリーム セレクト チェックマーク
標準インストリーム チェックマーク
フルスロット 赤 X
コンパニオン 警告 4
コンパニオン バックフィル 赤 X
オーバーレイ 赤 X
アド マネージャーの Ad Exchange の機能 サポート
TrueView インストリーム 警告 6
インストリーム セレクト チェックマーク
標準インストリーム チェックマーク
フルスロット 赤 X
コンパニオン 警告 4
コンパニオン バックフィル 赤 X
オーバーレイ 赤 X
アクティブ ビューの視認性 チェックマーク
広告の表示について 警告 8

1 Google アド マネージャーでサポートされている VAST 4 の機能のうち、IMA は以下の機能をサポートしています。

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 を無効にするか、広告リクエストを無効にします。