Режим для детей в React Native SDK
Если ваше приложение на React Native предназначено для детей, вы должны соблюдать политики Apple и Google. Если вы используете Adapty SDK, несколько простых шагов помогут настроить его в соответствии с этими политиками и пройти проверку в сторах.
На iOS режим Kids Mode включается с помощью трейта KidsMode пакета Swift, который исключает из компиляции весь код IDFA, AdSupport и AppTrackingTransparency. Для этого требуются SDK v4 и Xcode 26 или более новая версия. Способ применения трейта зависит от менеджера пакетов, используемого в вашем iOS-проекте — см. Обновления в вашем iOS-проекте.
Что нужно настроить?
Вам нужно настроить SDK, чтобы отключить сбор следующих данных:
Кроме того, рекомендуем осторожно обращаться с customer user ID. Идентификатор в формате <FirstName.LastName> однозначно будет расценён как сбор персональных данных, так же как и использование email. Для режима «Дети» лучшая практика — использовать случайные или анонимизированные идентификаторы (например, хэшированные ID или UUID, сгенерированные устройством), чтобы обеспечить соответствие требованиям.
Включение режима Kids Mode
Обновления в дашборде Adapty
В дашборде Adapty нужно отключить сбор IP-адресов. Перейдите в App settings и нажмите Disable IP address collection в разделе Collect users’ IP address.
Обновления в коде вашего мобильного приложения
Чтобы соответствовать требованиям политик, отключите сбор IDFA (iOS), GAID/AAID (Android) и IP-адреса пользователя при активации SDK:
adapty.activate('YOUR_PUBLIC_SDK_KEY', {
// Disable IP address collection
ipAddressCollectionDisabled: true,
// Disable IDFA collection on iOS
ios: {
idfaCollectionDisabled: true,
},
// Disable Google Advertising ID collection on Android
android: {
adIdCollectionDisabled: true,
},
});
Обновления в iOS-проекте
Для категории App Store Kids (или соответствия COPPA) нативный iOS SDK должен быть собран с трейтом Swift-пакета KidsMode, который исключает из компиляции весь код, связанный с IDFA, AdSupport и AppTrackingTransparency. Этот шаг требует Xcode 26 или более поздней версии.
Swift Package Manager не может пробрасывать трейты пакетов ни через один из путей интеграции, поэтому Adapty React Native SDK предоставляет инструмент, который применяет нужный трейт за вас. Выберите вариант, соответствующий настройке вашего iOS-проекта, как описано в разделе Установка Adapty SDK.
Чтобы убедиться, что Kids Mode активен, проверьте, что в логе adapty.activate(...) указано kids_mode_enabled: true.
Обновления в вашем Android-манифесте
Если ваше приложение ориентировано исключительно на детскую аудиторию и компилируется под Android 13 (API 33) или выше, Google Play требует не запрашивать разрешение AD_ID. Другой SDK в вашем приложении (аналитика, атрибуция или реклама) может добавить это разрешение через слияние манифестов. Установка adIdCollectionDisabled останавливает сбор идентификатора в Adapty, но не удаляет разрешение, объявленное другим SDK.
Чтобы удалить разрешение, добавьте следующее внутри элемента <manifest> в файле android/app/src/main/AndroidManifest.xml. Элемент <manifest> должен объявлять xmlns:tools="http://schemas.android.com/tools".
<uses-permission
android:name="com.google.android.gms.permission.AD_ID"
tools:node="remove" />