---
title: "Режим Kids Mode во Flutter SDK"
description: "Легко включите Kids Mode для соответствия политикам Apple и Google. IDFA, GAID и рекламные данные не собираются во Flutter SDK."
---

Если ваше Flutter-приложение предназначено для детей, необходимо соблюдать политики [Apple](https://developer.apple.com/kids/) и [Google](https://support.google.com/googleplay/android-developer/answer/9893335). Если вы используете Adapty SDK, несколько простых шагов помогут настроить его в соответствии с этими требованиями и успешно пройти проверку в стор.

## Что нужно сделать? \{#whats-required\}

Необходимо настроить Adapty SDK так, чтобы отключить сбор следующих данных:

- [IDFA (Identifier for Advertisers)](https://en.wikipedia.org/wiki/Identifier_for_Advertisers) (iOS)
- [Android Advertising ID (AAID/GAID)](https://support.google.com/googleplay/android-developer/answer/6048248) (Android)
- [IP-адрес](https://www.ftc.gov/system/files/ftc_gov/pdf/p235402_coppa_application.pdf)

Кроме того, рекомендуем осторожно обращаться с пользовательским идентификатором. User ID в формате `<FirstName.LastName>` будет однозначно расценён как сбор персональных данных — так же, как использование email. Для режима Kids Mode лучшей практикой является использование рандомизированных или анонимизированных идентификаторов (например, хэшированных ID или UUID, сгенерированных устройством).

## Включение Kids Mode \{#enabling-kids-mode\}

### Настройки в дашборде Adapty \{#updates-in-the-adapty-dashboard\}

В дашборде Adapty необходимо отключить сбор IP-адресов. Для этого перейдите в [App settings](https://app.adapty.io/settings/general) и нажмите **Disable IP address collection** в разделе **Collect users' IP address**.

### Изменения в коде мобильного приложения \{#updates-in-your-mobile-app-code\}

Чтобы соответствовать политикам, отключите сбор IDFA пользователя (для iOS), GAID/AAID (для Android) и IP-адреса.

**Android: обновите конфигурацию SDK**

```dart showLineNumbers title="Dart"
try {
    await Adapty().activate(
        configuration: AdaptyConfiguration(apiKey: 'YOUR_API_KEY')
      // highlight-start
          ..withGoogleAdvertisingIdCollectionDisabled(true),  // set to `true`
          ..withIpAddressCollectionDisabled(true),  // set to `true`
      // highlight-end
    );
} catch (e) {
    // handle the error
}
```

**iOS: включите Kids Mode через CocoaPods**

1. Обновите Podfile:

   - Если у вас **нет** секции `post_install` — добавьте весь блок кода ниже.
   - Если секция `post_install` **уже есть** — добавьте в неё выделенные строки.

    ```ruby showLineNumbers title="Podfile"
    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. Примените изменения, выполнив команду:

    ```sh showLineNumbers title="Shell"
    pod install
    ```