Présenter les paywalls du Paywall Builder en mode Observer dans le SDK Android

Si vous avez créé un flow ou un paywall avec le Flow Builder ou le Paywall Builder, vous n’avez pas besoin de 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 comment l’afficher.

Cette section concerne uniquement le mode Observer. Si vous ne travaillez pas en mode Observer, consultez plutôt la rubrique Android - Afficher les flows et paywalls.

Avant de commencer à afficher des flows (cliquez pour développer)
  1. Configurez l’intégration initiale d’Adapty avec Google Play. 2. Installez et configurez le SDK Adapty. Assurez-vous de définir le paramètre observerMode sur true. Consultez nos instructions spécifiques à votre framework pour Android. 3. Créez des produits dans l’Adapty Dashboard. 4. Configurez des flows ou des paywalls dans les builders et assignez-leur des produits. 5. Créez des placements et assignez-leur vos flows ou paywalls dans l’Adapty Dashboard. 6. Récupérez les flows et leur configuration dans le code de votre application mobile.

  1. Implémentez l’AdaptyUiObserverModeHandler.

L’événement onPurchaseInitiated vous informe que l’utilisateur a lancé un achat. Vous pouvez déclencher votre flow d’achat personnalisé en réponse à ce callback :

Pour gérer les restaurations en mode Observer, surchargez getRestoreHandler(). Par défaut, il retourne null, ce qui utilise le flow intégré Adapty.restorePurchases() d’Adapty. Pour fournir votre propre implémentation de restauration :

N’oubliez pas d’appeler les callbacks suivants pour notifier AdaptyUI de l’avancement du processus d’achat ou de restauration. Cela est nécessaire pour le bon fonctionnement du flow, notamment pour l’affichage du chargement :

CallbackDescription
onStartPurchase()Le callback doit être invoqué pour notifier AdaptyUI que l’achat a démarré.
onFinishPurchase()Le callback doit être invoqué pour notifier AdaptyUI que l’achat est terminé.
onStartRestore()Optionnel. Le callback peut être invoqué pour notifier AdaptyUI que la restauration a démarré.
onFinishRestore()Optionnel. Le callback peut être invoqué pour notifier AdaptyUI que la restauration est terminée.
  1. Pour afficher le flow visuel sur l’écran de l’appareil, vous devez d’abord le configurer.

Paramètres de la requête :

ParamètrePrésenceDescription
flowConfigurationobligatoireFournissez un objet AdaptyUI.FlowConfiguration contenant les détails visuels du flow. Utilisez la méthode AdaptyUI.getFlowConfiguration(flow) pour le charger. Consultez la rubrique Récupérer la configuration de la vue pour plus de détails.
productsoptionnelFournissez un tableau de AdaptyPaywallProduct pour optimiser le moment d’affichage des produits à l’écran. Si null est passé, AdaptyUI récupèrera automatiquement les produits requis.
eventListeneroptionnelFournissez un AdaptyFlowEventListener pour observer les événements du flow. L’extension de AdaptyFlowDefaultEventListener est recommandée pour faciliter l’utilisation. Consultez la rubrique Gérer les événements de flow et de paywall pour plus de détails.
insetsoptionnelLes insets sont les espaces autour du flow qui empêchent les éléments cliquables d’être masqués derrière les barres système. Par défaut : Unspecified, ce qui laisse Adapty ajuster les insets automatiquement. Voir Modifier les insets du flow.
customAssetsoptionnelPassez un objet AdaptyCustomAssets pour remplacer les images et vidéos de votre flow ou paywall au moment de l’exécution. Consultez Personnaliser les assets pour plus de détails.
tagResolveroptionnelUtilisez AdaptyUiTagResolver pour résoudre les balises personnalisées dans le texte du flow. Ce resolver prend un paramètre de balise et le résout en chaîne de caractères correspondante. Consultez la rubrique Balises personnalisées dans le Paywall Builder pour plus de détails.
observerModeHandlerobligatoire pour le mode ObserverL’AdaptyUiObserverModeHandler que vous avez implémenté à l’étape précédente.

N’oubliez pas d’associer les paywalls aux transactions d’achat. Sinon, Adapty ne pourra pas déterminer le flow source de l’achat.