Saltare alla navigazione

Crea Abbonamento iOS Auto-Rinnovabile

GitHub

Le sottoscrizioni auto-rinnovabili forniscono accesso ricorrente a contenuti, servizi o funzionalità premium nell'app iOS. Questa guida ti guida attraverso la creazione di sottoscrizioni in App Store Connect.

Le sottoscrizioni auto-rinnovabili si rinnovano automaticamente alla fine di ogni periodo di fatturazione fino a quando gli utenti non le cancellano. Sono perfette per:

  • Contenuti e funzionalità premium
  • Esperienze senza pubblicità
  • Archiviazione e sincronizzazione in cloud
  • Servizi di streaming
  • Strumenti e utilità professionali

Prima di creare le sottoscrizioni, è necessario:

  1. Creare un gruppo di sottoscrizioni per organizzare le tue sottoscrizioni
  2. Avere un'iscrizione attiva al programma di sviluppatore Apple
  3. I dati bancari e fiscali completi 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 il + icon accanto al tuo gruppo di abbonamento per aggiungere un nuovo abbonamento.

  3. Inserisci informazioni di base

    Nome di Riferimento: Nome descrittivo per il tuo uso interno (non visualizzato ai clienti)

    • Esempi: “Abbonamento Premium Mensile”, “Piano Annuale Estremo”, “Piano Base”

    ID del Prodotto: Identificatore univoco per questo abbonamento (non può essere modificato in seguito)

    • Formato: com.yourcompany.yourapp.premium_monthly
    • Usa nomi descrittivi, in minuscolo, con underscore
    • Richiesto per la configurazione del plugin native-purchases

    Inserisci dettagli sull'abbonamento

  4. Configura la durata

    Scegli 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 della Sottoscrizione per configurare il prezzo:

    Territorio Base: Seleziona il tuo mercato primario (di solito il tuo paese)

    Prezzo: Imposta il prezzo della sottoscrizione

    • Apple converte automaticamente in altre valute
    • Scegli da una delle fasce di prezzo di Apple
    • Considera il valore percepito e i tassi di mercato

    Configura i prezzi

  6. Condivisione Familiare (Facoltativa)

    Decidi se abilitare la condivisione familiare, che consente fino a 6 membri della famiglia di accedere alla sottoscrizione.

    Abilita se:

    • Il contenuto è adatto all'uso della famiglia
    • Vuoi aumentare la proposta di valore
    • Il tuo modello di business lo supporta

    Non abilitare se:

    • La sottoscrizione è destinata all'uso individuale solo
    • 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 di visualizzazione: Nome a destinazione del cliente (ad esempio, “Premium Mensile”)

    Descrizione: Breve descrizione di cosa include la sottoscrizione

    • Tenere conciso e focalizzato sui benefici
    • Menziona le caratteristiche chiave
    • Sottolinea la proposta di valore

    Aggiungi localizzazioni

  8. Immagine promozionale per l'App Store (Facoltativa)

    Carica un'immagine promozionale per questa sottoscrizione (312x390 pixel):

    • Mostra nella pagina della sottoscrizione dell'App Store
    • Deve corrispondere al design dell'app
    • Includi il nome della sottoscrizione per chiarezza
  9. Salva e Invia

    Clicca Salva per creare l'abbonamento.

    Per la Prima Sottoscrizione:

    • Deve essere presentato con una nuova versione dell'app
    • Includi nella tua prossima presentazione della App Store
    • Non può essere inviato indipendentemente

    Per le Sottoscrizioni successive:

    • Può essere inviato direttamente dalla pagina Abbonamenti
    • Non richiedono una nuova versione dell'app
    • Disponibile dopo l'approvazione del primo abbonamento

Il tuo abbonamento avrà uno dei seguenti stati:

StatoDescrizionePuò Testare?
Dati mancantiSetup incompletoSì (sandbox)
Pronto per la SottomissioneCompleto ma non sottoposto a revisioneSì (sandbox)
In attesa di RevisioneSottoposto a AppleSì (sandbox)
In RevisioneIn corso di revisione da parte di AppleSì (sandbox)
ApprovatoDisponibile per l'acquistoSì (sandbox)
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 flussi di paywall e entitoli completi, vedere Piani di fatturazione mensili per iOS.

  • Piani mensili: Barriera di ingresso più bassa, costruisce abitudine
  • Piani annuali: Miglior valore, maggiore LTV, minor churn
  • Multi livelli: Base, Premium, Ultimate per diversi segmenti di utenti
  • Analisi competitiva: Ricerca i prezzi degli 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)
  • Dai una documentazione completa degli ID dei prodotti per il tuo team
  • Abilita per app orientate alla famiglia (giochi, educativa, intrattenimento)
  • Considera l'impatto sul reddito
  • 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
  • Utilizza un linguaggio di marketing appropriato per la cultura
  • Mantieni uno stile visivo coerente
  • Includi il nome della sottoscrizione e il beneficio principale
  • Aggiorna per promozioni stagionali
  • Corrispondi al linguaggio 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 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 inviare l'abbonamento:

  • Compila tutti i campi obbligatori (nome, descrizione, prezzo)
  • Aggiungi almeno una localizzazione
  • Verifica che le informazioni bancarie/tassonomiche siano approvate
  • Controlla se la prima sottoscrizione (richiede versione dell'app)

Disabilitato il toggle di condivisione della famiglia:

  • Già abilitato (non può essere disabilitato)
  • Controlla nei dettagli della sottoscrizione
  • Contatta il Supporto Apple se ti sei bloccato

Livello di prezzo non disponibile:

  • Potrebbe essere limitato in alcune aree geografiche
  • Scegli un livello alternativo
  • Contatta Apple per domande di prezzo

Errore "ID del prodotto non valido":

  • Deve essere nel formato del dominio inverso
  • Non può contenere spazi o caratteri speciali
  • Controlla per errori di battitura
  • Verifica l'univocità su tutti i prodotti

Per ulteriori dettagli, si prega di consultare la documentazione ufficiale di Apple sulle sottoscrizioni auto-rinnovabili.

Se stai utilizzando Crea sottoscrizione iOS auto-rinnovabile per pianificare l'approvazione e la distribuzione della store, connettilo con Utilizza @capgo/native-purchases per la capacità nativa in Utilizzare @capgo/native-purchases, @capgo/capacitor-in-app-review per il dettaglio di implementazione in @capgo/capacitor-in-app-review, Utilizzare @capgo/capacitor-in-app-review per la capacità nativa in Utilizzare @capgo/capacitor-in-app-review, @capgo/capacitor-native-market per il dettaglio di implementazione in @capgo/capacitor-native-market, e Utilizzare @capgo/capacitor-native-market per la capacità nativa in Utilizzare @capgo/capacitor-native-market.