Kids Mode Qonversion SDKs

When you're building an app for kids, it is necessary to follow policies from Apple and Google. To help you with it, we have implemented separate Kids Mode settings for our SDKs.

What is included: we do not collect IDFA, GAID and other advertisement attributes in case the mode is enabled.

iOS

Kids Mode for IOS SDK is available for installation using CocoaPods. Please, follow the steps below:

  1. Add dependency to your Podfile.
pod 'Qonversion/NoIdfa'
  1. Run pod install in the project directory to download the dependency.
pod install

Android & Android-based cross-platforms

🚧

Kids Mode for iOS - based cross-platform SDKs

Cross-platform SDKs support Kids Mode only for the Android part. If you need a cross-platform SDK that supports Kids Mode for iOS, please get in touch with us using Intercom chat or the following email address.

For Android & Android-based cross-platforms, you can install our SDKs as usual.

Then enable Kids Mode during the initialization phase:

import com.qonversion.android.sdk.Qonversion
import com.qonversion.android.sdk.QonversionConfig
import com.qonversion.android.sdk.dto.QLaunchMode

public class App : Application {
    override fun onCreate() {
        super.onCreate()
        val qonversionConfig = QonversionConfig.Builder(
            this,
            "projectKey",
            QLaunchMode.SubscriptionManagement
        )
         .enableKidsMode()
         .build()
        Qonversion.initialize(qonversionConfig)
    }
}
import com.qonversion.android.sdk.Qonversion;
import com.qonversion.android.sdk.QonversionConfig;
import com.qonversion.android.sdk.dto.QLaunchMode;

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        final QonversionConfig qonversionConfig = new QonversionConfig.Builder(
                this,
                "projectKey",
                QLaunchMode.SubscriptionManagement
        )
          .enableKidsMode()
          .build();
        Qonversion.initialize(qonversionConfig);
    }
}
import 'package:qonversion_flutter/qonversion_flutter.dart';

final config = new QonversionConfigBuilder(
  'projectKey',
  QLaunchMode.subscriptionManagement
)
 .enableKidsMode()
 .build();
Qonversion.initialize(config);
import Qonversion, {
  QonversionConfigBuilder,
  LaunchMode,
} from 'react-native-qonversion';

const config = new QonversionConfigBuilder(
  'projectKey',
  LaunchMode.SUBSCRIPTION_MANAGEMENT
)
 .enableKidsMode()
 .build();
Qonversion.initialize(config);
using QonversionUnity;

private void Start()
{
    QonversionConfig config = new QonversionConfigBuilder(
            "projectKey",
            LaunchMode.SubscriptionManagement
        )
         .EnableKidsMode()
         .Build();
    Qonversion.Initialize(config);
}
const config = new Qonversion.ConfigBuilder(
  'projectKey',
  Qonversion.LaunchMode.SUBSCRIPTION_MANAGEMENT
)
 .enableKidsMode()
 .build();
Qonversion.initialize(config);
import Qonversion, {
  QonversionConfigBuilder,
  LaunchMode,
} from '@qonversion/capacitor-plugin';

const config = new QonversionConfigBuilder(
  'projectKey',
  LaunchMode.SUBSCRIPTION_MANAGEMENT
)
 .enableKidsMode()
 .build();
Qonversion.initialize(config);