Développeur abonnements

Abonnements multiplateformes avec un seul entitlement sur chaque store

StoreKit 2 et Google Play Billing alimentant une source de vérité unique.

Flux d'achat natifs avec StoreKit 2 et Google Play Billing, vérification JWS côté serveur, et un entitlement unique synchronisé entre iOS, Android, tvOS et web. Tarif jour : €500 ou $600.

Deux systèmes de facturation qui ne se ressemblent pas

StoreKit 2 et Google Play Billing modélisent les produits, les reçus et les notifications serveur de façon différente. Apple vous donne des transactions signées et du JWS, Google vous donne des purchase tokens et des Real-time Developer Notifications, et la configuration des produits dans chaque console suit ses propres règles. Sylvain construit le flux d'achat natif de chaque côté pour qu'il respecte le schéma prévu par la plateforme, puis fait correspondre les deux vers un modèle interne unique que votre backend comprend.

Un entitlement, toutes les plateformes

Un utilisateur qui s'abonne sur iPhone s'attend à être abonné sur sa tablette Android, son Apple TV et le site web. Cela ne fonctionne que si l'entitlement vit sur votre serveur, pas à l'intérieur d'une seule app. Sylvain relie les deux stores à une source de vérité unique, pour que l'accès soit cohérent partout et que l'app demande à votre backend ce que l'utilisateur peut consulter au lieu de le deviner depuis un reçu local.

Vérification côté serveur et notifications

Faire confiance au client seul ouvre la porte à la fraude et casse au moment des remboursements. Sylvain implémente la vérification côté serveur des transactions JWS d'Apple et des purchase tokens de Google, et traite les notifications serveur qui signalent renouvellements, résiliations, relances de facturation et remboursements. L'entitlement reste juste même quand le changement arrive en dehors de l'app, par exemple quand un utilisateur résilie depuis les réglages du store.

Essais, restaurations, frais et RevenueCat

Les essais gratuits, les offres de lancement et la restauration des achats ont chacun un comportement propre à la plateforme qui déroute les utilisateurs quand c'est mal fait. Les frais du store sont réels aussi, de l'ordre de 15 à 30 pour cent selon le programme et l'ancienneté. Sylvain implémente ces flux directement, et si vous le préférez, intègre RevenueCat pour centraliser reçus et reporting. Il vous donne un avis honnête sur les cas où RevenueCat fait gagner du temps et ceux où le branchement direct est plus simple.

Questions fréquentes

Combien coûte le travail sur les abonnements ?

Le tarif jour fixe est de €500 ou $600, en remote, sans marge d'agence. À noter, c'est le coût de développement. Les frais du store, de l'ordre de 15 à 30 pour cent, sont à part et reversés à Apple ou Google.

Pouvez-vous ajouter ou réparer les abonnements dans notre app existante ?

Oui. Je reprends souvent une app dont le flux d'achat fonctionne à moitié et je corrige la vérification, les restaurations ou la synchronisation d'entitlement. Je lis le code StoreKit ou Billing actuel avant de proposer des changements.

Utilisez-vous RevenueCat ou construisez-vous en direct ?

Les deux. Je peux brancher StoreKit 2 et Google Play Billing directement sur votre backend, ou intégrer RevenueCat si vous voulez des reçus et des analytics centralisés. Je vous dis ce qui convient à votre cas.

Comment l'entitlement reste-t-il synchronisé entre plateformes ?

L'entitlement vit sur votre serveur comme source de vérité unique. Les deux stores lui rapportent via des transactions vérifiées et des notifications serveur, donc iOS, Android, tvOS et web voient le même accès.

Gérez-vous la vérification des reçus côté serveur ?

Oui. Je vérifie les transactions JWS d'Apple et les purchase tokens de Google sur le serveur, et je traite les notifications de renouvellement, de résiliation et de remboursement, pour que l'entitlement reste correct même pour les changements faits hors de l'app.

Pouvez-vous mettre en place les essais gratuits et la restauration des achats ?

Oui. J'implémente les essais gratuits, les offres de lancement et la restauration des achats en suivant les règles de chaque plateforme, et je les teste sur de vrais comptes pour que les utilisateurs ne restent pas bloqués ni double-facturés.

Besoin d’aide mobile native senior ?

Envoyez le contexte produit, la plateforme cible, l’état du dépôt et le calendrier. Je vous dirai rapidement si je peux aider.