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.