How To create an Oculus Quest app and submit it to App Lab

(Original image by Facebook)

Yesterday Facebook has finally announced its new side content distribution system for the Oculus Quest, dubbed App Lab. With it, it is finally possible to publish for the Oculus Quest your VR apps that have not been approved by Facebook. As a developer, I think it is an amazing possibility, so as soon as I could, I’ve started experimenting with it and discover how it works.

Let me share here with you the results of my findings. So here you are my guide on how to submit your Quest app for the App Lab, and my considerations about it!

How to create a Unity App for the Quest and share it on App Lab

For this article about App Lab, I’ve recorded for you a very complete video tutorial. In it you can find:

  • The whole process of the creation of a very simple Unity app called “The Unity Cube” (you can imagine what there is inside…)
  • How I have submitted The Unity Cube for App Lab
  • How to download and install the apps that are on App Lab Store
  • My final considerations on the App Lab process

You can find this super-video here below. I’ve also set some time tags, so you can skip the parts you are not interested in, like the creation of the Unity App, and watch just the ones you are interested in. Enjoy!

If you have the time, have a look at the video, where I packaged a lot of info. If you are in a hurry, and you just want to have an idea of its content, let me just summarize to you all the process and my considerations here below in a written form.

What is the App Lab?

App Lab is a new content distribution platform for Oculus Quest. It lets you publish on the Oculus Store your application in a way that is invisible to the general public (so the official Store remains clean and curated), but it is visible for you and all the people that know how to find it (so it can be distributed easily).

The easiest comparison to make is with Youtube Unlisted videos: they are hosted on Youtube, have everything like all the public videos, but you can’t find them unless you have the link to the video. With App Lab, it is the same: you can’t find the page of the store related to an App Lab application unless you have either its exact link or you look for the exact name.

App Lab is easier than sideloading because it doesn’t require the use of a PC and of a developer account, but at the same time, it requires a Facebook account to be used because the apps are hosted on the Oculus Store. Also, App Lab apps can be free or paid, and the process to buy them is the same as the other Quest apps.

How to create a Unity app for App Lab?

The process to create a Unity app for App Lab is the same one that you would follow to create an app for the Oculus Store. Basically, you have to follow these macro steps:

  • Go to your Oculus Dashboard, and create a new application using the button on the upper right corner of the page. This step could actually also be performed later, but doing it as the first thing will be useful for you so that you will have an Application ID that you can put in your Unity project to use Oculus Platform or Oculus Avatar features. When asked what kind of app to create, you select “Oculus Quest (App Lab)”;
When you create a new app on your dashboard, you have to select you want to go for a Quest application
  • Open Unity and develop your application for the Quest as you have always done. If you don’t know how to do that, I have made a tutorial on how to get started with Unity and Quest in the past… or you can just watch the first part of the video embedded above. Notice that with Oculus App Lab experiences, you can finally use again the services of Oculus Platform and Avatars, because your app will run inside the Oculus Store;
  • Before building it, be sure to check all the requirements for App Lab Store submissions: your content must adhere to the App Lab Policies, including the Oculus Content GuidelinesData Use Policy, and App Policies. You also have to be conformant to the App Lab VRCs. In particular, don’t forget to create the Store Compatible Android Manifest using the Oculus -> Tools menu, and don’t forget to sign your app using your Keystore (if you don’t know how to generate a Keystore, you can find more info at this link for instance);
  • Once you’re done, hit Build and build the apk for your application.
From this excerpt from the App Lab guidelines, you can see that the requirements for App Lab apps and Oculus Store apps are very similar. The App Lab is like a store and you have to provide an application that functions well

How to submit your app for App Lab?

You just follow the same procedure of the submission of any other app. You go to the Oculus Dashboard page of your experience that you have created before, and you click the button that lets you upload a build.

After that, you will find the usual process of the upload of an app on an app store: you are required to fill in the required information (like the description of the app), upload the images and the trailer (be careful of the required size and type for the media!), create a classification for your game, and then submit for review.

Uploading all the media of your application is always a boring moment of every submission, especially because you always discover that the store requires images with a format that is different from the one you have

The process is boring, but very straightforward if you already have all the material. Once you have submitted your app, you must wait for it to be reviewed before it gets published. Remember that any app on the App Lab must adhere to Oculus guidelines, so it must be controlled before it becomes available online. The time required for this check is not known at the moment. I’ve submitted my app and it has not been approved yet: I will upload this article as soon as I’ll have more info.

When you have submitted your app, even before it gets approved, you can already see yourself the related unlisted store page that has been created going at the link https://www.oculus.com/experiences/quest/<YOUR_APP_ID>/ . Notice that this link will be only visible to you until the moment your app will be officially published. After the approval, it will become the official link you can share with everyone you want to distribute your app to. Also, the app will appear inside the Apps tab inside your Oculus Quest.

The Unity Cube is on App Lab!

How to download and install apps that are on the App Lab Store?

To install them, you have to find their related page on the Quest Store. The steps are:

  • Go to your browser on PC/mobile/Quest, whatever, and log in with your Facebook/Oculus account;
  • Find the store page of the game that you want to install:
    • If someone sent you the direct link, just use the link, and you are done;
    • If someone gave you the exact name, click on the search function of the Oculus Store website and look for the name.
  • Once you are on the page, click on the blue button that specifies the price of the application, the same one that you have always used to buy games for Quest or Rift;
  • Put on your headset and click on the “Apps” tab. You won’t need to go on Unknown Sources: App Labs apps will be listed there together with all the other official apps, with just a “Concept” label written in a corner;
  • Click on the app that you want to install, to install it;
  • Have fun!
https://gfycat.com/majoracclaimedicterinewarbler
Playing The Unity Cube on my Quest has been very easy. And notice that I can use Oculus Avatars with this unofficial app… it’s amazing!

Regarding the steps required to find the unlisted apps, Facebook is working with SideQuest so that SideQuest will become the search engine for apps that are on App Lab. Thanks to it, you will be able to find these unapproved apps filtering them by name, category, etc… without the need for someone to give you the link or the exact name.

App Lab review

My final opinion on App Lab is mixed.

On the good side, it is an amazing new way to share content on Quest. Finally, we won’t need anymore to ask the people we know to put their Quest in developer mode, then use a PC, etc etc… to try our unapproved content. For us techies it was easy, but for some other people, it was a true nuisance. With App Lab, sharing our apps will be easy as sharing a link: a great win both for developers and users. Also finally it will be possible to use the Oculus services like Oculus Avatars, which were impossible to have on SideQuest, inside unapproved apps. This is all fantastic, and a needed step for the Oculus Quest.

On the other side, however, this also means more control by Facebook. Sideloading was also possible with an Oculus account, while App Lab requires a Facebook account. On SideQuest, we had experiences about porn, middle fingers, and other fun crazy stuff, but not all this content will be approved on App Lab. Everything that won’t follow Facebook guidelines can be rejected, and I wonder what will be the future for the experiences that don’t follow Zuck’s will, like porn applications. I mean, porn is not illegal and all of us use it (at least, a friend of mine said so), so why should we forbid it on Quest? Should we set up a SideXXXQuest for this kind of experiences?

Will something like FUSIM be available on App Lab?

SideQuest was a place where the community was completely free, it was a jungle, while App Lab is a curated garden, and the Oculus Store is a walled garden. Facebook has found a way to put under its control all the excessive freedom that was happening with sideloading. Personally, I’m not happy with it.

There are many technical checks and content checks that your app must be conformant to. This must be combined with the unknown review times for the applications submitted to App Lab, that according to the FAQs, may even take 4-5 weeks. In the end, the App Lab appears like a true store and not just an easy and fast way of exchanging your VR experiences with other people. For that, sideloading remains the best possible way.

I’m very curious to see what will happen with the approval of my stupid “The Unity Cube” app: if it gets rejected, it will mean that we have substituted a walled garden just with just a less-walled garden. If it gets approved, it means that Facebook has a very low curation for App Lab, and this would be a piece of good news for most of the inide apps out there (with the exception of gambling, porn, and similar ones).

In any case, playing indie games with the Oculus Quest 2 will be easier from now on, and this is a piece of good news (Image by Facebook)

In any case, I think that App Lab is a positive thing for VR because it gives us a new possibility: I mean, it is not removing from us something (like sideloading), but it is offering us a new way for sharing applications that before was not possible. It is very welcome. I think it will be very useful for many indie developers that would have been most probably rejected from the official Oculus Store, which has too high standards.

I think we’ll discover in the upcoming months how the App Lab is being beneficial for all the Quest community. Fingers crossed for it.

(…and while we wait to see it… would you mind sharing this post with your peers if you have found it useful? Thank you!)

UPDATE (2021.02.04): SideQuest has confirmed that it will keep publishing APKs for sideloading, so porn apps are safe 😀

(Header image created from one by Facebook)

Skarredghost: AR/VR developer, startupper, zombie killer. Sometimes I pretend I can blog, but actually I've no idea what I'm doing. I tried to change the world with my startup Immotionar, offering super-awesome full body virtual reality, but now the dream is over. But I'm not giving up: I've started an AR/VR agency called New Technology Walkers with which help you in realizing your XR dreams with our consultancies (Contact us if you need a project done!)
Related Post
Disqus Comments Loading...