Example usage
The following example highlights how a developer might use the VIVEPORT Arcade Session API in their title.
Make sure you have a VIVEPORT ID and Key for your title before trying to implement any of the API functions.
 
  Important
 
 : You will need credentials and configuration for third-party server authentication, such as using your own server for multiplayer or networking. For details, please see
 
  authentication with third-party servers
 
 .
- 
  Call the Top Level API using
  Viveport.Api.Initto initialize the VIVEPORT SDK. For Unity developers, this is typically called as MonobehaviorStart().
- 
  Call
  Session.IsReady()to initialize the Arcade Session API onceViveport.Api.Inithas completed. For Arcade environments, it is strongly recommended to call this as soon as the title launches.
- 
  Call
  Start()to start a session. When completed,listener.OnStartSuccess()will retrieve theapp IDasstring pchAppIDand a unique session GUIDstring pchGuid. This might be called after the player has selected a character or configured a loadout.
- 
  Call
  Stop()to end a session. When completed,listener.OnStopSuccess()will retrieve theapp IDasstring pchAppIDand a unique session GUIDstring pchGuidwhich should match that oflistener.OnStartSuccess(). This might be called after the player has completed a single game, but could also be called at the end of a “best out of three” or similar setup.
- 
  Call
  Viveport.Api.Shutdownto release VIVEPORT SDK resources when no longer needed. In Unity, this is typically either in MonoBehaviorOnDestroy()or beforeApplication.Quit().
 
  Important
 
 : Be sure to call
 
  Session.IsReady()
 
 at title launch, as well as
 
  Start()
 
 and
 
  Stop()
 
 at the appropriate times to avoid revenue loss.