Saltare alla navigazione

Crea Abbonamento Auto-Rinnovabile per iOS

GitHub

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.

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

Prima di creare le sottoscrizioni, è necessario:

  1. Creare un gruppo di sottoscrizioni per organizzare le sottoscrizioni
  2. Disporre di un'iscrizione attiva al programma di sviluppatore Apple
  3. Completa le informazioni bancarie e fiscali in App Store Connect
  1. 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.

    Naviga alle sottoscrizioni

  2. Crea nuova sottoscrizione

    Clicca sull'icona + vicino al tuo gruppo di sottoscrizioni per aggiungere una nuova sottoscrizione.

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

    Inserisci dettagli della sottoscrizione

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

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

    Configura i prezzi

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

    Aggiungi localizzazioni

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

La tua sottoscrizione avrà uno di questi stati:

StatoDescrizionePuoi testare?
Dati mancantiImpianto incompletoSì (sandbox)
Pronto per la SottomissioneCompleto ma non sottopostoSì (sandbox)
In attesa di RevisioneSottoposto a AppleSì (sandbox)
In RevisioneIn corso di revisione da AppleSì (sandbox)
ApprovatoDisponibile per l'acquisto
RifiutatoRichiede modificheSì (sandbox)

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 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();
}

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.

  • 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
  • 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
  • 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à
  • 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
  • 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
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)

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

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.