Android XR は Google Play を通じて、モバイルアプリの既存のカタログから空間化された没入型 XR エクスペリエンスまで、さまざまなアプリとエクスペリエンスを XR ヘッドセットに提供します。
このガイドでは、Google Play を通じて Android XR ユーザーにアプリを準備して配信する方法について説明します。使いやすさと品質基準については、Android XR アプリの品質に関するガイドラインをご覧ください。
このガイダンスに沿って、次のことを行います。
- Google Play ストアと Google Play Console を使ってみる
- Android App Bundle とサイズ制限について学ぶ
- アプリのリリース トラックを選択する
- デバイス除外を管理する
Google Play ストアと Google Play Console を使ってみる
Google Play ストアにモバイルアプリを公開している場合は、Android XR 用のアプリの公開も同じように行えます。Google Play ストアまたは Google Play Console を初めて使用する場合は、以下のリソースが役立ちます。
Android XR を使用すると、ユーザーは XR ヘッドセットで Google Play ストアにアクセスし、アプリをヘッドセットに直接ダウンロードできます。
アプリをアップロードして公開するには、Google Play Console アカウントが必要です。既存の Google Play Console アカウントを使用して開発 と公開を行うことも、アカウントを作成することも、プラットフォームを初めて使用する場合は可能です。
Google Play Console ヘルプセンターには、利用を開始するために必要な情報が掲載されています。
- Google Play デベロッパー アカウントに登録する
- Google Play デベロッパー ポリシー センターを確認する
- Google Play Console を使用してアプリを作成して設定する
- アプリの価格を設定する
- オープンテスト版、クローズド テスト版、内部テスト版をセットアップする
- Android App Bundle の公開形式と App Bundle エクスプローラについて学ぶ
- アプリとそのユーザーに関するレポート、統計情報、分析情報を表示する
Android App Bundle とサイズ制限について学ぶ
An Android App Bundle is a publishing format that includes all your app's compiled code and resources, and defers APK generation and signing to Google Play.
Google Play は App Bundle を使用して、デバイス構成ごとに最適化された APK を生成して提供します。そのため、アプリの実行に必要なコードとリソースのみが特定のデバイスにダウンロードされます。さまざまなデバイスのサポートを最適化するために複数の APK をビルド、署名、管理する必要はありません。ユーザーは、より小さく、より最適化されたダウンロードを利用できます。
ほとんどのアプリ プロジェクトでは、最適化された APK の提供をサポートする App Bundle をビルドするのにそれほど手間はかかりません。次のいずれかをすでに実施している場合は、最適化された APK の提供が自動的にメリットになります。
- 確立された手法に沿ってコードとリソースを構成する
- 署名済みの Android App Bundle をビルドし、Android Studio または コマンドライン を使用して、Google Play にアップロードする
Google Play の最大サイズ制限は、Android XR アプリにも適用されます。
Android XR アプリでは、特にアプリに大量の 大きなアセットが含まれている場合は、Play Asset Delivery または Play Feature Delivery を利用することをおすすめします。Play Feature Delivery は App Bundle の高度な機能を使用することで、アプリの特定の機能を条件付きで配信する、またはオンデマンドでダウンロード可能にすることができます。Play Asset Delivery は、大量のゲームアセットを配信するための Google Play のソリューションで、柔軟な配信方法と優れたパフォーマンスを提供します。
アプリのリリース トラックを選択する
Google Play Console では、アプリの公開と管理の方法を選択できます。Android XR では、リリース トラックとして、モバイル向けリリース トラックまたはAndroid XR 専用のリリース トラックの 2 つのリリース トラックから選択できます。
選択するリリース トラックは、主に、既存のモバイル アプリに空間 UI、3D モデル、空間環境を追加するか、新しい XR アプリをビルドするかによって異なります。 リリース トラックのオプションについては、以下のセクションをご覧ください。
既存のモバイルアプリを空間化する
空間 UI、3D モデル、または空間環境などの機能を追加して、モバイルアプリを XR 用に差別化する場合は、Android XR ユーザーにアプリを配信する方法として 2 つの選択肢があります。どちらの場合も、既存のアプリと同じパッケージ名を使用します。
モバイル向けトラックへの公開を続行する
ほとんどの場合、XR の機能やコンテンツを既存のモバイル APKにバンドルできます。Google Play Console で特定の公開変更を行う必要はありません。既存の APK を引き続き使用して、モバイル向けリリース トラックに同じアセットを公開できます。Android XR ユーザーには、モバイル向けリリース トラックからアーティファクトが届くようになります。
構成されていることを確認してください。Android XR 専用のリリース トラックに XR エクスペリエンスを公開する
状況によっては、XR アプリとモバイルアプリの機能や要件が大きく異なる場合があります。たとえば、XR アプリでは別の権限セットが必要になる場合や、モバイルと XR の両方のユースケースに対応するようにリファクタリングすることが難しいほど機能が大きく異なる場合があります。このような場合は、Google Play に登録されている既存のアプリ エントリを使用して、XR エクスペリエンス用の新しい APK を作成することもできます。新しい APK は、既存のモバイルアプリとパッケージ名を共有します。既存のモバイルアプリはモバイル向けトラックで公開されたままになり、アプリの新しい XR バージョンは Android XR 専用のトラックで公開されます。
このオプションを使用すると、リリースをより柔軟に行うことができますが、リリースして管理する APK が複数になるため、オーバーヘッドが増えます。Android XR 専用のトラックに公開するには、アプリが Jetpack XR SDK でビルドされているか、OpenXR または Unity でビルドされているかに応じて、アプリ マニフェストに
android.software.xr.api.spatial 機能または
android.software.xr.api.openxr を含める必要があります。
XR アプリの PackageManager 機能の詳細をご覧ください。
Android XR 専用のトラックに公開されたアプリは、アプリ マニフェストで指定されている内容に応じて、android.software.xr.api.spatial 機能または android.software.xr.api.openxr 機能のいずれかをサポートする Android XR デバイスでのみ表示されます。
Android XR 専用のリリース トラックの使用方法について詳しくは、Google Play Console のガイドをご覧ください。
新しい XR アプリをビルドする
XR デバイス専用の新しいアプリの場合は、Android XR 専用のトラックにのみ公開する必要があります。Android XR
専用のトラックに公開するには、アプリが Jetpack XR SDK でビルドされているか、OpenXR または Unity でビルドされているかに応じて、アプリ マニフェストに
android.software.xr.api.spatial 機能または
android.software.xr.api.openxr を含める必要があります。
XR アプリの PackageManager 機能について詳しくは、
Jetpack XR SDK と OpenXR の各ページの該当するセクションをご覧ください。
Android XR 専用のトラックに公開されたアプリは、アプリ マニフェストで指定されている内容に応じて、
android.software.xr.api.spatial 機能または
android.software.xr.api.openxr 機能のいずれかをサポートする Android XR デバイスでのみ表示されます。
Android XR 専用のリリース トラックの使用方法について詳しくは、Google Play Console のガイドをご覧ください。
デバイス除外を管理する
Google Play Console に少なくとも 1 つの App Bundle をアップロードすると、 利用可能なデバイスのカタログが表示され、 そのアプリに対応しているデバイスを確認できます。アプリに対応しているデバイスを表示して 制限する方法については、Google Play Console ヘルプセンターをご覧ください。
関連情報
- リリースに向けてアプリを準備する
- プレビュー用アセットを追加してアプリをアピールする
- アプリに署名する
- アプリをアップロードする
- オープンテスト版、クローズド テスト版、内部テスト版をセットアップする
- 自信を持ってリリース
- 新しい個人用デベロッパー アカウント向けのアプリテスト要件
- Google Play デベロッパー センター
OpenXR™ および OpenXR ロゴは、Khronos Group Inc. の商標であり、中国、欧州連合、日本、英国で商標登録されています。