TV アプリの品質

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

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

Google Play で TV アプリを公開する方法について詳しくは、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 アプリを実行するをご覧ください。

レイアウト TV-LO

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

TV-OV

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

TV-TR

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

TV-DP

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

TV-DK

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

TV-DM

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

TV-DB

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

TV-DL

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

TV-SB

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

機能とパフォーマンス

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

タイプ テスト 説明
SDK TV-PS コア パフォーマンスと安定性に関する要件に加えて、アプリは minSdkVersion の値を設定することで、31 以下の最小 Android SDK バージョンを設定し、一般的に使用される Android 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 ストアに表示されます。