Aller au contenu

Créer un abonnement Android avec renouvellement automatique

GitHub

Les abonnements renouvelables automatiquement permettent d'accéder de manière continue à du contenu, des services ou des fonctionnalités premium dans votre application. Ce guide vous aidera à créer et configurer vos abonnements dans la Google Play Console.

Les abonnements se renouvellent automatiquement à la fin de chaque période de facturation jusqu'à l'annulation par l'utilisateur. Ils sont idéaux pour :

  • L'accès à du contenu premium
  • Une expérience sans publicité
  • Le stockage cloud
  • Des services récurrents
  1. Accédez à Abonnements

    Dans la Google Play Console, sélectionnez votre application et choisissez Monétiser > Abonnements dans le menu de gauche.

    Cliquez sur le Créer un abonnement pour commencer.

    Accédez aux abonnements

  2. Saisir les informations de base

    Indiquez un nom d'abonnement et un ID produit. L'ID produit est requis pour la configuration de votre application et ne pourra plus être modifié par la suite.

    Saisissez les détails de l'abonnement

  3. Créer un plan de base

    Google Play exige exactement un plan de base par abonnement. Le plugin native-purchases ne prend en charge qu'un seul plan de base pour maintenir la compatibilité avec iOS.

    Cliquez Ajouter un plan de base pour continuer.

    Créer le plan de base

  4. Configurer les détails du plan de base

    Saisissez :

    • ID du plan de base: Identifiant unique pour ce plan
    • Période de facturation: Fréquence de facturation des utilisateurs (hebdomadaire, mensuelle, annuelle, etc.)
    • Période de grâce: Fenêtre de temps pendant laquelle Google maintient l'abonnement en tentant de nouveau le paiement avant l'annulation

    Configurer le plan de base

  5. Configurer les tarifs

    Accédez à la section des tarifs et sélectionnez tous les pays/régions où vous souhaitez proposer l'abonnement.

    Sélectionner les régions

  6. Configurer le prix

    Définissez votre prix de base dans votre devise principale. Google Play le convertit automatiquement dans les devises locales.

    Définir le prix

  7. Réviser les tarifs régionaux

    Vérifiez les prix convertis automatiquement pour chaque pays. Vous pouvez ajuster les prix individuellement si nécessaire.

    Consulter les tarifs

  8. Enregistrer la configuration

    Enregistrez votre configuration tarifaire.

    Enregistrer les tarifs

  9. Activer l'abonnement

    Cliquez sur le Activer pour rendre votre produit d'abonnement actif et disponible à l'achat.

    Activer l'abonnement

Le plugin native-purchases nécessite exactement un plan de base par abonnement pour garantir la cohérence avec la gestion des abonnements sur iOS. Les plans de base multiples ne sont pas pris en charge.

La période de grâce permet à Google Play de retenter les paiements échoués tout en maintenant l'accès de l'utilisateur à son abonnement. Les périodes de grâce courantes sont :

  • 3 jours pour les abonnements mensuels
  • 7 jours pour les abonnements plus longs

Une fois créée, votre souscription sera au statut « Draft » jusqu'à son activation. Vous pouvez tester les souscriptions en draft en mode sandbox.

Utilisation dans votre application

Section titled “Using in Your App”

Une fois créée, référencez l'abonnement dans votre application via l'ID produit :

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Load subscription info
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['com.example.premium.monthly'],
productType: PURCHASE_TYPE.SUBS,
});
const product = products[0];
console.log(`${product.title} — ${product.priceString}`);
// Purchase (planIdentifier = Base Plan ID from Google Play Console)
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.example.premium.monthly',
planIdentifier: 'monthly-plan', // REQUIRED on Android, ignored on iOS
productType: PURCHASE_TYPE.SUBS,
});
console.log('Transaction ID', transaction.transactionId);
// Later, check purchase state
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
const subscription = purchases.find(
(purchase) => purchase.productIdentifier === 'com.example.premium.monthly',
);
if (subscription && subscription.purchaseState === 'PURCHASED' && subscription.isAcknowledged) {
console.log('Subscription active locally');
// For expiration/cancellation, validate purchaseToken through your backend
}

L'abonnement n'apparaît pas dans l'application :

  • Vérifiez que l'ID du produit est identique
  • Assurez-vous que l'abonnement est activé
  • Vérifiez que votre app a le bon nom de package
  • Attendez 2 à 3 heures après l'activation pour la propagation

Erreurs de base plan :

  • Assurez-vous d'avoir exactement un base plan
  • Vérifiez que tous les champs obligatoires sont remplis
  • Vérifiez que la période de facturation est valide

Problèmes de tarification :

  • Confirmez qu'au moins un pays est sélectionné
  • Vérifiez que le prix de base est supérieur au minimum
  • Vérifiez que les taux de conversion sont acceptables

Continuer avec la création d'un abonnement Android à renouvellement automatique

Section intitulée « Continuer avec la création d'un abonnement Android à renouvellement automatique »

Si vous utilisez Créer un abonnement Android à renouvellement automatique pour planifier la validation et la distribution sur le store, connectez-l’à Utiliser @capgo/native-purchases pour la capacité native dans Utiliser @capgo/native-purchases @capgo/capacitor-in-app-review pour le détail d'implémentation dans @capgo/capacitor-in-app-review, Utiliser @capgo/capacitor-in-app-review pour la capacité native dans Utiliser @capgo/capacitor-in-app-review, @capgo/capacitor-native-market pour le détail d'implémentation dans @capgo/capacitor-native-market, et Utiliser @capgo/capacitor-native-market pour la capacité native dans Utiliser @capgo/capacitor-native-market.