Initialize Gameball Customer Profile
Show your customers' profile including all details and progress on your Flutter app.
Showing the Gameball widget on your mobile application is slightly different than showing it on the website. You have two options; first, if you want to design your customer interface, you will use our set of REST APIs. To know more information, you can use the Configurations API 👑. The other option as this section elaborates, is through using our Flutter SDK.
Using the SDK, you can open the Gameball customer profile with the magic of a press of button in your app, programmatically when someone does a specific action, or from a persistent button (ex: FAB) that sits over your app’s UI.
When you trigger the Gameball customer profile, your customer is presented with a default screen that is configurable inside Gameball to change the look and feel of it.
From there, your customer can check their progress across different Gameball programs as per your configurations.
Showing Gameball Customer Profile
To show the Gameball customer profile that contains their details, available reward campaigns, and the leaderboard use showProfile() SDK method.
Gameball’s views are accessible through the code below. You just need to use it on any button action.
The below is description of show customer profile parameters
context BuildContext
Required
BuildContext instance which will be
playerUniqueId string
Required
Unique identifier for the customer that you can reference across the customer’s whole lifetime. Could be a database ID, random string, email or anything that uniquely identifies the customer.
openDetail string
Optional
Specify if you want the widget to open on a specific view. Possible values are:
details_referral
details_reward_campaign
details_reward_campaign_{RewardID}
details_wheels_list
details_wheel
hideNavigation Boolean
Optional
Set to true to stop widget navigation otherwise leave as null
Register/Update Customer
To register your customers with Gameball, use registerPlayer
method which can be used to create or update the customer details at Gameball. Ideally, it is called when your login or register network call is successful.
playerUniqueId string
Required
Unique identifier for the customer that you can reference across the customer’s whole lifetime. Could be a database ID, random string, email or anything that uniquely identifies the customer.
playerEmail string
Optional
Customer's unique Email address.
playerMobile string
Optional
Customer's unique Mobile number.
playerAttributes object
Optional
Additional customer-specific attributes. Includes attributes such as the customer’s name, contact details, and purchase history.
registerCallBack function
Optional
Callback is used for providing the developer with the response status and payload.
Every time the SDK is initialized with a new playerUniqueId , the customer profile is created or updated on Gameball's side. You may consider enriching your Gameball's customer profile with attributes that are not available to the UI by using server side Create\Update Customer API
Choose an Unchangeable PlayerUniqueId
Gameball customer gets created using theplayerUniqueId
. It is highly recommended to have the unique ID as an identifier that would NEVER be changed. If this unique ID changes for a given customer, you risk losing all original data for that customer, hence losing their points and rewards on Gameball. Accordingly, it is NOT recommended to use email address
Note that if you set a Preferred Language, it will override the language value provided in the init method.
An example to create PlayerAttributes object
The previous example will return an object of PlayerAttributes with the configured attributes.
Register the Customer
Using the previously created GameballApp instance or by creating a new one, call the registerPlayer() method as shown below
Last updated