VRC | Description | Meta Horizon Store | Meta Horizon Store (2D) |
---|---|---|---|
The application manifest must conform to release build manifest requirements. | ✓ | ✓ | |
You must sign your app with APK signature scheme v2. | ✓ | ✓ | |
Your app must not require Android features not supported on Quest. | ✓ | ✓ | |
You must use a supported SDK and engine version. | ✓ | ✓ | |
APK file size must be less than 1 GB. OBB files must be less than 4 GB. | ✓ | ✓ | |
All Quest applications must be submitted as 64-bit binaries. | ✓ | ✓ |
VRC | Description | Meta Horizon Store | Meta Horizon Store (2D) |
---|---|---|---|
Apps should support 3D audio spatialization, although it is not required. | + | + |
VRC | Description | Meta Horizon Store | Meta Quest Horizon (2D) |
---|---|---|---|
The app must run at the specified refresh rates. | ✓ | + | |
RETIRED | N/A | N/A | |
The app must either display head-tracked graphics in the headset within 4 seconds of launch or provide a loading indicator in VR. | ✓ | + | |
The app should run at no less than 85% render scaling for the majority of the experience. | + | N/A |
VRC | Description | Meta Horizon Store | Meta Horizon Store (2D) |
---|---|---|---|
App must install and run without crashes, freezes, or extended unresponsive states. | ✓ | ✓ | |
Single player apps must pause when the Horizon OS requests the app to pause. | ✓ | + | |
The app must not leave the user stuck at any point in the experience. | ✓ | ✓ | |
The app must not lose the user’s data. | ✓ | ✓ | |
The application must respond to the headset positional tracking as well as orientation. | ✓ | ✓ | |
App must only include Meta Quest headsets and controllers within the title or Store assets. | ✓ | ✓ | |
If your app requires Internet connectivity for its core functionality, notify users without an active Internet connection that one is required. | + | + | |
RETIRED | N/A | N/A | |
In experiences using a Local tracking space, the user must be able to reset their forward orientation. | ✓ | N/A | |
Headlocked menus and UI elements are generally uncomfortable for the user and should be avoided. | + | N/A | |
RETIRED | N/A | N/A | |
Apps must run correctly and with full functionality for multiple entitled users on the headset. | ✓ | ✓ | |
Apps that support localization must default to the user’s configured language and default to English if the app doesn’t support that language. | + | + |
VRC | Description | Meta Horizon Store | Meta Horizon Store (2D) |
---|---|---|---|
The app should perform a Platform entitlement check within 10 seconds of launch. | + | + | |
The app must request the minimum number of permissions required to function and may not include permissions that are unsupported. | ✓ | ✓ |
VRC | Description | Meta Horizon Store | Meta Horizon Store (2D) |
---|---|---|---|
When configuring the submission metadata for your app, it must meet the requirements for either sitting, standing, or roomscale play modes. | ✓ | N/A |
VRC | Description | Meta Horizon Store | Meta Horizon Store (2D) |
---|---|---|---|
In-game menus should be activated with the menu button on the gamepad controller or the menu button on the left Touch controller. | + | + | |
When picking up objects within the app, use the Touch controller’s grip button rather than the trigger button. | + | N/A | |
In-application hands and controllers should line up with the user’s real-world counterparts in position and orientation as closely as possible. | + | N/A | |
Apps must continue rendering while the Universal Menu is up, but hide any user hands or controllers and ignore all input. | ✓ | N/A | |
For applications that support hand tracking, hands must render in the correct position and orientation, and must animate properly. | + | N/A | |
RETIRED | N/A | N/A | |
For applications that support hand tracking, the application must properly respect when input is switched between controllers and hands. | ✓ | ✓ | |
For applications that support hand tracking, the system gesture is reserved, and should not trigger any other actions within the application. | ✓ | ✓ |
VRC | Description | Meta Horizon Store | Meta Horizon Store (2D) |
---|---|---|---|
Logo must be on a transparent background. | ✓ | ✓ | |
Store cover art images must have a clear logo without extraneous text, taglines, or banners. | ✓ | ✓ | |
Store cover art must not include text in the top or bottom 20% of the image. | ✓ | ✓ | |
Hero art must include the branding and/or title of the app centered in the image. | + | + | |
Screenshots must be representative of the app and don’t contain any additional logos, text, or iconography. | ✓ | ✓ | |
App description, screenshots, and videos must not include headsets, controllers, or logos for other VR platforms. | ✓ | ✓ | |
Trailer must not be longer than 2 minutes. | ✓ | ✓ | |
Artwork asset text should not use a font smaller than 24 pt. | + | + | |
If using Immersive Image Layers, Immersive Object Left, Immersive Object Right, and Immersive Logo images must be on a transparent background. | ✓ | ✓ | |
All screenshots or trailers that showcase Meta Quest Pro exclusive functionality must include the text “Captured on Meta Quest Pro.” | + | N/A |
VRC | Description | Meta Horizon Store | Meta Horizon Store (2D) |
---|---|---|---|
The app must meet all advertising policy requirements. | ✓ | ✓ | |
Ad supported apps must include the ‘Contains Ads’ label on the Product Details Page. | ✓ | ✓ | |
Ads cannot be stereoscopic, head-tracked, or immersive. | ✓ | ✓ | |
Ads which interfere with app use must provide a clear method for dismissal. | ✓ | ✓ | |
Ads which interfere with app use cannot be placed after each of consecutive user actions. | ✓ | ✓ | |
Ads cannot impair device functionality. | ✓ | ✓ | |
Ads cannot facilitate inadvertent clicks from users, for example by mimicking Horizon OS notifications and features or elements of the app’s UI which users would not reasonably expect to be associated with ads. | ✓ | ✓ |
VRC | Description | Meta Horizon Store | Meta Horizon Store (2D) |
---|---|---|---|
The app should be playable without audio. | + | + | |
Text and in-app controls and elements necessary for app progression should be clearly legible. | + | + | |
The app should provide clarity and direction to the user through a combination of visual, audio, and/or haptic feedback when possible. | + | + | |
The app should provide an option to be played with one hand and/or controller. | + | + | |
The app should enable people to edit their display settings such as brightness and contrast to accommodate their visual needs. | + | + | |
The app should either provide color blindness options, or use other techniques such as combining color and pattern for easy visual distinction. | + | + | |
The app should provide the user with the option to rotate their view without physically moving their head/neck. | + | + | |
The app should support multiple locomotion styles when possible. | + | + | |
Applications that can be used in sitting or standing mode should provide a setting to enable users to perform all interactions and access information from a fixed position. | + | N/A |
VRC | Description | Meta Horizon Store |
---|---|---|
Applications that stream stereoscopic, head-tracked, or immersive content must handle user connectivity issues in a graceful manner. | + | |
Applications that stream stereoscopic, head-tracked or immersive content may only do so from a local PC that the customer has physical access to, unless expressly approved by Meta. | ✓ | |
Applications that stream stereoscopic, head-tracked or immersive content from virtual devices or cloud sources must display connectivity notices. | ✓ | |
Apps that stream stereoscopic, head-tracked or immersive content from virtual devices or cloud sources must not be directed at children under the age of 13. | ✓ |
VRC | Description | Meta Horizon Store | Meta Horizon Store (2D) |
---|---|---|---|
Privacy Policy URL links to a privacy policy statement managed by the app’s Organization. | ✓ | ✓ | |
Privacy Policy has a clear explanation of what data the app is collecting about the user. | ✓ | ✓ | |
Privacy Policy has a clear explanation of how the app is using user data. | ✓ | ✓ | |
Privacy Policy has a clear explanation of how the user may request that their user data that has been collected or stored can be deleted. | ✓ | ✓ | |
Organization and app must clear data protection checks. | ✓ | ✓ |
VRC | Description | Meta Horizon Store | Meta Horizon Store (2D) |
---|---|---|---|
The app must meet all content guidelines. | ✓ | ✓ | |
App metadata must match the app’s in-app content. | ✓ | ✓ | |
Apps with user-generated content must have a form for users to notify the developer about conduct in the application that does not adhere to the Code of Conduct. | ✓ | ✓ | |
Apps with user-generated content should provide the user with a way to immediately hide undesired content. | + | + |
VRC | Description | Meta Horizon Store | Meta Horizon Store (2D) |
---|---|---|---|
App website URL must link directly to a valid page. | ✓ | ✓ | |
If present, External Support Link URL must link directly to a valid support page. | ✓ | ✓ | |
If present, Terms of Service (TOS) URL must link directly to a valid TOS page. | ✓ | ✓ | |
The app’s Name must meet all content guidelines. | ✓ | ✓ | |
The app’s Short Description must meet all content guidelines. | ✓ | ✓ | |
The app’s Long Description must meet all content guidelines. | ✓ | ✓ | |
Search Keywords must be relevant to the app and meet all content guidelines. | ✓ | ✓ | |
Any use of the Meta brands in app metadata must meet Brand Guidelines. | ✓ | ✓ |