Comment ajouter la prise en charge de la période de grâce (période de grâce de facturation) dans l'application iOS?

image


En septembre, Apple a ajouté la prise en charge des périodes de grâce (ou périodes de grâce) pour les abonnements renouvelables. Il permet aux utilisateurs abonnés de conserver l'accès à un service payant, même s'il n'a pas été possible de renouveler à temps en raison de problèmes de paiement. L'abonnement reprendra lorsque l'utilisateur mettra à jour le mode de paiement.


La durée du délai de grâce dépend de la durée de l'abonnement. Pour un abonnement hebdomadaire, c'est 6 jours, pour tous les autres - 16 jours.


Vous pouvez activer Grace dans l'App Store Connect où les achats intégrés sont configurés. Mais la prise en charge de la période de grâce dans l'application elle-même devra également être implémentée.


Comment savoir si un utilisateur est en période de grâce?


Cela nécessitera la validation de la vérification de l'App Store afin de recevoir les données JSON. Bien sûr, il est préférable d'utiliser votre serveur pour valider les contrôles afin d'éviter les attaques de l'homme du milieu, comme le recommande Apple.


Validations App Store vérifie que nous avons dédié un article séparé .

Si un problème survient avec le paiement lorsque la période de grâce est pending_renewal_info , un nouveau champ apparaîtra dans le pending_renewal_info en pending_renewal_info JSON en pending_renewal_info : grace_period_expires_date . Cette date s'obtient en ajoutant 6 ou 16 jours à la date d'expiration de la dernière transaction.


Si la date actuelle se situe entre la date d'expiration de la dernière transaction et la date d'expiration de la période de grâce, alors l'utilisateur est dans la période de grâce. expiration_intent doit également être expiration_intent à 2 .


Si l'utilisateur met à jour les données de paiement, une nouvelle transaction apparaîtra dans le tableau latest_receipt_info et le champ grace_period_expires_date disparaîtra de pending_renewal_info .


Et si l'utilisateur ne résout pas le problème, après la grâce, l'abonnement doit être considéré comme expiré et vous devez empêcher l'utilisateur d'accéder aux fonctionnalités premium.


La différence entre le délai de grâce et is_in_billing_retry_period


En plus du champ de période de grâce, is_in_billing_retry_period est resté dans pending_renewal_info . Si la valeur est 1 , l'utilisateur a un problème de paiement et il n'est pas dans le délai de grâce. Distinguez que vous décidez ici de donner ou non des fonctionnalités payantes. Il s'avère que jusqu'à ce moment-là, chaque développeur choisissait lui-même ce qu'il devait faire.


Avec la période de grâce activée, Apple oblige tous les développeurs à donner la prime.


Informer l'utilisateur des problèmes de paiement dans l'application


Dans les deux cas, nous vous recommandons d'informer l'utilisateur des problèmes directement dans l'application et de lui proposer de mettre à jour les informations de paiement.


Vous pouvez afficher une bannière ou plein écran à l'utilisateur avec une demande de mise à jour des informations de paiement et du bouton de transition:


 // example of navigating user to account billing func handleOpenBilling(){ let urlString = "https://apps.apple.com/account/billing" if let url = URL(string: urlString), UIApplication.shared.canOpenURL(url){ UIApplication.shared.open(url) } 

Apphud l'a déjà fait pour vous.


En cas de problème de paiement, l'utilisateur recevra une notification push lui demandant de mettre à jour ses informations de paiement. Et si les notifications ont été désactivées, l'écran apparaîtra au prochain lancement de l'application.


image
Écran de mise à jour de la facturation


Et Apphud prend également en compte la période de grâce et renvoie le statut d'abonnement comme actif. Si vous n'avez pas le temps de mettre en œuvre cette fonctionnalité vous-même, essayez notre service ici .


Garder les utilisateurs toujours aussi importants


Réduire le nombre de désabonnements et fidéliser les utilisateurs est devenu plus important que jamais. Avec la sortie d'iOS 13, Apple a simplifié le mécanisme de désinscription: l'offre d'annuler l'abonnement s'affiche lorsque l'application est désinstallée, et l'écran des paramètres est devenu encore plus accessible:


image
Paramètres d'abonnement dans iOS 13


Cela signifie que la conversion en abonnements payants diminuera, car les utilisateurs sont moins susceptibles d'oublier d'annuler leur abonnement. Et vous chercherez certainement une solution pour augmenter les profits des utilisateurs actuels.


Règles Apphud


Les mécanismes de résolution des problèmes de paiement sont appelés la «règle» . Nous n'avons examiné qu'une seule des règles. Nous avons d'autres règles qui vous aideront à augmenter vos profits et à fidéliser vos utilisateurs. En savoir plus sur notre blog .

Source: https://habr.com/ru/post/fr472452/


All Articles