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

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

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

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

Кроме того, рекомендуем осторожно подходить к использованию пользовательских идентификаторов. Идентификатор в формате <Имя.Фамилия> однозначно расценивается как сбор персональных данных, как и использование 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: включение режима «Для детей» через CocoaPods

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

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

    • Если у вас нет секции post_install, добавьте весь блок кода ниже целиком.
    • Если секция post_install уже есть, добавьте в неё выделенные строки.
    post_install do |installer|
      installer.pods_project.targets.each do |target|
        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
      end
    end
  2. Выполните следующую команду, чтобы применить изменения:

    pod install 

Android: включение режима «Для детей» через Gradle

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

android {
    defaultConfig {
        // ... existing config ...
        
        // Enable Kids Mode
        buildConfigField "boolean", "ADAPTY_KIDS_MODE", "true"
    }
}

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

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

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

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