---
title: "Optimiser la récupération des paywalls dans le SDK Android"
description: "Récupérez les paywalls Adapty de manière fiable : timing, mise en cache et patterns de secours pour 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.

:::tip
Ces règles supposent que `Adapty.activate()` et `Adapty.identify()` ont déjà été résolus. Voir [Ordre d'appel dans le SDK Android](android-sdk-call-order).
:::

## Règles et pièges à éviter \{#rules-and-pitfalls\}

| À faire | À éviter | Pourquoi |
|---|---|---|
| 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](fallback-paywalls) 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](fetch-paywalls-and-products-android) pour la référence des paramètres `fetchPolicy` et `loadTimeout`, et [Placements](placements) pour choisir le bon placement.

## Optimiser pour les connexions lentes \{#tune-for-poor-connectivity\}

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](fallback-paywalls) 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.