Mode enfants dans le SDK React Native
Si votre application React Native est destinée aux enfants, vous devez respecter les politiques d’Apple et de Google. Si vous utilisez le SDK Adapty, quelques étapes simples vous permettront de le configurer pour satisfaire ces politiques et réussir les validations des stores.
Sur iOS, le mode Enfants est activé via le trait Swift package KidsMode, qui supprime à la compilation tout le code IDFA, AdSupport et AppTrackingTransparency. Il nécessite le SDK v4 et Xcode 26 ou une version ultérieure. La façon d’appliquer le trait dépend du gestionnaire de packages utilisé par votre projet iOS — voir Mises à jour dans votre projet iOS.
Qu’est-ce qui est requis ?
Vous devez configurer le SDK pour désactiver la collecte des éléments suivants :
De plus, nous vous recommandons d’utiliser l’identifiant utilisateur client avec précaution. Un identifiant au format <FirstName.LastName> sera clairement considéré comme une collecte de données personnelles, tout comme l’utilisation d’une adresse e-mail. Pour le Mode Enfants, la bonne pratique consiste à utiliser des identifiants aléatoires ou anonymisés (par exemple, des identifiants hachés ou des UUID générés par l’appareil) afin de garantir la conformité.
Activer le mode enfant
Mises à jour dans l’Adapty Dashboard
Dans l’Adapty Dashboard, vous devez désactiver la collecte des adresses IP. Pour ce faire, accédez à App settings et cliquez sur Disable IP address collection sous Collect users’ IP address.
Mises à jour dans le code de votre application mobile
Pour respecter les politiques en vigueur, désactivez la collecte de l’IDFA de l’utilisateur (iOS), du GAID/AAID (Android) et de l’adresse IP lors de l’activation du SDK 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,
},
});
Mises à jour dans votre projet iOS
Pour la catégorie Kids de l’App Store (ou conformité COPPA), le SDK iOS natif doit être compilé avec le trait Swift Package KidsMode, qui exclut tout le code lié à l’IDFA, AdSupport et AppTrackingTransparency. Cette étape nécessite Xcode 26 ou une version ultérieure.
Swift Package Manager ne peut pas transmettre les traits de package via aucun des deux chemins d’intégration, c’est pourquoi le SDK Adapty React Native fournit un outil qui applique le trait à votre place. Choisissez celui qui correspond à la configuration de votre projet iOS, comme décrit dans Installer le SDK Adapty.
Pour confirmer que Kids Mode est actif, vérifiez que la ligne de log adapty.activate(...) indique kids_mode_enabled: true.
Mises à jour dans votre manifeste Android
Si votre application cible uniquement les enfants et compile contre Android 13 (API 33) ou supérieur, Google Play exige que vous ne demandiez pas la permission AD_ID. Un autre SDK de votre application (analytics, attribution ou publicité) peut ajouter cette permission via la fusion de manifestes. Définir adIdCollectionDisabled empêche Adapty de collecter l’identifiant, mais cela ne supprime pas une permission déclarée par un autre SDK.
Pour supprimer la permission, ajoutez ce qui suit à l’intérieur de l’élément <manifest> du fichier android/app/src/main/AndroidManifest.xml. L’élément <manifest> doit déclarer xmlns:tools="http://schemas.android.com/tools".
<uses-permission
android:name="com.google.android.gms.permission.AD_ID"
tools:node="remove" />