Utiliser les paywalls de secours dans un projet React Native pur
Ce guide s’applique aux projets React Native purs (non-Expo). Si vous utilisez Expo, suivez le guide de secours Expo à la place.
Pour maintenir une expérience utilisateur fluide, il est important de configurer des fallbacks pour vos flows, paywalls et onboardings. Cette précaution étend les capacités de l’application en cas de perte partielle ou totale de la connexion internet.
-
Si l’application ne peut pas accéder aux serveurs Adapty :
Elle pourra afficher un flow ou un paywall de secours, et accéder à la configuration locale de l’onboarding.
-
Si l’application ne peut pas accéder à internet :
Elle pourra afficher un flow ou un paywall de secours. Les onboardings incluent du contenu distant et nécessitent une connexion internet pour fonctionner.
Avant de suivre les étapes de ce guide, téléchargez les fichiers de configuration de secours depuis Adapty.
Configuration
Android
-
Ajoutez le fichier de configuration de secours à votre application. Choisissez l’un des répertoires suivants :
-
android/app/src/main/assets/
-
android/app/src/main/res/raw/
Remarque : Le dossier
res/rawsuit une convention de nommage particulière (commence par une lettre, pas de majuscules, pas de caractères spéciaux à l’exception du trait de soulignement, et pas d’espaces dans les noms).
-
-
Mettez à jour la propriété
androidde la constanteFileLocation:- Si le fichier se trouve dans le répertoire
assets, indiquez le chemin du fichier relatif à ce répertoire. - Si le fichier se trouve dans le répertoire
res/raw, indiquez le nom du fichier sans l’extension.
- Si le fichier se trouve dans le répertoire
iOS
- Ajoutez le fichier JSON de secours à votre bundle de projet : ouvrez le menu File dans XCode et sélectionnez l’option Add Files to “YourProjectName”.
- Passez le nom de votre fichier de configuration à la propriété
iosde la constanteFileLocation.
Exemple
| Parameter | Description |
|---|---|
| fileLocation | Objet représentant l’emplacement du fichier de configuration de secours. |