Frequently asked questions

See answers to frequently asked questions from the developer community below. For additional resources and information, you can also explore our Support Center.

Meta Horizon OS

What is Meta Horizon OS? How is this different from the previous Meta Quest OS?

Read the announcement to learn more about Meta Horizon OS.

What changes do I need to make to support Meta Horizon OS?

There are no changes necessary you need to make to support Meta Horizon OS. Software built for Meta Quest already runs on it today. You can continue to build and distribute your titles through the Meta Horizon Store.

How does Meta Horizon OS, Meta Horizon Worlds and the Horizon social layer fit together?

Meta Horizon OS is the mixed reality operating system that powers Meta Horizon OS devices. It’s similar to traditional software operating systems but tailored to take advantage of advanced sensors and capabilities needed to deliver mixed reality experiences. Developers create titles using their preferred engine or framework and distribute through the Meta Horizon Store.
Meta Horizon Worlds allows people to easily discover and travel to social worlds and experiences.
The Horizon social layer enables people’s identities, avatars, and friend groups to move with them across virtual spaces on Meta Horizon OS. Some of these rich social features can be integrated into your title now while others will be available in the future. For example, see documentation for Users, Friends, and Relationships ( Unity , Unreal , Native ), and Meta Avatars ( Unity ).

I’m a mobile developer. Can I build for Meta Horizon OS?

Meta is developing a new spatial app framework to help mobile developers create mixed reality experiences for Meta Horizon OS devices. You’ll be able to use the tools that you’re already familiar with to bring your mobile apps to Meta Horizon OS or to create entirely new mixed reality apps.You can apply for early access here .

Meta Horizon Store

What is the Meta Horizon Store? How is this different from the previous Meta Quest Store?

The Meta Horizon Store will be the new name for the Meta Quest Store. This Store is the main distribution channel for titles on Quest today and will be available on all Meta Horizon OS devices in the future. If your title was available on the Quest Store, it will be available on the Meta Horizon Store.

What is changing with App Lab?

We are shifting our model from two independent surfaces, Store and App Lab, to a single, unified, open storefront. This shift will happen in stages, first by making many App Lab titles available in a dedicated section of the Store. If you are currently developing for the Meta Quest Store or App Lab, no changes are required at this time.
In the future, new titles submitted will go directly to the Store and App Lab will no longer be a separate distribution channel. All titles will need to meet basic technical, content, and privacy requirements to publish to the Store. Titles are reviewed at submission and may be re-reviewed as they scale to more people. Like App Lab today, all titles that meet these requirements will be published.

What is required for titles to publish on the Meta Horizon Store?

Submission requirements have not changed. The existing Store and App Lab submission processes will continue to operate as we build a unified platform. All titles must still meet the Virtual Reality Check (VRC) guidelines , including our Content Guidelines , Data Use Policy , and App Policies . App Lab titles also must meet our App Lab Policies .

How do I submit my title for the Meta Horizon Store?

Unless previously approved, you will continue to submit your title to App Lab.
  • Log on to the Developer Dashboard
  • Click “Create new app”
  • Enter the name of your app
  • Choose “Quest (App Lab)”
  • Follow the steps to upload your app, provide metadata, and submit for review.
Over time the Meta Horizon Store will integrate all App Lab titles.

When will my App Lab title get added to the Meta Horizon Store?

Meta will be integrating App Lab titles on the Meta Horizon Store over time, starting with a new dedicated section of the Store containing App Lab titles.

I don’t want my App Lab title to appear on the Meta Horizon Store. What can I do?

Please contact the store submissions team at submissions@oculus.com referencing the need to suspend distribution of your app.

How do I promote my published title on the Meta Horizon Store?

Whether the goal is to build a business, create a community, test and experiment with new apps, or get feedback on new ideas, you control how your title is distributed. Titles are shareable via a URL and Meta Platform Technologies Keys, and are discoverable through search. Titles are visible in friends activity such as the "Popular With Friends" feed. Meta curates titles to promote across the Meta Horizon Store for placement in banners, shelves, and other highlighted locations.
You can find a wealth of resources to better understand and promote your title in our documentation including analytics , monetization , and engagement .

Parent-managed Meta Accounts FAQs

What are parent-managed Meta accounts?

Parent-managed Meta accounts provide additional protections for preteens ages 10 to 12 (this age may be different depending on the country) to help provide age appropriate and safe experiences for the youngest members of our community. For more information, read the announcement in the Meta Quest blog.

Where can I find more information about what I need to do to prepare my app(s) for parent-managed Meta accounts?

You can find resources and documentation outlining exactly what you need to do by visiting the resource page in the Developer Center and you can check out this video resource .

My app is for children under 13. What do I need to do to make sure my app is compliant with the requirements to support parent-managed Meta accounts?

To meet Meta’s age group self-certification and youth requirements, for each app you must:
    1. Complete the age group self-certification
    2. Disclose the social features your app can access.
    3. Comply with any and all privacy and data protection laws, including the Children’s Online Privacy and Protection Act (COPPA).
    4. Comply with our App Policies and not advertise to children (under 13).
    5. If your app is intended primarily for children under 13, then your app must not use Meta Platform SDK features and user data may not be shared with Meta.
    6. Comply with our Content Guidelines and not include content directed solely to users under the age of 10.
Please review the developer documentation and contact Support Center if you have any questions.

My app is for users 13+ and children between the ages of 10 and 12. What do I need to do to make sure my app is compliant with the requirements to support parent-managed Meta accounts?

To meet Meta’s age group self-certification and youth requirements, for each app you must:
  1. Complete the age group self-certification
  2. Disclose the social features your app can access.
  3. Comply with any and all privacy and data protection laws, including the Children’s Online Privacy and Protection Act (COPPA).
  4. Comply with our App Policies and not advertise to children (under 13).
  5. If your app is intended primarily for mixed ages, implement the Get Age Category API within 30 days of age group self-certification. Alternatively, you may choose not to implement Meta Platform SDK Features on your app.
  6. Comply with our Content Guidelines and not include content directed solely to users under the age of 10.
Please review the developer documentation and contact Support Center if you have any questions.

Will Meta Quest Platform SDK features function any differently for users on parent-managed Meta accounts?

Not all Meta Quest Platform SDK features are available for children ages 10-12 or child-directed apps. See the blocked feature lists and links to relevant API documentation ( Unity | Unreal | Native ).

Age Group Self-Certification

What’s the difference between content rating and an app’s intended age group?

All apps in the Meta Quest Store must have IARC assigned ratings , which give your users an idea of what type of content your app may have and the audience it is appropriate for.
IARC content ratings are not the same thing as the age group of your app. It is possible for content to be rated as E for everyone while also not meeting any of the FTC's criteria to be considered "directed to children." In that case, that app would certify as Teens and Adults 13+ (General Audience). You should not rely on your app’s IARC rating alone when self-certifying the age group for your app. You can learn more about the definition of "child directed content" by visiting the FTC's COPPA FAQ .

How do I determine the age group for my app?

When determining your app’s age group, we recommend that you review the FTC guidelines and consider your app’s subject matter, including visual content, character choices, music, and more. You can also update your app’s age group at any time if your content evolves. For guidance on determining your app’s age group and for age group-specific guidelines, check out our documentation .

How can I continue to support my app on the original Meta Quest or Quest Pro devices?

The original Meta Quest and Meta Quest Pro devices are for 13+, and do not support users under 13 years old. Age group self-certification is required for apps that will run on Meta Quest 2, Meta Quest 3, and future Meta Quest devices. You can use the device targeting feature to upload a separate build for the original Meta Quest or Quest Pro.

Can I change my app’s age group self-certification?

Yes, you can and should update your self-certification if your app’s age group changes. You can do so on the Build Details page under Distribution on App Manager.

What happens if I don’t self-certify my app’s age group?

All apps in the Meta Quest Store and App Lab must self-certify their app’s age group. If you do not self-certify, your app will face enforcement including Store removal and loss of access to platform features.

Get Age Category API Implementation

What is the Get Age Category API?

The User Age Group APIs are designed for apps that are for mixed ages (under 13 and 13+) to help ensure users are using the appropriate Meta account for their age.
The Get Age Category API provides the age category data of a user so that you can help ensure that your users have access to age-appropriate content and experiences in your app and treat the data of users under 13 appropriately. We'll validate the implementation of the API by monitoring your API analytics, but we will not conduct any additional review of your implementation.
We are not able to provide advice on your responsibilities, the secure storing/handling of data, or other policy/technical subjects related to regulatory compliance. Please consult with your own lawyer, engineer, or policy expert for this matter. You can read more about complying with COPPA at the FTC website .

How do I get started with the implementation of the Get Age Category API?

You can follow the developer documentation (available with Platform SDK 56.0) to get familiar with the Get Age Category API

What happens if I don’t implement the Get Age Category API?

All apps for mixed ages (under 13 and 13+) must implement one of the Get Age Category API or risk enforcement action up to and including Store removal and loss of access to platform features.

My app is for teens and adults (13+), do I still need to implement the Get Age Category API?

No, implementation of the Get Age Category API is only necessary for apps for mixed ages (under 13 and 13+).

My app is for users 13+. What happens if I implement the Get Age Category API anyway?

If your app is not built for both users 13+ and children under 13, you are not required to implement the Get Age Category API.
If you choose to implement the Get Age Category API your app will receive age information from Meta. It is your responsibility to ensure that your app is compliant with all applicable laws and regulations based on the age group of the user, including data privacy and age appropriate design code laws and regulations.

Developer Organization Verification FAQs

What is Organization Verification?

Organization Verification is a process that confirms the authenticity of developer organizations publishing or updating apps on the Meta Quest platform. The process can only be completed by an Admin. The process helps ensure that:
  • Your organization is a legal entity (Business Verification only). You’ll need to have your organization registered with the local authorities, and you’ll need an official phone number or mailing address for your business.
  • You’re an authorized representative of your organization. You’ll need to be able to receive a verification code sent to the phone number or email address of your organization.

How do I verify my developer organization?

Your organization will need to complete either Business Verification or Admin Verification.
  • To complete Business Verification , an authorized representative of the organization will need to provide information to confirm that their developer organization is a legitimate business
  • To complete Admin Verification , an admin of the developer organization will need to submit an approved identity document (i.e., a government issued photo ID)

Where on the Developer Dashboard can I start the verification process?

You can start verification by navigating to the Organization Verification page via the:
  • App Submission page
  • Date Use Checkup (DUC) page
  • Org Manager menu

When do I need to verify my organization?

Organization Verification is required for all developer organizations on the Meta Quest platform. Unverified developer organizations will be blocked from publishing or updating apps and completing Data Use Checkup recertification.

Why is Meta introducing developer organization verification?

Developer verification is part of our continuing efforts to improve and secure our platform. The first step to accomplish this goal is to ensure developers are verified and able to prove they are legitimate entities and/or people.
Any documents or information you submit to verify your organization will be used to detect and prevent impersonation, fraud and other risks. This helps protect you and the rest of the Meta Quest community.

What’s the difference between Business Verification and Admin Verification?

Business Verification is recommended for organizations that are recognized legal business entities. You can complete business verification if you’re an authorized representative who can receive communications and act on behalf of the organization.
Admin Verification is recommended for organizations that are not legal business entities. If you complete Admin Verification, the individual admin is the authorized representative who can receive communications and act on behalf of the organization. In addition, the authorized representative’s admin verification status will be viewable to other admins in the same organization.
Any documents or information you submit to verify your organization will be used to detect and prevent impersonation, fraud and other risks. This helps protect you and the rest of the Meta Quest community.

Will Meta be holding onto this data?

The documents you submit will be stored for one year. This is applicable for both business documents and personal ID documents.

Is any documentation required to complete verification?

When you enter your business information, we look up the details in third-party databases. If we are unable to find your business in those databases, you will be asked to submit documents that show your business name, address and tax ID. You may also be asked to submit documentation with your business phone and email if those pieces of information are not included in the databases.
If you do not have a business phone number, you can complete verification by using a business email. To do so, your email domain must match your website domain and your organization’s legal name must be on your website.
If you are verifying your identity, you will need to upload an identity document such as passport or driver's license.

I don’t have a business phone number, can I receive a confirmation code via email?

If you’d like to confirm your connection to your Developer Organization via email, you’ll need to provide your organization’s website when adding your organization’s details.

How long does the verification process take?

Typical turnaround time for reviewing a submission is approximately 48 hours. However, becoming verified can take longer if you need to submit additional information.

If I already verified my account with phone number or credit card information, do I need to verify my developer organization?

Yes. Developer organization verification is an additional layer of verification required to publish apps.

What happens if my organization is not verified?

If you do not verify your organization or your organization loses verification, you will be blocked from publishing and updating apps and from completing Data Use Checkup recertification.

If my verification request is rejected, what can I do?

If you completed the Business Verification process and we weren’t able to verify your business, you can retry verification by submitting more information or go through Admin Verification. In this case, we’ll try to verify your identity. If we can’t confirm your identity with your government ID or two official documents, if could be due to the following:
1. Your photo didn’t meet our requirements. Try submitting your government ID again, and make sure it follows our guidelines:
  • Show all 4 corners of the ID.
  • Keep the ID flat, and don’t take the photo at an angle.
  • Use a dark background, and avoid white or light-colored backgrounds.
  • Show all information on your ID. Note that you can cover sensitive information with stickers or tape, but we don’t accept photos that have been digitally-modified.
2. You’ve tried to submit your ID for verification too many times. To move forward with the business verification process, another admin of your organization can submit their ID for verification.

I’m going through Business Verification, but I’m not getting a verification code. What can I do?

Try requesting another verification code. If you still don’t receive it, then you can troubleshoot phone call issues . If you requested an email code, learn more about how to troubleshoot email deliverability issues .

Can I save my progress and come back later to complete verification?

Yes, although there is no save button, you can exit out and come back later and the verification process will continue where you left off.

User Reporting FAQs

What are the new updates to user reporting requirements?

As per the updated Virtual Reality Check (VRC) , all multiplayer apps need to have an in-app user reporting flow accessible through the / button. We consider any app with synchronous or asynchronous multiplayer environments a multiplayer app. Developers of multiplayer apps are required to comply with the VRC by adopting one of the two developer tools outlined in the section below.

How should I comply with the VRC on user reporting?

To comply with these changes, your app must have a form for users to notify you about any conduct and content in your app that does not adhere to the Code of Conduct for Virtual Experiences (CCVE) . This user report form must be accessible to your users via the / button. You can test your implementation by following the steps mentioned here .

To achieve this, you can use either of the following solutions:
1. User Reporting Plugin
2. User Reporting Service

How do you define a multiplayer app, and how can I tell if these reporting requirements affect me?

If your app has user-generated content, including synchronous or asynchronous multiplayer environments, then your app is considered a multiplayer app and needs to comply with the updated Virtual Reality Check (VRC) .

Examples of synchronous multiplayer environments include apps where users can directly interact with one another through voice, gestures, or text. Examples of asynchronous multiplayer environments include apps with level editors or apps in which users can upload their own in-app creations for other users to view. Apps with no means of user interaction will not be subject to the updated VRC.

What is the User Reporting Plugin?

The User Reporting Plugin connects existing reporting flows in your app to the / button, ensuring compliance with the updated Virtual Reality Check (VRC) . Once you connect your existing reporting flow to this Plugin, users can access your reporting flow by pressing the / button and clicking the Report button in the universal menu.

When and how do I use the User Reporting Plugin?

If you have an existing user report flow, you can use the User Reporting Plugin to be compliant with the updated Virtual Reality Check (VRC) . User Reporting Plugin is available as a part of Platform SDK v46 . You can follow the developer documentation to integrate the User Reporting Plugin.

What is the User Reporting Service?

The User Reporting Service helps you create a new end-to-end user reporting flow accessible from the / button, making you compliant with the updated Virtual Reality Check (VRC) . It’s an out-of-the box solution that needs to be enabled in the Developer Dashboard . Once you enable the User Reporting Service in the Developer Dashboard, users on Meta Quest build 50.0 or later can press the / button, then click the Report button in the universal menu to submit a report, which will be sent directly to you.

When and how do I use the User Reporting Service?

Anyone can use the User Reporting Service to be compliant with the updated Virtual Reality Check (VRC) . You can enable the User Reporting Service in the Developer Dashboard . As soon as you enable it, you will start receiving user reports within your app from users on Meta Quest build 50.0 or later. You can follow the developer documentation to learn how to customize a reporting flow that meets the needs of your community.

Why do I need to set up a decryption key to view user reports on the developer dashboard?

To provide an additional layer of security and privacy, we’re directly encrypting user reports delivered to the developer dashboard. The decryption key is the only way for you to access your encrypted inbox. Meta does not have a copy of your decryption key.
You’ll soon have the option to generate your decryption key in the developer dashboard and start using the directly encrypted inbox. It’s not required at this time to do so, but it will be starting February 1, 2024.

I’m using the User Reporting Service and I lost my decryption key. What should I do?

If you lose your decryption key, you can generate a new key by clicking “Lost your key?” on the User Reporting page under Platform Services. Doing so will also generate a new encrypted User Reporting Inbox. Be mindful and do not generate a new decryption key if you have access to your current key.
If you generate a new key, you won’t be able to open your old encrypted inbox anymore. Old reports will be lost and you won’t be able to read them again.

What should I do if I need support for implementing the User Reporting Plugin?

The details for implementing the User Reporting Plugin are covered here . For engineering support, reach out to our developer forum or support center here .
Note: User Reporting Plugin is not available for Rift and PCVR apps. The User Reporting Service will be the primary reporting tool for Rift and PCVR apps, even if User Reporting Plugin is selected as the primary reporting tool.

Will users be able to report under 13 users directly to Meta?

Yes. Users will still be able to report under 13 users directly to Meta using this website after the existing Meta Quest platform reporting is phased out. For apps that have their own underage reporting flows, users will continue to be able to report under 13 users directly to developers.

How can users flag an issue with an app?

Users can reach out to Meta here , or by clicking “Flag this app” on your app’s product description page on the Meta Quest Store, if they’re experiencing issues with an app.

Meta Accounts FAQs

What are Meta accounts?

A Meta account lets you log into your VR devices and view and manage your purchased content in one place. You can set up a Meta account with your email address or Facebook account. If this is your first time creating an account to use a Meta VR product, you can also set up a Meta account with your Instagram account. For more detailed information, check out our developer blog post .

How do I set up and manage my Meta account?

Set up your Meta account from a web browser , the Meta Horizon mobile app or in VR. You can manage your Meta account information at any time under the respective 'Settings' menu once you set up your account.

Do I need to make a Meta account?

Yes. If you have previously merged your Facebook account with your Oculus account, you will need to create a Meta account to log into Meta Quest developer surfaces and devices. If you have not merged your Oculus account with your Facebook account, you may continue logging in using your Oculus account until January 1, 2023. You cannot create a new Oculus account.

Are Meta accounts replacing Oculus Developer accounts?

Yes. Meta accounts, along with Meta Horizon profiles, are replacing Oculus accounts for both developers and users.

Is my Meta account information public?

No. Information saved in your Meta account includes your payment information, date of birth, email address, phone number and purchased apps. This information isn’t public, but you can choose to share which apps you’ve purchased with your followers or other users via Settings.

Do I need to add my Facebook or Instagram account to the same Accounts Center as my Meta account?

No. You can choose to add your Facebook and Instagram accounts to the same Accounts Center as your Meta account to allow for cross-login functionality and connected experiences like finding Instagram followers in VR, but this is not required to use VR or access your device. Your Facebook and Instagram accounts can be added or removed from your Accounts Center at any time. Please Note: if you’re using App Ads , you’ll need to add your Facebook account to the same Accounts Center as your Meta account to continue publishing ads.

How do Meta accounts impact test user accounts? Will existing test user accounts be impacted?

Test user accounts are not a requirement, but they can help debug apps, test multiplayer functionality, and more. It’s possible to develop an app without creating a test user account. Test accounts for development can be created in the Developer Dashboard after you set up your Meta account. If you continue using an Oculus account, you will be unable to create new test accounts until you set up your Meta account.
If you created test user accounts prior to setting up a Meta account, you’ll also need to set up a Meta account for each test user account to continue using them, including creating a Meta Horizon profile. To do so, login to your test account and complete the same Meta account set up steps as your primary account. New test accounts that you create after setting up your Meta account will not need to complete these steps.

What will happen to my existing app entitlements once I set up a Meta account?

App entitlements are stored at the Meta account level, and are transferred from Oculus accounts. App entitlements and other durable purchases like subscriptions, content packs and avatar accessories/content only need to be paid for once per account.

Can multiple emails be linked to the same Meta account? For example, my work and personal emails.

No. Only one email address is supported per Meta account. You can create multiple Meta accounts if you so choose, but each account requires a different email address.

How many Meta accounts can I set up?

You can create multiple Meta accounts, but each one requires a different email address. App entitlements on one Meta account will not be available to other Meta accounts unless you've enabled the App Sharing feature to share apps across accounts on the same Meta Quest or Meta Quest 2 device.

Do these Meta account changes apply to all countries?

Yes, these account changes apply to all countries.

Do I need to re-verify my account after setting up my Meta account?

If you’ve been using Facebook to login to Meta Quest and choose to set up your Meta account with Facebook added to the same Accounts Center, you won’t need to re-verify your account. If you’ve been using Facebook to login to Meta Quest and have previously verified your account using phone verification, but choose not to add your Meta account to the same Accounts Center as your Facebook account, you may need to re-verify your account in order for it to remain valid.
To re-verify your account, click here . Learn more about developer verification policy in our documentation . For more FAQs on developer verification, see below .

Meta Horizon Profiles FAQs

What is a Meta Horizon profile?

A Meta Horizon profile is your social presence and how you appear to others. You can customize your username, avatar and other information.

How is a Meta account different from a Meta Horizon profile?

A Meta account lets you login to Meta VR products and manage purchased apps.
A Meta Horizon profile lets you choose how you do and don’t appear to others in VR, so you can connect, explore and share. You will be required to create a Meta Horizon profile when you sign up for a Meta account. For more detailed information, check out our developer blog post .

How do I set up a Meta Horizon profile?

You create a Meta Horizon profile when you set up your Meta account. You’re required to have a name (what you want people to see when they interact with you like ‘Monique Smith’) and username (your unique identifier in VR like ‘WarriorMama365') to start using your device, and can select your follower and privacy settings too. You can set up your avatar later, but you'll be required to finish this step before entering some multiplayer experiences. You can manage your Meta Horizon profile settings in VR, in the Meta Horizon mobile app, or on the Meta Quest website. For more information, visit our Help Center .

What is the difference between profile name and username?

Profile names and usernames are part of your Meta Horizon profile. Your username is your unique identifier in VR (WarriorMama365), while your name is what you want people to see when they interact with you (Monique Smith). You can change your username once every six months and can change your profile name anytime. We encourage you to use profile names as the primary way people are displayed in your app, so users consistently know how to refer to one another. You can still request access to username if this unique identifier is important to your app experience (e.g. for differentiation purposes). You can view the profile name and username for members in your organization by visiting the Members dashboard in the Developer Dashboard .

How do Meta accounts or Meta Horizon profiles affect the way my app’s users engage with multiplayer or social features?

We’re shifting from a “Friends” model to a “Followers” structure, similar to what we currently offer on Instagram. Your existing Oculus friends will become your followers, with the option to remove or block followers at any time. Users who follow one another will be able to send messages to each other and join the same Party, roster, or in-app multiplayer activities. A person can join a Party with someone they do not follow and who doesn’t follow them if they’re invited by someone they both follow. The Oculus mobile app supports a message request inbox that allows users to send messages to someone who doesn’t follow them. Users who engage with your app are displayed according to their Meta Horizon profile information.

Are there any required coding changes that need to be made to my app to reflect users’ usernames or social information?

No. Meta accounts retain the existing Platform SDK method of accessing Username and Name, which can be found here .

App Lab FAQs

What is App Lab?

App Lab is a channel for developers to distribute apps directly to customers safely and securely. App Lab connects customers to apps without requiring store approval or sideloading. App Lab supports both free and paid apps, which are shareable via a URL or Meta Platform Technologies Keys. While App Lab is distinct from the Meta Quest Store and App Lab apps won’t appear in the Store, customers who install apps from App Lab will find them in their Quest library. App Lab apps can also be searched by exact name and found in the “App Lab” section of results.

What is required for apps to publish on App Lab?

We’ve taken steps to reduce the technical requirements and Virtual Reality Checks (VRCs) to make submission as simple as possible. In order to promote a safe, secure and positive experience, App Lab apps are required to comply with our App Lab Policies , including our Content Guidelines , Data Use Policy , and App Policies . Apps submitted to App Lab must support App Sharing as explained in our App Lab Policies. Before getting started, please review our App Lab VRCs . Apps are reviewed at submission and may be re-reviewed as they scale to more people.

How do I submit my app for App Lab?

To start your App Lab submission, follow these steps:
  • Log on to the Developer Dashboard
  • Click “Create new app”
  • Enter the name of your app
  • Choose “Quest (App Lab)”
  • Follow the steps to upload your app, provide screenshots and description text, and submit for review.

Is there revenue share on apps sold on App Lab?

Yes, App Lab shares the same payments and advertising policy as the Meta Quest Store, and a revenue share is paid pursuant to our Distribution Agreement.

What is changing with App Lab?

Open Store FAQs

Why a more open ecosystem? Why now?

In the early phase of Quest, we carefully managed the catalog of our store to ensure that it was growing healthily and that our developer community could build sustainable businesses. As we grew we've steadily opened the opportunity, first with the creation of App Lab, and now with the move to a fully open store. Curation helped us make Quest a success, but now it is time to move into the next phase of growth for our platform.

When will changes to the Meta Quest Store start to take effect?

Starting August 5, 2024, we’re moving all content previously shipped in App Lab to be discoverable on the Meta Horizon Store. This also includes all apps under development, apps under review, and all existing App Lab apps.
Read more here about how you can get your App Lab app ready for the Store.

Will there be physical migration for stores and should we expect any downtimes? * Applab -> Meta Horizon Store * Meta Store -> Meta Horizon Store

No downtime is expected.

Will the transition on August 5th happen gradually or overnight?

Starting August 5th, we will begin moving apps over in phases, we will send out an email once all of the apps have been moved.

Will my app releasing in H2 2024 go straight to the Meta Horizon Store?

If your app is launching after August 5, 2024, it will be available in the Meta Horizon Store.

If I’m still in early development with my app, what do I need to know given this shift to Open Store?

If your app is still in early development, follow the steps to prepare your app for Store: review the updated VRCs your app must pass to get onto the Store and update your app Metadata. If you want to launch before your app content is fully finished, you can enable Early Access. Learn more about Getting Your App Ready for Store in our latest blog .

What steps do I need to take to prepare for the Meta Horizon Store?

Actions you need to take and the resources available to support your success in the Store:
1. Review Virtual Reality Checks (VRC) to make sure your app meets VRC requirements to ensure better visibility. More information on VRCs can be found below.
2. Go through your app metadata: descriptions, comfort level, keywords, category, genres, and assets to make sure it’s up to date.
3. We will have an “Early Access” label you can enable. This is a good route to set user expectations if your app is still a work in progress. Learn more here .
4. In case of an influx of users, prepare any scalable resources like cloud tools, matchmaking, etc.
5. Consider alternatives to publishing to Store below if you feel that your app is not ready. More details in the blog .

If I'm not ready to publish my app to the Meta Horizon Store, what are my options?

Early Access is a new model developers can leverage to engage early with their community and modify the development of their project based on their feedback. Developers can only select "Early Access" if they have not already published to the Meta Horizon Store. App Lab developers have until August 5 to select Early Access for their app. To opt-in to Early Access, you can visit the Developer Dashboard and navigate to App Submissions > App Metadata > Specs. After publishing to the Store, you will have 30 days to select Early Access within the metadata submission flow. Read more in this blog post .

If an App Lab app enables Early Access, do all of their existing reviews become early access reviews and get retroactively tagged?

Yes, if your App Lab app turns on the Early Access flag for the Store, your existing reviews will be retroactively tagged as Early Access reviews.

Are there changes to the VRCs that I need to know about and prepare for now?

We’ve updated our VRCs to consolidate the Meta Horizon Store and App Lab requirements into one guide to ensure a smooth and simple process. Updated VRCs your app must pass to get onto the Store include the following:

What happens to the App Lab apps that don’t comply with VRCs? Are they just removed from the platform? As far as VRCs that are not mentioned, ie.e Perf 1 / 60fps? What type of minimum bar will exist?

It is critical that apps meet VRC standards, you can read more about VRC requirements and the latest changes to VRCs here. Not complying with VRCs can result in apps not being discoverable or removed from the platform.
We have updated our VRCs to consolidate the requirements for the Meta Horizon Store and App Lab into one guide, ensuring a smooth and simple process. The updated VRCs that your app must pass to be included in the Store are as follows:
If you would like additional time to finetune your apps, ensure you’re meeting all required VRCs, or want additional time to get user feedback before launching your app on the Store, you can delist it from the Developer Dashboard.
Meta Quest Release Channel features provide a simple and convenient solution for releasing an early version of your app to limited audiences and gather additional user feedback before submitting it for a full launch. Private release channels enable you to invite users via email or URL, and added users will continue to have access to updated versions of your build until they are removed or the release channel is deleted.
Release channel invite URLs can be created in the Developer Dashboard and will be active for 90 days before being disabled unless a new build version is uploaded. To learn more about Release Channel features and invites, visit the documentation.

Store Submissions FAQs

How long does the review process generally take?

There are multiple steps involved in the review process, and you should receive notification throughout each stage of the review. If you have concerns about a deadline that you need approved by, we recommend submitting for review four to five weeks in advance.

I'm developing an app for the Store. Do I have to use the release channels?

While it is not a requirement to use the release channels, we recommend that you manage your builds in this way. This is the most effective method of deploying to specific users for testing as well as managing different builds.

How can I change the price of my app?

Please contact the store submissions team at submissions@oculus.com to request price changes for your app.

How can I stop selling my app?

Please contact the store submissions team at submissions@oculus.com referencing the need to suspend distribution of your app.

Where can I go for financial related questions?

Please see our financial FAQs . If the FAQs don’t answer your question, you can contact payout support here .

Unity FAQs

Why is the Unity editor not triggering VR focus?

Check your player settings and make sure "Virtual Reality Supported" is checked and that "Oculus" is in the list of supported devices.

My project works perfectly in the Unity editor but when I generate a build it does not recognize the Oculus device. What is wrong?

There are two things you can look into to solve this problem:
  1. Your copy of OVRPlugin.dll is modified or corrupted in some way.
  2. You have tried running an executable that has non-english Unicode characters in the path name.

My application keeps failing the reserved interactions test for store inclusion, what is going on?

Check and make sure that you have added both OVRManager and OVRPlatform script files to your scene.

Where is the documentation page with the Oculus Touch button mapping for Unity?

Right here .

Why do I not feel any vibration in either of my touch controllers when using code that should activate touch haptics?

The headset must be on your head for touch haptics to be activated.

Is it possible to use the Oculus VR and at the same time stereoscopic rendering on a 3D projector?

Not typically. Depending on the type of projector being used this may be possible. Please see the forum thread here for more information.

Unity's profiler is telling me I'm maintaining 100 FPS when the proximity sensor is covered, but the Oculus Debug Info script is telling me I am getting 85 FPS at the same time, which one is accurate?

Unity's render statistics report a higher FPS than reality because they track all cameras. You should only take into account the Oculus script's FPS reading.

Unreal Engine FAQs

How can I properly optimize my unreal application to meet the 60 FPS requirement?

Please see the blog post on optimizing for Gear VR here for a good break down of best practices.

How can I setup a lobby in Unreal that allows one player to connect to another player running as an Unreal listen-server?

Please see the forum post here regarding setting this up. There are also instructions regarding setting up a basic list of players in text format as well.

How can I scale up the eye buffers on Gear VR in Unreal?

The command to set the pixel density in UE4 is 'hmd pd'. You need to detect what phone you're running on and scale it up to increase the quality.

Is it possible to render 360 deg. stereo video + ambisonic audio using UE4?

Yes, but not unless you build from source. You can use Wwise and our plugin to render ambisonics and Media Framework to render video.

Can I make cubemap Stereo Layer render behind everything in the scene?

No. The stereo cubemap won’t line up with 3D content when the user’s head pose has any pitch or roll.

What is the best method for making a portal in my scene?

There are two ways to render a portal: rendering to a texture for the content on the other side of the portal and regular render and stencil in the foreground geometry. The second approach is definitely going to work better performance wise on the Gear due to bandwidth limitations.

Here are some helpful links:

Mobile HDR cuts performance in Unreal by half. What's happening?

We currently do not recommend using HDR on mobile platforms. This is because HDR consumes far more texture bandwidth than the regular pipeline.

Can I use StereoLayers to render a stereo cubemap like Oculus 360 photos?

In unreal engines 4.13+ there is the ability to use a cubemap overlays to perform this function.
You will need to tick the LeftTexture box in Cubemap Overlays Properties to enable it.
See the documentation here:
/documentation/game-engines/latest/concepts/unreal-overlay/

Is it possible to configure a GearVR splash screen via DefaultEngine.ini config?

Yes. See the following instructions: All the parameters that in blueprint are given to AddLoadingSplashScreen can also be written in the DefaultEngine.ini file of their game (Config/DefaultEngine.ini), as shown:

(most of those parameters are optional)
[Oculus.Splash.Settings]
TexturePath=”path”
DistanceInMeters=translation (vec3)
Rotation=rotation (quaternion)
SizeInMeters=size (vec2)
DeltaRotation=delta (quaternion)

Developer Verification FAQs

What is Developer Verification?

As part of our ongoing efforts to provide a secure platform, all Meta Quest developers need to verify their accounts by providing a payment method and/or phone number. Developers in organizations with bank account information (i.e. published apps) are already in compliance. Accounts that remain unverified may be subject to future actions as described in our policy .

How do I verify my developer account?

  • Go to /manage/verify/
    • If prompted, login with your Meta account
  • Verify your account with one of the two following options:
    • Confirm your mobile number to set up SMS two-factor verification, please visit https://www.facebook.com/help/130694300342171 to ensure that your country and phone carrier are supported for SMS.
    • Add a payment method to your account (Paypal excluded)

If I already have 2-fac set up, do I need to verify?

If you’ve set up 2-fac with your Meta account, you’re already in compliance and do not need to verify. To check whether your account is verified, please visit /manage/verify .

If I already added a payment method to my Meta account, do I need to verify?

If you’ve already added a payment method (excluding Paypal), you’re already in compliance and do not need to verify. To check whether your account is verified, please visit /manage/verify .

I’m already an approved developer. Do I need to add my phone number or credit card information?

Developers in organizations with bank account information (i.e. published apps) are already in compliance. To check whether your account is verified, please visit /manage/verify .

What if I'm not receiving a text when verifying my phone number?

Please verify that your phone carrier and country are supported for SMS two-factor verification by visiting our help page: https://www.facebook.com/help/130694300342171 . If your phone carrier and country are not listed, you are not eligible to use SMS two-factor verification and will need to add a payment method (excluding Paypal).

What happens if I don't verify?

If you do not verify your developer account, your account will be locked on the Developer Dashboard , which means you cannot make updates to your apps or access information about your apps until you verify your account. You will also lose access to Developer Mode, which means you will not have access to developer capabilities, such as installing apps through non-Store channels. Pre-existing content will still be available but will not be able to update if the developer account is not verified. As we continue to improve our tools, we may apply additional restrictions in the future, including locking your account on other Meta Quest surfaces.

Data Use Checkup FAQs

Does every developer need to complete the Data Use Checkup program?

No. Only developers requesting access to those platform features that require oversight, which include User ID, User Profile, Avatars, Deep Linking, Friends, Invites, Matchmaking, In-App Purchase, and Parties.

How do I know if I need to complete Meta Quest Data Use Checkup?

You will receive a notification via email and also be notified within the Developer Dashboard upon login. If you know your app uses any of the platform features that require oversight, you can proactively complete the checkup. If your app does not use any of the platform features that require oversight, you do not need to complete Data Use Checkup..

How do I complete a Data Use Checkup if I have an application in the Meta Quest Store?

  • Go to the Developer Dashboard > Your App > Data Use Checkup
  • Select the features that apply to your app
  • Review the allowed usage for each feature and certify you are in compliance by clicking the box next to the certification statement
  • Click the Submit button
  • Your Data Use Checkup request will be reviewed, and you will be notified of the outcome.

How often do I need to recertify?

You will need to renew your certification on an annual basis, starting from the day the first certification was approved. You will receive a warning 60 days before the certification renewal is due.

What happens if I don’t finish the process and my application is live in the Meta Quest Store?

If your app is live in the Meta Quest Store, you will have 60 days to complete the Data Use Checkup process once notified. Notifications will be sent via email to the email address associated with your Meta Quest account. If you do not complete Data Use Checkup within the 90-day window, your app will be removed from the Store until the checkup is completed.
Going forward, you will need to renew your certification annually starting from the day your first certification was approved. You will receive a warning 60 days before your certification is due. If you have not completed the certification by that deadline your app will be removed from the Store. If you have still not completed the certification by 30 days after that deadline, your app’s access to Meta Quest Platform features will be revoked.

What is the difference between App Review and Data Use Checkup?

Meta Quest App Review ensures that your application meets all of our Virtual Reality Checks (VRCs), Content Policy and Publishing Asset Requirements. Data Use Checkup ensures your access to platform features and data use comply with the Developer Data Use Policy.

Why do I keep failing my Privacy Policy?

  • After updating your Privacy Policy URL in the Developer Dashboard, you must publish the changes for them to take effect.
    • Navigate to Distribution > App Metadata History > [select version] > Details > Privacy Policy, update your URL, and submit the changes. The Privacy Policy Crawler checks your URL daily—unpublished changes will not be detected.
  • One of the most common issues found during URL Check is an active Robots.txt configuration blocking Meta's web crawlers from accessing your site as intended. This can prevent proper verification of your platform data and may lead to delays in your assessment.
    • What we recommend: Update your Robots.txt settings to allow Meta's crawlers to interact with your site without restrictions. This ensures seamless data verification and helps avoid unnecessary disruptions to your compliance process. Learn more about Meta's web crawlers and follow step-by-step guidance on troubleshooting and optimizing your Robots.txt configuration.
  • Your app requests Platform Features which means that your app will collect, process, use or store user data. Please submit a policy that includes details on what specific data is collected, processed, or stored and how that data is used by your app, as well as a mechanism for users to request deletion of their data, regardless of where the user resides.
    • The USER_ID feature cannot be collected anonymously, although it can be processed and stored as such.
    • Data does not have to be saved or stored to require these disclosures. If user data is processed or used and then discarded at the end of the session for example, you still need to disclose this to users in your privacy policy.
  • If your app does not store data, clearly indicate that this is the case in your app's privacy policy.
  • A deletion clause may also incorporate an uninstall clause and/or self-serve deletion instructions, providing the user guidance on how they can delete their data.
  • Discord links are sometimes used as data deletion contact mechanisms and fail because they require the user to login prior to requesting deletion.

Data Protection Assessment FAQs

What is the Data Protection Assessment?

The Data Protection Assessment (DPA) is an annual requirement for apps that assess certain advanced Meta Quest Platform features, specifically, but not limited to In-App Purchase, Subscriptions, Friends, Deep Linking, and Invites. Features that access a users' most sensitive data come with a higher level of review. In a situation where your app is receiving this level of access, we may request more information.
The DPA questionnaire assesses how developers use, share, and protect User Data and Device User Data (“User Data”) as defined in the Developer Data Use Policy. Completing the DPA helps us offer a safe ecosystem that users can trust.
Note: The Data Protection Assessment is not the same as the Data Use Checkup (DUC). The DUC focuses on certain Meta Quest permissions an app has access to and is an annual process that requires developers to certify that their continued use of user data is in compliance with our Developer Data Use Policy..

Does every developer need to complete the Data Protection Assessment?

No. Not every developer will need to complete a Data Protection Assessment. The Data Protection Assessment is a requirement for all Meta Quest apps accessing advanced Meta Quest Platform features. Advanced Platform Features include, but are not limited to In-App Purchase, Subscriptions, Friends, Deep Linking, and Invites.

How do I know if I need to complete the Data Protection Assessment?

The Admin(s) of your developer organization will receive an email from Meta Quest asking you to complete the Data Protection Assessment by a specific deadline.
To complete the DPA, view details of your compliance requirements or track the status of an assessment, please visit the Compliance Dashboard by going to the Org Manager sidebar in the Developer Dashboard. The Compliance Dashboard has a table with each row listing a separate compliance issue. You can filter the table by status, compliance requirement, or app name. For more information, please read the documentation.

How can I prepare to complete the Data Protection Assessment?

Here are the steps to prepare for completing the Data Protection Assessment:
  • Become familiar with the Developer Data Use Policy to be able to answer questions about how you comply with our Policy.
  • Gather relevant documentation to reference such as your privacy policy, security certificates, data deletion flows, audit reports, a list of all of your service providers who can access User Data or Device User Data, and contracts with those service providers (or their terms of service) that describe their data practices.
  • Prepare your responses. This may require you to provide yes/no answers, short answers, and evidence in support of your answers.

How do I complete the Data Protection Assessment?

In the email from Meta Quest asking you to complete the Data Protection Assessment, there will be a link to the questionnaire on the Developer Dashboard. You can also find the questionnaire by going to the Developer Dashboard , selecting your app, and then clicking “Data Use Checkup”. If you have an assessment for the app, it will be shown in a banner at the top of the page. Click the button on the banner to navigate to the assessment. Enter your responses and click submit. You do not need to complete the assessment in one sitting. You can save your progress and return to the assessment later so long as you remain within the deadline to submit.
Please refer to our documentation for more detailed information and guidance.
Did you know? Our new Data Protection Assessment video course has tips and resources from Meta experts so you can get clarity on what’s required.

How can I check the status of my Data Protection Assessment?

Go to the Developer Dashboard , select your app, and then click “Data Use Checkup”. If you have an assessment for the app, it will be shown in a banner at the top of the page with a button to navigate to the assessment as well as the deadline and your submission status.

What happens if I don’t complete the Data Protection Assessment?

Failure to complete the Data Protection Assessment by the deadline will result in applicable apps being removed from the Meta Quest Store or App Lab and revoked access to advanced Platform features, which will potentially impact existing entitlements and app functionality.

What changes can I expect to the Data Protection Assessment?

As part of our commitment to protecting people’s privacy, we update the Data Protection Assessment to meet current privacy and security policies and industry standards.
Upcoming: In January 2024, we’ll be enhancing the DPA questionnaire to be in line with industry standards regarding personnel security practices, audit logging, and security monitoring. You can start preparing for these upcoming changes by reviewing this resource guide.

GDPR FAQs

What is the GDPR?

The General Data Protection Regulation (GDPR), which goes into effect May 25, 2018, creates consistent data protection rules across Europe. It applies to all companies that process personal data about individuals in the EU, regardless of where the company is based. Processing is defined as anything related to personal data, including how a company handles and manages data, such as collecting, storing, using and destroying data.

Do Horizon developers need to comply with the GDPR?

Each company is responsible for complying with the GDPR, just as they are responsible for complying with the laws that apply to them today.

Do Horizon developers need their own privacy policy, or can they use Meta's privacy policy?

Developers must implement and disclose their own complete and accurate privacy policy explaining how they collect, use, and disclose data as required by applicable law. Because each developer has different practices and uses information in different ways, using Meta's privacy policy would not be appropriate.

Can Meta help me write a compliant privacy policy?

Your privacy policy must explain your practices regarding the collection, use and disclosure of data, and we cannot write it for you. We suggest you contact your legal team or seek external counsel

Why do I keep failing my Privacy Policy?

  • After updating your Privacy Policy URL in the Developer Dashboard, you must publish the changes for them to take effect.
    • Navigate to Distribution > App Metadata History > [select version] > Details > Privacy Policy, update your URL, and submit the changes. The Privacy Policy Crawler checks your URL daily—unpublished changes will not be detected.
  • One of the most common issues found during URL Check is an active Robots.txt configuration blocking Meta's web crawlers from accessing your site as intended. This can prevent proper verification of your platform data and may lead to delays in your assessment.
    • What we recommend: Update your Robots.txt settings to allow Meta's crawlers to interact with your site without restrictions. This ensures seamless data verification and helps avoid unnecessary disruptions to your compliance process. Learn more about Meta's web crawlers and follow step-by-step guidance on troubleshooting and optimizing your Robots.txt configuration.
  • Your app requests Platform Features which means that your app will collect, process, use or store user data. Please submit a privacy policy that includes details on what specific data is collected, processed, or stored and how that data is used by your app, as well as a mechanism for users to request deletion of their data regardless of where the user resides.
    • The USER_ID feature cannot be collected anonymously, although it can be processed and stored as such.
    • Data does not have to be saved or stored to require these disclosures. If user data is processed or used and then discarded at the end of the session for example, you still need to disclose this to users in your privacy policy.
  • If your app does not store data, clearly indicate that this is the case in your app's privacy policy.
  • A deletion clause may also incorporate an uninstall clause and/or self-serve deletion instructions, providing the user guidance on how they can delete their data.
  • Discord links are sometimes used as data deletion contact mechanisms and fail because they require the user to login prior to requesting deletion.

Does Meta act as a data processor on behalf of developers?

No. We do not “process” data on behalf of our developers under the definition of the GDPR.

Do Horizon developers or publishers need a Data Processing Addendum (DPA) with Meta?

No. We do not offer a Data Processing Addendum, because we do not process data on behalf of our developers.

Will Meta make sure that my app is GDPR compliant?

Whether or not your app is compliant depends on many factors that we cannot evaluate for you. It is your responsibility as the developer to make sure that your app complies with the GDPR.

What is Meta doing to comply with GDPR?

In light of the GDPR, we are offering new tools and information to people who use our services to help them better control their privacy and understand how Meta uses information. For information about some of the efforts we're taking to make sure we are complying with the GDPR, see our blog post here .