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.Init
to initialize the VIVEPORT SDK. For Unity developers, this is typically called as MonobehaviorStart()
. -
Call
Session.IsReady()
to initialize the Arcade Session API onceViveport.Api.Init
has 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 ID
asstring pchAppID
and 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 ID
asstring pchAppID
and a unique session GUIDstring pchGuid
which 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.Shutdown
to 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.