Режим «Для детей» в 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 на нативном уровне:
-
Обновите ваш 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
-
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
-
Выполните следующую команду, чтобы применить изменения:
pod install
Android: включение Kids Mode через Gradle
Для Android Kids Mode также можно включить на нативном уровне, добавив следующее в build.gradle вашего приложения:
android {
defaultConfig {
// ... existing config ...
// Enable Kids Mode
buildConfigField "boolean", "ADAPTY_KIDS_MODE", "true"
}
}
Следующие шаги
После включения режима «Для детей» убедитесь, что:
- Приложение тщательно протестировано и все функции работают корректно.
- Политика конфиденциальности обновлена с учётом отключённого сбора данных.
- При отправке приложения на проверку приложена документация, подтверждающая соответствие требованиям режима «Для детей».
Дополнительные сведения о платформенных требованиях:
- Режим «Для детей» в iOS SDK — подробности настройки для iOS
- Режим «Для детей» в Android SDK — подробности настройки для Android