Sauter au contenu

Créer une souscription iOS auto-renouvelable

GitHub

Les abonnements auto-renouvelables fournissent un accès récurrent à du contenu, des services ou des fonctionnalités premium dans votre application iOS. Ce guide vous guide à travers la création d'abonnements dans App Store Connect.

Les abonnements auto-renouvelables se renouvellent automatiquement à la fin de chaque période de facturation tant que les utilisateurs ne les annulent pas. Ils sont parfaits pour :

  • Contenu et fonctionnalités premium
  • Expériences sans publicités
  • Stockage cloud et synchronisation
  • Services de streaming
  • Outils et utilitaires professionnels

Avant de créer des abonnements, vous devez :

  1. Créer un groupe d'abonnements pour organiser vos abonnements
  2. Avoir un abonnement actif au programme Apple Developer
  3. Compléter les informations bancaires et fiscales dans App Store Connect
  1. Naviguez vers les Abonnements

    Dans App Store Connect, sélectionnez votre application et allez à Monétisez > Abonnements.

    Sélectionnez votre groupe d'abonnements ou créez-en un nouveau si nécessaire.

    Naviguez vers les abonnements

  2. Créer un Nouvel Abonnement

    Cliquez sur le + icône à côté de votre groupe d'abonnements pour ajouter un nouvel abonnement.

  3. Entrer les Informations de Base

    Nom de Rendez-vous: Nom décriptif pour votre utilisation interne (pas montré aux clients)

    • Exemples : « Abonnement mensuel Premium », « Abonnement annuel ultime », « Plan de base »

    ID du produit: Identifiant unique pour cette souscription (ne peut pas être modifié ultérieurement)

    • Format : com.yourcompany.yourapp.premium_monthly
    • Utilisez des noms descriptifs en minuscule avec des tirets bas
    • Requis pour la configuration du plugin native-purchases

    Entrer les détails de la souscription

  4. Configurer la Durée

    Sélectionnez la durée de la souscription parmi les options disponibles :

    • 1 semaine
    • 1 mois
    • 2 mois
    • 3 mois
    • 6 mois
    • 1 an

    La durée détermine combien souvent les utilisateurs sont facturés.

  5. Configurer les tarifs

    Cliquez Ajouter le prix de l'abonnement pour configurer les tarifs :

    Territoire de base: Sélectionnez votre marché principal (généralement votre pays)

    Prix: Définir le prix de l'abonnement

    • Apple convertit automatiquement en autres devises
    • Choisissez parmi les tarifs de prix d'Apple
    • Considérez la valeur perçue et les taux du marché

    Configurez les tarifs

  6. Partage familial (Optionnel)

    Décidez si vous souhaitez activer le partage familial, qui permet jusqu'à 6 membres de la famille d'accéder à l'abonnement.

    Activer si :

    • Le contenu est approprié pour un usage familial
    • Vous souhaitez augmenter la proposition de valeur
    • Votre modèle commercial le supporte

    N'activez pas si :

    • La souscription est réservée à un usage individuel
    • Le contenu est personnalisé pour l'utilisateur
    • Vous souhaitez maximiser le revenu par utilisateur
  7. Ajouter des localisations

    Ajouter les informations de visualisation de la souscription dans toutes les langues que votre application prend en charge :

    Nom de la souscription: Nom destiné à la clientèle (par exemple, « Premium Mensuel »)

    Description: Description concise et axée sur les avantages de ce à quoi la souscription donne accès

    • Mentionnez les principaux fonctionnalités
    • __CAPGO_KEEP_0__
    • Met en avant la valeur proposition

    Ajouter des localisations

  8. Image de promotion de l'App Store (Facultatif)

    Téléchargez une image de promotion pour cette souscription (312x390 pixels) :

    • Affiché dans la page de souscription de l'App Store
    • Doit correspondre à la conception de votre application
    • Inclure le nom de la souscription pour plus de clarté
  9. Enregistrer et Soumettre

    Cliquez Sauvegarder __CAPGO_KEEP_0__ pour créer l'abonnement.

    Pour la première abonnement :

    • Doit être soumis avec une nouvelle version de l'application
    • Inclure dans votre prochaine soumission à l'App Store
    • Ne peut pas être soumis indépendamment

    Pour les abonnements ultérieurs :

    • Peut être soumis directement depuis la page des abonnements
    • Ne nécessitent pas une nouvelle version de l'application
    • Disponible après que l'abonnement initial soit approuvé

Votre abonnement aura l'un de ces statuts :

StatutDescriptionPouvez-vous tester ?
Données manquantesConfiguration incomplèteOui (sandbox)
Prêt à soumettreComplet mais non soumisOui (sandbox)
En attente de révisionSoumis à AppleOui (sandbox)
En revueEn cours de revue par AppleOui (sandbox)
ApprouvéDisponible à l'achatOui
RejetéBesoin de changementsOui (sandbox)

Copier dans le presse-papier

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch subscription products direct from StoreKit
const { products } = await NativePurchases.getProducts({
productIdentifiers: [
'com.yourcompany.yourapp.premium_monthly',
'com.yourcompany.yourapp.premium_annual',
],
productType: PURCHASE_TYPE.SUBS,
});
products.forEach((product) => {
console.log(`${product.title}: ${product.priceString}`);
console.log(`Duration: ${product.subscriptionPeriod}`);
console.log(`Description: ${product.description}`);
});
// Purchase a subscription (StoreKit 2 automatically handles intro pricing and offers)
try {
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.yourcompany.yourapp.premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Transaction ID:', transaction.transactionId);
// StoreKit receipts are included on iOS for server-side validation
await sendReceiptToBackend(transaction.receipt);
} catch (error) {
console.error('Purchase failed:', error);
}
// Check subscription status using the store's data
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
const premium = purchases.find(
(purchase) => purchase.productIdentifier === 'com.yourcompany.yourapp.premium_monthly',
);
if (premium?.isActive) {
console.log('Expires:', premium.expirationDate);
console.log('Will renew:', premium.willCancel === false);
console.log('Store state:', premium.subscriptionState);
unlockPremiumFeatures();
} else {
showPaywall();
}

Copier dans le presse-papier

const yearlyProduct = products.find(
(product) => product.identifier === 'com.yourcompany.yourapp.premium_annual',
);
const monthlyCommitment = yearlyProduct?.pricingTerms?.find(
(term) => term.billingPlanType === 'monthly',
);
if (yearlyProduct && monthlyCommitment) {
console.log('Monthly charge:', monthlyCommitment.billingDisplayPrice);
console.log('Total commitment:', monthlyCommitment.commitmentInfo?.priceString);
await NativePurchases.purchaseProduct({
productIdentifier: yearlyProduct.identifier,
productType: PURCHASE_TYPE.SUBS,
billingPlanType: 'monthly',
});
}

Plans de facturation mensuelle de l'engagement iOS Meilleures pratiques.

Utilisation dans votre application

Section intitulée « Bonnes pratiques »
  • Plans mensuels : Barrière d'entrée plus faible, création de l'habitude
  • Plans annuels : Meilleure valeur, plus grande valeur à long terme, plus faible taux de rotation
  • Plusieurs niveaux : Basique, Premium, Ultimate pour différents segments d'utilisateurs
  • Analyse concurrentielle : Recherche la tarification des applications similaires
  • Utilisez des noms cohérents : company.app.tier_duration
  • Incluez le niveau et la durée dans l'ID : premium_monthly, ultimate_annual
  • Évitez de modifier les identifiants de produit (ils sont permanents)
  • Documentez tous les identifiants de produit pour votre équipe
  • Activer pour les applications axées sur la famille (jeux, éducatif, divertissement)
  • Considérez l'impact sur les revenus
  • Testez le comportement de partage soigneusement
  • Communiquez la capacité de partage dans la publicité
  • Traduire tous les noms et descriptions d'abonnements
  • Tenir compte des différences de tarification régionale
  • Tester la mise en page dans toutes les langues prises en charge
  • Utiliser un langage marketing approprié à la culture
  • Maintenir un style visuel cohérent
  • Inclure le nom de l'abonnement et son bénéfice clé
  • Mettre à jour pour les promotions saisonnières
  • Correspondre au langage de conception de l'application
Free App + Premium Subscription
- Basic: Free (limited features)
- Premium Monthly: $4.99
- Premium Annual: $39.99 (save 33%)
- Basic Monthly: $4.99
- Premium Monthly: $9.99
- Ultimate Monthly: $19.99
- Basic Annual: $49.99
- Premium Annual: $99.99
- Ultimate Annual: $199.99
- Credit packs (consumable)
- Monthly subscription (unlimited credits)
- Annual subscription (unlimited + bonus features)

La souscription ne charge pas dans l'application :

  • Vérifiez que l'ID du produit correspond exactement (sensibilité à la casse)
  • Vérifiez que la souscription est dans le groupe de souscriptions
  • Assurez-vous que l'identifiant de l'ensemble correspond à App Store Connect
  • Attendez 2-3 heures après avoir créé le produit

Impossible de soumettre la souscription :

  • Remplissez tous les champs requis (nom, description, prix)
  • Ajoutez au moins une localisation
  • Vérifiez que les informations bancaires/taxes sont approuvées
  • Vérifiez si la première souscription (exige une version de l'application)

La fonctionnalité de partage familial est désactivée :

  • Elle est déjà activée (ne peut pas être désactivée)
  • Vérifiez les détails de l'abonnement
  • Contactez le support Apple si vous êtes bloqué

Niveau de tarification non disponible :

  • Peut être restreint dans certaines régions
  • Choisissez un niveau alternatif
  • Contactez Apple pour poser des questions sur les tarifs

“Erreur de produit ID non valide” :

  • Doit être au format domaine inversé
  • Ne peut pas contenir d'espaces ou de caractères spéciaux
  • Vérifiez les fautes d'orthographe
  • Vérifiez l'universalité dans tous les produits

Pour plus de détails, consultez le documentation officielle d'Apple sur les abonnements auto-renouvelables.

Continuez de Create iOS Auto-Renewable Subscription

Section intitulée “Continuez de Create iOS Auto-Renewable Subscription”

Si vous utilisez Create iOS Auto-Renewable Subscription pour planifier l'approbation et la distribution de l'application, connectez-le à En utilisant @capgo/native-purchases pour la capacité native dans En utilisant @capgo/native-purchases, @capgo/capacitor-in-app-review pour le détail d'implémentation dans @capgo/capacitor-in-app-review, En utilisant @capgo/capacitor-in-app-review pour la capacité native dans En utilisant @capgo/capacitor-in-app-review, @capgo/capacitor-marché-natif pour les détails d'implémentation dans @capgo/capacitor-marché-natif, et En utilisant @capgo/capacitor-marché-natif pour la capacité native dans En utilisant @capgo/capacitor-marché-natif.