Vérifier le statut d'abonnement dans le SDK Android
Avec Adapty, suivre le statut d’abonnement est simple. Inutile d’insérer manuellement des identifiants de produits dans votre code : vous pouvez facilement vérifier le statut d’abonnement d’un utilisateur en contrôlant la présence d’un niveau d’accès actif.
Avant de commencer à vérifier le statut des abonnements, configurez les Real-time Developer Notifications (RTDN).
Niveau d’accès et l’objet AdaptyProfile
Les niveaux d’accès sont des propriétés de l’objet AdaptyProfile. Nous recommandons de récupérer le profil au démarrage de votre application, par exemple lorsque vous identifiez un utilisateur, puis de le mettre à jour à chaque changement. Vous pouvez ainsi utiliser l’objet profil sans avoir à le redemander constamment.
Pour être notifié des mises à jour du profil, écoutez les changements de profil comme décrit dans la section Écouter les mises à jour du profil, y compris les niveaux d’accès ci-dessous.
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.
Récupération du niveau d’accès depuis le serveur
Pour obtenir le niveau d’accès depuis le serveur, utilisez la méthode .getProfile() :
Paramètres de réponse
| Paramètre | Description |
|---|---|
| Profile | Un objet AdaptyProfile. En général, il suffit de vérifier le statut du niveau d’accès du profil pour déterminer si l’utilisateur dispose d’un accès premium à l’application. La méthode |
La méthode .getProfile() vous fournit le profil utilisateur à partir duquel vous pouvez obtenir le statut du niveau d’accès. Vous pouvez avoir plusieurs niveaux d’accès par application. Par exemple, si vous avez une application de journal et vendez des abonnements à différents sujets indépendamment, vous pouvez créer des niveaux d’accès « sports » et « science ». Mais la plupart du temps, vous n’aurez besoin que d’un seul niveau d’accès ; dans ce cas, vous pouvez simplement utiliser le niveau d’accès par défaut « premium ».
Voici un exemple de vérification du niveau d’accès « premium » par défaut :
Écouter les mises à jour du statut d’abonnement
Chaque fois que l’abonnement d’un utilisateur change, Adapty déclenche un événement.
Pour recevoir les messages d’Adapty, vous devez effectuer quelques configurations supplémentaires :
Adapty déclenche également un événement au démarrage de l’application. Dans ce cas, le statut d’abonnement mis en cache sera transmis.
Cache du statut d’abonnement
Le cache implémenté dans le SDK Adapty stocke le statut d’abonnement du profil. Ainsi, même si le serveur est indisponible, les données en cache restent accessibles pour fournir des informations sur le statut d’abonnement du profil.
Cependant, il est important de noter que les requêtes directes de données depuis le cache ne sont pas possibles. Le SDK interroge périodiquement le serveur toutes les minutes pour vérifier s’il existe des mises à jour ou des modifications liées au profil. Le cas échéant, comme de nouvelles transactions ou d’autres mises à jour, elles seront envoyées aux données en cache afin de les maintenir synchronisées avec le serveur.