Crea Abbonamento Auto-Rinnovabile per iOS
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Gli abbonamenti auto-rinnovabili forniscono accesso ricorrente a contenuti, servizi o funzionalità premium nella tua app iOS. Questa guida ti guida attraverso la creazione di abbonamenti in App Store Connect.
Panoramica
Sottosezione intitolata “Panoramica”Gli abbonamenti auto-rinnovabili si rinnovano automaticamente alla fine di ogni periodo di fatturazione fino a quando gli utenti non annullano. Sono perfetti per:
- Contenuti e funzionalità premium
- Esperienze senza pubblicità
- Memoria di archiviazione in cloud e sincronizzazione
- Servizi di streaming
- Strumenti e utilità professionali
Requisiti preliminari
Sezione intitolata “Requisiti”Prima di creare le sottoscrizioni, è necessario:
- Creare un gruppo di sottoscrizioni per organizzare le sottoscrizioni
- Disporre di un'iscrizione attiva al programma di sviluppatore Apple
- Completa le informazioni bancarie e fiscali in App Store Connect
Creazione di una Sottoscrizione
Sezione intitolata “Creazione di una Sottoscrizione”-
Naviga alle Sottoscrizioni
In App Store Connect, seleziona il tuo app e vai a Monetizza > Sottoscrizioni.
Seleziona il tuo gruppo di sottoscrizioni o crea uno nuovo se necessario.

-
Crea nuova sottoscrizione
Clicca sull'icona + vicino al tuo gruppo di sottoscrizioni per aggiungere una nuova sottoscrizione.
-
Inserisci informazioni base
Nome di riferimento: Nome descrittivo per il tuo utilizzo interno (non visualizzato ai clienti)
- Esempi: “Abbonamento Premium Mensile”, “Piano Annuale Ultimo”, “Piano Base”
ID del prodotto: Identificatore univoco per questa sottoscrizione (non può essere modificato in seguito)
- Formato:
com.yourcompany.yourapp.premium_monthly - Utilizza nomi descrittivi, in minuscolo, con underscore
- Richiesto per la configurazione del plugin native-purchases

-
Configura Durata
Seleziona la durata della sottoscrizione dalle opzioni disponibili:
- 1 settimana
- 1 mese
- 2 mesi
- 3 mesi
- 6 mesi
- 1 anno
La durata determina con quale frequenza gli utenti vengono fatturati.
-
Configura il prezzo
Clicca Aggiungi Prezzo Abbonamento per configurare i prezzi:
Territorio Base: Seleziona il tuo mercato primario (di solito il tuo paese)
Prezzo: Imposta il prezzo dell'abbonamento
- Apple converte automaticamente in altre valute
- Scegli tra i livelli di prezzo di Apple
- Considera il valore percepito e i tassi di mercato

-
Condivisione della Famiglia (Facoltativa)
Decidi se abilitare la condivisione della famiglia, che consente fino a 6 membri della famiglia di accedere alla sottoscrizione.
Abilita se:
- Il contenuto è adatto all'uso familiare
- Vuoi aumentare la proposta di valore
- Il tuo modello di business lo supporta
Non abilitare se:
- La sottoscrizione è destinata all'uso individuale
- Il contenuto è personalizzato per l'utente
- Vuoi massimizzare il reddito per utente
-
Aggiungi Localizzazioni
Aggiungi informazioni di visualizzazione della sottoscrizione in tutte le lingue che il tuo app supporta:
Nome della Sottoscrizione: Nome a faccia aperta (ad esempio, “Premium Mensile”)
Descrizione: Breve descrizione di cosa la sottoscrizione include
- Tienilo conciso e focalizzato sui benefici
- Menziona le caratteristiche chiave
- Sottolinea la proposta di valore

-
Immagine Promozionale di App Store (Facoltativa)
Carica un'immagine promozionale per questa sottoscrizione (312x390 pixel):
- Mostra nella pagina di abbonamento dell'App Store
- Deve corrispondere al design dell'app
- Includi il nome dell'abbonamento per chiarezza
-
Salva e Invia
Clicca Salva per creare l'abbonamento.
Per Abbonamento Principale:
- Deve essere inviato con una nuova versione dell'app
- Includi nella tua prossima richiesta di pubblicazione sull'App Store
- Non puoi sottoporre a valutazione independentemente
Per Sottoscrizioni successive:
- Può essere sottoposto direttamente dalla pagina delle Sottoscrizioni
- Non richiede una nuova versione dell'app
- Disponibile dopo l'approvazione della prima sottoscrizione
Stato della Sottoscrizione
Sezione intitolata “Stato della Sottoscrizione”La tua sottoscrizione avrà uno di questi stati:
| Stato | Descrizione | Puoi testare? |
|---|---|---|
| Dati mancanti | Impianto incompleto | Sì (sandbox) |
| Pronto per la Sottomissione | Completo ma non sottoposto | Sì (sandbox) |
| In attesa di Revisione | Sottoposto a Apple | Sì (sandbox) |
| In Revisione | In corso di revisione da Apple | Sì (sandbox) |
| Approvato | Disponibile per l'acquisto | Sì |
| Rifiutato | Richiede modifiche | Sì (sandbox) |
Utilizzo nell'App
Sezione intitolata “Utilizzo nell'App”Una volta creato, si riferisca alla sottoscrizione nell'app utilizzando l'ID del prodotto:
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();}Piani mensili con impegno di 12 mesi
Sottosezione intitolata “Piani mensili con impegno di 12 mesi”Se la tua sottoscrizione di App Store Connect è configurata con un piano di fatturazione mensile e un impegno di 12 mesi, StoreKit può restituire termini di prezzo aggiuntivi per quel prodotto. Utilizza quei termini per visualizzare il carico mensile, il prezzo di impegno totale e il periodo di impegno completo prima dell'acquisto.
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', });}Per la full paywall e il flusso di entitlement, vedere Piani di fatturazione mensili di impegno iOS.
Pratiche consigliate
Sottosezione intitolata “Pratiche consigliate”Strategia di prezzo
Sottosezione intitolata “Strategia di prezzo”- Piani mensili: Barriera di ingresso più bassa, costruisce abitudine
- Offerte annuali: Miglior valore, maggiore LTV, minor churn
- Multipli livelli: Base, Premium, Ultimate per diversi segmenti di utenti
- Analisi competitiva: Ricerca prezzi di app simili
ID dei prodotti
Sezione intitolata “ID dei prodotti”- Usa denominazioni coerenti:
company.app.tier_duration - Includi livello e durata nell'ID:
premium_monthly,ultimate_annual - Evita di modificare gli ID dei prodotti (sono permanenti)
- Documenta tutti gli ID dei prodotti per il tuo team
Condivisione Familiare
Sottosezione intitolata “Condivisione Familiare”- Abilita per gli app orientate alla famiglia (giochi, educativi, intrattenimento)
- Considera l'impatto sulle entrate
- Testa il comportamento di condivisione attentamente
- Comunica la capacità di condivisione nella pubblicità
Localizzazione
Sottosezione intitolata “Localizzazione”- Traduci tutti i nomi e le descrizioni delle sottoscrizioni
- Considera le differenze di prezzo regionali
- Testa la visualizzazione in tutte le lingue supportate
- Usa linguaggio di marketing appropriato per la cultura
Immagini promozionali
Sottosezione intitolata “Immagini promozionali”- Mantieni uno stile visivo coerente
- Includi il nome della sottoscrizione e il beneficio principale
- Aggiorna per le promozioni stagionali
- Corrispondi allo stile di design dell'app
Pattini di sottoscrizione comuni
Sottosezione intitolata “Pattini di sottoscrizione comuni”Piano di un solo livello (Freemium)
Sottosezione intitolata “Piano di un solo livello (Freemium)”Free App + Premium Subscription- Basic: Free (limited features)- Premium Monthly: $4.99- Premium Annual: $39.99 (save 33%)Multi-Tier (Buono, Migliore, Miglior)
Sezione intitolata “Multi-Tier (Buono, Migliore, Miglior)”- Basic Monthly: $4.99- Premium Monthly: $9.99- Ultimate Monthly: $19.99
- Basic Annual: $49.99- Premium Annual: $99.99- Ultimate Annual: $199.99Modello ibrido Consumabile + Abbonamento
Sezione intitolata “Modello ibrido Consumabile + Abbonamento”- Credit packs (consumable)- Monthly subscription (unlimited credits)- Annual subscription (unlimited + bonus features)Risoluzione dei problemi
Sezione intitolata “Risoluzione dei problemi”L'abbonamento non si carica nell'app:
- Verifica che l'ID del prodotto corrisponda esattamente (senza distinzione tra maiuscole e minuscole)
- Controlla che l'abbonamento sia presente nel gruppo degli abbonamenti
- Assicurati che l'identificatore del pacchetto corrisponda a quello di App Store Connect
- Aspetta 2-3 ore dopo aver creato il prodotto
Non è possibile sottoscrivere la sottoscrizione:
- Completa tutti i campi obbligatori (nome, descrizione, prezzo)
- Aggiungi almeno una localizzazione
- Verifica che le informazioni bancarie/tributarie siano approvate
- Controlla se la prima sottoscrizione (richiede versione dell'app)
Il pulsante di condivisione della famiglia è disabilitato:
- Già abilitato (non può essere disabilitato)
- Controlla nei dettagli della sottoscrizione
- Contatta il Supporto Apple se rimani bloccato
Il livello di prezzo non è disponibile:
- Potrebbe essere limitato in alcune aree geografiche
- Scegli un livello alternativo
- Contatta Apple per le domande di prezzo
Errore "ID prodotto non valido":
- Deve essere nel formato del dominio inverso
- Non può contenere spazi o caratteri speciali
- Controlla gli errori di ortografia
- Verifica l'unicità su tutti i prodotti
Passaggi successivi
Sottosezione intitolata "Passaggi successivi"- Crea un'offerta introduttiva per attirare nuovi sottoscrittori
- Merchandise piani di fatturazione mensili di impegno per offerte annuali di abbonamento supportate
- Configura il testing del sandbox per testare le tue abbonamenti
- Configura offerte promozionali per il win-back e la retention
- Implementa la tracciatura delle analisi delle abbonamenti
Risorse aggiuntive
Sezione intitolata “Risorse aggiuntive”Per ulteriori dettagli, si prega di consultare il documentazione ufficiale di Apple sulle abbonamenti auto-rinnovabili.
Continua da Creare Abbonamento Auto-Rinnovabile iOS
Sezione intitolata “Continua da Creare Abbonamento Auto-Rinnovabile iOS”Se stai utilizzando Crea una sottoscrizione iOS Auto-Renewable per pianificare l'approvazione e la distribuzione della store, connettilo con Usando @capgo/native-purchases per la capacità nativa in Usando @capgo/native-purchases, @capgo/capacitor-in-app-review per il dettaglio di implementazione in @capgo/capacitor-in-app-review, Usando @capgo/capacitor-in-app-review per la capacità nativa in Usando @capgo/capacitor-in-app-review, @capgo/capacitor-native-market per il dettaglio di implementazione in @capgo/capacitor-native-market, e Usando @capgo/capacitor-native-market per la capacità nativa in Usando @capgo/capacitor-native-market.