Skip to main content

Kids Mode in Flutter SDK

If your Flutter application is intended for kids, you must follow the policies of Apple and Google. If you're using the Adapty SDK, a few simple steps will help you configure it to meet these policies and pass app store reviews.

What's required?

You need to configure the Adapty SDK to disable the collection of:

In addition, we recommend using customer user ID carefully. User ID in format <FirstName.LastName> will be definitely treated as gathering personal data as well as using email. For Kids Mode, a best practice is to use randomized or anonymized identifiers (e.g., hashed IDs or device-generated UUIDs) to ensure compliance.

Enabling Kids Mode

Updates in the Adapty Dashboard

In the Adapty Dashboard, you need to disable the IP address collection. To do this, go to App settings and click Disable IP address collection under Collect users' IP address.

Updates in your mobile app code

In order to comply with policies, disable the collection of the user's IDFA (for iOS), GAID/AAID (for Android), and IP address.

Android: Update your SDK configuration

Dart
try {
await Adapty().activate(
configuration: AdaptyConfiguration(apiKey: 'YOUR_API_KEY')
..withGoogleAdvertisingIdCollectionDisabled(true), // set to `true`
..withIpAddressCollectionDisabled(true), // set to `true`
);
} catch (e) {
// handle the error
}

iOS: Enable Kids Mode using CocoaPods

  1. Update your Podfile:

    • If you don't have a post_install section, add the entire code block below.
    • If you do have a post_install section, merge the highlighted lines into it.
    Podfile
    post_install do |installer|
    installer.pods_project.targets.each do |target|
    if target.name == 'Adapty'
    target.build_configurations.each do |config|
    config.build_settings['OTHER_SWIFT_FLAGS'] ||= ['$(inherited)']
    config.build_settings['OTHER_SWIFT_FLAGS'] << '-DADAPTY_KIDS_MODE'
    end
    end
    end
    end
  2. Apply the changes by running

    Shell
    pod install