Les abonnements sans renouvellement vous laissent gérer l'expiration, le renouvellement et chaque remboursement, voici ce que cela coûte vraiment
Un abonnement sans renouvellement sur l'App Store, et son cousin le forfait prépayé du Google Play, se facture une fois et ne se renouvelle jamais. Cela met l'horloge de l'expiration, le renouvellement et les remboursements à votre charge. Voici comment fonctionnent les remboursements sur chaque store, la règle du prépayé non utilisé et ce que le modèle à durée déterminée coûte réellement.

Points clés
- Un abonnement sans renouvellement est un débit unique qui accorde une période d'accès déterminée puis s'arrête. Apple ne le renouvelle pas et ne suit pas son expiration, donc votre serveur est maître de l'horloge, de l'invite de renouvellement et de tout ce qui suit la vente.
- La version de la même idée chez Google Play est le forfait prépayé, et lui non plus ne se renouvelle pas automatiquement. Pour garder l'accès, le client achète une recharge, qui débite de nouveau le prix complet et prolonge le droit d'accès de la durée de la recharge.
- Google Play permet à un client de demander le remboursement d'un forfait prépayé qu'il n'a pas encore utilisé. Un forfait prépayé déjà utilisé ne peut généralement pas être remboursé, mais un forfait intact le peut, donc un acheteur qui recharge et n'ouvre jamais l'application peut récupérer l'argent.
- Manquez le délai de confirmation de Google sur un achat prépayé et Google révoque la recharge, annule l'abonnement restant et rembourse le client. Les forfaits d'une semaine ou plus doivent être confirmés sous trois jours, les forfaits plus courts sous la moitié de leur durée.
- Un simple remboursement et une révocation ne sont pas la même chose sur Google Play. Un remboursement peut laisser l'accès du client actif jusqu'à l'expiration de la période, tandis qu'une révocation, y compris une rétrofacturation, coupe l'accès immédiatement.
- Le modèle à durée déterminée supprime l'attrition involontaire parce qu'il n'y a aucun renouvellement susceptible d'échouer, mais il déplace la rétention vers vous. Chaque prolongation est une nouvelle décision de payer, donc un client dont l'accès expire est un revenu perdu en silence, pas un débit échoué que vous pouvez relancer.
- Sur les deux stores, vous livrez la valeur de toute la durée d'avance, donc un remboursement sur une durée déterminée à peine utilisée récupère quand même de l'argent que vous avez déjà commencé à dépenser.
La plupart des conseils sur les abonnements que vous lisez supposent que le store gère le renouvellement. Les abonnements sans renouvellement brisent cette hypothèse à dessein. Un abonnement sans renouvellement débite le client une fois, accorde un accès pendant une période déterminée puis s'arrête tout simplement. Apple ne facture pas de nouveau, n'envoie pas de renouvellement et ne suit même pas le moment où l'accès prend fin. Cette dernière partie est le piège. Dès l'instant où vous choisissez ce modèle, l'horloge de l'expiration, le rappel de renouvellement et le nettoyage après un remboursement passent des serveurs d'Apple aux vôtres.
Google Play a la même forme sous un autre nom, le forfait prépayé, et il s'accompagne d'une bizarrerie de remboursement qui peut rendre de l'argent à un client qui n'a jamais utilisé ce qu'il a acheté. Voici comment un abonnement sans renouvellement et un forfait prépayé fonctionnent réellement sur chaque store, ce qu'un remboursement fait à l'un d'eux et ce que le modèle à durée déterminée vous coûte une fois que vous comptez la valeur que vous livrez dès le premier jour.
Pourquoi un abonnement sans renouvellement est un débit unique qui se comporte comme un abonnement
Un abonnement sans renouvellement occupe une place étrange parmi les types d'achats intégrés. Ce n'est pas un consommable, car il accorde du temps plutôt qu'une quantité de quelque chose. Ce n'est pas un abonnement à renouvellement automatique, car rien ne se renouvelle. La description d'Apple elle-même est claire : un abonnement sans renouvellement donne à un client accès à du contenu ou à un service pendant une période limitée, et il ne se renouvelle pas automatiquement. Un pass saison, un mois d'archives, un cours qui se débloque pendant quatre-vingt-dix jours, voilà les usages naturels.
Ce qui en fait un abonnement de nom seulement, c'est qui garde le temps. Avec un abonnement à renouvellement automatique, Apple suit l'expiration, débite la carte et vous prévient via les App Store Server Notifications quand un renouvellement réussit ou échoue. Avec un abonnement sans renouvellement, rien de tout cela ne se produit. Apple vous transmet la vente et se retire. Votre serveur doit enregistrer le moment où la période d'accès se termine, couper l'accès à ce moment-là et décider s'il faut inviter le client à racheter et comment. Comme Apple ne surveille pas l'horloge, rien du côté d'Apple n'empêche un client d'acheter deux fois le même abonnement sans renouvellement, donc empêcher le chevauchement est aussi votre travail.
Comment chaque store gère un abonnement à durée déterminée
Apple l'appelle abonnement sans renouvellement
Sur l'App Store, vous configurez un abonnement sans renouvellement dans App Store Connect comme n'importe quel autre achat intégré, vous lui donnez une durée et vous le vendez. Le débit est un paiement unique. Quand la période est écoulée, le client ne garde rien à moins de racheter, et racheter est un achat entièrement nouveau, pas un renouvellement qu'Apple planifie pour vous. Il n'y a pas de nouvelle tentative de facturation, pas de période de grâce et pas de suspension de compte, parce qu'il n'y a aucun débit récurrent à relancer. Ces filets de sécurité n'existent que pour les abonnements à renouvellement automatique.
Google Play l'appelle forfait prépayé
Le forfait prépayé de Google Play est la même idée de durée déterminée intégrée à Play Billing. Un forfait prépayé ne se renouvelle pas tout seul. Pour maintenir l'accès, le client achète une recharge, et Google précise comment cela fonctionne. La recharge débite le prix complet immédiatement et prolonge le droit d'accès de la durée de la recharge. Une recharge reçoit un nouveau jeton d'achat, l'ancien étant reporté dans le champ linkedPurchaseToken pour que vous puissiez recoudre l'historique. Les utilisateurs ne peuvent pas annuler un forfait prépayé comme ils annulent un forfait à renouvellement automatique. Il expire simplement quand son temps payé s'épuise.
Google impose aussi un délai strict pour confirmer un achat prépayé, et la pénalité en cas de dépassement est un remboursement. Un forfait prépayé d'une semaine ou plus doit être confirmé sous trois jours. Un forfait prépayé plus court qu'une semaine doit être confirmé sous la moitié de sa durée, donc un forfait de trois jours vous laisse un jour et demi. Manquez la fenêtre et Google révoque la recharge, révoque et annule l'abonnement restant et rembourse le client. Ce n'est pas un client qui change d'avis. C'est un dérapage d'intégration qui défait toute la vente.
| Aspect | Abonnement sans renouvellement d'Apple | Forfait prépayé de Google Play |
|---|---|---|
| Se renouvelle automatiquement | Non | Non |
| Comment le client prolonge | Le rachète comme un nouvel achat | Achète une recharge au prix complet |
| Qui suit l'expiration | Votre serveur | Google, lu via l'API |
| Nouvelle tentative de facturation ou période de grâce | Aucune | Aucune |
| Délai de confirmation | Étape standard de finalisation de la transaction | 3 jours, ou la moitié de la durée du forfait s'il est inférieur à une semaine |
| Le client peut annuler en cours de durée | Sans objet, rien ne se répète | Non, il expire de lui-même |
| Durée de vie du jeton d'achat | Vous le gérez | Valide jusqu'à 60 jours après l'expiration |
Ce qu'un remboursement fait à un abonnement à durée déterminée
Sur l'App Store, un remboursement passe par Apple
Un client qui veut se faire rembourser un abonnement sans renouvellement ne vient pas vous voir d'abord. Il dépose sa demande sur reportaproblem.apple.com, choisit un motif, et Apple examine la demande et décide. Vous ne l'approuvez pas, et pour un abonnement sans renouvellement il n'y a aucune notification du store qui vous réclame une preuve d'usage avant la décision, comme cela peut arriver pour le remboursement d'un consommable. Si Apple l'accorde, vous l'apprenez sous la forme d'un remboursement de votre côté et dans vos rapports. Comme votre propre serveur est le seul endroit où la période d'accès est enregistrée, vous devez aussi décider ce qu'un abonnement sans renouvellement remboursé signifie pour l'accès, et l'appliquer vous-même.
Sur Google Play, un remboursement et une révocation sont des actions différentes
Google Play divise ce que la plupart des gens appellent un remboursement en deux résultats différents, et la différence décide si le client continue d'utiliser votre application. Un remboursement pur et simple peut laisser l'accès du client en place jusqu'à l'expiration de la période payée. Une révocation, que vous pouvez déclencher via l'API et qui est aussi ce que fait une rétrofacturation, met fin à l'accès immédiatement, et Google vous dit de couper le droit d'accès à l'instant où elle arrive. Donc un client prépayé remboursé pourrait encore utiliser le contenu que vous lui avez donné, ou pourrait être bloqué sur-le-champ, selon le chemin qui a été pris.
Le remboursement de prépayé non utilisé que vous ne voyez pas venir
Google ajoute une exception facile à manquer. Un client peut demander le remboursement d'un forfait prépayé qu'il n'a pas utilisé, même si un forfait prépayé déjà utilisé ne peut généralement pas être remboursé et que les débits d'abonnement passés tiennent d'ordinaire. Autrement, la voie de remboursement en libre-service est courte et étroite sur Google Play : un client peut retourner un achat sous 48 heures, et une seule fois par application. Passé ce délai, la demande vous est renvoyée. Mais la règle du prépayé non utilisé se situe hors de cette fenêtre, donc un acheteur qui recharge et n'ouvre jamais l'application dispose d'un moyen net de récupérer la totalité du paiement.
Ce que le modèle à durée déterminée vous coûte réellement
Le calcul de l'argent sur un abonnement à durée déterminée est différent de celui d'un abonnement à renouvellement automatique, et il est différent d'une manière facile à sous-tarifer.
Vous livrez toute la durée dès le premier jour
Quand quelqu'un achète un mois d'accès, un pass saison ou un déverrouillage de quatre-vingt-dix jours, vous lui devez la période entière dès le premier appui. Le calcul, les appels d'API, le stockage et tout coût par utilisateur que porte votre application se dépensent sur une fenêtre pour laquelle vous avez été payé une seule fois, au début. Un remboursement sur cet achat ne vous rend pas les jours que vous avez déjà servis. Si un client a utilisé deux jours d'un pass de trente jours et qu'Apple le rembourse, ou que Google le révoque, vous perdez le prix et le coût de ces deux jours, et il n'y a aucun prorata qui vous en rende une part. Le revenu à durée déterminée reste entièrement réversible pendant toute la durée, et la valeur qui le sous-tend quitte déjà votre budget.
Le remboursement que vous vous causez à vous-même
La règle de confirmation du prépayé transforme un chemin de code en remboursement. Si votre serveur ne confirme pas à temps un achat ou une recharge prépayés, Google ne se contente pas de vous avertir. Il révoque la recharge, annule le reste de l'abonnement et rembourse le client, tout d'un coup. C'est une vente que vous avez conclue puis perdue à cause d'un rappel manqué, et la correction est entièrement de votre côté. Confirmez côté serveur, vite, et ne comptez jamais sur le fait que l'utilisateur rouvre l'application pour le déclencher. Sur un forfait prépayé court, où la fenêtre peut être d'un jour et demi, un pipeline de confirmation lent est un risque de remboursement permanent.

Pas d'attrition involontaire, mais la rétention est désormais manuelle
Il y a un vrai avantage à conserver. Un abonnement à durée déterminée ne peut pas subir d'attrition involontaire, parce qu'il n'y a aucun débit de renouvellement susceptible d'échouer. Les cartes refusées, les nouvelles tentatives de facturation et les suspensions de compte qui mettent discrètement fin à une part des abonnements à renouvellement automatique ne s'appliquent tout simplement pas. Personne n'est bloqué parce qu'une carte a expiré. Le compromis, c'est que la rétention cesse d'être automatique. Chaque prolongation est une nouvelle décision de payer, donc un client dont l'accès expire n'apparaît pas comme un débit échoué que vous pouvez récupérer. Il apparaît comme rien du tout, un vide silencieux là où un renouvellement aurait eu lieu. Le reconquérir est une invite que vous devez construire et chronométrer vous-même, et le revenu que vous ne poursuivez pas est un revenu qui n'arrive tout simplement pas.
| Événement | Ce qui arrive à l'accès | Ce qui arrive à votre argent |
|---|---|---|
| Apple rembourse un abonnement sans renouvellement | Vous décidez et l'appliquez sur votre serveur | Prix complet annulé, les jours déjà servis ne sont pas rendus |
| Remboursement Google sans révocation | L'accès peut courir jusqu'à l'expiration de la période | Prix remboursé, le droit d'accès peut encore être utilisé |
| Révocation ou rétrofacturation Google | L'accès est coupé immédiatement | Prix annulé, et une rétrofacturation ajoute des frais bancaires |
| Recharge prépayée non confirmée à temps | Abonnement restant révoqué et annulé | Recharge et solde restant remboursés |
| Forfait prépayé non utilisé, le client demande un remboursement | Rien n'a été utilisé | Paiement complet rendu |
| La durée déterminée expire simplement | L'accès prend fin comme prévu | Le revenu vous appartient enfin |
Chacun de ces événements, le remboursement, la révocation, la rétrofacturation, l'expiration, arrive sur les mêmes App Store Server Notifications et Real-time Developer Notifications que RefundHalt surveille déjà. Un abonnement sans renouvellement et un forfait prépayé ne cachent pas leurs remboursements, ils les signalent comme n'importe quel autre achat. Lire ces flux, c'est ainsi que vous transformez un modèle où le store cesse de suivre l'horloge en un modèle où vous savez toujours quelles ventes à durée déterminée sont devenues du revenu et lesquelles sont revenues.
La version courte
Un abonnement sans renouvellement sur l'App Store, et un forfait prépayé sur Google Play, est un débit unique pour une période d'accès déterminée qui ne se renouvelle jamais. Apple ne suit pas l'expiration, donc votre serveur le fait. Google permet à un client de se faire rembourser un forfait prépayé non utilisé, et rembourse le tout si vous manquez le délai de confirmation. Un remboursement Google peut laisser l'accès actif ou, en tant que révocation ou rétrofacturation, le couper immédiatement. Il n'y a pas d'attrition involontaire à combattre, mais il n'y a pas non plus de renouvellement automatique, donc la rétention est une invite qui vous appartient. Vous livrez toute la durée d'avance, et un remboursement récupère de l'argent que vous avez déjà commencé à dépenser, donc tarifez le modèle en fonction du coût du premier jour, pas de la vente affichée.
Questions fréquentes
- Qu'est-ce qu'un abonnement sans renouvellement sur l'App Store ?
- Un abonnement sans renouvellement est un achat intégré qui accorde l'accès à du contenu ou à un service pendant une période déterminée puis prend fin sans se renouveler. Apple débite le client une fois et ne suit pas l'expiration, donc votre application doit enregistrer le moment où la période d'accès se termine, couper l'accès et inviter le client à racheter si vous voulez le reconquérir.
- Quelle est la différence entre un abonnement sans renouvellement et un abonnement à renouvellement automatique ?
- Un abonnement à renouvellement automatique se renouvelle de lui-même, et Apple gère la facturation, les nouvelles tentatives et le suivi de l'expiration. Un abonnement sans renouvellement débite une fois et s'arrête, et chaque partie du cycle de vie après la vente, l'expiration, l'invite de renouvellement et l'application de l'accès après un remboursement, est du ressort du développeur. Le forfait prépayé de Google Play est l'équivalent le plus proche d'un abonnement sans renouvellement.
- Peut-on rembourser un forfait prépayé de Google Play ?
- Oui, dans des cas précis. Un client peut demander le remboursement d'un forfait prépayé qu'il n'a pas utilisé, même si un forfait prépayé déjà utilisé ne peut généralement pas être remboursé et que les débits d'abonnement passés tiennent d'ordinaire. Le remboursement en libre-service de Google couvre aussi la plupart des achats sous 48 heures et une seule fois par application. Et si vous manquez le délai de confirmation sur un achat prépayé, Google le rembourse automatiquement.
- Un remboursement met-il fin à l'accès d'un client à un abonnement à durée déterminée ?
- Pas toujours. Sur Google Play, un simple remboursement peut laisser l'accès actif jusqu'à l'expiration de la période payée, tandis qu'une révocation ou une rétrofacturation met fin à l'accès immédiatement, et Google vous dit de retirer le droit d'accès tout de suite. Sur l'App Store, votre serveur est le seul endroit où vit la période d'accès, donc vous décidez et appliquez ce qu'un abonnement sans renouvellement remboursé signifie pour l'accès.
- Les abonnements sans renouvellement connaissent-ils une attrition involontaire ?
- Non. L'attrition involontaire vient d'un débit de renouvellement qui échoue, et un abonnement sans renouvellement et un forfait prépayé ne se renouvellent jamais automatiquement, donc il n'y a aucun débit susceptible d'échouer ni nouvelle tentative de facturation ni suspension de compte. Le compromis, c'est que la rétention est manuelle : chaque prolongation est un nouvel achat, donc un client qui ne revient pas est un revenu perdu en silence plutôt qu'un paiement échoué que vous pouvez récupérer.
Sources et lectures complémentaires
- Apple Developer Documentation: StoreKit Product.ProductType.nonRenewable (the non-renewing subscription product type, time-limited access that does not renew automatically)
- Apple App Store Connect Help: Create non-renewing subscriptions (non-renewing subscriptions give access to content or a service for a limited period and the developer manages renewal and expiry)
- Apple Support: Request a refund for apps or content that you bought from Apple (the reportaproblem.apple.com path Apple reviews and decides)
- Google Play Billing: About subscriptions (prepaid plans do not auto-renew, top-ups charge full price and extend entitlement, and the 3-day and half-duration acknowledgment deadlines that trigger a revoke and refund when missed)
- Google Play Billing: Subscription lifecycle (the purchase token is valid until 60 days after expiration, and a revoke or chargeback means removing the entitlement immediately)
- Google Play Help: Cancel, pause, or change a subscription on Google Play (a customer can request a refund on an unused prepaid plan, and access continues for the time already paid for)
- Google Play Help: Apps, games, and in-app purchases refund policies (the 48-hour self-service refund window and the once-per-app limit)
RefundHalt
Le pilote automatique des remboursements pour l'App Store et Google Play
Poursuivre la lecture
Une précommande d'app n'est pas une vente avant le jour du lancement, et beaucoup s'évaporent avant que le débit ne tombe
Sur l'App Store et Google Play, une précommande d'app ne débite rien jusqu'au lancement et l'acheteur peut annuler gratuitement d'ici là. Les cartes refusées en annulent encore plus au lancement. Voici comment fonctionnent vraiment les précommandes et préinscriptions d'app, et ce que cet écart coûte à votre lancement.
Google Play accorde à chaque acheteur une fenêtre de remboursement que vous ne pouvez pas fermer, et voici ce qu'elle vous coûte
Sur Google Play, un acheteur peut demander un remboursement dans une fenêtre de 48 heures et Google peut l'accorder sans vous consulter. Ensuite, il atterrit dans votre boîte de réception. Voici comment fonctionne la fenêtre de remboursement de Google Play de chaque côté des 48 heures, et ce que chaque remboursement retire de votre paiement.