Migration Notes & Changelog
This guide helps you migrate from Gameball React Native SDK v2 to v3.1.0.What’s New in v3.1.0
Session Token Authentication — v3.1.0 introduces optional Session Token authentication for enhanced security with automatic v4.1 endpoint routing.
New Features in v3.1.0
- Session Token Support: Optional token-based authentication
- Automatic Endpoint Versioning: Routes to v4.1 API when token is present
- Per-Request Token Override: Override global token on individual API calls
- Global Token Management: Token updates globally when passed to any method
- Backward Compatible: All existing code works unchanged
TypeScript Support
Full TypeScript support with type definitions and interfaces
Async/Await
Modern async/await support alongside callback pattern
Better Error Handling
Improved error messages and validation
Simplified API
Cleaner API design with consistent patterns
Breaking Changes
1. SDK Initialization
v2:2. Customer Registration
v2:3. Event Tracking
v2:4. Show Profile Widget
v2:5. Key Naming Changes
| v2 | v3.1.0 |
|---|---|
playerUniqueId | customerId |
playerAttributes | customerAttributes |
referrerCode | referralCode |
GameballSDK | GameballApp.getInstance() |
GameballSdk.sendEvent | GameballApp.getInstance().sendEvent |
Migration Steps
From v3.0.0 to v3.1.0 (No Breaking Changes)
v3.1.0 is fully backward compatible. Simply update the dependency version. Session Token is optional.
1
Update Dependency
Update your Run
package.json to use SDK v3.1.0:npm install or yarn install, then cd ios && pod install.2
(Optional) Add Session Token
If enhanced security is needed, add session token to your configuration:Important: In React Native SDK, the
sessionToken parameter updates the global token when passed to any method.3
Test
Test your integration. All existing code should work unchanged.
From v2.x to v3.1.0
1
Update Dependency
Update your Run
package.json to use SDK v3.1.0:npm install or yarn install, then cd ios && pod install.2
Update Imports
Change all imports from
react-native-gameball to gameball-react-native:3
Update Initialization
Replace SDK initialization with the new config object pattern.
4
Update Customer Registration
Replace
registerPlayer with initializeCustomer using the new request structure.5
Update Event Tracking
Update event structure to use
events object with nested properties.6
Update Profile Widget
Replace
GameballWidget component with showProfile method calls.7
Add Type Definitions
If using TypeScript, add type annotations to leverage full type safety.
8
Test on Both Platforms
Test all Gameball functionality on both iOS and Android to ensure the migration is successful.
Compatibility
- React Native: 0.60+
- Node.js: 16+
- TypeScript: 4.0+ (optional)
- iOS: iOS 12.0+
- Android: API level 21+
Additional Resources
- Check the SDK repository’s CHANGELOG.md for detailed version history
- Review MIGRATION.md in the repository for more migration details
- View RELEASE_NOTES.md for v3.1.0 release details
- Visit Gameball Developer Docs for the latest documentation