ConfigModel
. Create an instance with the following arguments:
Argument | Type | Required? | Description |
---|---|---|---|
checkoutPublicKey | string | Yes | The checkout public key, located in the Publisher Dashboard. In the sidebar menu, click Settings, then select the Integration tab. Copy the Checkout Public Key value. |
environment | string | Yes | The checkout environment. One of: - sandbox : For testing.- production : For live operations. |
redirectUrl | string | Yes | The URL to redirect the player to after the checkout is complete. This applies on the external-browser flow. The URL is the same as the one provided in the associated domain section but with https:// . |
customerId
. This allows the SDK to handle cases where the player closes the browser during checkout and later returns to the game. In such cases, the SDK begins validating the order using the customerId
from initialization and the purchaseId
from the checkout session. It then contacts the Appcharge server to check the order status and responds to the app with the next step.
To initialize the SDK, call the method below using a ConfigModel
instance and the relevant customerId
. We recommend doing this on application load, ideally within the viewDidLoad
lifecycle method:
customerId
changes, such as when the session context is different, you’ll need to re-initialize the SDK to ensure accurate order tracking: