Developer Guide

Unity Initialization

This module initializes the Reteno SDK and configures its behavior based on your needs.

How It Works

The RetenoSDK.Initialize method must be called as early as possible in your app’s lifecycle. It sets up the platform-specific components (such as notifications, user management, events, etc.) using the provided app ID and optional configuration.

Code Sample

using Reteno.Core;
using Reteno.Core.Initialization;
public class AppInitializer : MonoBehaviour
{
    void Start()
    {
        // Optional: Configure SDK behavior
        RetenoConfiguration config = new RetenoConfiguration(
            isAutomaticScreenReportingEnabled: true,
            isAutomaticAppLifecycleReportingEnabled: true,
            isAutomaticPushSubscriptionReportingEnabled: true,
            isAutomaticSessionReportingEnabled: true,
            isPausedInAppMessages: false,
            inAppMessagesPauseBehaviour: 0,
            isDebugMode: true,
            pushNotificationProvider: PushNotificationProvider.Fcm
        );
        // Initialize the SDK with your App ID and configuration
        RetenoSDK.Initialize("your_access_key", config);
    }
}

Additional Tips:

  • Early Initialization: Ensure that RetenoSDK.Initialize is called before any other SDK methods.
  • Custom Configuration: Customize the RetenoConfiguration to fit your app’s requirements.
  • Debug Mode: Enabling debug mode can help during development by providing detailed logs.