Getting Started
Requirements
- React Native: 0.60+
- Node.js: 16+
- TypeScript: 4.0+ (optional but recommended)
- iOS: iOS 12.0+
- Android: API level 21+
Install the SDK
Install the package using npm or yarn:Install Dependencies
The SDK depends onreact-native-webview for the profile widget. Install it:
iOS Setup
Navigate to the iOS folder and install pods:ios/Podfile:
Android Setup
EnsureINTERNET permission is declared in android/app/src/main/AndroidManifest.xml:
android/app/build.gradle should have minimum SDK version 21:
ProGuard Configuration (Android)
If using ProGuard, add toandroid/app/proguard-rules.pro:
Metro Configuration
Add to yourmetro.config.js:
Verify Installation
Import the package in your code to verify:Troubleshooting
Common Issues
Widget Not Displaying
Widget Not Displaying
Symptoms: Profile widget doesn’t appear when calledSolutions:
- Ensure
react-native-webviewis properly installed and linked - Check that the API key is valid and the customer is initialized
- Verify network connectivity
- Check console for error messages
Build Errors on iOS
Build Errors on iOS
Symptoms: Pod installation or build failuresSolutions:
- Clean build folder:
cd ios && xcodebuild clean - Reinstall pods:
cd ios && pod install --repo-update - Ensure iOS deployment target is at least 12.0
- Try
pod deintegrate && pod install
Build Errors on Android
Build Errors on Android
Symptoms: Gradle build failuresSolutions:
- Clean gradle cache:
cd android && ./gradlew clean - Verify minimum SDK version is 21
- Check React Native version compatibility
- Ensure all dependencies are properly installed
TypeScript Errors
TypeScript Errors
Symptoms: Type definition errorsSolutions:
- Ensure TypeScript version is 4.0+
- Run
npx tsc --noEmitto check type errors - Verify type definitions are imported correctly
- Clear TypeScript cache if needed
Metro Bundler Issues
Metro Bundler Issues
Symptoms: Asset loading errors or bundling failuresSolutions:
- Clear Metro cache:
npx react-native start --reset-cache - Ensure Metro configuration includes necessary asset extensions
- Check
metro.config.jsconfiguration