Troubleshoot purchases in Android SDK
Ce guide vous aide à résoudre les problèmes courants lors de l’implémentation manuelle des achats dans le SDK Android.
makePurchase est appelé avec succès, mais le profil n’est pas mis à jour
Problème : La méthode makePurchase se termine avec succès, mais le profil de l’utilisateur et son statut d’abonnement ne sont pas mis à jour dans Adapty.
Raison : Cela indique généralement une configuration incomplète du Google Play Store.
Solution : Assurez-vous d’avoir effectué toutes les étapes de configuration Google Play.
makePurchase est appelé deux fois
Problème : La méthode makePurchase est appelée plusieurs fois pour le même achat.
Raison : Cela se produit généralement lorsque le flow d’achat est déclenché plusieurs fois en raison de problèmes de gestion de l’état de l’interface ou d’interactions rapides de l’utilisateur.
Solution : Assurez-vous d’avoir effectué toutes les étapes de configuration Google Play.
AdaptyError.cantMakePayments en mode observer
Problème : Vous obtenez AdaptyError.cantMakePayments lors de l’utilisation de makePurchase en mode observer.
Raison : En mode observer, vous devez gérer les achats de votre côté, et non utiliser la méthode makePurchase d’Adapty.
Solution : Si vous utilisez makePurchase pour les achats, désactivez le mode observer. Vous devez soit utiliser makePurchase, soit gérer les achats de votre côté en mode observer. Consultez Implémenter le mode Observer pour plus de détails.
Erreur Adapty : (code: 103, message: Play Market request failed on purchases updated: responseCode=3, debugMessage=Billing Unavailable, detail: null)
Problème : Vous recevez une erreur de facturation indisponible depuis le Google Play Store.
Raison : Cette erreur n’est pas liée à Adapty. Il s’agit d’une erreur de la bibliothèque Google Play Billing indiquant que la facturation n’est pas disponible sur l’appareil.
Solution : Cette erreur n’est pas liée à Adapty. Vous pouvez en savoir plus dans la documentation du Play Store : Gérer les codes de réponse BillingResult | Play Billing | Android Developers.
makePurchasesCompletionHandlers introuvable
Problème : Vous rencontrez des problèmes avec makePurchasesCompletionHandlers qui ne sont pas trouvés.
Raison : Cela est généralement lié à des problèmes de test en sandbox.
Solution : Créez un nouvel utilisateur sandbox et réessayez. Cela résout souvent les problèmes de gestionnaire de fin d’achat liés au sandbox.
Autres problèmes
Problème : Vous rencontrez d’autres problèmes liés aux achats non couverts ci-dessus.
Solution : Mettez à jour le SDK vers la dernière version à l’aide des guides de migration si nécessaire. De nombreux problèmes sont résolus dans les versions plus récentes du SDK.