Crea un abbonamento iOS rinnovabile automaticamente
Gli abbonamenti con rinnovo automatico 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
Section titled “Panoramica”Gli abbonamenti con rinnovo automatico si rinnovano automaticamente alla fine di ogni periodo di fatturazione fino all’annullamento da parte degli utenti. Sono perfetti per:
- Contenuti e funzionalità premium
- Esperienze senza pubblicità
- Archiviazione e sincronizzazione nel cloud
- Servizi di streaming
- Strumenti e utilità professionali
Prerequisiti
Section titled “Prerequisiti”Prima di creare abbonamenti è necessario:
- Crea un gruppo di iscrizione per organizzare le tue iscrizioni
- Avere un’iscrizione attiva al programma per sviluppatori Apple
- Completa i dati bancari e fiscali in App Store Connect
Creating a Subscription
Section titled “Creating a Subscription”-
Vai a Abbonamenti
In App Store Connect, seleziona la tua app e vai a Monetizza > Abbonamenti.
Seleziona il tuo gruppo di abbonamento o creane uno nuovo se necessario.

-
Crea un nuovo abbonamento
Fai clic sull’icona ++ accanto al tuo gruppo di abbonamento per aggiungere un nuovo abbonamento.
-
Inserisci le informazioni di base
Nome di riferimento: nome descrittivo per uso interno (non mostrato ai clienti)
- Esempi: “Premium mensile”, “Ultimate annuale”, “Piano base”
ID prodotto: identificatore univoco per questo abbonamento (non può essere modificato in seguito)
- Formato:
com.yourcompany.yourapp.premium_monthly - Utilizzare nomi descrittivi in minuscolo con trattini bassi
- Necessario per configurare il plugin per gli acquisti nativi

-
Configura durata
Seleziona la durata dell’abbonamento dalle opzioni disponibili:
- 1 settimana
- 1 mese
- 2 mesi
- 3 mesi
- 6 mesi
- 1 anno
La durata determina la frequenza con cui viene fatturata agli utenti.
-
Impostazione dei prezzi
Fai clic su Aggiungi prezzo di abbonamento per configurare i prezzi:
Territorio di base: seleziona il tuo mercato principale (solitamente il tuo Paese)
Prezzo: imposta il prezzo dell’abbonamento
- Apple si converte automaticamente in altre valute
- Scegli tra le fasce di prezzo di Apple
- Considerare il valore percepito e i tassi di mercato

-
Condivisione con la famiglia (facoltativo)
Decidi se abilitare la condivisione in famiglia, che consente a un massimo di 6 membri della famiglia di accedere all’abbonamento.
Una volta abilitata la Condivisione famiglia, non è possibile disattivarla per questo prodotto.
Abilita se:
- Il contenuto è appropriato per l’uso familiare
- Vuoi aumentare la proposta di valore
- Il tuo modello di business lo supporta
Non abilitare se:
- L’abbonamento è solo per uso individuale
- Il contenuto è personalizzato per l’utente
- Desideri massimizzare le entrate per utente
-
Aggiungi localizzazioni
Aggiungi informazioni di visualizzazione dell’abbonamento in tutte le lingue supportate dalla tua app:
Nome visualizzato dell’abbonamento: nome rivolto al cliente (ad es. “Premium mensile”)
Descrizione: Breve descrizione di cosa comprende l’abbonamento
- Mantenerlo conciso e incentrato sui benefici
- Menzionare le caratteristiche principali
- Highlight value proposition
8. App Store Immagine promozionale (facoltativo)
Carica un’immagine promozionale per questo abbonamento (312x390 pixel):
- Mostra nella pagina di abbonamento App Store
- Dovrebbe corrispondere al design della tua app
- Includi il nome dell’abbonamento per chiarezza
Sebbene le immagini siano facoltative per l’invio iniziale, sono obbligatorie per la visualizzazione promozionale in App Store. Puoi aggiungerli in seguito.
-
Salva e invia
Fai clic su Salva per creare l’abbonamento.
Per il primo abbonamento:
- Deve essere inviato con una nuova versione dell’app
- Includilo nel tuo prossimo invio App Store
- Non è possibile inviare in modo indipendente
Per abbonamenti successivi:
- Può essere inviato direttamente dalla pagina Iscrizioni
- Non è necessaria una nuova versione dell’app
- Disponibile dopo l’approvazione del primo abbonamento
Stato dell’abbonamento
Section titled “Stato dell’abbonamento”Il tuo abbonamento avrà uno di questi stati:
| Stato | Descrizione | Può testare? |
|---|---|---|
| Metadati mancanti | Configurazione incompleta | Sì (sandbox) |
| Pronto per l’invio | Completo ma non inviato | Sì (sandbox) |
| In attesa di revisione | Inviato a Apple | Sì (sandbox) |
| In revisione | In fase di revisione da parte di Apple | Sì (sandbox) |
| Approvato | Disponibile per l’acquisto | Sì |
| Rifiutato | Ha bisogno di cambiamenti | Sì (sandbox) |
Utilizzo nella tua app
Section titled “Utilizzo nella tua app”Una volta creato, fai riferimento all’abbonamento nella tua app utilizzando l’ID 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();}Migliori pratiche
Section titled “Migliori pratiche”Strategia dei prezzi
Section titled “Strategia dei prezzi”- Piani mensili: abbassa la barriera all’ingresso, crea abitudini
- Piani annuali: miglior valore, LTV più elevato, abbandono inferiore
- Livelli multipli: Basic, Premium, Ultimate per diversi segmenti di utenti
- Analisi della concorrenza: ricerca i prezzi di app simili
ID prodotto
Section titled “ID prodotto”- Utilizza nomi coerenti:
company.app.tier_duration - Includi livello e durata nell’ID:
premium_monthly,ultimate_annual - Evita di modificare gli ID prodotto (sono permanenti)
- Documenta tutti gli ID prodotto per il tuo team
Condivisione in famiglia
Section titled “Condivisione in famiglia”- Abilitazione per app orientate alla famiglia (giochi, istruzione, intrattenimento)
- Considerare l’impatto sulle entrate
- Testare accuratamente il comportamento di condivisione
- Comunicare la capacità di condivisione nel marketing
Localizzazione
Section titled “Localizzazione”- Traduci tutti i nomi e le descrizioni degli abbonamenti
- Considerare le differenze di prezzo regionali
- Prova la visualizzazione in tutte le lingue supportate
- Utilizzare un linguaggio di marketing culturalmente appropriato
Immagini promozionali
Section titled “Immagini promozionali”- Mantenere uno stile visivo coerente
- Includere il nome dell’abbonamento e il vantaggio principale
- Aggiornamento per le promozioni stagionali
- Abbina il linguaggio di progettazione generale dell’app
Modelli di abbonamento comuni
Section titled “Modelli di abbonamento comuni”Livello singolo (Freemium)
Section titled “Livello singolo (Freemium)”Free App + Premium Subscription- Basic: Free (limited features)- Premium Monthly: $4.99- Premium Annual: $39.99 (save 33%)Multilivello (Buono, Migliore, Migliore)
Section titled “Multilivello (Buono, Migliore, Migliore)”- Basic Monthly: $4.99- Premium Monthly: $9.99- Ultimate Monthly: $19.99
- Basic Annual: $49.99- Premium Annual: $99.99- Ultimate Annual: $199.99Consumabili + Abbonamento ibrido
Section titled “Consumabili + Abbonamento ibrido”- Credit packs (consumable)- Monthly subscription (unlimited credits)- Annual subscription (unlimited + bonus features)Risoluzione dei problemi
Section titled “Risoluzione dei problemi”Abbonamento non caricato nell’app:
- Verifica che l’ID prodotto corrisponda esattamente (con distinzione tra maiuscole e minuscole)
- Controlla che l’abbonamento sia nel gruppo di abbonamento
- Assicurati che l’identificatore del pacchetto corrisponda a App Store Connect
- Attendere 2-3 ore dopo aver creato il prodottoImpossibile inviare l’iscrizione:
- Compila tutti i campi obbligatori (nome, descrizione, prezzo)
- Aggiungi almeno una localizzazione
- Verificare che le informazioni bancarie/fiscali siano approvate
- Controlla se è il primo abbonamento (richiede la versione dell’app)
Attiva/disattiva Condivisione famiglia disabilitata:
- Già abilitato (non può essere disabilitato)
- Controlla i dettagli dell’abbonamento
- Contatta l’assistenza Apple se bloccato
Fascia di prezzo non disponibile:
- Potrebbe essere limitato in alcuni territori
- Scegli il livello alternativo
- Contatta Apple per domande sui prezzi
Errore “ID prodotto non valido”:
- Deve essere in formato dominio inverso
- Non può contenere spazi o caratteri speciali
- Controlla eventuali errori di battitura
- Verificare l’unicità di tutti i prodotti
Passaggi successivi
Section titled “Passaggi successivi”- Crea un’offerta di lancio per attirare nuovi abbonati
- Configura test sandbox per testare i tuoi abbonamenti
- Impostare offerte promozionali per il recupero e la fidelizzazione
- Implementare il monitoraggio dell’analisi degli abbonamenti
Risorse aggiuntive
Section titled “Risorse aggiuntive”Per maggiori dettagli, fai riferimento alla documentazione ufficiale Apple sugli abbonamenti con rinnovo automatico.