Modo Kids en React Native SDK
Si tu aplicación React Native está destinada a niños, debes seguir las políticas de Apple y Google. Si usas el SDK de Adapty, unos pocos pasos sencillos te ayudarán a configurarlo para cumplir con estas políticas y superar las revisiones de las tiendas.
En iOS, el modo infantil se activa mediante el trait KidsMode del paquete Swift, que elimina en compilación todo el código de IDFA, AdSupport y AppTrackingTransparency. Requiere el SDK v4 y Xcode 26 o posterior. La forma de aplicar el trait depende del gestor de paquetes que uses en tu proyecto iOS — consulta Actualizaciones en tu proyecto iOS.
¿Qué se necesita?
Tienes que configurar el SDK para desactivar la recopilación de:
Además, te recomendamos usar el customer user ID con cuidado. Un ID de usuario con formato <FirstName.LastName> se considera sin duda como recopilación de datos personales, al igual que el uso del correo electrónico. Para el modo Kids, la mejor práctica es usar identificadores aleatorios o anonimizados (por ejemplo, IDs con hash o UUIDs generados por el dispositivo) para garantizar el cumplimiento normativo.
Activación del modo infantil
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
Para cumplir con las políticas, desactiva la recopilación del IDFA del usuario (iOS), GAID/AAID (Android) y la dirección IP al activar el SDK de Adapty:
adapty.activate('YOUR_PUBLIC_SDK_KEY', {
// Disable IP address collection
ipAddressCollectionDisabled: true,
// Disable IDFA collection on iOS
ios: {
idfaCollectionDisabled: true,
},
// Disable Google Advertising ID collection on Android
android: {
adIdCollectionDisabled: true,
},
});
Actualizaciones en tu proyecto iOS
Para la categoría Kids de la App Store (o cumplimiento de COPPA), el SDK nativo de iOS debe compilarse con el trait de paquete Swift KidsMode, que excluye todo el código de IDFA, AdSupport y AppTrackingTransparency. Este paso requiere Xcode 26 o posterior.
Swift Package Manager no puede transferir traits de paquetes a través de ninguna de las dos rutas de integración, por lo que el SDK de Adapty React Native incluye una herramienta que aplica el trait por ti. Elige la que corresponda a cómo está configurado tu proyecto iOS, tal como se describe en Instalar el SDK de Adapty.
Para confirmar que el modo Kids Mode está activo, verifica que la línea de log adapty.activate(...) muestre kids_mode_enabled: true.
Actualizaciones en tu manifiesto de Android
Si tu app está dirigida exclusivamente a niños y compila contra Android 13 (API 33) o superior, Google Play exige que no solicites el permiso AD_ID. Otro SDK de tu app (de analítica, atribución o publicidad) puede añadir este permiso mediante la fusión de manifiestos. Establecer adIdCollectionDisabled impide que Adapty recopile el ID, pero no elimina un permiso que haya declarado otro SDK.
Para eliminar el permiso, añade lo siguiente dentro del elemento <manifest> de android/app/src/main/AndroidManifest.xml. El elemento <manifest> debe declarar xmlns:tools="http://schemas.android.com/tools".
<uses-permission
android:name="com.google.android.gms.permission.AD_ID"
tools:node="remove" />