Data Protocol Docs Logo
0/

how-to guide

Transitioning from App Lab to the Meta Horizon Store

In partnership with

7 min read

Share this doc:


With the transition from App Lab to the Meta Horizon Store, your app is available to a much larger audience. That means your app will face additional review processes and requirements. We understand that this may result in additional work for your team – and we want to help. 

Use this resource to navigate newly applicable requirements, and ensure your app is ready for the Meta Horizon Store.


Step 1: Review your build against newly required VRCs

Why are these VRCs required now?

App Lab was a place for exploration and experimentation. To that end, apps hosted on App Lab were subject to a less rigorous build review. When users browse for apps on the Meta Horizon Store, they expect those apps to be fully developed and performant.

lightning bolt icon
This guide focuses on newly required VRCs as a part of the App Lab to Horizon Store Transition. It's your responsibility to ensure your app meets all of Meta's required VRCs.

What exactly do I need to do?

In addition to the VRCs previously required for App Lab, your app will be reviewed against the following VRCs:

VRC

Requirement:

Your app meets all Meta advertising policy requirements.

Steps to Test:

  1. Launch the title
  2. Progress through part of the content
  3. Quit and restart the app
  4. Confirm all user saves, settings, downloads and content created within the app persist throughout use of the application

Pass?:

If your app streams stereoscopic, head-tracked, or immersive content from virtual devices or cloud sources:

VRC

Requirement:

You must provide a notice on the Product Detail Page (PDP) that explains: (1) your app contains streamed experiences, and good internet connectivity is required, and (2) that the streamed content is provided by the developer and may not be available in perpetuity.

Steps to Test:

  1. Examine the app's metadata
  2. Ensure the app's PDP notifies users that the app contains streamed experiences and good internet connectivity is required, and that the streamed content is provided by the developer and may not be available in perpetuity

Pass?:

Requirement:

You must provide a notice upon launch of the title notifying the user that content is being streamed and good internet connectivity is required.

Steps to Test:

  1. Launch the title
  2. Confirm you are notified that content is being streamed and good internet connectivity is required

Pass?:

Requirement:

Your app is NOT directed at children under the age of 13.

Steps to Test:

  1. Determine the app's appropriate age group
  2. Verify that the app's age group is Teens and Adults (13+ or applicable age in user's region)

Pass?:

lightbulb icon
Performance VRCs aren't new, but are failed more than any other category. Apps often fail due to low framerate. Use a tool like the OVR Metrics Tool to ensure your app meets Meta's minimum required framerate: VRC.Quest.Performance.1

Review your selections, and then choose which of the following applies to you:


Step 2: Review your app metadata and Store assets

When you submit your app for review, you will provide additional information and assets to build your app's presence on the Meta Horizon Store.

Why are these VRCs required now?

Meta holds marketing assets and Product Detail Pages (PDPs) to a high standard because all users can see this content when they browse the Store. To that end, Meta's review of your app's metadata and Store assets is more rigorous than legacy App Lab review, particularly when it comes to asset quality.

lightbulb icon

Want more help creating Store assets that will meet Meta's requirements? Review this resource.

What exactly do I need to do?

Review your app assets and metadata including descriptions, comfort level, keywords, category, and genres to make sure they accurately represent your app. Your Store assets and metadata will be reviewed against the following VRCs:

VRC

Requirement:

Your Store cover art images must have a clear logo without extraneous text, taglines, or banners.

Steps to Test:

  1. Review your cover art images
  2. Verify your cover art only consists of your app's logo on a well-designed background

Pass?:

Requirement:

Store cover art must not include text in the top or bottom 20% of the image.

Steps to Test:

  1. Review your cover art images
  2. Verify that the top and bottom of your cover images don't include text, badges, or other busy patterns that would make an overlay illegible

Pass?:

Requirement:

Your app's metadata must match its in-app content.

Steps to Test:

Review your app's metadata and ensure it's an accurate representation of your app.

lightbulb icon
Pay close attention to screenshots. You are required to upload five (5) unique screenshots that represent different parts of your app's experience.

Pass?:

Review your selections, and then choose which of the following applies to you:


Requirements for Using Ads in Your App

Not every app on the Meta Horizon Store can include ads. If your app is ads-enabled, your app will be reviewed against the following VRCs in the Ads category:

VRC

Requirement:

Your app meets all Meta advertising policy requirements.

Steps to Test:

  1. Review Meta's Advertising policies
  2. Examine the app's in-app content, ad content, and ad behavior
  3. Verify that your app meets all requirements for ad eligibility, ad content, and ad behavior

Pass?:

Requirement:

Your Product Detail Page (PDP) includes the 'Contains Ads' label.

Steps to Test:

  1. Examine the app's metadata
  2. Verify that the app's PDP includes the ‘Contains Ads’ label

Pass?:

Requirement:

Your ads are not stereoscopic, head-tracked, or immersive.

Steps to Test:

  1. Launch the app
  2. Examine the app's ad content
  3. Verify that the ads are not stereoscopic, head-tracked, or immersive

Pass?:

Requirement:

If your ads interfere with app use, you provide a clear method for dismissal.

lightbulb icon
Ads can delay access to the dismissal option if a user-visible countdown timer is used. The countdown timer for each ad cannot exceed 15 seconds unless the user proactively initiates the ad.

Steps to Test:

  1. Launch the app
  2. Examine the app's ad content
  3. Dismiss the ad
  4. Verify the app's ads provide a clearly visible and functional method for dismissal
  5. If included, countdown timer does not exceed 15 seconds unless the ad is proactively initiated by user

Pass?:

Requirement:

If your ads interfere with app use, they are NOT placed after each consecutive user action.

In any sequence of user actions, when an ad is triggered, the next user action does NOT also result in an ad.

Steps to Test:

  1. Launch the app
  2. Progress through content and perform an action which triggers an ad
  3. Close the ad
  4. Perform another action
  5. Verify an ad is not triggered
  6. Repeat this process to confirm consecutive user actions do not result in ads, unless proactively initiated by the user

Pass?:

Requirement:

Your ads do not impair device functionality.

Steps to Test:

  1. Launch the app
  2. Progress through content until an ad is encountered
  3. Access the Universal Menu
  4. Exit the app
  5. Verify your ads do not impair device functionality, OR prevent exiting the app

Pass?:

Requirement:

Your ads do not 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.

Steps to Test:

  1. Launch the app
  2. Progress through content until you encounter an ad
  3. Select elements of the app's UI which are commonly associated with in-app actions
  4. Verify that no UI elements typically associated with in-app actions are repurposed solely to serve ads

Pass?:


Not sure your app is ready?

If you're not sure your app is ready, you have a few options. Select the scenario that best applies to you and your app:


Disclaimer: This resource does not guarantee compliance with Meta policies, nor applicable data privacy laws. Review Meta Horizon's Developer Data Use Policy for a comprehensive overview of Meta's requirements.

For more on this topic, take the Short Code:


Data Protocol Course

Transitioning from App Lab to The Horizon Store

With the transition from App Lab to the Horizon Store, apps are now subject to different reviews and responsibilities than before. This Short Code walks you through what to expect from the Horizon Store and how to meet requirements.

Need more information?

Join the discussion in our new Community

Meta Quest IconJoin The Discussion

Share this doc:


Your privacy matters.

By clicking "Accept All", you are agreeing to Data Protocol's Cookie Policy.