一貫性があり、論理的で、予測可能な場合、ユーザーは TV アプリを快適に利用できます。 アプリ内や Android TV 全体をナビゲートでき、UI を「リセット」して最初からやり直す必要がありません。ユーザーは、魔法のような体験をする、明確でカラフルな機能的なインターフェースを高く評価します。こうしたアイデアを基に、Android TV にぴったりフィットし、ユーザーの期待どおりに動作するアプリを作成できます。
以下のチェックリストでは、優れたユーザー エクスペリエンスを提供できるよう、アプリとゲームの両方の開発における主な要素をカバーしています。ゲームのみの場合のその他の考慮事項については、ゲームのセクションをご覧ください。
Android TV アプリを Google Play で配信するための条件については、TV アプリの品質をご覧ください。
テレビのフォーム ファクタのサポート
以下のチェックリスト項目は、ゲームとアプリに適用されます。
-
マニフェストの
CATEGORY_LEANBACK_LAUNCHER
フィルタを使用して、メインのテレビ アクティビティを特定します。 -
次の特性を備え、アプリがサポートする言語ごとにホーム画面のバナーを用意します。
- バナーのサイズは 320x180 ピクセルです。
- バナー リソースは
drawables/xhdpi
ディレクトリにあります。 - バナーの画像にローカライズしたテキストを含めて、アプリを特定できるようにする
- デバイスが背景モードに移行しないようアプリで管理する必要があるかどうかを検討します。 これは、特にメディアの再生アプリに当てはまります。
- サポートされていないハードウェアの要件を宣言しないでください。
- 権限がハードウェア要件を暗示していないことを確認してください。
ユーザー インターフェース デザイン
以下のチェックリスト項目は、ゲームとアプリに適用されます。
-
android:screenOrientation="landscape"
を設定して、横向きのアクティビティを指定します。 - 横表示に適したレイアウト リソースを提供します。
- テキストとコントロールは、遠くからでも見やすい大きさにしましょう。
- HDTV 画面用に高解像度のビットマップとアイコンを提供します。
- アイコンとロゴが Android TV の仕様に準拠していることを確認します。
- レイアウトでのオーバースキャンを許可します。
- ユーザーが開始したメディア再生を積極的に再生するときは、デバイスが背景モードにならないようにします。
- すべての UI 要素を D-pad コントローラとゲーム コントローラの両方で使用できるようにします。TV のナビゲーションと TV ハードウェアに対応するをご覧ください。
- ユーザーがコンテンツをブラウジングしているときに背景画像を変更します。
- Leanback フラグメントのブランディングに合わせて背景色をカスタマイズします。
- UI にタッチ スクリーンが必要ないようにします。詳しくは、タッチ スクリーンとタッチ スクリーンが不要であることを宣言するをご覧ください。
- 効果的な広告のガイドラインを遵守します。
- 一連の決定手順をユーザーに示すには、Leanback ライブラリのガイド付きの Step API を使用します。
検索とコンテンツの見つけやすさ
以下のチェックリスト項目は、ゲームとアプリに適用されます。
- アプリからの検索結果を Android TV のグローバル検索ボックスに表示します。
- 検索用にテレビ固有のデータ フィールドを用意します。
- ユーザーがすぐにコンテンツの視聴を開始できるように、アプリで発見されたコンテンツが詳細画面に表示されるようにします。
TV のホーム画面
以下のチェックリスト項目は、ホーム画面のレイアウトとコンテンツに適用されます。
チャンネル
- チャンネルのコンテンツを表すわかりやすい名前を付けます。アプリの名前をチャンネル名として使用しないでください。
- ユーザーとなんらかのやり取りがない限り、チャンネル名を変更しないでください。
- 各チャンネルに関連付けられたアイコンを含めます。アイコンはアプリの正確なアイコンである必要はなく、チャンネル内のコンテンツをブランドとして表したものでもかまいません。
- 各チャンネルはそれぞれ異なるものとし、[次のおすすめ] 行の機能を模倣しないでください。 たとえば、ユーザーが動画を中断したところから視聴を再開できるようにすることは、チャンネルの有効な使い方ではありません。
チャンネルのコンテンツ
- チャンネル内の各番組を 1 つのコンテンツに限定する。プログラムに動画のコレクションを含めてはなりません。
- プログラムをプロモーション メッセージや広告に使用しないでください。
- 番組ごとに適切な説明を記述し、メタデータを正しくマッピングします。たとえば、タイトルが表示される場所にコンテンツのレーティングを表示することはできません。
- 番組コンテンツを表すプレビュー画像を、切り抜いたり引き伸ばしたりしないでください。使用可能なアスペクト比のいずれかに適合している必要があります。
- ユーザーが番組を選択したら、すぐに番組の再生を開始する。
次のおすすめ
- ユーザーがなんらかの方法で操作していない限り、[次のおすすめ] 行にコンテンツを追加しないでください。たとえば、ユーザーが現在視聴しているシリーズの次のエピソードを追加することはできますが、ユーザーが現在のシリーズを完了したときに、関連する別のシリーズを追加しないようにできます。
- [次のおすすめ] のコンテンツは、従来のテレビ番組、映画、イベントに限定します。[次のおすすめ] 行にクリップを追加しないでください。
再生アプリ
以下のチェックリスト項目は、メディア再生を行うアプリに適用されます。
- メディア セッションを登録して、メディアの再生状態をプラットフォームに通知し、再生コントロールをアプリに委任できるようにします。
-
画面上の動画の再生中に
FLAG_KEEP_SCREEN_ON
フラグを設定すると、再生中にデバイスがスタンバイ モードまたは背景モードにならなくなります。 - メディア コントローラ テストとメディア セッション バリデータを使用して、メディア コマンドがメタデータを正確に公開し、再生を制御することを検証します。
- 常に画面表示モードに関する品質に関するガイドラインを遵守します。常に画面表示モードでは、視聴セッションが切り替わる合間に静かにユーザーを楽しませ、画面の焼き付きを防ぎます。
ゲーム
以下のチェックリスト項目はゲームに適用されます。
-
マニフェストで
isGame
フラグを設定して、ゲームがホーム画面のゲーム セクションに表示されるようにします。 - ゲーム コントローラのサポートが、スタートボタン、選択ボタン、メニューボタンに依存しないようにします。すべてのコントローラにこれらのボタンがあるわけではありません。
- ゲームボタンのマッピングを示すには、特定のコントローラ ブランドを含まない、一般的なゲームパッドのグラフィックを使用します。
- イーサネットと Wi-Fi の両方の接続を確認します。
- 簡単にアプリを終了できるようにします。
Android TV に配布する
Android TV への配信方法については、Google Play で TV アプリを公開するための詳細なガイドをご覧ください。