Présenter des flows en mode Observateur - React Native

Si vous utilisez le mode Observateur, vous êtes responsable de votre propre logique d’achat. Mais vous pouvez déléguer l’interface utilisateur du paywall au Flow & Paywall Builder.

Concevez l’écran dans le builder, et le SDK Adapty le rend nativement. Modifiez son contenu, sa mise en page et ses tarifs à tout moment, sans publier de nouvelle version.

Ce guide explique comment présenter un flow et gérer les callbacks d’achat. Si Adapty gère les achats à votre place, consultez plutôt Afficher des flows & paywalls.

Avant de commencer

Vous aurez besoin de :

En mode Observer, le SDK n’effectue pas les achats à votre place. Lorsqu’un utilisateur appuie sur le bouton d’achat ou de restauration dans un flow rendu par Adapty, le SDK appelle votre gestionnaire d’événements onObserverPurchaseInitiated ou onObserverRestoreInitiated — effectuez l’achat ou la restauration avec votre propre code à cet endroit.

Définir les gestionnaires d’événements en mode observateur

Contrairement aux autres plateformes, il n’existe pas d’objet resolver séparé — les gestionnaires font partie des gestionnaires d’événements habituels, donc configurez-les sur chaque flow que vous présentez.

Le handler onObserverPurchaseInitiated vous informe que l’utilisateur a initié un achat, et onObserverRestoreInitiated — que l’utilisateur a initié une restauration. Déclenchez votre flow d’achat ou de restauration personnalisé en réponse.

N’oubliez pas non plus d’appeler les callbacks suivants pour notifier AdaptyUI de l’avancement de l’achat ou de la restauration. C’est nécessaire pour le bon comportement du flow, notamment pour afficher le loader :

CallbackDescription
onStartPurchase()Ce callback doit être invoqué pour notifier AdaptyUI que l’achat a démarré.
onFinishPurchase()Ce callback doit être invoqué pour notifier AdaptyUI que l’achat est terminé.
onStartRestore()Ce callback doit être invoqué pour notifier AdaptyUI que la restauration a démarré.
onFinishRestore()Ce callback doit être invoqué pour notifier AdaptyUI que la restauration est terminée.

Présenter le flow

Présentez le flow comme d’habitude : récupérez le flow et créez sa vue, puis présentez-le. Aucun paramètre supplémentaire n’est nécessaire — les handlers se déclenchent uniquement lorsque le SDK a été activé avec observerMode: true.

Warning

N’oubliez pas de signaler la transaction et de l’associer au paywall. Sinon, Adapty ne reconnaîtra pas la transaction et ne pourra pas déterminer le paywall source de l’achat.