Vai al contenuto

Crea iOS Offerta introduttiva di abbonamento

Le offerte di lancio ti consentono di offrire agli utenti idonei prove gratuite o prezzi di lancio scontati per ridurre le barriere all’ingresso e aumentare le conversioni degli abbonamenti.

Le offerte di lancio sono uno degli strumenti piĂš efficaci per far crescere la tua base di iscritti. Consentono agli utenti di:

  • Prova le tue funzionalitĂ  premium senza rischi
  • Sperimenta il valore prima di impegnarti
  • Inizia ad un prezzo piĂš basso
  • Costruisci fiducia nel tuo prodotto

iOS supporta tre tipi di offerte di lancio:

I clienti ottengono l’accesso gratuito per una durata specifica. Dopo il periodo di prova, se non annullano, vengono addebitate le tariffe standard.

Esempi:

  • 7 giorni gratuiti
  • 14 giorni gratuiti
  • 1 mese gratis

Ideale per:

  • Abbonamenti di alto valore
  • App ricche di funzionalitĂ 
  • Costruire l’abitudine dell’utente

I clienti pagano un unico prezzo scontato che copre il periodo introduttivo.

Esempi:

  • $ 1,99 per 2 mesi (poi $ 9,99 al mese)
  • $ 9,99 per 3 mesi (poi $ 19,99 al mese)

Ideale per:

  • Segnali di impegno
  • Esigenze di flusso di cassa
  • Testare la sensibilitĂ  al prezzo

I clienti pagano un prezzo ridotto per piĂš cicli di fatturazione.

Esempi:

  • $ 1,99/mese per 3 mesi (poi $ 9,99/mese)
  • $ 4,99/mese per 6 mesi (poi $ 14,99/mese)

Ideale per:

  • Impegno graduale
  • Dimostrazione del valore a lungo termine
  • Ridurre il rischio percepito

Gli utenti possono ricevere offerte di lancio solo se:

  • Non aver ricevuto in precedenza un’offerta di lancio per il prodotto
  • Non ho ricevuto un’offerta di lancio per nessun prodotto nello stesso gruppo di abbonamento
  • Non ho avuto un abbonamento attivo al prodotto

Devi prima creare un abbonamento con rinnovo automatico prima di aggiungere un’offerta di lancio.

  1. Vai all’abbonamento

    In App Store Connect, vai alla sezione Monetizza > Abbonamenti della tua app e seleziona l’abbonamento a cui desideri aggiungere un’offerta.

  2. Aggiungi prezzo di abbonamento

    Fai clic sull’icona ++ accanto a “Prezzi di abbonamento” per aprire la modalità dei prezzi.

  3. Crea un’offerta di lancio

    Seleziona “Crea offerta di lancio” dalle opzioni.

    Crea offerta di lancio

  4. Configura paesi e data di inizio

    Paesi e regioni: seleziona dove sarà disponibile l’offerta

    • Scegli tutti i paesi per la massima copertura
    • Oppure limitare i test a mercati specifici

    Data di inizio: quando l’offerta diventa disponibile

    • Può essere immediato o programmato per il futuro
    • Utile per il coordinamento con le campagne di marketing

    Data di fine (facoltativa): quando scade l’offerta

    • Lascia vuoto per la disponibilitĂ  continua
    • Imposta una data per le promozioni a tempo limitato
  5. Seleziona il tipo di offerta

    Scegli una delle tre tipologie di offerta:

    Gratuito (prova gratuita)

    • Seleziona la durata (giorni, settimane, mesi)
    • Esempi: 7 giorni, 2 settimane, 1 mesePaga in anticipo
    • Imposta il prezzo del pagamento unico
    • Imposta la durata coperta dal pagamento
    • Esempio: $ 1,99 per 2 mesi

    Paga in base al consumo

    • Imposta il prezzo scontato per periodo
    • Impostare il numero di periodi
    • Esempio: $ 2,99/mese per 3 mesi
  6. Rivedi e conferma

    Esamina il riepilogo che mostra:

    • Tipologia e durata dell’offerta
    • Dettagli sui prezzi
    • Prezzo normale dopo il periodo di introduzione
    • Date e paesi di disponibilitĂ 
  7. Salva

    Fai clic su Salva per creare l’offerta di lancio. Sarà disponibile per il test immediatamente in modalità sandbox.

Type: Free
Duration: 7 days
Then: $9.99/month

Percorso dell’utente:

  • Giorni 1-7: Accesso gratuito
  • Giorno 8: primo addebito di $ 9,99
  • Continuano gli addebiti mensili
Type: Pay Up Front
Price: $4.99
Duration: 3 months
Then: $9.99/month

Percorso dell’utente:

  • Giorno 1: addebitato $ 4,99
  • Accesso per 90 giorni
  • Giorno 91: addebitato $ 9,99 al mese
Type: Pay As You Go
Price: $2.99/month
Periods: 6 months
Then: $9.99/month

Percorso dell’utente:

  • Mesi 1-6: $ 2,99/mese
  • Mese 7+: $ 9,99/mese

Il plug-in per gli acquisti nativi gestisce automaticamente la presentazione e l’idoneità dell’offerta introduttiva:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch products with intro offer information
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['com.yourapp.premium_monthly'],
productType: PURCHASE_TYPE.SUBS,
});
const product = products[0];
// Display intro offer details (StoreKit sends localized metadata)
if (product.introductoryPrice) {
console.log('Intro price:', product.introductoryPriceString);
console.log('Intro period:', product.introductoryPricePeriod);
console.log('Intro cycles:', product.introductoryPriceCycles);
console.log('Regular price:', product.priceString);
} else {
console.log('No intro offer configured');
}
// Purchase (StoreKit automatically applies intro pricing if eligible)
try {
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.yourapp.premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Subscription active, receipt length:', transaction.receipt?.length);
await validateReceiptOnServer(transaction.receipt);
} catch (error) {
console.error('Purchase failed:', error);
}

Visualizzazione delle offerte introduttive agli utenti

Section titled “Visualizzazione delle offerte introduttive agli utenti”

Chiara proposta di valore:

Try Premium Free for 7 Days
Then $9.99/month. Cancel anytime.

Metti in risalto il risparmio:

Start at Just $1.99
Get 3 months of Premium for only $1.99
Then $9.99/month

Comunicazione trasparente:

Your Free Trial
• Access all premium features
• No charge for 7 days
• $9.99/month after trial
• Cancel anytime, even during trial
function formatIntroOffer(product: any): string {
if (!product.introductoryPrice) {
return `${product.priceString} per ${product.subscriptionPeriod}`;
}
const intro = product.introductoryPrice;
const regular = product.priceString;
if (intro.price === 0) {
// Free trial
return `Try free for ${intro.periodString}, then ${regular}`;
} else if (intro.cycles === 1) {
// Pay up front
return `${intro.priceString} for ${intro.periodString}, then ${regular}`;
} else {
// Enterprise
return `${intro.priceString} for ${intro.cycles} ${intro.periodString}s, then ${regular}`;
}
}
  • 3-7 giorni: app e giochi per decisioni rapide
  • 7-14 giorni: standard per la maggior parte delle app
  • 14-30 giorni: strumenti complessi, app professionali
  • PiĂš di 30 giorni: B2B o azienda di alto valore
  • $0,99-$1,99: barriera molto bassa, ottima per i test
  • 50% di sconto: Forte valore percepito
  • Primo mese gratuito: modello comune e familiare
  • Prima della fine del periodo di prova: ricorda agli utenti l’imminente addebito
  • Evidenzia valore: mostra statistiche di utilizzo e risultati
  • Cancellazione facile: crea fiducia con un processo trasparente

Utilizza i test sandbox per verificare il comportamento:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// In sandbox mode, accelerated subscription durations apply:
// - 3 days free trial = 3 minutes
// - 1 week free trial = 3 minutes
// - 1 month free trial = 5 minutes
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['premium_monthly'],
productType: PURCHASE_TYPE.SUBS,
});
// Purchase with intro offer
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Intro purchase transaction:', transaction.transactionId);
// Wait for accelerated renewal
setTimeout(async () => {
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
const premium = purchases.find((purchase) => purchase.productIdentifier === 'premium_monthly');
console.log('After trial state:', premium?.subscriptionState);
}, 180000); // 3 minutes for weekly trial
  • Un’offerta introduttiva per utente per gruppo di abbonamento (a vita)
  • Si applica solo ai nuovi abbonati
  • Non può essere riutilizzato dopo la cancellazione
  • Non disponibile per aggiornamenti/crossgrade dell’abbonamento
  • introductoryPrice mostra i dettagli dell’offerta introduttiva
  • Il metodo eligibility controlla se l’utente è idoneo
  • Applicato automaticamente al momento dell’acquisto
  • Non è necessario alcun metodo di acquisto speciale
  • È attiva una sola offerta di lancio alla volta per abbonamento
  • Non cumulabile con altri tipi di sconto
  • Non è possibile modificare le regole di ammissibilitĂ 
  • Apple controlla il controllo di idoneitĂ 

Offerta introduttiva non visualizzata:

  • Controlla se l’offerta è attivata in App Store Connect
  • Verificare che l’utente non abbia utilizzato prima un’offerta introduttiva
  • Assicurati che l’utente non sia iscritto a nulla nel gruppo
  • Prova con il nuovo account sandbox

Controllo di idoneitĂ  non superato:

  • Attendi la sincronizzazione di App Store (può richiedere 2-3 ore)
  • Verificare che l’ID prodotto sia corretto
  • Controlla la configurazione del gruppo di abbonamento
  • Prova in sandbox con un nuovo account di provaVisualizzazione prezzo errata:
  • Controlla le impostazioni dei prezzi regionali
  • Verificare la conversione di valuta
  • Assicurarsi che le date dell’offerta siano attuali
  • Aggiorna le informazioni sul prodotto

Problemi di test sandbox:

  • Utilizza durate accelerate (3 minuti = 1 settimana)
  • Crea nuovi account di prova per ogni test
  • Attendi il completamento della prova in modo naturale
  • Controlla il conteggio dei rinnovi (max 6 nella sandbox)
  • Tasso di accettazione dell’offerta introduttiva
  • Tasso di conversione dal periodo di prova al pagamento
  • Cancellazione durante il periodo di prova
  • Ritenzione dopo la prima carica
  • Impatto sulle entrate
  • Prova gratuita rispetto a introduzione a pagamento
  • Variazioni della durata della prova
  • Percentuale di sconto
  • Pagamento unico vs sconto ricorrente
// Track offer performance
analytics.track('intro_offer_displayed', {
product_id: product.identifier,
offer_type: product.introductoryPriceType,
offer_duration: product.introductoryPricePeriod
});
analytics.track('intro_offer_accepted', {
product_id: product.identifier
});
// Monitor conversion
NativePurchases.addListener('transactionUpdated', (transaction) => {
if (transaction.productIdentifier === product.identifier && transaction.isActive) {
analytics.track('trial_converted', {
transactionId: transaction.transactionId,
productId: transaction.productIdentifier,
});
}
});
  • Configura test sandbox per testare le tue offerte introduttive
  • Impostazione di offerte promozionali per campagne di recupero
  • Implementare l’analisi degli abbonamenti -Creare campagne di marketing mirate

Per ulteriori dettagli, fare riferimento alla documentazione ufficiale Apple sulle offerte di lancio.