Saltare al contenuto

Crea Offerta di Abbonamento iOS di Introduzione

Le offerte introduttive consentono di fornire agli utenti idonei prove gratuite o prezzi introduttivi scontati per ridurre gli ostacoli di ingresso e aumentare le conversioni di abbonamento.

Le offerte introduttive sono uno degli strumenti piĂš efficaci per aumentare la tua base di sottoscrittori. Consentono agli utenti di:

  • Prova le tue funzionalitĂ  premium senza rischi
  • Vivi il valore prima di impegnarti
  • Inizia a un prezzo inferiore
  • Costruisci la fiducia nel tuo prodotto

iOS supporta tre tipi di offerte introduttive:

I clienti hanno accesso gratuito per un periodo specifico. Dopo la prova, vengono addebitati i tassi standard se non cancellano.

Esempi:

  • 7 giorni gratuiti
  • 14 giorni gratuiti
  • 1 mese gratuito

Migliore per:

  • Sottoscrizioni di alto valore
  • App ricche di funzionalitĂ 
  • Costruire un'abitudine utente

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

Esempi:

  • $1.99 per 2 mesi (poi $9.99/mese)
  • $9.99 per 3 mesi (poi $19.99/mese)

Migliore per:

  • Segnali di impegno
  • NecessitĂ  di flusso di denaro
  • 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 al mese per 6 mesi (poi $14.99 al mese)

Migliore per:

  • Impegno graduale
  • Dimostrazione di valore a lungo termine
  • Riduzione del rischio percepito

Gli utenti possono ricevere offerte introduttive solo se:

  • Non hanno ricevuto precedentemente un'offerta introduttiva per il prodotto
  • Non hanno ricevuto un'offerta introduttiva per alcun prodotto nel medesimo gruppo di abbonamento
  • Non hanno avuto un abbonamento attivo al prodotto

Devi prima creare una sottoscrizione auto-rinnovabile prima di aggiungere un'offerta introduttiva.

  1. Naviga a Abbonamenti

    In App Store Connect, vai alla sezione "Monetizzazione > Abbonamenti" del tuo app In App Store Connect, vai alla sezione "Monetizzazione > Abbonamenti" del tuo app Seleziona la sezione e seleziona la sottoscrizione a cui desideri aggiungere un'offerta.

  2. Aggiungi Prezzo di Sottoscrizione

    Clicca sull'icona accanto a “Prezzi di Sottoscrizione” per aprire il modulo di prezzi. + Crea Offerta Introduttiva

  3. Seleziona

    “Crea offerta introduttiva” dalle opzioni. Crea offerta introduttiva

    Configura Paesi e Data di Inizio

  4. Paesi e Regioni

    : Seleziona dove l'offerta sarĂ  disponibile.__CAPGO_KEEP_0__

    • Scegli tutti i paesi per una maggiore copertura
    • O limita a mercati specifici per le prove

    Data di Inizio : Quando l'offerta diventa disponibile

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

    Data di Fine (Facoltativo) : Quando l'offerta scade

    • Lascia vuoto per disponibilitĂ  a tempo indeterminato
    • Imposta una data per promozioni a tempo limitato
  5. Seleziona Tipo di Offerta

    Scegli uno dei tre tipi di offerta:

    Gratuito (Prova gratuita)

    • Seleziona durata (giorni, settimane, mesi)
    • Esempi: 7 giorni, 2 settimane, 1 mese

    Pagamento a fronte

    • Imposta prezzo di pagamento singolo
    • Imposta durata coperta dal pagamento
    • Esempio: $1.99 per 2 mesi

    Pagamento a consumo

    • Imposta prezzo scontato per periodo
    • Imposta numero di periodi
    • Esempio: $2.99/mese per 3 mesi
  6. Conferma e Verifica

    Rivedi la sintesi mostrando:

    • Tipo e durata dell'offerta
    • Dettagli del prezzo
    • Prezzo regolare dopo il periodo di introduzione
    • Date e paesi di disponibilitĂ 
  7. Salva

    Clicca Salva Per creare l'offerta introduttiva. SarĂ  disponibile per la prova 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 $
  • I carichi mensili continuano
Type: Pay Up Front
Price: $4.99
Duration: 3 months
Then: $9.99/month

Percorso dell'utente:

  • Giorno 1: Addebito di 4,99 $
  • 90 giorni di accesso
  • Giorno 91: Caricato $9.99/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 plugin native-purchases gestisce automaticamente la presentazione e l'eligibilitĂ  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);
}

Proposta di Valore Chiara:

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

Sottolineare le Risparmi:

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

Comunicazione Transparente:

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: Applicazioni per decisioni rapide, giochi
  • 7-14 giorni: Standard per le maggior parte delle app
  • 14-30 giorni: Strumenti complessi, app professionali
  • 30+ giorni: Valore elevato B2B o aziendale
  • $0.99-$1.99: Barriera di ingresso molto bassa, adatto per la prova
  • 50% di sconto: Valore percepito forte
  • Primo mese gratuito: Modo comune e familiare
  • Prima che la prova finisca: Ricordare agli utenti il carico imminente
  • Sottolinea il valoreMostra le statistiche di utilizzo, le conquiste
  • Cancellazione facileCostruisci la fiducia con un processo trasparente

Usa il testing in 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
  • Una offerta introduttiva per utente per gruppo di abbonamento (a vita)
  • Si applica solo ai nuovi sottoscrittori
  • Non può essere utilizzata nuovamente dopo la cancellazione
  • Non disponibile per gli aggiornamenti/upgrade delle sottoscrizioni
  • introductoryPrice mostra i dettagli dell'offerta introduttiva
  • eligibility il metodo controlla se l'utente qualifica
  • Si applica automaticamente al momento dell'acquisto
  • Non è necessario un metodo di acquisto speciale
  • Solo un'offerta introduttiva attiva per abbonamento al tempo
  • Non è possibile combinare con altri tipi di sconti
  • Non è possibile modificare le regole di eleggibilitĂ 
  • Apple controlla il controllo dell'eleggibilitĂ 

Offerta introduttiva non visualizzata:

  • Verifica se l'offerta è attivata in App Store Connect
  • Verifica se l'utente non ha giĂ  utilizzato un'offerta introduttiva
  • Assicurati che l'utente non abbia sottoscritto nulla nel gruppo
  • Testa con un nuovo account sandbox

Il controllo dell'eleggibilitĂ  non riesce:

  • Attendere sincronizzazione di App Store (può richiedere 2-3 ore)
  • Verificare che l'ID del prodotto sia corretto
  • Controllare la configurazione del gruppo di abbonamento
  • Testare in sandbox con un nuovo account di test

Prezzo sbagliato visualizzato:

  • Controllare le impostazioni dei prezzi regionali
  • Verificare la conversione di valuta
  • Assicurarsi che le date delle offerte siano attuali
  • Aggiornare le informazioni del prodotto

Problemi di test in sandbox:

  • Utilizzare durate accelerato (3 minuti = 1 settimana)
  • Creare nuovi account di test per ogni test
  • Aspettare la prova per completarsi naturalmente
  • Verificare il conteggio di rinnovo (massimo 6 in sandbox)
  • Tasso di accettazione dell'offerta introduttiva
  • Tasso di conversione dalla prova a pagamento
  • Cancellazione durante la prova
  • Ritenzione dopo la prima fattura
  • Impatto sul reddito
  • Introduzione gratuita vs. a pagamento
  • Variazioni della durata del trial
  • Percentuale di sconto
  • Pagamento singolo 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,
});
}
});
  • Configurazione del testing del sandbox per testare le tue offerte di introduzione
  • Configura offerte promozionali per campagne di win-back
  • Implementa analisi di abbonamento
  • Crea campagne di marketing mirate

Per ulteriori informazioni, si rinvia al documentazione ufficiale di Apple sulle offerte introduttive.