注: これらのマニフェスト要件は開発を意図したものであり、申請要件とは異なります。アプリを申請する前に、配信セクションのリリースビルドのアプリマニフェストに記述されているマニフェスト要件に必ず従ってください。
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="<packagename>"
android:versionCode="1"
android:versionName="1.0"
android:installLocation="auto">
<uses-sdk
android:minSdkVersion="29"
android:targetSdkVersion="32" />
<application>
<meta-data
android:name="com.oculus.supportedDevices"
android:value="quest2|questpro|quest3|quest3s"/>
<activity android:screenOrientation="landscape"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:configChanges="density|keyboard|keyboardHidden|navigation|orientation|screenLayout|screenSize|uiMode"
android:launchMode="singleTask"
android:resizeableActivity="false">
<intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /><category android:name="com.oculus.intent.category.VR" /></intent-filter></activity></application></manifest>Theme.Black.NoTitleBar.Fullscreenに設定してください。android:screenOrientation="landscape"です。configChangesは、android:configChanges="density|keyboard|keyboardHidden|navigation|orientation|screenLayout|screenSize|uiMode"と設定することをおすすめします。noHistory属性は追加しないでください。<uses-feature android:name="android.hardware.vr.headtracking" android:required="true" android:version="1" />が必要です。これは、Meta Questアプリのストア審査で必要です。build.gradleファイルのminSdkVersionとtargetSdkVersionが適切な設定になっていなければなりません。minSdkVersionの値を上げると、アプリケーションが古い世代のヘッドセットで実行されなくなる可能性があります。Android Studioにおいてそれらの値は、[File (ファイル)] > [Project Structure (プロジェクト構造)] > [Modules (モジュール)]にある[Properties (プロパティ)]および[Default Config (デフォルト構成)]のセクションで設定できます。minSdkVersionとtargetSdkVersionに指定するのに推奨される値を、以下の表に示します。compileSdkVersionは任意ですが、設定すると、受け取るエラーメッセージが最新のコンパイラーのものになります。| デバイス | minSdkVersion | targetSdkVersion | compileSdkVersion (任意) |
|---|---|---|---|
Meta Quest 1(単体) | 29 | 29 | 29 |
Meta Quest 1/2/Pro/3 | 29 | 32 | 32 |
Meta Quest 2/Pro/3(単体) | 32 | 32 | 32 |
com.oculus.supportedDevicesセクションにない場合、アプリ実行中にデバイスが自動的に互換モードに切り替わります。このような場合、Meta VRデバイスはアプリとの互換性を最大限に高めようとし、ランタイムはヘッドセットを前世代のモデルとして報告します。<meta-data android:name="com.oculus.supportedDevices" android:value="quest2|questpro|quest3|quest3s"/>