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 は App Bundle を使用して、デバイス設定ごとに最適化された 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 ユーザーには、モバイル リリース トラックからアーティファクトが届くようになります。

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

状況によっては、XR アプリとモバイルアプリの機能や要件が大きく異なる場合があります。たとえば、XR アプリには異なる一連の権限が必要になる場合があります。また、モバイルと XR の両方のユースケースに対応するようにリファクタリングするのが難しいほど、機能が大きく異なる場合があります。このような場合は、Google Play に登録されている既存のアプリエントリを使用して、XR エクスペリエンス用の新しい APK を作成できます。新しい APK は既存のモバイルアプリとパッケージ名を共有します。既存のモバイルアプリはモバイル トラックに引き続き公開され、アプリの新しい XR バリエーションは Android XR 専用トラックに公開されます。このオプションを使用すると、リリースの柔軟性が向上しますが、複数の APK をリリースして管理する必要があるため、オーバーヘッドが増加します。Android XR 専用トラックに公開するには、アプリの APK の AndroidManifest に android.software.xr.immersive 機能を含める必要があります。Android XR 専用のリリース トラックを使用する方法について詳しくは、Google Play Console ガイドをご覧ください。

Android XR 専用トラックに公開されたアプリは、android.software.xr.immersive 機能をサポートする Android XR デバイスでのみ表示されます。

新しい XR アプリを作成する

XR デバイス専用の新しいアプリの場合は、Android XR 専用トラックにのみ公開する必要があります。Android XR 専用トラックに公開するには、アプリの APK の AndroidManifest に android.software.xr.immersive 機能を含める必要があります。Android XR 専用のリリース トラックの使用方法について詳しくは、Google Play Console ガイドをご覧ください。

Android XR 専用トラックに公開されたアプリは、android.software.xr.immersive 機能をサポートする Android XR デバイスでのみ表示されます。

デバイス除外の管理

Google Play Console に少なくとも 1 つの App Bundle をアップロードすると、利用可能なデバイスのカタログが表示され、そのアプリに対応しているデバイスを確認できます。アプリの対応デバイスの表示と制限方法については、Google Play Console ヘルプセンターをご覧ください。

関連ドキュメント