Si tu aplicación iOS está dirigida a niños, debes cumplir las políticas de Apple. Si utilizas el SDK de Adapty, unos pocos pasos sencillos te permitirán configurarlo para cumplir con estas políticas y superar las revisiones del App Store.
¿Qué se necesita?
Debes configurar el SDK de Adapty para desactivar la recopilación de:
Dirección IP
Además, te recomendamos usar el customer user ID con cuidado. Un ID de usuario en formato <FirstName.LastName> se considerará definitivamente como recopilación de datos personales, al igual que el uso del correo electrónico. Para el Modo Niños, la mejor práctica es usar identificadores aleatorios o anonimizados (por ejemplo, IDs hasheados o UUIDs generados por el dispositivo) para garantizar el cumplimiento normativo.
Activar el modo para niños
Actualizaciones en el Adapty Dashboard
En el Adapty Dashboard, debes desactivar la recopilación de direcciones IP. Para ello, ve a App settings y haz clic en Disable IP address collection bajo Collect users’ IP address.
Actualizaciones en el código de tu aplicación móvil
A partir del SDK 4.0, el Modo Infantil es un trait de Swift Package llamado KidsMode. Al activar el trait, IDFA y AdSupport se eliminan por completo del SDK — conservas los módulos habituales Adapty y AdaptyUI y los statements de importación estándar import Adapty / import AdaptyUI.
El trait KidsMode está disponible a partir de la versión 4.0 del SDK. A partir del SDK 4.0, el SDK se instala únicamente a través de Swift Package Manager — CocoaPods ya no es compatible.
Instala el SDK de Adapty como de costumbre, seleccionando los módulos Adapty y AdaptyUI habituales.
En Xcode 26.4 o posterior, abre la configuración de tu proyecto, ve a la vista Package Dependencies y habilita el trait KidsMode para la dependencia AdaptySDK-iOS.
Las versiones de Xcode anteriores a la 26.4 no pueden activar traits para un proyecto de Xcode desde la UI. En ese caso, añade un paquete Swift local pequeño que dependa de Adapty con el trait KidsMode activado (consulta la pestaña Package.swift), y haz que el target de tu app dependa de ese paquete.
Si añades Adapty como dependencia en Package.swift, activa el trait en la declaración del paquete. Los traits requieren swift-tools-version 6.1 o posterior.
Si tu aplicación iOS está destinada a niños, debes cumplir con las políticas de Apple. Si utilizas el SDK de Adapty, unos pocos pasos sencillos te ayudarán a configurarlo para cumplir con estas políticas y superar las revisiones del store.
¿Qué se necesita?
Debes configurar el SDK de Adapty para desactivar la recopilación de:
Dirección IP
Además, te recomendamos usar el customer user ID con cuidado. Un ID con el formato <FirstName.LastName> se considerará sin duda como recopilación de datos personales, al igual que usar un email. Para el Modo Kids, la mejor práctica es utilizar identificadores aleatorios o anonimizados (por ejemplo, IDs con hash o UUIDs generados por el dispositivo) para garantizar el cumplimiento normativo.
Activar el modo para niños
Actualizaciones en el Adapty Dashboard
En el Adapty Dashboard, debes desactivar la recopilación de direcciones IP. Para ello, ve a App settings y haz clic en Disable IP address collection bajo Collect users’ IP address.
Actualizaciones en el código de tu app para móvil
Para cumplir con las políticas, desactiva la recopilación del IDFA y la dirección IP del usuario.
Si usas Swift Package Manager, puedes activar el Modo Infantil seleccionando el módulo Adapty_KidsMode en Xcode al instalar el SDK.
En Xcode, ve a File -> Add Package Dependency…. Ten en cuenta que los pasos para añadir dependencias de paquetes pueden variar según la versión de Xcode, así que consulta la documentación de Xcode si es necesario.
Introduce la URL del repositorio:
https://github.com/adaptyteam/AdaptySDK-iOS.git
Selecciona la versión (se recomienda la última versión estable) y haz clic en Add Package.
En la ventana Choose Package Products, selecciona los módulos que necesites:
Adapty_KidsMode (módulo principal)
AdaptyUI_KidsMode (opcional — solo si planeas usar Paywall Builder)
No necesitarás ningún otro paquete.
Haz clic en Add Package para completar la instalación.
En tu código, escribe import Adapty_KidsMode en lugar de import Adapty, y import AdaptyUI_KidsMode en lugar de import AdaptyUI:
Actualiza tu Podfile:
Si no tienes una sección post_install, añade el bloque de código completo a continuación.
Si ya tienes una sección post_install, fusiona las líneas resaltadas en ella.
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"?/, '')) endendpost_install do |installer| # ... keep your existing post_install body (Flutter adds one automatically) ... adapty_enable_kids_mode(installer) # <-- enable Adapty Kids Modeend
Ejecuta el siguiente comando para aplicar los cambios: