scatesdk-react
v0.4.1
Published
Scate SDK is made for developers to integrate Scate's services into their apps. Please visit https://www.scate.io for more information.
Downloads
119
Readme
Installation
npm install scatesdk-react
Android Integration
To ensure that the ScateSDK works properly on Android, you need to add the Maven repository to your build.gradle file.
In your project's android/build.gradle file, add the following Maven repository:
repositories {
// Other repositories
maven {
url "https://europe-west1-maven.pkg.dev/mavenrepo-433814/scatecoresdk-android"
}
}
Usage
Initialize the SDK
import { ScateSDK } from 'scatesdk-react';
// ...
// It's better to initialize the SDK after Adjust SDK
ScateSDK.Init('your app id');
// make sure to set adid from Adjust SDK
let adid = Adjust.adid();
ScateSDK.SetAdid(adid);
Send Events
To send events, you can use the following code:
ScateSDK.Event('button_clicked');
Send Events with Additional Data
ScateSDK.EventWithValue('button_clicked', 'subscribe_btn');
Get Remote Config for Key
ScateSDK.GetRemoteConfig('key', 'defaultValue');
Add Listener
ScateSDK.AddListener(ScateEvents.REMOTE_CONFIG_READY, (event) => {});
Remove Listener
ScateSDK.RemoveListener(ScateEvents.REMOTE_CONFIG_READY);
Clean Listeners
ScateSDK.CleanListeners(ScateEvents.REMOTE_CONFIG_READY);
Onboarding Event Functions
ScateSDK.OnboardingStart();
ScateSDK.OnboardingStep('location_screen');
ScateSDK.OnboardingStep('notification_screen');
ScateSDK.OnboardingStep('personalization_screen');
ScateSDK.OnboardingStep('journey_screen');
ScateSDK.OnboardingStep('intro_paywall_screen');
ScateSDK.OnboardingStep('fullscreen_ad');
ScateSDK.OnboardingFinish();
Login Event Functions
ScateSDK.LoginSuccess('apple');
ScateSDK.LoginSuccess('email');
ScateSDK.LoginSuccess('fb');
ScateSDK.LoginSuccess('google');
Ad Event Functions
ScateSDK.InterstitialAdShown();
ScateSDK.InterstitialAdClosed();
ScateSDK.RewardedAdShown();
ScateSDK.RewardedAdClosed();
ScateSDK.RewardedAdClaimed();
ScateSDK.BannerAdShown();
Permission Event Functions
ScateSDK.NotificationPermissionGranted();
ScateSDK.NotificationPermissionDenied();
ScateSDK.LocationPermissionGranted();
ScateSDK.LocationPermissionDenied();
ScateSDK.ATTPromptShown();
ScateSDK.ATTPermissionGranted();
ScateSDK.ATTPermissionDenied();
Paywall Event Functions
ScateSDK.PaywallShown('paywall_name');
ScateSDK.PaywallClosed('paywall_name');
ScateSDK.PaywallAttempted('paywall_name');
ScateSDK.PaywallPurchased('paywall_name');
ScateSDK.PaywallCancelled('paywall_name');
Tab And Feature Event Functions
ScateSDK.TabClicked('x');
ScateSDK.FeatureClicked('x');
Daily Streak Event Functions
ScateSDK.DailyStreakShown();
ScateSDK.DailyStreakClaimed();
ScateSDK.DailyStreakClosed();