TV アプリの品質

ユーザーはテレビを視聴する際、スマートフォンやタブレットを使用する場合とは異なるエクスペリエンスを期待しています。通常は画面から 3 メートルほど離れて視聴するため、細部はあまり目立たず、小さいテキストは読みづらくなります。ユーザーはテレビから離れているため、画面上の要素をタップするのではなく、リモコン デバイスを使用して移動や選択を行う必要があります。こうした違いにより、テレビのユーザー エクスペリエンスを快適にするための要件も大きく変わってきます。

テレビユーザー向けの優れたエクスペリエンスを実現するための最初のステップとして、Android TV 設計ガイドラインを読み、そのとおりに実践することをおすすめします。TV アプリの基本的な実装要件を理解するには、TV アプリの作成トレーニングも確認してください。

TV アプリを Google Play に公開する方法について詳しくは、Android TV に配布するをご覧ください。

ビジュアル デザインとユーザー操作

以下の基準は、TV デバイスで一貫性があり、直感的で楽しいユーザー エクスペリエンスを実現するための厳格なデザインとインタラクション パターンにアプリが従っていることを保証します。

タイプ テスト 説明
ランチャー TV-LM

アプリのインストール後、アプリは Android TV ランチャーにランチャー アイコンを表示する。 詳しくは、テレビのアクティビティを宣言するをご覧ください。

TV-LB

アプリは、Android TV ランチャーにランチャー アイコンとして、320x180 ピクセルのフルサイズ バナーと、少なくとも 160x160 ピクセル(xhdpi 密度)のアプリアイコンの両方を表示します。 詳しくは、 Android TV アプリのアイコンとバナーに関するガイドラインをご覧ください。

TV-BN

アプリの起動バナーにアプリの名前が含まれている。

TV-LG

アプリがゲームの場合、Android TV ランチャーのゲーム行に表示されます。
詳しくは、ゲームをホーム画面に表示するをご覧ください。

TV-LS

インストール、読み込み、テスト中など、アプリはエラー メッセージなしで正常に動作します。詳細については、テレビアプリを実行するをご覧ください。

レイアウト TV-LO

すべてのアプリ インターフェースが横向きで表示され、縦方向のレターボックス表示/ピラーボックス表示はありません。元の形式の動画のバーには黒色のみを使用できます。 詳細については、基本的なテレビ レイアウトを作成するをご覧ください。

TV-OV

アプリは、画面の端で部分的に切り捨てられるテキストや機能を表示しない。 詳細については、オーバースキャンをご覧ください。

TV-TR

アプリによって他のアプリが部分的に覆い隠されることがない。アプリは画面全体に表示され、背景は不透明である。

TV-DP

アプリがゲーム コントローラを必要としない限り、5 方向の D-pad コントロールを使用してアプリの機能を操作できる。以下に示す機能の表のコントローラ セクションの TV-GP の条件に従って、アプリがゲーム コントローラを必要とする場合は除く。 詳しくは、TV ナビゲーションをご覧ください。

TV-DK

アプリが TV-GP の基準で規定されているゲーム コントローラを必要とする場合、標準の Android ゲーム コントローラ キーを使用してすべての機能を操作できます。詳しくは、ゲームパッド ボタンの押下を処理するをご覧ください。

TV-DM

ユーザー インターフェース コントロールにアクセスするために、メニューボタンのあるリモコン デバイスに依存しません。

TV-DB

[戻る] ボタンを押すと、Android TV のホーム画面に戻る。 詳しくは、戻るボタンの適切な動作を指定するをご覧ください。

TV-DL

アプリに [ライブ] タブにライブテレビ フィードが統合されている場合、アプリはスムーズな再生とダイレクト バックの要件を満たしている。詳細については、戻るボタンをご覧ください。

TV-SB

SearchFragment が提供するユーザー インターフェースと同様に、アプリ内検索クエリが検索ボックスに表示され、検索結果がそのクエリに関連している。 詳しくは、TV アプリ内で検索するをご覧ください。

機能とパフォーマンス

これらの基準を満たすことが、アプリが正しく設定されていること、想定どおりにアプリが機能することの確認となります。

タイプ テスト 説明
マニフェスト TV-ML

アプリ マニフェストで、インテント タイプ ACTION_MAIN とカテゴリ CATEGORY_LEANBACK_LAUNCHER を設定している。 詳しくは、テレビのアクティビティを宣言するをご覧ください。

TV-MT

アプリ マニフェストで、ハードウェア機能 android.hardware.touchscreen と「テレビのハードウェア要件を宣言する」に記載されている他のハードウェア機能を必須ではないものとして設定している。 詳しくは、テレビのハードウェア要件を宣言するをご覧ください。

ゲーム コントローラ TV-GP

アプリが主要な入力方法としてゲーム コントローラを使用する場合、<uses-feature> マニフェスト タグを使用して適切な要件を宣言している。 詳しくは、ゲーム コントローラのサポートを宣言するをご覧ください。

TV-GC

アプリがゲーム コントローラの使用に関して視覚的な説明を提供する場合、その説明は特定のブランドとは無関係で互換性のあるボタンのレイアウトを示しています。詳しくは、ゲームのコントローラを処理するをご覧ください。

広告 TV-AP

アプリで、D-pad コントロールを使用して広告を操作できる。 詳細については、D-pad ナビゲーションを有効にするをご覧ください。

TV-AD

全画面表示される、動画ではない広告の場合、ユーザーは D-pad コントロールまたはゲームパッド コントロールを使用して広告をすぐに閉じることができる。

TV-AU

クリック可能で、全画面表示ではなく、動画ではない広告の場合、アプリは広告からウェブ URL にリンクすることを許可しません。

TV-AA

クリック可能で、全画面表示ではなく、動画ではない広告を表示する場合、アプリは広告から TV デバイスで利用できない別のアプリにリンクすることを許可しません。

ウェブ コンテンツ TV-WB

ウェブ コンテンツの場合、アプリは WebView コンポーネントのみを使用できます。アプリがウェブブラウザ アプリの起動を試行しない場合があります。

メディア再生 TV-NP

ユーザーがホーム画面に戻るか別のアプリに切り替えた後も、アプリが音声の再生を継続する場合、ユーザーがアプリに戻って再生をコントロールできるように、ホーム画面のおすすめ行に [再生中] カードを表示する。詳しくは、「この曲なに?」カードを表示するをご覧ください。

ユーザーがアプリを切り替えたときに動画を一時停止し、動画を [再生中] カードと統合しないことをおすすめします。

TV-PA

アプリが [再生中] カードを表示する場合、ユーザーがこのカードを選択すると、再生を一時停止できる画面に移動します。

TV-PP

アプリが動画または音楽コンテンツを再生する場合、再生中に再生または一時停止のキーイベントが送信されると、メディアの再生と一時停止が切り替わります。詳細については、 KEYCODE_MEDIA_PLAY_PAUSE をご覧ください。

TV-PC

動画や音声の再生中に D-pad の中央ボタンを押すと、再生中のメディアが一時停止します。再生が一時停止しているときに D-pad の中央ボタンを押すと、再生が再開されます。D-pad の左右のボタンを押すと、現在のトラックの早送りや巻き戻しができる。詳細については、メディア イベントをご覧ください。

TV-PN

アイテムは、アプリ デベロッパー向け Watch Next ガイドラインに基づいて Watch Next チャンネルに追加されます。

背景モード TV-BU

ユーザーが開始した動画再生がアクティブな場合、アプリはデバイスがアンビエント モードに移行しないようにします。詳細については、アンビエント モードをご覧ください。

TV-BY

ユーザーが開始したアクティブな動画再生やアニメーションがない場合、アプリはデバイスがアンビエント モードに移行するのを妨げません。

TV-BA

音声のみの再生の場合、アプリはデバイスが背景モードに移行するのを妨げません。ただし、アプリで音楽の再生中に静止画像以外(ミュージック ビデオや画像など)を使用する場合は、デバイスが背景モードに移行するのを妨げます。

メモリ
TV-ME

低 RAM デバイス( ActivityManager.isLowRamDevice() が true を返すデバイス)の場合、フォアグラウンド アプリの最大メモリ使用量(Anon+Swap + Graphics + File Memory)は、メモリ使用量を最適化するで定義されている上限(特定の測定メカニズムと注意事項を含む)内に収める必要があります。

Google Play

以下の要件に沿って、Google Play の他の掲載情報や分類と整合するようにアプリを設定してください。

タイプ テスト 説明
ピクチャー イン ピクチャー TV-IC

アプリは、適切なメタデータを設定して、ピクチャー イン ピクチャーの使用を許可された使用タイプのいずれかに分類します。また、この PIP の用途を正確に表すタイトルとサブタイトルも宣言します。

詳細については、テレビでのマルチタスクをご覧ください。

TV-IP

ピクチャー イン ピクチャーの状態で、アプリはコンテンツ ソースに本来含まれない宣伝用資料や広告を表示しません。

TV-IQ

ピクチャー イン ピクチャー モードでは、アプリが別の全画面アクティビティのエクスペリエンスを低下させることはありません。

アプリは、過剰なリソースを使用したり、音声フォーカスを乗っ取ったり、アクティブな MediaSession を妨げたり、不均衡な数のデコーダ セッションをリクエストしたりしてはなりません。

TV-IH

ピクチャー イン ピクチャー モード中に、アプリに UI コントロールやナビゲート可能な要素が表示されない。 アプリは、特定のユーザー コントロールを PiP ウィンドウに直接公開できます。

TV-IE

ピクチャー イン ピクチャー モードに入るには、アプリ内でユーザーが明示的に意図的な操作を行う必要があります。ユーザーが通話中の場合を除き、アプリは自動的に PiP に移行しません(setAutoEnterEnabledfalse に設定)。

TV-IS

デバイスでピクチャー イン ピクチャー モードが無効になっている場合、アプリは PiP に入るための UI を表示してはなりません。

TV-IX

アプリは、進行中のアクティビティの継続にのみピクチャー イン ピクチャー モードを使用します。ピクチャー イン ピクチャー エクスペリエンスでは、アクティビティの進行中または終了後に、ユーザーがアプリの全画面表示に戻るように促したり、インセンティブを与えたりしません。

Google Play ポリシー TV-G1

Google Play ストアのすべての新規および既存の TV アプリにおいて、Android App Bundle の使用が必須となっています。

TV-G2

アプリは Google Play デベロッパー ポリシー センターの要件を遵守している必要があります。

アプリの詳細ページ TV-G3

アプリの機能が想定どおりに、またはアプリの Google Play ストアの掲載情報どおりに機能します。

TV-G4

アプリの送信時に、TV アプリの現在のバージョンを正確に示す、改変されていない高解像度のスクリーンショットを 1 枚以上アップロードしている。

ログイン認証情報 TV-G5

有料機能があるアプリの場合は、アプリ全体のテストを行うために、Google Play Console でログイン認証情報を提供する必要があります。詳しくは、審査のためにアプリを準備するの「アプリアクセス」をご覧ください。

よくある質問

提出後、アプリが TV デバイスの要件を一部満たしていない場合、それをどうやって確認できますか?

このページに記載されているユーザビリティ要件をアプリが満たしていない場合、アプリに関連付けられている Google Play Console アカウントで指定されたメールアドレスに、Play ストアチームが連絡します。

注意: アプリに TV デバイス向けの必要なマニフェスト エントリが含まれていることを確認してください。含まれていない場合は、アプリは TV アプリとはみなされず、TV ユーザビリティの審査は行われません。

私のアプリは TV デバイス以外のフォーム ファクタも対象にしています。アプリが TV デバイスの要件を満たしていない場合でも、新規アプリまたはアップデート版のアプリは他のデバイスの Google Play に表示されますか?

Google Play ストアの掲載情報の更新は、すべての変更が承認された場合にのみ公開できます。フォーム ファクタ固有のアーティファクトの更新が、スマートフォンやタブレットなどの他のデバイスのリスティングの更新を妨げている場合は、要件に対処できるまで、そのアーティファクトを削除して空の送信に置き換えることをおすすめします。

アプリが公開の要件を満たしている場合、TV デバイスが Google Play ストアで入手できるようになるのはいつになりますか?

TV の要件を満たすアプリは、すぐに TV デバイスの Play ストアに表示されます。