Créer une souscription iOS Auto-Renewable
Copiez une suggestion de configuration avec les étapes d'installation et la guide markdown complète pour cette extension.
Les abonnements renouvelables automatiques fournissent un accès récurrent au contenu, aux services ou aux fonctionnalités premium dans votre application iOS. Cette guide vous accompagne dans la création d'abonnements dans App Store Connect.
Vue d'ensemble
Section intitulée « Vue d'ensemble »Les abonnements renouvelables automatiques se renouvellent automatiquement à la fin de chaque période de facturation jusqu'à ce que les utilisateurs annulent. Ils sont parfaits pour :
- Contenu et fonctionnalités premium
- Expériences sans publicités
- Stockage et synchronisation dans le cloud
- Services de streaming
- Outils et utilitaires professionnels
Prérequis
Section intitulée « Prérequis »Avant de créer des abonnements, vous devez :
- Créez un groupe d'abonnements pour organiser vos abonnements
- Avoir un abonnement actif au programme Apple Developer
- Compléter les informations bancaires et fiscales dans App Store Connect
Créer un Abonnement
Titre de la section « Créer un Abonnement »-
Naviguer vers les Abonnements
Dans App Store Connect, sélectionnez votre application et allez à Monétiser > Abonnements.
Sélectionnez votre groupe d'abonnements ou créez-en un nouveau si nécessaire.

-
Créer un Nouvel Abonnement
Cliquez sur l'icône à côté de votre groupe d'abonnement pour ajouter un nouveau souscripteur. + Entrez les informations de base
-
Nom de référence
: Nom déscriptif pour votre utilisation interne (pas affiché aux clients)Exemples : « Abonnement mensuel Premium », « Abonnement annuel Ultimate », « Plan de base »
- ID du produit
: Identifiant unique pour cet abonnement (ne peut pas être modifié ultérieurement)Format :
- Utilisez des noms déscriptifs en minuscule avec des tirets bas
com.yourcompany.yourapp.premium_monthly - Requis pour la configuration du plugin native-purchases
- Entrez les détails de l'abonnement

-
Configure 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 de fois les utilisateurs sont facturés.
-
Configurer le Tarif
Cliquez Ajouter le Prix de Souscription __CAPGO_KEEP_0__ pour configurer les tarifs :
Territoire de base: Sélectionnez votre marché principal (généralement votre pays)
Tarif: Définir le prix de l'abonnement
- Apple convertit automatiquement en autres devises
- Choisissez parmi les niveaux de tarifs d'Apple
- Considérez la valeur perçue et les taux du marché

-
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 votre proposition de valeur
- Votre modèle commercial le supporte
Ne pas activer si :
- L'abonnement est réservé à un usage individuel
- Le contenu est personnalisé pour l'utilisateur
- Vous souhaitez maximiser le revenu par utilisateur
-
Ajouter des localisations
Ajouter les informations d'affichage de l'abonnement dans toutes les langues que votre application prend en charge :
Nom de l'affiliation: Nom affiché à l'utilisateur (par exemple, « Abonnement mensuel Premium »)
Description: Description concise de ce que l'abonnement comprend
- Restez concis et axé sur les avantages
- Mentionnez les fonctionnalités clés
- Mettriez en avant la proposition de valeur

-
Image de promotion de l'App Store (Facultatif)
Téléchargez une image de promotion pour cet abonnement (312x390 pixels):
- Affiché dans la page d'abonnement de l'App Store
- Correspond à la conception de votre application
- Inclure le nom d'abonnement pour clarté
-
Enregistrer et Soumettre
Cliquez Enregistrer pour créer l'abonnement.
Pour le premier abonnement :
- Doit être soumis avec une nouvelle version de l'application
- Incluez dans votre prochaine soumission de l'App Store
- Impossible de soumettre indépendamment
Pour les Souscriptions Subséquentes:
- Peut être soumis directement depuis la page Souscriptions
- Ne nécessitent pas une nouvelle version de l'application
- Disponible après la première souscription est approuvée
État de la Souscription
Section intitulée “État de la Souscription”Votre souscription aura l'un de ces statuts:
| Statut | Description | Pouvez-vous Tester? |
|---|---|---|
| Manque de Métadonnées | Configuration incomplète | Oui (sandbox) |
| Prêt à Soumettre | Complet mais non soumis | Oui (sandbox) |
| En attente de Revue | Soumis à Apple | Oui (sandbox) |
| En Revue | En cours d'examen par Apple | Oui (sandbox) |
| Approuvé | Disponible à l'achat | Oui |
| Rejeté | Besoin de changements | Oui (sandbox) |
Utilisation dans votre application
Section intitulée « Utilisation dans votre application »Une fois créé, référez-vous à l'abonnement dans votre application en utilisant l'ID du produit :
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch subscription products direct from StoreKitconst { 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 dataconst { 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();}Abonnement mensuel avec des plans de 12 mois de engagement
Section intitulée « Plans mensuels avec engagement de 12 mois »Si votre abonnement App Store Connect est configuré avec un plan de facturation mensuel et un engagement de 12 mois, StoreKit peut retourner des termes de tarification supplémentaires pour ce produit. Utilisez ces termes pour afficher le coût mensuel, le prix total de l'engagement et la période d'engagement complète avant l'achat.
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', });}Pour la flux de paywall et d'entitlement complet, voir Plans de facturation mensuelle pour iOS avec engagement.
Meilleures Pratiques
Section intitulée « Meilleures Pratiques »Stratégie de tarification
Section intitulée « Stratégie de tarification »- Plans mensuelsBarrière d'entrée plus faible, crée une habitude
- Plans annuels: Meilleur rapport qualité/prix, LTV plus élevé, taux de rotation plus bas
- Plusieurs niveaux: De base, Premium, Ultimate pour différents segments d'utilisateurs
- Analyse de concurrence: Recherchez les tarifs des applications similaires
IDs de produit
Section intitulée « IDs de produit »- 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 IDs de produit (ceux-ci sont permanents)
- Documentez tous les IDs de produit pour votre équipe
Partage familial
Section intitulée « Partage familial »- Activer pour les applications axées sur la famille (jeux, éducatifs, divertissements)
- Considérer l'impact sur les revenus
- Tester le comportement de partage soigneusement
- Communiquer la capacité de partage dans la publicité
Localisation
Section intitulée « Localisation »- Traduire tous les noms et descriptions d'abonnement
- Considérer les différences de tarification régionale
- Tester la mise en page dans toutes les langues prises en charge
- Utiliser un langage de publicité approprié culturellement
Images promotionnelles
Section intitulée “Images promotionnelles”- Maintenir un style visuel cohérent
- Inclure le nom de l'abonnement et le bénéfice clé
- Mettre à jour pour les promotions saisonnières
- Correspondre au langage de conception de l'application
Modèles d'abonnement courants
Section intitulée “Modèles d'abonnement courants”Niveau unique (Freemium)
Section intitulée “Niveau unique (Freemium)”Free App + Premium Subscription- Basic: Free (limited features)- Premium Monthly: $4.99- Premium Annual: $39.99 (save 33%)Multi-Niveau (Bon, Meilleur, Meilleur)
Section intitulée “Multi-Niveau (Bon, Meilleur, Meilleur)”- Basic Monthly: $4.99- Premium Monthly: $9.99- Ultimate Monthly: $19.99
- Basic Annual: $49.99- Premium Annual: $99.99- Ultimate Annual: $199.99Hybride consommable + abonnement
Section intitulée “Hybride consommable + abonnement”- Credit packs (consumable)- Monthly subscription (unlimited credits)- Annual subscription (unlimited + bonus features)Résolution des problèmes
Section intitulée “Résolution des problèmes”L'abonnement ne charge pas dans l'application :
- Vérifiez que l'ID du produit correspond exactement (sensibilité à la casse)
- Vérifiez que l'abonnement est dans le groupe d'abonnements
- Assurez-vous que l'identifiant de l'ensemble correspond à App Store Connect
- Attendez 2-3 heures après la création du produit
Impossible de soumettre l'abonnement :
- 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)
Désactivation de la partage de famille :
- Déjà activé (ne peut pas être désactivé)
- Vérifiez les détails de la souscription
- 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” :
- Must be reverse domain format
- Ne peut pas contenir d'espaces ou de caractères spéciaux
- Vérifiez les fautes d'orthographe
- Vérifiez l'unicité dans tous les produits
Étapes suivantes
Section intitulée “Étapes suivantes”- Créer une offre d'introduction pour attirer de nouveaux abonnés
- Plans de facturation mensuels de produits de merchandising pour les offres de souscription annuelle prises en charge
- Configurer les tests de sandbox pour tester vos abonnements
- Configurer des offres promotionnelles pour le retour et la rétention
- Mettre en œuvre un suivi des statistiques d'abonnement
Ressources supplémentaires
Section intitulée « Ressources supplémentaires »Pour plus de détails, consultez la documentation officielle d'Apple sur les abonnements auto-renouvelables.
Continuez de « Créer un abonnement auto-renouvelable iOS »
Section intitulée « Continuez de « Créer un abonnement auto-renouvelable iOS » »Si vous utilisez Créer un abonnement auto-renouvelable iOS pour planifier l'approbation et la distribution de votre magasin, 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-native-market pour le détail d'implémentation dans @capgo/capacitor-native-market, et En utilisant @capgo/capacitor-native-market pour la capacité native dans En utilisant @capgo/capacitor-native-market.