Skip to main content
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 on iOS is a build of the SDK without the IDFA reader: the binary never references ASIdentifierManager, which App Review looks for in apps in the Kids category. It is available as the Swift package product QonversionNoIdfa (iOS SDK 6.17.0+) and as the CocoaPods subspec Qonversion/NoIdfa.

Install via Swift Package Manager

  1. In Xcode go to File → Add Package Dependencies…, enter https://github.com/qonversion/qonversion-ios-sdk and choose version 6.17.0 or later.
  2. In the Choose Package Products dialog set Add to Target to your app for QonversionNoIdfa and to None for Qonversion — link exactly one of the two products (the package contains both; adding both gives you the regular SDK with the IDFA reader). If the package is already in the project, swap the product in the target’s Frameworks, Libraries, and Embedded Content: remove Qonversion, add QonversionNoIdfa.
If you declare dependencies in Package.swift:
Your imports do not change whichever product you link: keep import Qonversion, import QonversionSwift for the Swift-only API and import NoCodes for No-Codes (see the module table).
Make sure the Qonversion product is not linked as well — neither directly nor through another dependency. The build does not warn about it; the result would be the regular SDK with the IDFA reader. Before submitting, check the app binary:
Terminal
If it does not print 0, either the Qonversion product is still linked or another dependency reads the IDFA — an app in the Kids category must contain neither. The binary you upload is the archive’s (YourApp.xcarchive/Products/Applications/YourApp.app/YourApp); for Debug builds on Xcode 16 or newer the code lives in YourApp.app/YourApp.debug.dylib instead.
Migrating from the pod: remove pod 'Qonversion/NoIdfa' from the Podfile, run pod install (or pod deintegrate if it was your only pod), then add the package as above.

Install via CocoaPods

CocoaPods trunk becomes read-only on December 2, 2026: new SDK versions will no longer be published to CocoaPods trunk — the QonversionNoIdfa Swift package product is the supported way to receive them; existing CocoaPods builds keep working. See the migration guide.
  1. Add dependency to your Podfile.
  1. Run pod install in the project directory to download the dependency.
Both flavors include No-Codes — paywalls and onboarding screens built with No-Codes work in Kids Mode out of the box: the Qonversion/NoIdfa pod starting from iOS SDK 6.12.1, the QonversionNoIdfa package product from its first version, 6.17.0.

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:

iOS App Extensions watchOS/visionOS