Crea abbonamento iOS Auto-Rinnovabile
Copia un prompt di configurazione con le istruzioni di installazione e la guida markdown completa per questo plugin.
Le sottoscrizioni rinnovabili automatiche forniscono accesso ricorrente a contenuti, servizi o funzionalità premium nella tua app iOS. Questa guida ti guida attraverso la creazione di sottoscrizioni in App Store Connect.
Panoramica
Sezione intitolata “Panoramica”Le sottoscrizioni rinnovabili automatiche si rinnovano automaticamente alla fine di ogni periodo di fatturazione fino a quando gli utenti non annullano. Sono perfette per:
- Contenuti e funzionalità premium
- Esperienze senza pubblicità
- 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 tue sottoscrizioni
- Avere 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.
Scegli il tuo gruppo di sottoscrizioni o crea uno nuovo se necessario.

-
Crea una nuova sottoscrizione
Clicca sul + icona accanto al tuo gruppo di sottoscrizioni per aggiungere una nuova sottoscrizione.
-
Inserisci Informazioni Base
Nome di Riferimento: Nome descrittivo per il tuo uso interno (non visualizzato ai clienti)
- Esempi: “Piano Premium Mensile”, “Piano Ultimo Annuale”, “Piano Base”
ID del Prodotto: Identificatore univoco per questa sottoscrizione (non può essere modificato in seguito)
- Formato:
com.yourcompany.yourapp.premium_monthly - Usa nomi descrittivi, in minuscolo, con sottolineature
- 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.
-
Imposta i prezzi
Clicca Aggiungi prezzo abbonamento per configurare i prezzi:
Territorio base: Seleziona il tuo mercato principale (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 (Facoltativo)
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
- Desideri 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
- Desideri 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 visibile dall'utente (ad esempio "Premium Mensile")
Descrizione: Breve descrizione di cosa include la sottoscrizione
- Tieni breve e focalizzato sui benefici
- Menziona le principali caratteristiche
- Sottolinea la proposta di valore

-
Immagine Promozionale dell'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
- Includere il nome dell'abbonamento per chiarezza
-
Salva e Invia
Clicca Salva per creare l'abbonamento.
Per la Prima Abbonamento:
- Deve essere sottoposto con una nuova versione dell'app
- Includi nella tua prossima sottoscrizione dell'App Store
- Non puoi sottoporre a revisione indipendentemente
Per le sottoscrizioni successive:
- Possono essere sottoposte direttamente dalla pagina delle sottoscrizioni
- Non richiedono una nuova versione dell'app
- Disponibili dopo l'approvazione della prima sottoscrizione
Stato della sottoscrizione
Sezione intitolata “Stato della sottoscrizione”La tua sottoscrizione avrà uno di questi stati:
| Stato | Descrizione | Posso testare? |
|---|---|---|
| Dati mancanti | Configurazione incompleta | Sì (sandbox) |
| Pronto per la sottoscrizione | Completo ma non sottoposto | Sì (sandbox) |
| In attesa di revisione | Sottoposto a Apple | Sì (sandbox) |
| In revisione | In esame da parte di Apple | Sì (sandbox) |
| Approvato | Disponibile per l'acquisto | Sì |
| Rifiutato | Da modificare | Sì (sandbox) |
Utilizzo nell'App
Sezione intitolata “Utilizzo nell'App”Una volta creato, fare riferimento 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 12 mesi di impegno
Sezione intitolata “Piani mensili con 12 mesi di impegno”Se il tuo abbonamento App Store Connect è configurato 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 entitoli, vedere Piani di fatturazione mensili con impegno di 12 mesi su iOS.
Pratiche raccomandate
Sezione intitolata “Pratiche raccomandate”Strategia di prezzo
Sezione intitolata “Strategia di prezzo”- Piani mensiliBarriera di ingresso più bassa, costruisce abitudine
- Piani annualiValore migliore, maggiore LTV, minor churn
- Più livelliBasic, Premium, Ultimate per diversi segmenti di utenti
- Analisi competitivaRicerca prezzi simili di altre app
ID dei prodotti
Sottotitolo “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 della famiglia
Sottosezione intitolata “Condivisione della famiglia”- Abilita per gli app orientati alla famiglia (giochi, educativi, intrattenimento)
- Considera l'impatto sulle entrate
- Testa 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 al linguaggio di design dell'app
Pattini di sottoscrizione comuni
Sottosezione intitolata “Pattini di sottoscrizione comuni”Pattino di un livello (Freemium)
Sottosezione intitolata “Pattino di un 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.99Consumabile + Abbonamento ibrido
Sezione intitolata “Consumabile + Abbonamento ibrido”- Credit packs (consumable)- Monthly subscription (unlimited credits)- Annual subscription (unlimited + bonus features)Risolvere i problemi
Sezione intitolata “Risolvere i problemi”L'abbonamento non si carica nell'app:
- Verifica che l'ID del prodotto corrisponda esattamente (sensibile alle maiuscole/minuscole)
- Controlla che l'abbonamento sia nel gruppo degli abbonamenti
- Assicurati che l'identificatore del pacchetto corrisponda a quello di App Store Connect
- Attendi 2-3 ore dopo aver creato il prodotto
Non è possibile inviare la sottoscrizione:
- Completa tutti i campi obbligatori (nome, descrizione, prezzo)
- Aggiungi almeno una localizzazione
- Verifica che le informazioni bancarie e fiscali siano approvate
- Controlla se la prima sottoscrizione (richiede versione dell'app)
La funzione di condivisione della famiglia è disabilitata:
- Già abilitata (non può essere disabilitata)
- Controlla i dettagli della sottoscrizione
- Contatta il Supporto Apple se ti blocca
Livello di prezzo non disponibile:
- Potrebbe essere limitato in alcune aree geografiche
- Seleziona un livello alternativo
- Contatta Apple per domande di prezzo
"Errore ID prodotto non valido":
- Deve essere nel formato di dominio inverso
- Non può contenere spazi o caratteri speciali
- Controlla gli errori di ortografia
- Verifica l'univocità rispetto a tutti i prodotti
Passaggi successivi
Sezione intitolata "Passaggi successivi"- Creare un'offerta introduttiva per attirare nuovi sottscriventi
- Offerte mensili di impegno di fatturazione per offerte di abbonamento annuale supportate
- Configura il testing del sandbox per testare le tue sottoscrizioni
- Configura offerte promozionali per il recupero e la retention
- Implementa la tracciatura delle analisi delle sottoscrizioni
Risorse aggiuntive
Sezione intitolata “Risorse aggiuntive”Per ulteriori informazioni, si rinvia alla documentazione ufficiale di Apple sulle sottoscrizioni auto-rinnovabili.
Continua da Crea sottoscrizione iOS auto-rinnovabile
Sezione intitolata “Continua da Crea sottoscrizione iOS auto-rinnovabile”Se stai utilizzando Crea una sottoscrizione iOS Auto-Renewable per pianificare l'approvazione e la distribuzione della store, connettilo con Utilizzando @capgo/native-purchases per la capacità nativa in Utilizzando @capgo/native-purchases, @capgo/capacitor-in-app-review per il dettaglio di implementazione in @capgo/capacitor-in-app-review, Utilizzando @capgo/capacitor-in-app-review per la capacità nativa in Utilizzando @capgo/capacitor-in-app-review, @capgo/capacitor-native-market per il dettaglio di implementazione in @capgo/capacitor-native-market, e Utilizzando @capgo/capacitor-native-market per la capacità nativa in Utilizzando @capgo/capacitor-native-market.