アプリパッケージをOculusストアにアップロードする場合、Androidアプリのアプリマニフェスト(AndroidManifest.xml)は、このトピックで説明されているOculusの仕様に準拠していなければなりません。
このトピックには、次のセクションがあります:
アプリのAndroidManifest.xmlファイルの一般的な要件は、ネイティブ開発ガイドのAndroidマニフェスト設定にあります。
Oculusストアへリリースする場合、アプリのマニフェストは次の要件も満たしていなければなりません:
Quest(v2署名)では: <uses-feature android:name="android.hardware.vr.headtracking" android:required="true" android:version="1" />
applicationノードで、android:labelにはアプリの名前またはアプリ名を表す道理にかなった表現が含まれていなければならず、ラベルはOculusストア内でユニークでなければなりません。
installLocationはautoにセットされている必要があります。
versionCodeは、このアプリの前回のビルドで使用した値よりも大きくなければなりません。
android:debuggableの値はfalseにする必要がありますアプリはリリースバージョンであり、デバッグバージョンであってはなりません。
android:minSdkVersion、android:targetSdkVersionとandroid:compileSdkVersionは適切な設定になっていなければなりません。APIバージョンが指定された最小バージョンを超えていると、ユーザーはあなたのアプリをインストールできません。過去にリリースされたアプリについては、minSdkVersionの変更をするときは注意してください。古いバージョンのAndroidとの互換性が無くなるかもしれません。
以下は、minSdkVersion、targetSdkVersionとcompileSdkVersionのデバイスに許容される値です。
| デバイス | minSdkVersion | targetSdkVersion | compileSdkVersion |
|---|---|---|---|
| Quest/Quest 2 | 23 | 25+ | 26+ |
MAINアクションに正しいカテゴリのintent-filterを指定します。
android.intent.category.LAUNCHERにすることができます。OpenXRアプリでは、Oculus VRカテゴリを追加する必要もあります。以下に例を示します。
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="com.oculus.intent.category.VR" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
excludeFromRecents値はtrueに設定してください。<meta-data android:name="com.oculus.supportedDevices" android:value="quest|quest2" />のようなターゲットデバイスを指定するメタデータエレメントが含まれている必要があります。UnityとUnrealエンジンのプロジェクト設定によりターゲットデバイスが設定済みの場合、このエレメントは自動的に追加されます。注: アプリは
installLocation="internalOnly"ではなく、installLocation="auto"を指定していなければなりません。そうでなければ、アップロードバリデータにより拒絶されます。これは、SDカードの外部ストレージへアプリをインストールできるようにするものです。特殊な環境にあり、別のインストール場所の設定が必要な場合は、開発者サポートを利用するためのフォームを使用してストアチームにご連絡ください。
Unity Androidプロジェクト設定では、Oculusストアに適したモバイルアプリをビルドするために必要な、いくつかのアプリケーションマニフェストを設定することができます。それ以外のマニフェストを設定するには、Unity 5用Oculusユーティリティプラグインを使用するか、マニフェストを直接編集してください。
以下の手順は、Oculusストアに対応するAndroidの.apkパッケージをビルドするためのUnityの設定方法です。
注意: これらの手順はUnity5バージョン1.10以降のOculusユーティリティにのみ有効です。
Unreal Engineはモバイルアプリをビルドする際、Androidプロジェクトの設定オプションを無視し、代わりに、XMLファイルの指示に従ってアプリケーションマニフェストファイルを作ります。このXMLは、Oculusストアに適したビルドを作るために少し変更を加える必要があります。
以下の手順は、Oculusストアに対応するAndroid .apkパッケージをビルドするためのUnreal Engineの設定方法です。
次のVRCが、アプリのマニフェストのストア要件について説明しています。