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

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

Android XR は、Google Play を通じて、アプリの没入型エクスペリエンスと拡張エクスペリエンスを、XR ヘッドセット、有線 XR グラス、オーディオ グラスなど、さまざまな XR デバイスに提供します。

このガイドでは、Google Play を通じて Android XR ユーザーにアプリを準備して配信する方法について説明します。また、さまざまなタイプのアプリ エクスペリエンスのユーザビリティと品質基準に関する情報については、Android XR アプリの品質に関するガイドラインもご覧ください。

Google Play ストアと Google Play Console を使ってみる

すでに Google Play ストアでモバイルアプリを公開している場合は、Android XR 向けアプリの公開も同様に行えます。Google Play ストアまたは Google Play Console を初めて利用する場合は、以下のリソースが役立ちます。

XR ヘッドセットや有線 XR グラスなどの一部の Android XR デバイスでは、ユーザーは Google 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 の配信が自動的に行われます。

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 では、構築するアプリ エクスペリエンスの種類に応じて、さまざまなリリース トラックを使用できます。

拡張エクスペリエンスを含むアプリのリリース トラックを選択する

オーディオ グラス向けのアプリの拡張エクスペリエンスを公開する場合は、モバイル リリース トラックを使用します。Google Play Console には、オーディオ グラス専用のリリース トラックはありません。

オーディオ グラス向けの機能とコンテンツを既存のモバイル APK に実装し、同じアセットをモバイル リリース トラックで公開できます。Google Play Console で公開に関する特別な変更を行う必要はありません。

没入型エクスペリエンスを提供するアプリのリリース トラックを選択する

XR ヘッドセットまたは有線 XR グラス向けの没入型エクスペリエンスを備えたアプリを構築する場合は、次の 2 つのリリース トラックを使用できます。

  • モバイル リリース トラック: アプリがスマートフォンやタブレットなどの Android モバイル デバイスに公開するために使用するトラックと同じです。
  • Android XR 専用のリリース トラック: Android XR デバイスでのみ利用可能なアプリとアプリ バリアント専用のトラック。

どのリリース トラックを選択するかは、主に、既存のモバイルアプリに空間 UI、3D モデル、空間環境を追加するのか、それとも新しい XR アプリを構築するのかによって異なります。以下のセクションを読んで、アプリに適したリリース トラックを判断してください。

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

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

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

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

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

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

状況によっては、XR アプリとモバイルアプリの機能や要件が大きく異なる場合があります。たとえば、XR アプリでは異なる権限セットが必要になる場合や、モバイルと XR の両方のユースケースに対応するようにリファクタリングすることが困難な、まったく異なる機能が提供される場合があります。

このような場合は、Google Play Console に登録されている既存のアプリエントリを使用して、XR エクスペリエンス用の新しい APK を作成できます。このオプションを選択する場合は、次の点に注意してください。

  • 新しい APK は、既存のモバイルアプリとパッケージ名を共有します。
  • 既存のモバイルアプリは、モバイルトラックで公開されたままになります。
  • アプリの新しい XR バリアントが Android XR 専用トラックに公開されます。

このオプションを使用すると、リリースをより柔軟に行うことができますが、複数の APK をリリースして管理する必要があるため、オーバーヘッドが増加します。

Android XR 専用トラックに公開するには、アプリのビルドに使用するツールに応じて、マニフェストで次のいずれかの機能を宣言する必要があります。

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

Android XR 専用のリリース トラックの使用について詳しくは、Google Play Console ガイドをご覧ください。

2. 新しい XR アプリを構築する

XR デバイス専用の新しいアプリの場合は、Android XR 専用トラックにのみ公開する必要があります。

Android XR 専用トラックに公開するには、アプリのビルドに使用するツールに応じて、マニフェストで次のいずれかの機能を宣言する必要があります。

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

Android XR 専用のリリース トラックの使用について詳しくは、Google Play Console ガイドをご覧ください。

バッジを使用して、ユーザーが Google Play ストアでアプリを見つけられるようにする

構築している XR エクスペリエンスのタイプによっては、アプリが Google Play ストアでバッジを取得し、ユーザーがアプリの高品質な XR エクスペリエンスを見つけやすくなります。

差別化された没入型エクスペリエンスを構築してバッジを獲得する

没入型エクスペリエンスを構築していて、アプリが Android XR 差別化されている場合、Google Play ストアで「XR 対応」バッジが自動的に付与されます。

差別化された拡張エクスペリエンスを構築してバッジを獲得する

拡張エクスペリエンスを構築している場合は、Google Play ストアで「グラス向けに差別化」バッジを取得できます。このバッジを取得するには、アプリの拡張エクスペリエンスに投影アクティビティを実装します。

デバイス除外の管理

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

関連情報


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