Режим 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

  1. Обновите 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
  2. Примените изменения, выполнив команду:

    pod install