Android SDK Initialization 2.x.x

Enable Custom Manifest File

Navigate to Build Settings and switch the platform to Android. Then go to Player Settings --> Player --> Android --> Publishing Settings.
Under the Build Heading check Custom Main Manifest


Adding Dependencies

MoEngage plugin depends on the following Jetpack libraries. In case you don't have them in your application already, please add them.
You can choose to enable the custom gradle template in your Application's Player Settings and the below dependencies or else use the unity package we have created with the below dependencies.
You can download the Unity package using this link.


Add Application Class

  • Create a Java/Kotlin class and add in the Assets --> Plugins --> Android folder. Extend the class with and override the onCreate().
  • Declare the above-created class in the Manifest file inside the application tag.
      android:label="@string/app_name" android:icon="@drawable/app_icon">

The Manifest file can be found in the Assets --> Plugins --> Android folder.

SDK Initialization

Get Workspace ID from the Settings Page Dashboard --> Settings --> App --> General on the MoEngage dashboard and initialize the MoEngage SDK in the Application class's onCreate()



It is recommended that you initialize the SDK on the main thread inside onCreate() and not create a worker thread and initialize the SDK on that thread.

Kotlin Java
import com.moengage.unity.wrapper.MoEInitializer
import com.moengage.core.MoEngage

// this is the instance of the application class and "XXXXXXXXXXX" is the Workspace ID from the dashboard.
val moEngage = MoEngage.Builder(this, "XXXXXXXXXXX")
MoEInitializer.initialize(getApplicationContext(), moEngage)

Refer to the API reference doc for a detailed list of possible configurations.



All the configurations should be added to the builder before calling initialize. If you are calling initialize at multiple places, please ensure that all the required flags and configurations are set each time you initialize to maintain consistency in behavior.



Was this article helpful?
0 out of 0 found this helpful

How can we improve this article?