Restaurer les achats dans une application mobile avec le SDK Flutter

La restauration des achats sur iOS et Android est une fonctionnalité qui permet aux utilisateurs de récupérer l’accès à des contenus précédemment achetés, comme des abonnements ou des achats intégrés, sans être débités à nouveau. Cette fonctionnalité est particulièrement utile pour les utilisateurs qui ont désinstallé et réinstallé l’application, ou qui ont changé d’appareil et souhaitent accéder à leurs achats antérieurs sans repayer.

Note

Si vous avez créé l’écran dans un builder, vous n’avez pas besoin de restaurer les achats manuellement. Reliez son contrôle de restauration — l’action Restore purchases dans le Flow & Paywall Builder, ou un lien ou bouton de restauration dans l’ancien — et le SDK effectue la restauration.

Si vous avez créé l’écran vous-même, appelez la méthode .restorePurchases() :

try {
  final profile = await Adapty().restorePurchases();
  if (profile?.accessLevels['YOUR_ACCESS_LEVEL']?.isActive ?? false) {
        // successful access restore      
  }
} on AdaptyError catch (adaptyError) {
  // handle the error
} catch (e) {
}

Paramètres de réponse :

ParamètreDescription
Profile

Un objet AdaptyProfile. Ce modèle contient les informations sur les niveaux d’accès, les abonnements et les achats uniques.

Vérifiez le statut du niveau d’accès pour déterminer si l’utilisateur a accès à l’application.

Info

Dans Adapty Flutter SDK 4.0.4 et versions ultérieures, restorePurchases() se termine avec succès même s’il n’y a rien à restaurer : il renvoie le profil actuel, vérifiez donc le statut du niveau d’accès dans celui-ci. Dans les versions antérieures du SDK, la méthode échoue avec l’erreur noPurchasesToRestore sur Android dans ce cas.

Tip

Vous souhaitez voir un exemple concret d’intégration du SDK Adapty dans une application mobile ? Découvrez nos applications exemples, qui illustrent la configuration complète, notamment l’affichage des paywalls, la réalisation d’achats et d’autres fonctionnalités de base.