Если ваше iOS-приложение предназначено для детей, вы обязаны соблюдать политики Apple. При использовании Adapty SDK несколько простых шагов помогут настроить его в соответствии с этими политиками и успешно пройти проверку в App Store.
Что требуется?
Вам нужно настроить SDK Adapty так, чтобы отключить сбор следующих данных:
IP-адрес
Кроме того, рекомендуем внимательно обращаться с customer user ID. ID в формате <FirstName.LastName> однозначно расценивается как сбор персональных данных — так же, как и использование email. Для режима «Для детей» рекомендуется использовать рандомизированные или анонимизированные идентификаторы (например, хэшированные ID или UUID, сгенерированные устройством) для обеспечения соответствия требованиям.
Включение режима для детей
Изменения в дашборде Adapty
В дашборде Adapty необходимо отключить сбор IP-адресов. Для этого перейдите в App settings и нажмите Disable IP address collection в разделе Collect users’ IP address.
Обновления в коде вашего мобильного приложения
В целях соблюдения правил отключите сбор IDFA и IP-адреса пользователя.
Если вы используете Swift Package Manager, включить Kids Mode можно, выбрав модуль Adapty_KidsMode в Xcode при установке SDK.
В Xcode перейдите в File -> Add Package Dependency…. Обратите внимание, что шаги по добавлению зависимостей могут отличаться в разных версиях Xcode, поэтому при необходимости обращайтесь к документации Xcode.
Введите URL репозитория:
https://github.com/adaptyteam/AdaptySDK-iOS.git
Выберите версию (рекомендуется последняя стабильная) и нажмите Add Package.
В окне Choose Package Products выберите нужные модули:
Adapty_KidsMode (основной модуль)
AdaptyUI_KidsMode (опционально — только если планируете использовать Paywall Builder)
Остальные пакеты не нужны.
Нажмите Add Package, чтобы завершить установку.
В своём коде пишите import Adapty_KidsMode вместо import Adapty, и import AdaptyUI_KidsMode вместо import AdaptyUI:
Обновите ваш 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```sh showLineNumbers title="Shell" pod install