Режим «Для детей» в Capacitor SDK

Если ваше приложение на Capacitor предназначено для детей, вы обязаны соблюдать политики Apple и Google. Несколько простых шагов помогут настроить Adapty SDK в соответствии с этими требованиями и успешно пройти модерацию.

Что нужно сделать?

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

  • IDFA (Identifier for Advertisers) (iOS)
  • Android Advertising ID (AAID/GAID) (Android)
  • IP-адреса Кроме того, рекомендуем обращаться с customer user ID с осторожностью. User ID в формате <FirstName.LastName> однозначно расценивается как сбор персональных данных — так же, как и использование email. Для режима «Для детей» лучшая практика — использовать рандомизированные или анонимизированные идентификаторы (например, хэшированные ID или UUID, сгенерированные на устройстве), чтобы обеспечить соответствие требованиям.

Включение режима «Для детей»

Настройки в дашборде Adapty

В дашборде Adapty необходимо отключить сбор IP-адресов. Для этого перейдите в App settings и нажмите Disable IP address collection в разделе Collect users’ IP address.

Обновления в коде мобильного приложения

Чтобы соответствовать требованиям политик, отключите сбор IDFA, GAID и IP-адреса пользователя:


try {
  await adapty.activate({
    apiKey: 'YOUR_PUBLIC_SDK_KEY',
    params: {
      // Disable IP address collection
      ipAddressCollectionDisabled: true,

      // Disable IDFA collection on iOS
      ios: {
        idfaCollectionDisabled: true
      },

      // Disable Google Advertising ID collection on Android
      android: {
        adIdCollectionDisabled: true
      }
    }
  });
  console.log('Adapty activated with Kids Mode enabled');
} catch (error) {
  console.error('Failed to activate Adapty with Kids Mode:', error);
}

Конфигурация для отдельных платформ

iOS: включение режима Kids Mode через CocoaPods

Если вы используете CocoaPods для iOS, вы также можете включить Kids Mode на нативном уровне:

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

    • Если у вас нет секции post_install, добавьте весь блок кода ниже целиком.
    • Если у вас есть секция post_install, добавьте в неё выделенные строки.
   def adapty_enable_kids_mode(installer)
     installer.pods_project.targets.each do |target|
       next unless target.name == 'Adapty'
       target.build_configurations.each do |config|
         flags = config.build_settings['OTHER_SWIFT_FLAGS'] || '$(inherited)'
         flags = flags.join(' ') if flags.is_a?(Array)
         config.build_settings['OTHER_SWIFT_FLAGS'] = "#{flags} -DADAPTY_KIDS_MODE"
       end
       target.frameworks_build_phase.files.dup.each do |bf|
         target.frameworks_build_phase.remove_build_file(bf) if bf.display_name.to_s.include?('AdSupport')
       end
     end
     installer.pods_project.save
     Dir.glob(File.join(installer.sandbox.root, 'Target Support Files', '**', '*.xcconfig')).each do |xc|
       File.write(xc, File.read(xc).gsub(/\s*-framework\s+"?AdSupport"?/, ''))
     end
   end
```groovy showLineNumbers title="build.gradle"
   android {
       defaultConfig {
           manifestPlaceholders = [
               AdaptyKidsMode: "true"
           ]
       }
   }

Disable Kids Mode

If you need to disable Kids Mode…


Переведи следующий MDX-документ с английского на русский (ru-RU):

```mdx
  post_install do |installer|
     # ... keep your existing post_install body (Flutter adds one automatically) ...

     adapty_enable_kids_mode(installer)   # <-- enable Adapty Kids Mode
   end
  1. Run the following command to apply the changes:

    pod install

Android: Enable Kids Mode using Gradle

For Android, you can also enable Kids Mode at the native level by adding the following to your app’s build.gradle:


  post_install do |installer|
     # ... keep your existing post_install body (Flutter adds one automatically) ...

     adapty_enable_kids_mode(installer)   # <-- enable Adapty Kids Mode
   end
  1. Выполните следующую команду, чтобы применить изменения:

    pod install

Android: включение Kids Mode через Gradle

Для Android Kids Mode также можно включить на нативном уровне, добавив следующее в build.gradle вашего приложения:

android {
    defaultConfig {
        // ... existing config ...

        // Enable Kids Mode
        buildConfigField "boolean", "ADAPTY_KIDS_MODE", "true"
    }
}

Следующие шаги

После включения режима «Для детей» убедитесь, что:

  1. Приложение тщательно протестировано и все функции работают корректно.
  2. Политика конфиденциальности обновлена с учётом отключённого сбора данных.
  3. При отправке приложения на проверку приложена документация, подтверждающая соответствие требованиям режима «Для детей».

Дополнительные сведения о платформенных требованиях: