For Developers: Lessons Learned

I have certainly learned a lot since opening Unity for the first time in 2016. Many of the tips and tricks I've learned have been thanks to seemingly endless searches on forums, and often the solutions to problems I've come across have involved merging two different solutions together. As I discover new tips and tricks, I will try to document them here, for anyone else who may be struggling with the same issues.

Oculus App Lab Submission Tips

I followed the instructions from The Ghost Howls blog. I also found that it is important to follow the guidelines from Oculus to the letter. For example, all the sizes of the images required must be correct. I used this tool to adjust the image sizes. The logo should also be on a transparent background. I used GIMP to save my logo with a transparent background.

Make sure all instructions are clear. I had to add instructions on how to teleport, pick up objects and press buttons.

I had a lot of trouble correcting the unnecessary permissions issue that skarred ghost talks about here. I struggled with android studio (it's been over 3 years since I've used it), and I couldn't find all of the scripts asking to check for permissions. In the end, I found this blog. I basically added the following to the top of the manifest, as suggested by Macy Kuang:

<uses-permission tools:node="remove" android:name="android.permission.READ_PHONE_STATE"/>

<uses-permission tools:node="remove" android:name="android.permission.RECORD_AUDIO"/>

<uses-permission tools:node="remove" android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<uses-permission tools:node="remove" android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission tools:node="remove" android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

<uses-permission tools:node="remove" android:name="android.permission.BROADCAST_STICKY"/>

<uses-permission tools:node="remove" android:name="android.permission.BLUETOOTH"/>

<uses-feature tools:node="remove" android:name="android.hardware.microphone"/>

I exported the project, double checked the manifest and viola! The unwanted permissions were no longer there!