Optimiser la récupération des paywalls dans le SDK Android

Une récupération fiable de paywall sur Android repose sur trois éléments : un affichage rapide, le renvoi du paywall ciblé par audience, et un repli gracieux lorsque le réseau est lent. Les règles ci-dessous couvrent le timing, la mise en cache et les patterns de secours pour y parvenir.

Ces règles supposent que Adapty.activate() et Adapty.identify() ont déjà été résolus. Voir Ordre d’appel dans le SDK Android.

Règles et pièges à éviter

À faireÀ éviterPourquoi
Récupérez le placement que vous êtes sur le point d’afficher.Pré-charger tous les placements en parallèle au démarrage.Le pré-chargement en masse bloque le thread principal et provoque un écran noir pendant le pic de requêtes.
Appelez getPaywall après que l’attribution a eu le temps de se résoudre — par exemple, 1 à 2 secondes après activate ou après le déclenchement de setOnProfileUpdatedListener.Appeler getPaywall dans Application.onCreate().L’attribution n’est pas encore disponible. Le paywall se résout contre l’audience par défaut et contourne silencieusement les segments et la personnalisation ASA.
Définissez un loadTimeout et configurez un paywall de secours pour chaque placement.Attendre indéfiniment que getPaywall réponde.Sans timeout, les utilisateurs avec une mauvaise connexion voient un écran vide jusqu’à ce que le réseau réponde — ou ferment l’application.

Consultez Récupérer les paywalls et les produits pour la référence des paramètres fetchPolicy et loadTimeout, et Placements pour choisir le bon placement.

Optimiser pour les connexions lentes

Pour les marchés avec des connexions régulièrement mauvaises (zones rurales, transports, régions touchées par des problèmes de routage) :

  • Définissez fetchPolicy sur AdaptyPlacementFetchPolicy.ReturnCacheDataElseLoad pour chaque récupération, sauf la toute première.
  • Configurez un paywall de secours pour chaque placement dans l’Adapty Dashboard.
  • Définissez loadTimeout entre 3 et 5 secondes et acceptez le paywall de secours lorsque le timeout se déclenche.
  • Ne conditionnez pas l’affichage du paywall à getProfile. Appelez getPaywall indépendamment pour qu’un profil lent ne bloque pas l’interface.