Если ваше iOS-приложение предназначено для детей, вы обязаны соблюдать политики Apple. При использовании Adapty SDK несколько простых шагов помогут настроить его в соответствии с этими политиками и успешно пройти проверку в App Store.
Что нужно сделать?
Необходимо настроить Adapty SDK так, чтобы отключить сбор:
Кроме того, рекомендуем осторожно подходить к использованию пользовательского ID. Идентификатор в формате <FirstName.LastName> однозначно будет расцениваться как сбор персональных данных — так же, как и использование email. Для режима для детей лучшей практикой является использование рандомизированных или анонимизированных идентификаторов (например, хешированных ID или UUID, сгенерированных на устройстве), чтобы обеспечить соответствие требованиям.
Включение режима для детей
Изменения в дашборде Adapty
В дашборде Adapty необходимо отключить сбор IP-адресов. Для этого перейдите в App settings и нажмите Disable IP address collection в разделе Collect users’ IP address.
Изменения в коде мобильного приложения
Чтобы соответствовать политикам, отключите сбор IDFA и IP-адреса пользователя.
Если вы используете Swift Package Manager, можно включить режим для детей, выбрав модуль 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 (опционально — только если планируете использовать Paywall Builder)
Другие пакеты не понадобятся.
Нажмите Add Package, чтобы завершить установку.
Обновите Podfile:
Если у вас нет секции post_install, добавьте весь блок кода ниже.
Если секция post_installесть, добавьте в неё выделенные строки.
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 endend
Выполните следующую команду, чтобы применить изменения: