Режим Kids Mode во Flutter SDK
Если ваше Flutter-приложение предназначено для детей, необходимо соблюдать политики Apple и Google. Если вы используете Adapty SDK, несколько простых шагов помогут настроить его в соответствии с этими требованиями и успешно пройти проверку в стор.
Что нужно сделать?
Необходимо настроить Adapty SDK так, чтобы отключить сбор следующих данных:
Кроме того, рекомендуем осторожно обращаться с пользовательским идентификатором. User ID в формате <FirstName.LastName> будет однозначно расценён как сбор персональных данных — так же, как использование email. Для режима Kids Mode лучшей практикой является использование рандомизированных или анонимизированных идентификаторов (например, хэшированных ID или UUID, сгенерированных устройством).
Включение Kids Mode
Настройки в дашборде Adapty
В дашборде Adapty необходимо отключить сбор IP-адресов. Для этого перейдите в App settings и нажмите Disable IP address collection в разделе Collect users’ IP address.
Изменения в коде мобильного приложения
Чтобы соответствовать политикам, отключите сбор IDFA пользователя (для iOS), GAID/AAID (для Android) и IP-адреса.
Android: обновите конфигурацию SDK
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: включите Kids Mode через CocoaPods
-
Обновите Podfile:
- Если у вас нет секции
post_install— добавьте весь блок кода ниже. - Если секция
post_installуже есть — добавьте в неё выделенные строки.
post_install do |installer| installer.pods_project.targets.each do |target| // highlight-start 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 // highlight-end end end - Если у вас нет секции
-
Примените изменения, выполнив команду:
pod install