Skip to main content

Kids Mode

If your 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. The exact steps vary by platform, but none will take more than 10 minutes.

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

You can only enable the Kids Mode with Cocoa Pods.

In order to comply with policies, disable the collection of the user's IDFA and IP address:

  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. Run the following command to apply the changes:

    Shell
    pod install 

Support for Kids Mode in React Native and Unity is coming soon!