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.

Bon de réparation

Nº ····

Dépôt

Votre journée, 9:00

Prêt

19:00

Vous récupérez

La correction qui tourne sur votre téléphone, et la modification dans votre code source.

Talon à conserver

Nº ····

Jour 1

500 € HT

Réserver le jour 1

Tarif jour remote

€500HT

J'ai implémenté des flux d'achat intégré et d'abonnement natifs avec StoreKit et Google Play Billing, vérification côté serveur et synchronisation d'entitlement comprises.

Vous récupérez

  • Flux d'achat et d'abonnement StoreKit 2 natif sur iOS et tvOS avec vérification JWS
  • Flux Google Play Billing natif sur Android avec Real-time Developer Notifications
  • Une source de vérité d'entitlement unique synchronisée entre iOS, Android, tvOS et web
  • Restauration des achats, essais gratuits et traitement des notifications serveur pour renouvellements et résiliations

Bon de réparation

  • 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. Je construis le flux d'achat natif de chaque côté pour qu'il respecte le schéma prévu par la plateforme, puis je fais 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. Je 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. J'implémente la vérification côté serveur des transactions JWS d'Apple et des purchase tokens de Google, et je 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é. J'implémente ces flux directement, et si vous le préférez, j'intègre RevenueCat pour centraliser reçus et reporting. Je 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

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.

Réserver un appel gratuit de 20 min

Talon à conserver

Nº ····

Jour 1

500 € HT

Réserver le jour 1

Ou laissez un mot au comptoir

Décrivez votre projet. Je réponds tout de suite par chat si je suis disponible, sous 24 h sinon.