Skip to main content
Use initializeCustomer whenever a user logs in, registers, or you need to refresh their profile. This lets Gameball attach events, rewards, and notifications to the correct customer.
Before calling initializeCustomer, make sure you have already initialized the SDK using Initialize SDK.

Basic Customer Initialization

🔒
Secure API Access: To benefit from v4.1 secure API endpoints, pass the sessionToken parameter when calling methods (required in upcoming SDK v4). This enables automatic routing to v4.1 secure endpoints. Learn more about v4.1 →
Call initializeCustomer immediately after a successful login or registration flow so the customer profile stays up to date.

Request Parameters

string
required
Unique identifier for the customer. This must not change for a given customer.
string
Customer’s email address.
string
Customer’s mobile number with country code.
string
Push notification token (for example, FCM/Huawei token). Required if pushProvider is set.
PushProvider
Push notification provider: PushProvider.Firebase or PushProvider.Huawei. Required if deviceToken is set.
CustomerAttributes
Additional customer attributes such as name, date of birth, custom fields, etc.
string
Referral code if the customer was referred by another customer.
boolean
Guest user flag (defaults to false).
string
Operating system type. Automatically set to "Android".
string
Optional session token to override the global token for this specific request. Required in upcoming SDK v4.

Validation Rules

InitializeCustomerRequest requires:
  • customerId cannot be empty
  • If pushProvider is set, deviceToken is required
  • If deviceToken is set, pushProvider is required
Choose an Unchangeable Customer ID: customerId should be a permanent identifier that never changes.

Enriching Profiles with Customer Attributes

Use the CustomerAttributes builder to send richer profile data to Gameball.

CustomerAttributes Builder


1

User Authenticates

Wait until the user has successfully logged in or registered in your app.
2

Build Attributes

Build CustomerAttributes with all available information (name, contact, custom attributes).
3

Initialize Customer

Call initializeCustomer with a stable customerId and attributes.
4

Proceed with Events & Rewards

After initialization succeeds, start tracking events, showing the profile widget, and enabling rewards.