Activer les achats avec Flow Builder dans le SDK Android
Pour activer les achats intégrés, vous devez comprendre trois concepts clés :
- Produits – tout ce que les utilisateurs peuvent acheter (abonnements, consommables, accès à vie)
- Flows – séquences d’écrans qui présentent des produits aux utilisateurs, créées dans le Flow Builder sans code. Le SDK les récupère via
getFlow. Si vous préférez construire l’interface dans votre propre code, utilisez un paywall à la place — voir Implémenter les paywalls manuellement. - Placements – où et quand vous affichez les flows dans votre app (comme
main,onboarding,settings). Vous associez les flows aux placements dans le tableau de bord, puis vous les demandez par ID de placement dans votre code. Cela facilite l’exécution de tests A/B et l’affichage de flows différents selon les utilisateurs.
Adapty vous propose trois façons d’activer les achats dans votre app. Choisissez celle qui correspond à vos besoins :
| Implémentation | Complexité | Quand l’utiliser |
|---|---|---|
| Adapty Flow Builder | ✅ Facile | Vous créez un flow complet et prêt à l’achat dans le builder sans code. Adapty le rend automatiquement et gère l’intégralité du flow d’achat, la validation des reçus et la gestion des abonnements en coulisses. |
| Paywalls créés manuellement | 🟡 Moyen | Vous implémentez l’interface de votre paywall dans le code de votre app, mais obtenez tout de même l’objet flow depuis Adapty pour conserver la flexibilité des offres de produits. Voir le guide. |
| Mode observateur | 🔴 Difficile | Vous disposez déjà de votre propre infrastructure de gestion des achats et souhaitez continuer à l’utiliser. Notez que le mode observateur a ses limites dans Adapty. Voir l’article. |
Les étapes ci-dessous montrent comment implémenter un flow créé dans Adapty Flow Builder.
Si vous préférez construire l’interface du paywall vous-même, consultez Implémenter les paywalls manuellement.
Pour afficher un flow créé dans Adapty Flow Builder, vous avez uniquement besoin, dans le code de votre app, de :
- Obtenir le flow : Récupérez-le depuis Adapty.
- L’afficher et laisser Adapty gérer les achats : Affichez la vue dans votre app.
- Gérer les actions des boutons : Associez les interactions utilisateur aux réponses de votre app. Par exemple, ouvrir des liens ou fermer le flow lorsque les utilisateurs cliquent sur des boutons.
Avant de commencer
Avant de commencer, effectuez ces étapes :
- Connectez votre app à Google Play dans l’Adapty Dashboard.
- Créez vos produits dans Adapty.
- Créez un flow et ajoutez-y des produits.
- Créez un placement et ajoutez-y votre flow.
- Installez et activez le SDK Adapty dans le code de votre app. Ce guide utilise les API du SDK Adapty Android v4.
La façon la plus rapide d’effectuer ces étapes est de suivre le guide de démarrage rapide ou de créer des flows et des placements avec la CLI développeur.
1. Obtenir le flow
Vos flows sont associés aux placements configurés dans le tableau de bord. Les placements vous permettent d’exécuter différents flows pour différentes audiences ou de lancer des tests A/B.
Pour obtenir un flow créé dans Adapty Flow Builder, vous devez :
-
Obtenir l’objet
flowpar l’ID du placement en utilisant la méthodegetFlowet vérifier s’il dispose d’une configuration de vue. -
Obtenir la configuration de vue à l’aide de la méthode
getFlowConfiguration. La configuration de vue contient les éléments d’interface et le style nécessaires pour afficher le flow.
Pour obtenir la configuration de vue, vous devez activer le bouton Show on device dans le Flow Builder. Sinon, vous obtiendrez une configuration de vue vide et le flow ne sera pas affiché.
2. Afficher le flow
Maintenant que vous avez la configuration du flow, quelques lignes suffisent pour l’afficher.
Pour afficher le flow visuel sur l’écran de l’appareil, vous devez d’abord le configurer. Pour ce faire, appelez la méthode AdaptyUI.getFlowView() ou créez directement l’AdaptyFlowView :
Une fois la vue créée avec succès, vous pouvez l’ajouter à la hiérarchie de vues et l’afficher sur l’écran de l’appareil.
Pour plus de détails sur l’affichage d’un flow, consultez notre guide.
3. Gérer les actions des boutons
Lorsque les utilisateurs cliquent sur des boutons dans le flow, le SDK Android gère automatiquement les achats, la restauration, la fermeture du flow et l’ouverture des liens.
Cependant, d’autres boutons ont des ID personnalisés ou prédéfinis et nécessitent une gestion des actions dans votre code. Ou vous pouvez souhaiter remplacer leur comportement par défaut.
Par exemple, voici le comportement par défaut du bouton de fermeture. Vous n’avez pas besoin de l’ajouter dans le code, mais vous pouvez voir ici comment procéder si nécessaire.
Consultez nos guides sur la gestion des actions et des événements des boutons.
Étapes suivantes
Des questions ou des problèmes ? Consultez notre forum d’assistance où vous trouverez des réponses aux questions fréquentes ou pourrez poser les vôtres. Notre équipe et notre communauté sont là pour vous aider !
Votre flow est prêt à être affiché dans l’app. Testez vos achats dans le Google Play Store pour vous assurer de pouvoir effectuer un achat test depuis le flow.
Vous devez ensuite vérifier le niveau d’accès des utilisateurs pour vous assurer d’afficher un flow ou de donner accès aux fonctionnalités payantes aux bons utilisateurs.
Exemple complet
Voici comment toutes ces étapes peuvent être intégrées ensemble dans votre app.