Récupérer les flows et paywalls - Unity
GetFlow Après avoir conçu votre flow ou votre paywall dans le Paywall Builder, vous pouvez l’afficher dans votre application mobile. La première étape consiste à récupérer le flow ou le paywall associé au placement ainsi que sa configuration d’affichage, comme décrit ci-dessous.
Vous souhaitez voir un exemple concret d’intégration du SDK Adapty dans une application mobile ? Consultez nos exemples d’applications, qui illustrent la configuration complète, notamment l’affichage des paywalls, les achats et d’autres fonctionnalités de base.
Avant de commencer à afficher des flows dans votre application mobile (cliquez pour développer)
- Créez vos produits dans l’Adapty Dashboard.
- Créez un flow/paywall et intégrez-y des produits dans l’Adapty Dashboard.
- Créez des placements et intégrez-y votre flow/paywall dans l’Adapty Dashboard.
- Installez le SDK Adapty dans votre application mobile.
Récupérer un flow/paywall
Si vous avez conçu un flow ou un paywall avec le Flow Builder ou le Paywall Builder, vous n’avez pas à vous soucier de son rendu dans le code de votre application mobile pour l’afficher à l’utilisateur. Un tel flow ou paywall contient à la fois ce qui doit être affiché et la manière dont cela doit l’être. Vous devez néanmoins récupérer son ID via le placement, sa configuration de vue, puis le présenter dans votre application mobile.
Pour des performances optimales, il est essentiel de récupérer le flow ou le paywall ainsi que sa configuration de vue le plus tôt possible, afin de laisser suffisamment de temps aux images pour se télécharger avant de les afficher à l’utilisateur.
Pour obtenir un flow ou un paywall, utilisez la méthode GetFlow :
Adapty.GetFlow(
"YOUR_PLACEMENT_ID",
AdaptyPlacementFetchPolicy.Default,
TimeSpan.FromSeconds(5),
(flow, error) => {
if (error != null) {
// handle the error
return;
}
// flow - the requested flow/paywall
}
);Paramètres :
| Paramètre | Présence | Description |
|---|---|---|
| placementId | requis | L’identifiant du Placement souhaité. C’est la valeur que vous avez indiquée lors de la création d’un placement dans l’Adapty Dashboard. |
| fetchPolicy | défaut : AdaptyPlacementFetchPolicy.Default | Par défaut, le SDK tente de charger les données depuis le serveur et renvoie les données en cache en cas d’échec. Nous recommandons cette option, car elle garantit que vos utilisateurs reçoivent toujours les données les plus récentes. Cependant, si vous pensez que vos utilisateurs ont une connexion internet instable, envisagez d’utiliser Notez que le cache reste intact après le redémarrage de l’application et n’est effacé que lors de la réinstallation ou d’un nettoyage manuel. Le SDK Adapty stocke les flows et les paywalls localement en deux couches : le cache mis à jour régulièrement décrit ci-dessus et les paywalls de secours. Nous utilisons également un CDN pour les récupérer plus rapidement et un serveur de secours indépendant en cas d’indisponibilité du CDN. Ce système est conçu pour garantir que vous obtenez toujours la dernière version tout en assurant la fiabilité, même lorsque la connexion internet est limitée. |
| loadTimeout | défaut : 5 sec | Cette valeur limite le délai d’expiration de cette méthode. Si le délai est dépassé, les données en cache ou le fallback local sont renvoyés. Notez que dans de rares cas, cette méthode peut expirer légèrement après le délai spécifié dans |
| Paramètre | Description |
|---|---|
| Flow | Un objet AdaptyFlow contenant le placement, les identifiants (InstanceIdentity, VariationId), le nom, les variantes de paywall (Paywalls — une liste d’AdaptyFlowPaywall) et les Remote Configs (RemoteConfigs — une liste avec une entrée par locale). Pour récupérer les produits réels en vue d’un préchargement, d’une UI personnalisée ou de vérifications programmatiques, appelez GetPaywallProducts(flow). |
Récupérer la configuration de la vue
Après avoir récupéré le flow ou le paywall, chargez sa configuration de vue et créez la vue en une seule étape avec la méthode CreateFlowView. Il n’y a pas d’indicateur distinct à vérifier : si le placement a été conçu dans le Flow Builder (un flow) ou le Paywall Builder (un paywall), CreateFlowView retourne la vue prête à être affichée. Si le placement est un paywall personnalisé sans interface Builder, CreateFlowView retourne une erreur — gérez-la comme un paywall Remote Config.
Assurez-vous d’activer le bouton Show on device dans le Flow Builder. Si cette option n’est pas activée, la configuration de la vue ne sera pas disponible pour être récupérée.
var parameters = new AdaptyUICreateFlowViewParameters()
.SetPreloadProducts(true)
.SetLoadTimeout(TimeSpan.FromSeconds(5));
AdaptyUI.CreateFlowView(flow, parameters, (view, error) => {
if (error != null) {
// the flow has no view configured, or view creation failed
return;
}
// use view
});
| Paramètre | Présence | Description |
|---|---|---|
| flow | requis | Un objet AdaptyFlow obtenu via Adapty.GetFlow. |
| Locale | optionnel | L’identifiant de la localisation du Builder à utiliser pour afficher le flow ou le paywall, par exemple en ou pt-br. Un flow est localisé au moment de la création de sa vue, c’est donc le seul endroit où choisir sa localisation. Le SDK ne lit pas la locale de l’appareil : si vous omettez ce paramètre, le flow s’affiche en en, ou dans sa locale par défaut si le flow ne possède pas de localisation en. Le code doit correspondre exactement à un code de localisation du flow. Voir Utiliser les localisations et les codes de locale. |
| LoadTimeout | optionnel | Cette valeur limite le délai d’attente de cette méthode. Si le délai est atteint, les données en cache ou le fallback local sont renvoyés. Notez que dans de rares cas, cette méthode peut expirer légèrement après la valeur indiquée dans LoadTimeout, car l’opération peut s’appuyer sur plusieurs requêtes en coulisses. |
| PreloadProducts | optionnel | Définissez à true pour précharger les produits et améliorer les performances. Lorsque cette option est activée, les produits sont chargés à l’avance, ce qui réduit le temps nécessaire à l’affichage du flow ou du paywall. |
| ProductPurchaseParameters | optionnel | Android uniquement (ignoré sur iOS). Un dictionnaire associant AdaptyProductIdentifier à AdaptyPurchaseParameters. Utilisez ce paramètre pour configurer des options d’achat spécifiques, comme les offres personnalisées ou les paramètres de mise à jour d’abonnement pour des produits individuels dans le flow ou le paywall. |
| EnableSafeAreaPaddings | optionnel | Android uniquement (ignoré sur iOS). Lorsque true, la vue du flow applique les marges de zone sécurisée. Valeur par défaut : true. La valeur par défaut convient à la plupart des cas. |
Si vous utilisez plusieurs langues, découvrez comment ajouter une localisation dans le Builder.
Une fois chargé, présentez le flow ou le paywall.
Obtenez un flow ou un paywall pour l’audience par défaut afin d’accélérer la récupération
En général, les flows et les paywalls sont récupérés quasi instantanément, vous n’avez donc pas à vous soucier d’optimiser ce processus. Cependant, si vous avez de nombreuses audiences et placements et que vos utilisateurs ont une connexion internet faible, la récupération d’un flow ou d’un paywall peut prendre plus de temps que souhaité. Dans ce cas, vous pouvez afficher un flow ou un paywall par défaut pour garantir une expérience utilisateur fluide plutôt que de ne rien afficher.
Pour y remédier, vous pouvez utiliser la méthode GetFlowForDefaultAudience, qui récupère le flow ou le paywall du placement spécifié pour l’audience All Users. Il est cependant essentiel de comprendre que l’approche recommandée est de récupérer le flow ou le paywall via la méthode GetFlow, comme expliqué dans la section Récupérer un flow/paywall ci-dessus.
Pourquoi nous recommandons d’utiliser GetFlow
La méthode GetFlowForDefaultAudience présente plusieurs inconvénients majeurs :
- Problèmes potentiels de compatibilité ascendante : si vous devez afficher des flows différents selon les versions de l’application (version actuelle et versions futures), vous pourriez rencontrer des difficultés. Vous devrez soit concevoir des flows compatibles avec la version actuelle (héritée), soit accepter que les utilisateurs de cette version puissent rencontrer des problèmes avec des flows qui ne s’affichent pas correctement.
- Perte de ciblage : tous les utilisateurs verront le même flow conçu pour l’audience All Users, ce qui signifie que vous perdez le ciblage personnalisé (notamment par pays, attribution marketing ou attributs personnalisés).
Si vous acceptez ces inconvénients pour bénéficier d’une récupération plus rapide du flow ou du paywall, utilisez la méthode GetFlowForDefaultAudience comme suit. Sinon, utilisez GetFlow décrit ci-dessus.
Adapty.GetFlowForDefaultAudience(
"YOUR_PLACEMENT_ID",
AdaptyPlacementFetchPolicy.Default,
(flow, error) => {
if (error != null) {
// handle the error
return;
}
// flow - the requested flow
}
);
| Paramètre | Présence | Description |
|---|---|---|
| placementId | obligatoire | L’identifiant du Placement. C’est la valeur que vous avez indiquée lors de la création d’un placement dans votre Adapty Dashboard. |
| fetchPolicy | par défaut : AdaptyPlacementFetchPolicy.Default | Par défaut, le SDK tente de charger les données depuis le serveur et renvoie les données en cache en cas d’échec. Nous recommandons cette option, car elle garantit que vos utilisateurs disposent toujours des données les plus récentes. Cependant, si vous pensez que vos utilisateurs ont une connexion internet instable, envisagez d’utiliser Notez que le cache est conservé après le redémarrage de l’application et n’est effacé que lors de la désinstallation de celle-ci ou par un nettoyage manuel. |
Personnaliser les ressources
Pour personnaliser les images et vidéos dans votre flow ou paywall, implémentez des ressources personnalisées.
Les images et vidéos hero ont des IDs prédéfinis : hero_image et hero_video. Dans un bundle de ressources personnalisées, vous ciblez ces éléments par leurs IDs et personnalisez leur comportement.
Pour les autres images et vidéos, vous devez définir un ID personnalisé dans l’Adapty Dashboard.
Par exemple, vous pouvez :
- Afficher une image ou vidéo différente à certains utilisateurs.
- Afficher une image de prévisualisation locale pendant le chargement d’une image principale distante.
- Afficher une image de prévisualisation avant de lancer une vidéo.
Voici un exemple montrant comment fournir des ressources personnalisées via un dictionnaire simple :
var customAssets = new Dictionary<string, AdaptyCustomAsset>
{
{ "custom_image", AdaptyCustomAsset.LocalImageFile("custom_assets/images/custom_image.png") },
{ "hero_video", AdaptyCustomAsset.LocalVideoFile("custom_assets/videos/custom_video.mp4") }
};
var parameters = new AdaptyUICreateFlowViewParameters()
.SetCustomAssets(customAssets)
.SetLoadTimeout(TimeSpan.FromSeconds(3));
AdaptyUI.CreateFlowView(flow, parameters, (view, error) => {
// handle the result
});Si une ressource est introuvable ou ne parvient pas à se charger, le flow ou le paywall reviendra à son apparence par défaut telle que configurée dans le Builder.
Configurer des minuteries définies par le développeur
Pour utiliser des minuteries personnalisées dans votre application Unity, passez un dictionnaire d’identifiants de minuteries et leurs dates de fin à la méthode SetCustomTimers. Voici un exemple :
var customTimers = new Dictionary<string, DateTime> {
{ "CUSTOM_TIMER_6H", DateTime.Now.AddHours(6) },
{ "CUSTOM_TIMER_NY", new DateTime(2026, 1, 1) }
};
var parameters = new AdaptyUICreateFlowViewParameters()
.SetCustomTimers(customTimers)
.SetLoadTimeout(TimeSpan.FromSeconds(3));
AdaptyUI.CreateFlowView(flow, parameters, (view, error) => {
// handle the result
});Dans cet exemple, CUSTOM_TIMER_NY et CUSTOM_TIMER_6H sont les Timer IDs des minuteries définies par le développeur que vous configurez dans l’Adapty Dashboard. Le résolveur de minuterie garantit que votre application met dynamiquement à jour chaque minuterie avec la valeur correcte. Par exemple :
CUSTOM_TIMER_NY: le temps restant jusqu’à la fin de la minuterie, par exemple le jour du Nouvel An.CUSTOM_TIMER_6H: le temps restant dans une période de 6 heures qui a démarré lorsque l’utilisateur a ouvert le flow ou le paywall.
Après avoir conçu la partie visuelle de votre paywall avec le nouveau Paywall Builder dans l’Adapty Dashboard, vous pouvez l’afficher dans votre application mobile. La première étape consiste à récupérer le paywall associé au placement et sa configuration d’affichage, comme décrit ci-dessous.
Le nouveau Paywall Builder fonctionne avec le SDK Unity version 3.3.0 ou supérieure.
Veuillez noter que ce sujet concerne les paywalls personnalisés avec le Paywall Builder. Si vous implémentez vos paywalls manuellement, reportez-vous à la rubrique Récupérer les paywalls et les produits pour les paywalls Remote Config dans votre application mobile.
Vous souhaitez voir un exemple concret d’intégration du SDK Adapty dans une application mobile ? Consultez nos exemples d’applications, qui illustrent la configuration complète, notamment l’affichage des paywalls, les achats et d’autres fonctionnalités de base.
Avant de commencer à afficher les paywalls dans votre application mobile (cliquez pour développer)
- Créez vos produits dans l’Adapty Dashboard.
- Créez un paywall et intégrez-y les produits dans l’Adapty Dashboard.
- Créez des placements et intégrez-y votre paywall dans l’Adapty Dashboard.
- Installez le SDK Adapty dans votre application mobile.
Récupérer un paywall créé avec le Paywall Builder
Si vous avez conçu un paywall avec le Paywall Builder, vous n’avez pas à vous soucier de son rendu dans le code de votre application mobile pour l’afficher à l’utilisateur. Un tel paywall contient à la fois ce qui doit être affiché et la manière dont cela doit l’être. Vous devez néanmoins récupérer son identifiant via le placement, sa configuration d’affichage, puis le présenter dans votre application mobile.
Pour garantir des performances optimales, il est essentiel de récupérer le paywall et sa configuration de vue le plus tôt possible, afin de laisser suffisamment de temps aux images de se télécharger avant de les présenter à l’utilisateur.
Pour obtenir un paywall, utilisez la méthode GetPaywall :
Adapty.GetPaywall("YOUR_PLACEMENT_ID", "en", (paywall, error) => {
if(error != null) {
// handle the error
return;
}
// paywall - the resulting object
});Paramètres :
| Paramètre | Présence | Description |
|---|---|---|
| placementId | requis | L’identifiant du Placement souhaité. Il s’agit de la valeur que vous avez spécifiée lors de la création d’un placement dans l’Adapty Dashboard. |
| locale | optionnel défaut : | L’identifiant de la localisation du paywall. Ce paramètre doit être un code de langue composé d’un ou deux sous-tags séparés par le caractère moins (-). Le premier sous-tag désigne la langue, le second la région. Exemple : Consultez Localisations et codes de langue pour plus d’informations sur les codes de langue et nos recommandations d’utilisation. |
| fetchPolicy | défaut : .reloadRevalidatingCacheData | Par défaut, le SDK tente de charger les données depuis le serveur et renvoie les données en cache en cas d’échec. Nous recommandons cette option, car elle garantit que vos utilisateurs obtiennent toujours les données les plus récentes. Toutefois, si vous pensez que vos utilisateurs sont confrontés à une connexion internet instable, envisagez d’utiliser Notez que le cache est conservé lors du redémarrage de l’application et n’est effacé que lors d’une réinstallation ou d’un nettoyage manuel. Le SDK Adapty stocke les paywalls localement sur deux couches : le cache mis à jour régulièrement décrit ci-dessus et les paywalls de secours. Nous utilisons également un CDN pour récupérer les paywalls plus rapidement, ainsi qu’un serveur de secours indépendant en cas d’inaccessibilité du CDN. Ce système est conçu pour vous garantir toujours la dernière version de vos paywalls, tout en assurant la fiabilité même lorsque la connexion internet est limitée. |
| loadTimeout | défaut : 5 sec | Cette valeur limite le délai d’expiration de cette méthode. Si le délai est atteint, les données en cache ou le fallback local sont renvoyés. Notez que dans de rares cas, cette méthode peut expirer légèrement après le délai spécifié dans |
Paramètres de réponse :
| Paramètre | Description |
|---|---|
| Paywall | Un objet AdaptyPaywall contenant une liste d’identifiants de produits, l’identifiant du paywall, la Remote Config, et plusieurs autres propriétés. |
Récupérer la configuration d’affichage d’un paywall créé avec Paywall Builder
Assurez-vous d’activer le bouton Show on device dans le Paywall Builder. Si cette option n’est pas activée, la configuration d’affichage ne sera pas disponible pour la récupération.
Après avoir récupéré le paywall, vérifiez s’il inclut une ViewConfiguration, ce qui indique qu’il a été créé avec Paywall Builder. Cela vous guidera sur la façon d’afficher le paywall. Si la ViewConfiguration est présente, traitez-le comme un paywall Paywall Builder ; sinon, gérez-le comme un paywall Remote Config.
Dans le SDK Unity, appelez directement la méthode CreatePaywallView sans récupérer manuellement la configuration de la vue au préalable.
Le résultat de la méthode CreatePaywallView ne peut être utilisé qu’une seule fois. Si vous devez l’utiliser à nouveau, appelez de nouveau la méthode CreatePaywallView. L’appeler deux fois sans recréer peut entraîner l’erreur AdaptyUIError.viewAlreadyPresented.
var parameters = new AdaptyUICreatePaywallViewParameters()
.SetPreloadProducts(preloadProducts)
.SetLoadTimeout(new TimeSpan(0, 0, 3));
AdaptyUI.CreatePaywallView(paywall, parameters, (view, error) => {
// handle the result
});Paramètres :
| Paramètre | Présence | Description |
|---|---|---|
| paywall | obligatoire | Un objet AdaptyPaywall permettant d’obtenir un contrôleur pour le paywall souhaité. |
| loadTimeout | défaut : 5 sec | Cette valeur limite le délai d’attente de cette méthode. Si le délai est dépassé, les données en cache ou le fallback local seront retournés. Notez que dans de rares cas, cette méthode peut expirer légèrement après la valeur spécifiée dans loadTimeout, car l’opération peut impliquer différentes requêtes en interne. |
| PreloadProducts | optionnel | Fournissez un tableau d’AdaptyPaywallProducts pour optimiser le moment d’affichage des produits à l’écran. Si nil est passé, AdaptyUI récupérera automatiquement les produits nécessaires. |
| CustomTags | optionnel | Définissez un dictionnaire de tags personnalisés et leurs valeurs résolues. Les tags personnalisés servent de balises dans le contenu du paywall, remplacées dynamiquement par des chaînes spécifiques pour un contenu personnalisé. Consultez la rubrique Tags personnalisés dans le Paywall Builder pour plus de détails. |
| CustomTimers | optionnel | Définissez un dictionnaire de minuteries personnalisées et leurs dates de fin. Les minuteries personnalisées permettent d’afficher des comptes à rebours dans votre paywall. |
Si vous utilisez plusieurs langues, découvrez comment ajouter une localisation Paywall Builder et comment utiliser correctement les codes de langue ici.
Une fois que vous avez la vue, affichez le paywall.
Personnaliser les assets
Pour personnaliser les images et vidéos de votre paywall, implémentez des assets personnalisés.
Les images et vidéos hero ont des IDs prédéfinis : hero_image et hero_video. Dans un bundle d’assets personnalisé, vous ciblez ces éléments par leurs IDs et personnalisez leur comportement.
Pour les autres images et vidéos, vous devez définir un ID personnalisé dans l’Adapty Dashboard.
Par exemple, vous pouvez :
- Afficher une image ou vidéo différente à certains utilisateurs.
- Afficher une image de prévisualisation locale pendant le chargement d’une image principale distante.
- Afficher une image de prévisualisation avant de lancer une vidéo.
Pour utiliser cette fonctionnalité, mettez à jour le SDK Unity d’Adapty vers la version 3.8.0 ou supérieure.
Voici un exemple de la façon dont vous pouvez fournir des ressources personnalisées via un simple dictionnaire :
var customAssets = new Dictionary<string, AdaptyCustomAsset>
{
{ "custom_image", AdaptyCustomAsset.LocalImageFile("custom_assets/images/custom_image.png") },
{ "hero_video", AdaptyCustomAsset.LocalVideoFile("custom_assets/videos/custom_video.mp4") }
};
var parameters = new AdaptyUICreatePaywallViewParameters()
.SetCustomAssets(customAssets)
.SetLoadTimeout(new TimeSpan(0, 0, 3));
AdaptyUI.CreatePaywallView(paywall, parameters, (view, error) => {
// handle the result
});Si un asset est introuvable, le paywall reviendra à son apparence par défaut.
Configurer des minuteries définies par le développeur
Pour utiliser des minuteries personnalisées dans votre application Unity, vous pouvez passer un dictionnaire d’identifiants de minuteries et leurs dates de fin directement à la méthode SetCustomTimers. Voici un exemple :
var customTimers = new Dictionary<string, DateTime> {
{ "CUSTOM_TIMER_6H", DateTime.Now.AddHours(6) },
{ "CUSTOM_TIMER_NY", new DateTime(2025, 1, 1) }
};
var parameters = new AdaptyUICreatePaywallViewParameters()
.SetCustomTimers(customTimers)
.SetLoadTimeout(new TimeSpan(0, 0, 3));
AdaptyUI.CreatePaywallView(paywall, parameters, (view, error) => {
// handle the result
});Dans cet exemple, CUSTOM_TIMER_NY et CUSTOM_TIMER_6H sont les Timer IDs des minuteries définies par le développeur que vous avez configurées dans l’Adapty Dashboard. Le résolveur de minuterie garantit que votre application met dynamiquement à jour chaque minuterie avec la valeur correcte. Par exemple :
CUSTOM_TIMER_NY: le temps restant jusqu’à la fin de la minuterie, par exemple le Jour de l’An.CUSTOM_TIMER_6H: le temps restant dans une période de 6 heures qui a démarré lorsque l’utilisateur a ouvert le paywall.
Accélérer la récupération des paywalls avec le paywall d’audience par défaut
En règle générale, les paywalls sont récupérés presque instantanément, vous n’avez donc pas à vous soucier d’optimiser ce processus. Cependant, si vous avez de nombreuses audiences et paywalls, et que vos utilisateurs disposent d’une connexion internet faible, la récupération d’un paywall peut prendre plus de temps que souhaité. Dans ce cas, vous pouvez afficher un paywall par défaut pour garantir une expérience utilisateur fluide plutôt que de ne rien afficher du tout.
Pour y remédier, vous pouvez utiliser la méthode GetPaywallForDefaultAudience, qui récupère le paywall du placement spécifié pour l’audience All Users. Il est cependant essentiel de comprendre que l’approche recommandée consiste à récupérer le paywall via la méthode getPaywall, comme décrit dans la section Récupérer le paywall ci-dessus.
Privilégiez GetPaywall plutôt que GetPaywallForDefaultAudience, car cette dernière présente des limitations importantes :
- Problèmes de compatibilité : peut créer des difficultés lors de la prise en charge de plusieurs versions de l’application, nécessitant soit des designs rétrocompatibles, soit d’accepter que les anciennes versions s’affichent incorrectement.
- Pas de personnalisation : affiche uniquement le contenu pour l’audience « Tous les utilisateurs », sans ciblage basé sur le pays, l’attribution ou des attributs personnalisés.
Si la rapidité de récupération compense ces inconvénients pour votre cas d’usage, utilisez GetPaywallForDefaultAudience comme indiqué ci-dessous. Sinon, utilisez GetPaywall comme décrit ci-dessus.
Adapty.GetPaywallForDefaultAudience("YOUR_PLACEMENT_ID", "en", (paywall, error) => {
if(error != null) {
// handle the error
return;
}
// paywall - the resulting object
});Paramètres :
| Paramètre | Présence | Description |
|---|---|---|
| placementId | requis | L’identifiant du Placement souhaité. Il s’agit de la valeur que vous avez spécifiée lors de la création d’un placement dans l’Adapty Dashboard. |
| locale | optionnel par défaut : | L’identifiant de la localisation du paywall. Ce paramètre doit être un code de langue composé d’un ou deux sous-tags séparés par le caractère moins (-). Le premier sous-tag désigne la langue, le second désigne la région. Exemple : |
| fetchPolicy | par défaut : .reloadRevalidatingCacheData | Par défaut, le SDK tente de charger les données depuis le serveur et renvoie les données en cache en cas d’échec. Nous recommandons cette option, car elle garantit que vos utilisateurs reçoivent toujours les données les plus récentes. Toutefois, si vous pensez que vos utilisateurs ont une connexion internet instable, envisagez d’utiliser Notez que le cache reste intact après un redémarrage de l’application et n’est effacé que lors d’une réinstallation ou d’un nettoyage manuel. Le SDK Adapty stocke les paywalls localement sur deux couches : le cache mis à jour régulièrement décrit ci-dessus et les paywalls de secours. Nous utilisons également un CDN pour récupérer les paywalls plus rapidement, ainsi qu’un serveur de secours indépendant en cas d’inaccessibilité du CDN. Ce système est conçu pour garantir que vous disposez toujours de la dernière version de vos paywalls, tout en assurant la fiabilité même lorsque la connexion internet est limitée. |