Android XR: 没入型エクスペリエンスに関するアプリの品質に関するガイドラインとポリシー

対象となる XR デバイス
このガイダンスは、次のようなタイプの XR デバイス向けのエクスペリエンスを構築する際に役立ちます。
XR ヘッドセット
有線 XR グラス

没入型エクスペリエンスに関するアプリの品質に関するガイドラインは、アプリの中核品質に関するモバイル標準を拡張したものです。

これらのアプリの品質に関するガイドラインとポリシーは、互換性ティアの定義、チェックリスト、Android XR アプリのポリシーに記載されているように、XR ヘッドセットと有線 XR グラスの Android XR プラットフォームに固有の空間インタラクションと機能に重点を置いています。以下のセクションを確認して、アプリが XR ヘッドセットと有線 XR グラスで優れたユーザー エクスペリエンスを提供していることを確認してください。

没入型エクスペリエンス: 互換性ティアの定義

次の互換性ティアの定義を確認して、XR ヘッドセットと有線 XR グラスでの没入型エクスペリエンスをアプリがどの程度サポートしているかを把握してください。

Android XR 対応のモバイルアプリ

Android XR 互換のモバイルアプリとは、大画面やその他のフォーム ファクタに適応するように変更されていない既存のモバイルアプリを指します。このタイプのアプリは、電話など、サポートされていない機能を必要としない限り、Android XR と自動的に互換性があります。ユーザーは重要なタスクフローを完了できますが、Android XR 差別化アプリよりもユーザー エクスペリエンスが劣ります。

このタイプのアプリは、ユーザーの環境のパネルに全画面表示されますが、サイズが大きいとレイアウトが最適でない場合があります。マニフェストでコンパクト サイズを指定しているアプリは、それに応じて表示されます。アプリは互換モードで実行されないため、レターボックス表示されません。アプリは、Android XR が提供するコア入力モダリティ(アイ トラッキング + ジェスチャーまたはレイキャスト ハンド)の機能的なエクスペリエンスと、キーボード、マウス、トラックパッド、ゲーム コントローラなどの外部入力デバイスの基本的なサポートを備えています。サイズ変更が可能な場合と不可能な場合があります。

Android XR 互換のモバイルアプリは自動的にオプトインされ、Google Play ストアで入手できます。サポートされていない機能要件が原因で互換性がないアプリは、Play ストアからインストールできません。

Android XR 互換のアダプティブ アプリ

Android XR 互換のアダプティブ アプリとは、すべての画面サイズとデバイス設定(モバイルに加えて大画面など)でレイアウトの最適化を実装し、外部入力デバイスとマルチタスクのサポートを強化したアプリを指します。アプリがパソコン、タブレット、折りたたみ式デバイス向けに Tier 2(アダプティブ最適化)または Tier 1(アダプティブ差別化)のいずれかであれば、これらの要件を満たしています。

Android XR 互換のアダプティブ アプリは自動的にオプトインされ、Google Play ストアで入手できます。

Android XR 差別化アプリ

Android XR 差別化アプリは、XR 向けに明示的に設計されたユーザー エクスペリエンスを備え、XR でのみ提供される機能を実装しています。Android XR の機能を最大限に活用し、アプリのエクスペリエンスを差別化するには、Android Jetpack XR SDK、Unity、Godot、Unreal Engine、OpenXR を使用して開発し、XR 機能(空間パネルなど)を追加したり、XR コンテンツ(3D 動画など)をアプリに追加したりします。

Jetpack XR SDK を使用すると、次のような XR 固有の機能を提供できます。

  • 空間パネル
  • 環境
  • 3D モデル
  • 空間オーディオ
  • 3D または空間動画と写真
  • アンカー
  • オービターなどのその他の空間 UI

Android XR 差別化アプリと見なされるには、アプリに XR 固有の機能または XR 固有のコンテンツを少なくとも 1 つ実装する必要があります。特定のユースケースでは、追加の機能とコンテンツ要件が存在する場合があります。詳細については、以降のセクションをご覧ください。

Unity、Godot、Unreal Engine、OpenXR で構築されたアプリは、品質指標と Android XR 差別化アプリと見なされるための最小要件を満たしている限り、すべて差別化されていると見なされます。たとえば、フレームレートが低い、クラッシュする、その他のネガティブなユーザー エクスペリエンスがあるアプリは、対象外となります。

バッジを使って、Google Play ストアでアプリを見つけてもらいやすくする

Android XR 差別化アプリには、Google Play ストアで「XR 対応」バッジが自動的に付与され、ユーザーが高品質の XR エクスペリエンスを見つけやすくなります。

没入型エクスペリエンス: 互換性チェックリスト

アプリが XR ヘッドセットと有線 XR グラスで優れたユーザー エクスペリエンスを提供していることを確認するには、次の互換性チェックリストとテストを確認してください。

このチェックリストとテストは、ほとんどの種類の Android アプリに関する品質要件を包括的に定めています。

Android XR 対応のモバイルアプリ

アプリはアプリの中核品質要件を満たしている必要があります。

アプリは、スマートフォンやタブレットなど、他のフォーム ファクタに適用されるすべてのユーザー補助ガイドライン(色のコントラストなど)にも準拠する必要があります。

Android XR 互換のアダプティブ アプリ

パソコン、タブレット、折りたたみ式デバイス向けにティア 2 のアダプティブ最適化またはティア 1 のアダプティブ差別化が施されているアプリは、Android XR 互換のアダプティブ アプリともみなされます。アダプティブ アプリの品質に関するガイドラインは、Android XR で優れたエクスペリエンスを確保するための構造化されたアプローチを提供しますが、回転や折りたたみ/展開などのデバイスの状態を考慮する必要はありません。

Android XR 差別化アプリ

Android XR 差別化アプリは高度に差別化されているため、こちらに記載されている機能の一部は特定のタイプのアプリにのみ該当します。アプリに適した機能を選択してください。Android アプリは、アダプティブ アプリの品質に関するガイドラインにも準拠する必要があります。アプリに適した要件を確認してください。

また、最高のユーザー エクスペリエンスを実現するために、XR 差別化アプリの設計に関するガイダンスに沿って対応する必要があります。

アプリの種類とユースケース

カテゴリ

分野

ガイダンス

一般的なベースライン要件(Android と OpenXR)

プライバシーとセキュリティのため

アカウントのログイン(初回 UX)

アプリでログイン システムを使用している場合は、認証が成功した後に、ユーザーのログイン認証情報(ユーザー名認証情報など)を明確に表示します。これにより、有効なアカウントであることを確認して信頼を築くことができます。さらに、ユーザーがいつでもアカウント情報を表示、管理できる、簡単にアクセスできるメニューまたは設定ページを組み込みます。

安全性と快適性

ストロボ

すべてのユーザーの安全と健康を確保するため、アプリ内でストロボ効果のリスクを最小限に抑えることが重要です。

ストロボ効果を誘発する可能性のあるデザイン要素を意図的に組み込まないでください。

1. ストロボ効果がどうしても必要な場合は、点滅速度を非常に低く(1 秒あたり 3 回未満)し、点滅する領域を小さく、目立たないようにします。

2. 設定または設定項目で無効にできるようにすることを検討してください。

3. ストロボ効果が発生する前に、明確な警告メッセージを表示する。

乗り物酔いを防ぐ

ユーザーが乗り物酔いを起こさないようにするには、次のガイドラインに沿って操作してください。

  • 急なカメラの動きを避け、視覚的な快適さを優先します。ユーザーが混乱しないよう、一貫した基準枠を維持します。
  • カメラを回転させないでください。カメラの方向が変わると、カメラは新しい向きにスナップします。

暗い

安全上の危険を防ぐため、ユーザーが設定した調光器の設定を尊重してください。アプリに最適なエクスペリエンスを提供するために、ディマーを調整できます。ただし、ユーザーはいつでも手動でオーバーライドできます。

入力

インタラクション ターゲットのサイズ

操作可能なターゲットには、想定される操作距離に基づいて、最小サイズと推奨サイズが設定されています。

  • 最小サイズ: DistanceInM x 0.868 x 48 = M
  • 推奨サイズ: DistanceInM x 0.868 x 56 = M 以上

Jetpack XR SDK を使用する場合は、最小サイズを 48 x 48 dp、タップ ターゲット サイズを 56 x 56 dp 以上にすることをおすすめします。

XR の技術的機能

手入力

アプリが、Android XR の基本的な操作方法として、自然な手の入力(手のレイキャスト要件や入力プリミティブのジェスチャー サポートなど)をサポートしている。

アプリはコントローラなしでプレイまたは使用できますが、コントローラを使用することで機能を拡張できます。

境界

アプリが主に現実世界に焦点を当てている場合(currentPassthroughOpacity が 0.5 より大きい値に設定されている場合)、ユーザーは現実世界の環境を積極的に歩き回る可能性があります。中央の画角に、不透明な要素が密集しないようにします。つまずく危険や、状況を把握できなくなることを防ぐためです。

アプリが主に仮想世界に焦点を当てており(currentPassthroughOpacity が 0.5 未満の値に設定されている)、静止体験ではない場合は、PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE を使用してマニフェストで大きな境界を宣言することを検討してください。

アプリが XR_BOUNDARY_TYPE_LARGE を使用している場合、境界が表示されなくても(半径 2.0 m 以内。境界パススルーは半径 1.5 m でフェードインを開始します)、完全にプレイ可能です。

XR グラス: XR グラスデバイスには境界がありません。

パフォーマンス

レンダリング

アプリは、各フレームを 11.1 ミリ秒未満(90 Hz)から 13.8 ミリ秒未満(72 Hz)の間でレンダリングします。

解決策

OpenXR とエンジン: 標準的なゲームエンジンと同様に、XR_ANDROID_recommended_resolution をクエリして理想的なレンダリング ターゲットを取得します。

アプリの起動時間

ユーザーは、アプリやゲームをできるだけ早く操作できるようにしたいと考えています。適切な起動時間や読み込み時間の定義はカテゴリによって異なりますが、一般的な原則として、起動から起点までの時間を最小限に抑えることをおすすめします。

目標時間は以下のとおりです。

  • コールド スタートの平均時間: 2 秒未満
  • ウォーム スタートの平均時間: 1 秒未満

詳しくは、アプリの起動時間をご覧ください。

ANR

アプリがクラッシュしたり、UI スレッドをブロックして ANR(「アプリケーション応答なし」)エラーを引き起こしたりしません。

1 日のセッションの 99.5% で、アプリの ANR 発生回数が 1 回未満である。

アプリは Google Play のリリース前レポートを使用して、安定性に関する潜在的な問題を特定します。デプロイ後は、Google Play Console の Android Vitals のページに注意を払ってください。

クラッシュ発生率

システム リソースを過剰に消費して、システムの他の部分や他のアプリに影響を与えないようにします。クラッシュ率を 1% 程度に抑えます。

Android アプリのベースライン(XR 差別化)

ビジュアルとユーザー エクスペリエンス

基本的な XR

アプリに、ユーザー エクスペリエンスを向上させる XR 固有の機能または XR 固有のコンテンツが少なくとも 1 つ実装されている。これには、オービター、1 つ以上の空間パネル、環境、3D オブジェクトなどが含まれます。

空間パネル

  • メニュー、アセット、コントロールは、専用のパネルまたはオービターに配置します。これらのコンポーネントは、メインの編集パネルに含めないでください。
  • パネルを使用してマルチタスク(2 つ以上のタスクを同時に完了すること)を行う場合は、個別の空間パネルを作成します。たとえば、チャット ウィンドウとリストに別々の空間パネルを作成します。

環境

仮想環境を表示しているときに明るすぎると、気が散ったり疲れたりすることがあります。アプリは、UI と競合したり、ユーザーの疲労を引き起こしたりする可能性のある明るさの急激な変化がない、安全なトーン範囲を提供します。UI は、特にユーザーの視線の中央の水平帯内で、すべての方向で読みやすくなっています。(詳細なガイドラインは今後リンクされる予定です)

UI テーマ

ダークモードをデフォルトにするか、ダークモードの使用を強く推奨します。ライトモードのアプリは非常に明るく表示され、ユーザーの環境に溶け込まず、バッテリーの消耗が早くなります。XR グラスの場合、システムはデフォルトでダークモードを使用するため、常にダークモードを実装します。

ホームスペース(HSM)とフルスペース(FSM)の切り替え

ユーザーをフルスペースに誘導する際、アプリには、ユーザーがホームスペースとフルスペースをすばやく切り替えられるエントリ ポイントがあります。アイコンまたはラベルを使用し、アクセスしやすい場所にボタンを配置します。

メニューとリストのスクロール

アプリ アップデートで、スクロール操作(特にカルーセルや縦方向のリスト)に物理的な動きや勢いが加わるように更新します。たとえば、スクロールには慣性が組み込まれているため、カルーセルやリストのコンテンツは、ユーザー インタラクションの後も少しの間動き続け、徐々に停止します(ユーザーが入力を停止した瞬間に停止するわけではありません)。

動画とメディアの機能

ビジュアルとユーザー エクスペリエンス

空間プレーヤー(Android のみ)

アプリでユーザーがフルスペースでコンテンツを視聴できるようにします。

コンテンツの上部に重ねて表示される再生コントロールを削除し、代わりに専用のパネルまたはオービターに配置します。

動画再生を含むパネルでは、レターボックスを削除するようにアスペクト比を設定します。

空間オーディオ

パネルロック音声やサラウンド音声などの空間オーディオのサポートを検討してください。

動画の同時視聴

アプリが複数の同時動画ストリームをサポートしている場合、ユーザー インターフェースで次の情報が明確に示されている。

  • 音声出力を行っている動画ストリーム
  • どの再生コントロールがどの動画ストリームに影響するか

環境

フルスペースで動画コンテンツを再生する際、アプリでパススルーを暗くする(または、対応デバイスで仮想環境を選択する)ことができます。

Android XR アプリのポリシー

すべてのアプリは、XR ヘッドセットや有線 XR グラスなどの没入型デバイスで安全かつ敬意を払ったユーザー エクスペリエンスを促進するため、以下のポリシーの要件に準拠する必要があります。

アプリの安全性

なお、Google Play で配信されるすべてのアプリは、すべての Google Play デベロッパー ポリシーに準拠している必要があります。

以下の行為は固く禁じられており、アプリはこれらの行為を助長または促進してはなりません。

  • 晒し行為
  • 顔認識または生体認証
  • 監視
  • 当人の合意なく作成された私的な状況のシナリオ・画像・動画(NCII)の作成または配布

すべてのアプリで、次の第三者保護機能が必要です。

カメラの安全性

カメラにアクセスするアプリは、第三者のプライバシーを尊重し、以下を遵守する必要があります。

禁止されているやり取り

説明

リアルタイムの顔認識と個人情報の晒し行為

アプリは、カメラセンサーを使用して顔認識を実行し、第三者の個人を特定できる情報(PII)を収集してはなりません。(例: 氏名、自宅の住所、電話番号、勤務先)。

当人の合意なく作成された私的な状況のシナリオ・画像・動画(NCII)または違法なコンテンツの生成

アプリは、当人の合意なく作成された私的な状況のシナリオ・画像・動画(NCII)の作成や違法なコンテンツ(CSAM など)の生成を促進するためにカメラセンサーを使用してはなりません。

オーディオの安全性

マイク配列を利用するアプリは、第三者のプライバシーを尊重し、以下を遵守しなければなりません。

禁止されているやり取り

説明

永続的な盗聴

ユーザーが開始したタスクでアプリを積極的に使用していない場合、アプリはバックグラウンドで音声の録音や文字変換を継続してはなりません。

音声識別

アプリは、マイク配列を使用して、装着者以外の声や周囲の人の声を識別してはなりません。

LED の動作

アプリは、デバイスのユーザー フェイシング LED とワールド フェイシング LED に関して、以下のことを行ってはなりません。

禁止されているやり取り

説明

プログラムによる抑制または変更

アプリは、マイクとカメラへのアクセスに基づいて、システムによって適用されるワールド フェイシング LED とユーザー向け LED の動作を変更、減光、無効化してはなりません。また、LED の動作を変更、減光、無効化するようユーザーに促したり、指示したりしてはなりません。

妨害と改ざんの検出を回避する

アプリは、デバイスの妨害検出アルゴリズムを回避または妨害してはならず、ユーザーにそうするよう促したり指示したりしてはなりません。このアルゴリズムは、外向きの LED が物理的に覆われたり損傷したりした場合に、プログラムによって録画を停止するように設計されています。


OpenXR™ および OpenXR ロゴは、The Khronos Group Inc. が所有する商標であり、中国、欧州連合、日本、英国で商標として登録されています。