Android XR 向けアプリをパッケージ化して配信する

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 ヘッドセットの Play ストアにアクセスして、アプリをヘッドセットに直接ダウンロードできます。

アプリをアップロードして公開するには、Google Play Console アカウントが必要です。既存の Google Play Console アカウントを使用して開発、公開することも、プラットフォームを初めて利用する場合はアカウントを作成することもできます。

Google Play Console ヘルプセンターには、利用を開始するために必要な情報が記載されています。

Android App Bundle とサイズ制限について

Android App Bundle はアプリのコンパイル済みコードとリソースがすべて含まれた公開形式です。ただし、APK の生成と署名は Google Play が行います。

Google Play は、アプリバンドルを使用して、各デバイス構成向けに最適化された APK を生成して配信します。そのため、特定のデバイスでアプリを実行するために必要なコードとリソースのみがダウンロードされます。さまざまなデバイスのサポートを最適化するために複数の APK をビルド、署名、管理する必要はなく、ユーザーはより小さく、より最適化されたダウンロードを利用できます。

最適化された APK を配信できる App Bundle をビルドするのは、ほとんどの場合それほど難しくはありません。すでに次のいずれかを行っている場合、最適化された APK からおのずとメリットがもたらされます。

Android XR アプリにも Google Play の最大サイズ制限が適用されます。

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 つのリリース トラックから選択できます。

選択するリリース トラックは、主に既存のモバイルアプリに空間 UI3D モデル空間環境を追加するか、新しい XR アプリを構築するかによって異なります。リリース トラックのオプションについては、以下のセクションをご覧ください。

既存のモバイルアプリを空間化する

モバイル向けリリース トラックで公開されている既存のアプリは、Android XR 向けにサポートされていない機能が含まれていない限り、Android XR ユーザーが Google Play で自動的に見つけられるようになります。

空間 UI3D モデル空間環境などの機能を追加して、モバイルアプリを XR 向けに差別化する場合、Android XR ユーザーにアプリを配信する方法は 2 つあります。いずれの場合も、既存のアプリと同じパッケージ名を使用します。

モバイル トラックへの公開を継続する

ほとんどの場合、XR 機能やコンテンツを既存のモバイル APK にバンドルできます。Google Play Console で公開に関する特別な変更を行う必要はありません。既存の APK を引き続き使用して、モバイル リリース トラックで同じアセットを公開できます。Android XR ユーザーには、モバイル リリース トラックからアーティファクトが届くようになります。

Android XR 専用のリリース トラックに XR エクスペリエンスを公開する

状況によっては、XR アプリとモバイルアプリの機能や要件が大きく異なる場合があります。たとえば、XR アプリでは異なる権限セットが必要になる場合や、モバイルと XR の両方のユースケースに対応するようにリファクタリングすることが難しいほど機能が大きく異なる場合があります。このような場合は、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 を含める必要があります。PackageManager の XR アプリ向け機能について詳しくは、こちらをご覧ください。

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 を含める必要があります。PackageManager の XR アプリ向け機能について詳しくは、こちらをご覧ください。

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 ヘルプセンターをご覧ください。

関連ドキュメント


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