Créer une offre d'introduction pour les abonnements iOS
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complet pour ce plugin.
Offres d'introduction permettent de proposer aux utilisateurs éligibles des essais gratuits ou des tarifs d'introduction réduits pour réduire les obstacles à l'entrée et augmenter les conversions d'abonnement.
Vue d'ensemble
Section intitulée « Vue d'ensemble »Offres d'introduction sont l'un des outils les plus efficaces pour faire croître votre base d'abonnés. Elles permettent aux utilisateurs de :
- Essayez vos fonctionnalités premium sans risque
- Expériencez la valeur avant de vous engager
- Démarrer à un point de prix inférieur
- Construirez la confiance dans votre produit
Types d'offres
Section intitulée « Types d'offres »iOS prend en charge trois types d'offres d'introduction :
1. Essai gratuit
Section intitulée « 1. Essai gratuit »Les clients obtiennent un accès gratuit pour une durée spécifiée. Après l'essai, ils sont facturés au tarif standard si ils ne se désinscrivent pas.
Exemples :
- 7 jours gratuits
- 14 jours gratuits
- 1 mois gratuit
Meilleur pour :
- Abonnements de haute valeur
- Applications riches en fonctionnalités
- Création de l'habitude de l'utilisateur
2. Paiement à l'avance
Sous-titre « 2. Paiement à l'avance »Les clients paient un prix réduit unique qui couvre la période d'introduction.
Exemples :
- $1.99 pour 2 mois (puis 9.99$/mois)
- $9.99 pour 3 mois (puis 19.99$/mois)
Meilleur pour :
- Signaux de engagement
- Besoins de flux d'argent
- Testez la sensibilité au prix
3. Paiement à la consommation
3. Paiement à la consommationLes clients paient un prix réduit pour plusieurs cycles de facturation.
Exemples :
- $1,99 par mois pendant 3 mois (puis $9,99 par mois)
- $4,99 par mois pendant 6 mois (puis $14,99 par mois)
Meilleur pour :
- Engagement progressif
- Démonstration de valeur à long terme
- Réduction du risque perçu
Exigences d'admissibilité
Section intitulée « Exigences d'admissibilité »Les utilisateurs ne peuvent recevoir des offres d'introduction que si :
- Ils n'ont pas reçu précédemment une offre d'introduction pour le produit
- Ils n'ont pas reçu d'offre d'introduction pour aucun produit du même groupe d'abonnement
- Ils n'ont pas eu d'abonnement actif au produit
Prerequisites
Section intitulée « Prérequis »Vous devez d'abord avant d'ajouter une offre d'introduction. Créer une Offre d'Introduction
Section intitulée « Créer une Offre d'Introduction »
Création d'une offre d'introduction-
Naviguez vers l'abonnement
Ajouter le prix de l'abonnement Monétisation > Abonnements section et sélectionnez l'abonnement auquel vous souhaitez ajouter une offre.
-
Créer une Offre d'Introduction
Cliquez sur + icône à côté de « Tarifs d'abonnement » pour ouvrir le modal de tarification.
-
Créer une offre d'introduction
Sélectionner « Créer une offre d'introduction » à partir des options.

-
Configurer les pays et la date de début
Pays et régions: Sélectionner où l'offre sera disponible
- Choisir tous les pays pour une portée maximale
- Ou limiter à des marchés spécifiques pour le test
Date de début: Lorsque l'offre devient disponible
- Peut être immédiat ou planifié pour l'avenir
- Utile pour coordonner avec les campagnes de marketing
Date de fin (Optionnel): Lorsque l'offre expire
- Laisser vide pour une disponibilité permanente
- Définir une date pour des promotions à durée limitée
-
Sélectionner le type d'offre
Choisissez l'un des trois types d'offres :
Gratuit (Essai gratuit)
- Sélectionner la durée (jours, semaines, mois)
- Exemples : 7 jours, 2 semaines, 1 mois
Payez d'avance
- Définir le prix de paiement unique
- Définir la durée couverte par le paiement
- Exemple : 1,99 $ pour 2 mois
Payez à mesure
- Définir le prix dégressif par période
- Définir le nombre de périodes
- Exemple : 2,99 $/mois pendant 3 mois
-
Réviser et Confirmer
Réviser le récapitulatif montrant :
- Type et durée de l'offre
- Détails de tarification
- Prix régulier après la période d'introduction
- Dates et pays d'accessibilité
-
Sauvegarder
Cliquez Sauvegarder pour créer l'offre d'introduction. Elle sera disponible pour les tests immédiatement en mode sandbox.
Exemples de configuration de l'offre
Exemples de configuration de l'offreExemple 1 : Essai gratuit standard
Exemple 1 : Essai gratuit standardType: FreeDuration: 7 daysThen: $9.99/monthParcours de l'utilisateur :
- Jour 1-7 : Accès gratuit
- Jour 8 : Première facture de 9,99 $
- Les factures mensuelles continuent
Exemple 2 : Période de réduction initiale
Section intitulée « Exemple 2 : Période de réduction initiale »Type: Pay Up FrontPrice: $4.99Duration: 3 monthsThen: $9.99/monthParcours de l'utilisateur :
- Jour 1 : Facturé 4,99 $
- Accès pendant 90 jours
- Jour 91 : Facturé 9,99 $/mois
Exemple 3 : Introduction progressive
Section intitulée « Exemple 3 : Introduction progressive »Type: Pay As You GoPrice: $2.99/monthPeriods: 6 monthsThen: $9.99/monthParcours de l'utilisateur :
- Mois 1-6 : 2,99 $ par mois
- Mois 7 et suivants : 9,99 $ par mois
Utilisation dans votre application
Utilisation dans Votre ApplicationLe plugin native-purchases gère automatiquement la présentation et l'éligibilité aux offres d'introduction :
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch products with intro offer informationconst { products } = await NativePurchases.getProducts({ productIdentifiers: ['com.yourapp.premium_monthly'], productType: PURCHASE_TYPE.SUBS,});
const product = products[0];
// Display intro offer details (StoreKit sends localized metadata)if (product.introductoryPrice) { console.log('Intro price:', product.introductoryPriceString); console.log('Intro period:', product.introductoryPricePeriod); console.log('Intro cycles:', product.introductoryPriceCycles); console.log('Regular price:', product.priceString);} else { console.log('No intro offer configured');}
// Purchase (StoreKit automatically applies intro pricing if eligible)try { const transaction = await NativePurchases.purchaseProduct({ productIdentifier: 'com.yourapp.premium_monthly', productType: PURCHASE_TYPE.SUBS, });
console.log('Subscription active, receipt length:', transaction.receipt?.length); await validateReceiptOnServer(transaction.receipt);} catch (error) { console.error('Purchase failed:', error);}Afficher les offres d'introduction aux utilisateurs
Section intitulée « Afficher les offres d'introduction aux utilisateurs »Meilleures pratiques pour l'interface utilisateur
Meilleures Pratiques pour l'Interface UtilisateurProposition de valeur claire :
Try Premium Free for 7 DaysThen $9.99/month. Cancel anytime.Insister sur les économies :
Start at Just $1.99Get 3 months of Premium for only $1.99Then $9.99/monthCommunication transparente :
Your Free Trial• Access all premium features• No charge for 7 days• $9.99/month after trial• Cancel anytime, even during trialExemple d'implémentation
Section intitulée « Exemple d'implémentation »function formatIntroOffer(product: any): string { if (!product.introductoryPrice) { return `${product.priceString} per ${product.subscriptionPeriod}`; }
const intro = product.introductoryPrice; const regular = product.priceString;
if (intro.price === 0) { // Free trial return `Try free for ${intro.periodString}, then ${regular}`; } else if (intro.cycles === 1) { // Pay up front return `${intro.priceString} for ${intro.periodString}, then ${regular}`; } else { // Enterprise return `${intro.priceString} for ${intro.cycles} ${intro.periodString}s, then ${regular}`; }}Meilleures pratiques de marketing
Section intitulée « Meilleures pratiques de marketing »Durée de la période d'essai
Stratégie de Durée de la Période d'Essai- 3-7 joursApplications décisionnelles rapides, jeux
- 7-14 jours: Outils complexes, applications professionnelles
- : Plus de 30 jours: Haute valeur B2B ou entreprise
- 30+ joursSection intitulée « Psychologie du prix »
Psychologie du prix
Section titled “Pricing Psychology”- $0.99-$1.99: Barrière très faible, bien adapté aux tests
- 50% d'économie: Forte valeur perçue
- Premier mois gratuit: Modèle commun et familier
Temps de la communication
Section intitulée « Temps de la communication »- Avant la fin de l'essai: Rappellez aux utilisateurs la prochaine facture
- Mettre en avant la valeur: Afficher les statistiques d'utilisation, les réalisations
- Annulation facile: Construisez la confiance avec un processus transparent
Testez les offres d'introduction
Section intitulée « Testez les offres d'introduction »Use sandbox testing to verify behavior:
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// In sandbox mode, accelerated subscription durations apply:// - 3 days free trial = 3 minutes// - 1 week free trial = 3 minutes// - 1 month free trial = 5 minutes
const { products } = await NativePurchases.getProducts({ productIdentifiers: ['premium_monthly'], productType: PURCHASE_TYPE.SUBS,});
// Purchase with intro offerconst transaction = await NativePurchases.purchaseProduct({ productIdentifier: 'premium_monthly', productType: PURCHASE_TYPE.SUBS,});
console.log('Intro purchase transaction:', transaction.transactionId);
// Wait for accelerated renewalsetTimeout(async () => { const { purchases } = await NativePurchases.getPurchases({ productType: PURCHASE_TYPE.SUBS, }); const premium = purchases.find((purchase) => purchase.productIdentifier === 'premium_monthly'); console.log('After trial state:', premium?.subscriptionState);}, 180000); // 3 minutes for weekly trialNotes importantes
Section intitulée « Notes importantes »Règles d'admissibilité
Section intitulée « Règles d'admissibilité »- Une offre d'introduction par utilisateur par groupe d'abonnement (à vie)
- S'applique aux nouveaux abonnés uniquement
- Ne peut pas être utilisé à nouveau après annulation
- Pas disponible pour les mises à niveau/échanges de souscription
StoreKit API
Section intitulée « StoreKit API »introductoryPriceaffiche les détails de l'offre introductiveeligibilityla méthode vérifie si l'utilisateur est éligible- Appliqué automatiquement à l'heure de l'achat
- Pas de méthode d'achat spéciale nécessaire
- Seulement une offre introductive active par souscription à la fois
- Impossible de combiner avec d'autres types de remises
- Impossible de modifier les règles d'éligibilité
- Apple contrôle la vérification de l'éligibilité
Troubleshooting
Section intitulée « Résolution des problèmes »L'offre introductive ne s'affiche pas :
- Vérifiez si l'offre est activée dans App Store Connect
- Verify user hasn’t used an intro offer before
- Assurez-vous que l'utilisateur n'a pas souscrit à quelque chose dans le groupe
- Testez avec un nouveau compte sandbox
La vérification de l'éligibilité échoue :
- Wait for App Store sync (can take 2-3 hours)
- Vérifiez l'ID du produit
- Vérifiez la configuration du groupe de souscription
- Test in sandbox with fresh test account
Le prix affiché est incorrect :
- Vérifiez les paramètres de tarification régionale
- Vérifiez la conversion de devises
- Assurez-vous que les dates de l'offre sont actuelles
- Rafraîchir les informations sur le produit
Problèmes de test de sandbox :
- Utilisez des durées accélérées (3 min = 1 semaine)
- Créez de nouveaux comptes de test pour chaque test
- Attendez que l’essai se termine naturellement
- Check renewal count (max 6 in sandbox)
Analytique et Optimisation
Section intitulée « Analytique et Optimisation »Suivre ces indicateurs
Section intitulée « Suivre ces indicateurs »- Taux d'acceptation de l'offre initiale
- Taux de conversion essai-payant
- Annulation pendant l'essai
- Rétention après la première facture
- Impact sur les revenus
Idées de tests A/B
Section intitulée « Idées de tests A/B »- Essai gratuit vs. introduction payante
- Variations de la durée de l'essai
- Pourcentage de réduction
- Paiement unique vs. réduction récurrente
Stratégie d'optimisation
Section intitulée « Stratégie d'optimisation »// Track offer performanceanalytics.track('intro_offer_displayed', { product_id: product.identifier, offer_type: product.introductoryPriceType, offer_duration: product.introductoryPricePeriod});
analytics.track('intro_offer_accepted', { product_id: product.identifier});
// Monitor conversionNativePurchases.addListener('transactionUpdated', (transaction) => { if (transaction.productIdentifier === product.identifier && transaction.isActive) { analytics.track('trial_converted', { transactionId: transaction.transactionId, productId: transaction.productIdentifier, }); }});Étapes suivantes
Section intitulée « Étapes suivantes »- Configurer les tests de sandbox Tester vos offres introductives
- Configurer les offres promotionnelles pour les campagnes de reprise
- Mettre en place l'analyse des abonnements
- Créer des campagnes de marketing ciblées
Ressources supplémentaires
Section intitulée « Ressources supplémentaires »Pour plus de détails, consultez la documentation officielle d'Apple sur les offres introductives.
Continuez de la section Créer une offre d'abonnement iOS introductive
Section intitulée « Continuez de la section Créer une offre d'abonnement iOS introductive »Si vous utilisez Créer une offre d'abonnement iOS introductive pour planifier les paiements et les achats, connectez-l’avec En utilisant @capgo/native-purchases pour la capacité native dans En utilisant @capgo/native-purchases, Capgo Tarification pour le flux de workflow du produit dans Capgo Tarification, Système de paiement pour le détail d'implémentation dans Système de paiement, @capgo/achats natifs pour le détail d'implémentation dans @capgo/achats natifs, et Getting Started pour le détail d'implémentation dans Démarrage.