Résolution des problèmes d'achats test

Si vous rencontrez des problèmes de transactions, assurez-vous d’abord d’avoir suivi toutes les étapes de la checklist de mise en production. Si c’est déjà le cas et que les problèmes persistent, suivez les recommandations ci-dessous pour les résoudre :

Une erreur est retournée dans l’application mobile

Consultez la liste des erreurs pour votre plateforme : pour iOS, pour Android, pour React Native, Flutter et Unity, puis suivez nos recommandations pour résoudre le problème.

La transaction est absente du fil d’événements bien qu’aucune erreur ne soit retournée dans l’application mobile

Pour résoudre ce problème, vérifiez les points suivants :

  1. Pour iOS : Assurez-vous d’utiliser un appareil réel plutôt qu’un simulateur.
  2. Vérifiez que le Bundle ID/Package name de votre application correspond à celui indiqué dans les App settings.
  3. Vérifiez que la PUBLIC_SDK_KEY de votre application correspond à la Public SDK key dans l’Adapty Dashboard : App settings -> onglet General -> section API keys.
  4. Assurez-vous d’utiliser un compte sandbox et non un fichier de configuration StoreKit local. Si vous avez utilisé un fichier de configuration StoreKit local pour des tests précédents, vérifiez qu’il n’est pas utilisé dans le build actuel.

Aucun événement n’est présent dans mon profil de test

C’est un comportement normal. Un nouveau profil utilisateur est automatiquement créé dans Adapty lorsque :

  • Un utilisateur lance votre application pour la première fois
  • Un utilisateur se déconnecte de votre application

Pourquoi cela se produit : Toutes les transactions et tous les événements sont liés au profil qui a généré la première transaction. Cela permet de conserver l’intégralité de l’historique des transactions (essais, achats, renouvellements) rattaché au même profil.

Ce que vous verrez : De nouveaux enregistrements de profil (appelés « profils non originaux ») peuvent apparaître sans événements, mais conserveront les niveaux d’accès. Vous pourrez voir des événements access_level_updated. C’est un comportement attendu.

Pour les tests : Afin d’éviter la création de plusieurs profils, créez un nouveau compte de test (Sandbox Apple ID) à chaque fois que vous réinstallez l’application.

Pour plus de détails, consultez Création de profil.

Voici un exemple de profil non original. Notez l’absence d’événements dans l’User history et la présence d’un niveau d’accès.

98d0dad-non-original_profile.webp

Les prix ne reflètent pas les prix réels définis dans App Store Connect

Dans les environnements Sandbox et TestFlight (qui utilise l’environnement sandbox pour les achats intégrés), l’important est de vérifier que le flux d’achat fonctionne correctement, et non l’exactitude des prix. Il est à noter que l’API d’Apple peut parfois fournir des données incorrectes, notamment lorsque des régions différentes sont configurées pour les appareils ou les comptes. Les prix provenant directement du store sans que le backend Adapty n’intervienne d’aucune façon sur ceux-ci, vous pouvez ignorer toute imprécision de prix lors des tests d’achats via Adapty.

Privilégiez donc le test du flux d’achat lui-même plutôt que l’exactitude des prix, afin de vous assurer qu’il fonctionne comme prévu.

L’heure de la transaction dans le fil d’événements est incorrecte

Le Event Feed utilise le fuseau horaire défini dans les App Settings. Pour aligner le fuseau horaire des événements sur votre heure locale, ajustez le Reporting timezone dans App settings -> onglet General.

Les paywalls et les produits prennent beaucoup de temps à charger

Ce problème peut survenir si votre compte de test possède un historique de transactions long. Nous vous recommandons vivement de créer un nouveau compte de test à chaque fois, comme indiqué dans notre section Créer un compte de test Sandbox (Sandbox Apple ID) dans App Store Connect.

Si vous ne pouvez pas créer de nouveau compte, vous pouvez effacer l’historique des transactions de votre compte actuel en suivant ces étapes sur votre appareil iOS :

  1. Ouvrez Settings et appuyez sur App Store.
  2. Appuyez sur votre Sandbox Apple ID.
  3. Dans la fenêtre contextuelle, sélectionnez Manage.
  4. Sur la page Account Settings, appuyez sur Clear Purchase History.

Pour plus de détails, consultez la documentation Apple Developer.