Vai al contenuto

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.

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

Prima di creare abbonamenti è necessario:

  1. Crea un gruppo di iscrizione per organizzare le tue iscrizioni
  2. Avere un’iscrizione attiva al programma per sviluppatori Apple
  3. Completa i dati bancari e fiscali in App Store Connect
  1. 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.

    Vai agli abbonamenti

  2. Crea un nuovo abbonamento

    Fai clic sull’icona ++ accanto al tuo gruppo di abbonamento per aggiungere un nuovo abbonamento.

  3. 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

    Inserisci i dettagli dell'abbonamento

  4. 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.

  5. 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

    Configura prezzi

  6. 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
  7. 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

    Aggiungi localizzazioni8. 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.

  8. 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

Il tuo abbonamento avrà uno di questi stati:

StatoDescrizionePuò testare?
Metadati mancantiConfigurazione incompletaSì (sandbox)
Pronto per l’invioCompleto ma non inviatoSì (sandbox)
In attesa di revisioneInviato a AppleSì (sandbox)
In revisioneIn fase di revisione da parte di AppleSì (sandbox)
ApprovatoDisponibile per l’acquisto
RifiutatoHa bisogno di cambiamentiSì (sandbox)

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 StoreKit
const { 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 data
const { 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: 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
  • 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
  • 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
  • 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
  • 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
Free App + Premium Subscription
- Basic: Free (limited features)
- Premium Monthly: $4.99
- Premium Annual: $39.99 (save 33%)
- Basic Monthly: $4.99
- Premium Monthly: $9.99
- Ultimate Monthly: $19.99
- Basic Annual: $49.99
- Premium Annual: $99.99
- Ultimate Annual: $199.99
- Credit packs (consumable)
- Monthly subscription (unlimited credits)
- Annual subscription (unlimited + bonus features)

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

Per maggiori dettagli, fai riferimento alla documentazione ufficiale Apple sugli abbonamenti con rinnovo automatico.