ブランドとカスタマイズを制限したメディアアプリを作成するには、MediaBrowserService(MBS)を使用します。これは、ユーザーがコンテンツをブラウジングしてメディアを再生できる低コストのエクスペリエンスです。
メディア UI のほとんどの部分は自動車メーカーと Google によって制御されるため(メディアのパートナーの役割を参照)、アプリ デベロッパーの設計関連のタスクは比較的シンプルです。
アプリ デベロッパーの基本的なタスクは次のとおりです。
- ナビゲーション タブを計画する: コンテンツの最上位ビューを最大 4 つ選択し、ナビゲーション タブのアイコンまたはラベルを決定します。
- 閲覧ビューを計画する: コンテンツの最上位ビューと下位ビューの整理とフォーマット(グリッドまたはリスト)を計画します。
- 再生コントロールをカスタマイズする: カスタム アクションとアイコンを提供するか、キューを実装するかを決定します。
- 音声操作を計画する: ユーザーが音声でリクエストできるようにするコマンド
- ブランド要素を指定します。ブランドを表すアプリアイコンとアクセント カラーを指定します。
AAOS のみの追加手順(省略可):
- ログインフローを作成する: 利用可能なテンプレートを使用して、ユーザーが車の画面でアプリにログインするためのログインフローを作成します(アプリでログインが必要な場合)。
- 設定を作成する: 設定が必要な場合は、アプリの車載設定画面を作成します。
Android Auto のみの追加手順(省略可):
- おすすめコンテンツを提供する: おすすめとして表示するメディア コンテンツを 10 個指定します。
各タスクの詳細なガイダンスについては、上記のリンクをご覧ください。提供する必要のある設計要素の概要については、チェックリストをご覧ください。
メディアのパートナーの役割
AAOS ベースの車両で実行されるアプリの場合、自動車メーカーはブランドと車両のスタイルを反映するように UI をカスタマイズできます。Android Auto で実行されるアプリについては、対応するさまざまな車両でアプリの外観と操作感を統一しています。次の表に、統一されたメディアアプリ エクスペリエンスを実現するための、アプリ デベロッパーと自動車メーカー(AAOS 内)の設計上の役割をまとめます。
メディア エクスペリエンスの要素 | 自動車メーカーの設計ロール(Android Auto の場合は Google のロール) | アプリ デベロッパーの設計ロール |
---|---|---|
メディアアプリを操作する | アプリバーの配置を決定し、アプリバーに表示できるアプリ ナビゲーションとコントロールをサポートする | アプリバーのタブに表示する最上位のコンテンツ ビューを決定し、必要に応じてアイコンとラベルを指定します(ナビゲーション タブを計画するをご覧ください)。 |
コンテンツの詳細を閲覧する | グリッドまたはリストアイテムのサイズとコンテンツを決定し、下位レベルのコンテンツにアプリ ヘッダーを実装する | 各レベルでブラウジング可能なメディア コンテンツの形式(グリッドまたはリスト)と編成を決定します(ブラウジング ビューを計画するを参照)。 |
メディアの再生 | 再生ビューと最小化されたコントロール バーを実装し、適切なメディア メタデータと再生コントロール(アプリ内のカスタム アクションのコントロールを含む)を備えます。再生ビューにキュー アフォーダンスを提供し、キューのスタイル設定を行います。 | コントロール バーにカスタム アクションを実装するかどうかを決定し、そのアイコンを指定します。また、キューを実装するかどうか、現在再生中のトラックのインジケーターを表示するかどうかも決定します(再生コントロールのカスタマイズを参照)。 |
音声操作 | Google アシスタントの UI を提供し、特定の自動車でユーザーがアシスタントを呼び出す方法を制御する | 音声リクエストでサポートするメディア カテゴリと、一般的なリクエストに提供するコンテンツを指定します(音声操作を計画する)。 |
ブランド アトリビューション | すべてのコンテンツ画面にアプリアイコンを表示し、アクセントとしてサードパーティ製アプリの色を適用する場所を選択します。 | アプリアイコンを指定し、アクセント カラーを指定します(ブランド要素を指定するを参照)。 |
ログインと設定 | アプリバーに検索と設定の設定アフォーダンスを提供し、必要に応じてユーザーをログイン画面に接続する | テンプレートを使用して、ログインフローや設定画面を作成します。必要に応じて、ログインフローを最適化すると設定を設計するをご覧ください。 |
推奨事項 | おすすめのコンテンツを表示する UI を提供する | 適切なコンテンツのおすすめのソースを提供する |