Migrations
From 0.27.x to 0.28.0
In version 0.28.0, Android's native initialization was changed. In the MainApplication class, change the following code:
/// this example uses a New architecture
package com.example
// other imports
import android.app.Application
import com.inappstorysdk.InAppStory
class MainApplication : Application(), ReactApplication {
// ...
override fun onCreate() {
super.onCreate()
InAppStory.initSDK(getApplicationContext())
InAppStory.initSDK(this as Application)
loadReactNative(this)
}
}
To 0.27.x
Starting from 0.27 version, In-app messages was added. To handle the back button press on Android, SDK integration needs to be updated.
- Update
MainActivityclass:
package com.example.yourapp;
import com.inappstorysdk.InAppStoryActivity;
// You need to extend class from InAppStoryActivity
class MainActivity extends ReactActivity {
class MainActivity extends InAppStoryActivity {
/// ...
}
- Update
AndroidManifest.xmlfile:
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name=".MainApplication"
...
>
<activity
android:name=".MainActivity"
...
android:enableOnBackInvokedCallback="true"
...
>
<intent-filter>
...
</intent-filter>
</activity>
</application>
</manifest>