Kids Mode in iOS SDK

If your iOS application is intended for kids, you must follow the policies of Apple. 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

Starting with SDK 4.0, Kids Mode is a Swift package trait named KidsMode. Enabling the trait compiles out IDFA and AdSupport across the whole SDK — you keep the regular Adapty and AdaptyUI modules and the regular import Adapty / import AdaptyUI statements.

The KidsMode trait is available starting from SDK version 4.0. Starting with SDK 4.0, the SDK is installed via Swift Package Manager only — CocoaPods is no longer supported.

If your iOS application is intended for kids, you must follow the policies of Apple. 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 and IP address.