Developer Guide

Welcome to the Platform SDK Developer Guide. This guide describes how to integrate and use the features of the Platform SDK.

Before using the features in this Developer Guide, please review the on-boarding and setup in the Getting Started Guide. That guide will review the process to get started with the SDK and introduce you to other Platform SDK concepts.

The Oculus Platform features work together to create engaging VR experiences. For example, using Voice Chat, Peer-to-Peer Networking, and Rooms allows you to place users together in a virtual experience where they can interact, using avatars, in real-time. Or you can offer items for sale in VR with in-app purchases that drive additional revenue for you and additional experiences for your players.

Platform SDK Features

The Platform SDK features are the individual components that you can integrate in your app. Each of these features can be used independently, but using multiple in combination provides deeper, more engaging VR experiences.

  • Achievements
    Create trophies, badges, awards, and more to challenge your users to reach a goal or objective. Users can see the achievements their friends have earned creating a competition among friends.
  • App Deeplinking
    App Deeplinking allows you to launch users directly into an app event or gameplay mode.
  • Cloud Storage
    Seamlessly save, synchronize, and load data between devices and installs using our Cloud Storage service.
  • Commerce (IAP)
    In-app purchases (IAP) allow users to purchase items without leaving your app.
  • Coordinated App Launch (CAL)
    Coordinated App Launch (CAL) allows users to launch your social app together from Oculus Home.
  • DLC and Language Packs for Rift Apps
    Downloadable content (DLC) and language pack asset files enable you to add additional content and languages without increasing the initial download size of your app.
  • Expansion Files and DLC for Mobile Apps
    Expansion files and downloadable content (DLC) asset files enable you to add whole new experiences, characters, levels, and more to your app for sale that you may not have included as part of the original experience.
  • Events
    Use Events to host time-specific gatherings for your users to attend, like a viewing party, social mixer, or game tournament. Events may be shown in Explore if the post matches a user’s interests. Events will be shown in the Oculus Events section of Home and Oculus Explore if deeplinks are implemented.
  • In-App Content
    Preview self-contained experiences in your app, like a video, photo set, or standalone experience with In-App Content. In-App Content may be shown in Explore if the post matches a user’s interests. In-App Content will be surfaced in Oculus Search. We can show users your In-App Content post in Oculus Explore if you provide a trailer video for the post.
  • Leaderboards
    Leaderboards create competition and increase engagement among your users.
  • Matchmaking
    Matchmaking places users together in a shared multiplayer experience. User matching can be done by common skill or other criteria that you define. The Matchmaking service offers two modes, Quickmatch and Browse.
  • Notifications
    Create targeted messages that Oculus will deliver to your users’ Notification Feed. Notifications allow you to interact with your users outside of your app.
  • OSS Sessions - Rooms and Matchmaking
    Matchmaking and Rooms in Unreal uses the OSS Sessions interface.
  • Parties
    Parties allow users to voice chat with friends in Oculus Home.
  • Peer-to-Peer Networking
    Peer-to-Peer (P2P) networking allows your app to establish a connection and send data directly between users.
  • Rooms
    Rooms are virtual places where users come together to interact in your app.
  • Sharing
    The Oculus Platform allows users to share their VR experience with their Facebook network.
  • Users, Friends, and Relationships
    Users, friends, and relationships manages information about each user’s unique persona, their relationship with their friends, and their recent encounters in VR.
  • User Verification
    User Verification validates the identity of each user accessing your application.
  • Voice Chat (VoIP)
    Use the Platform VoIP service to add voice chat to your app.