Saltare al contenuto

Introduzione all'Offerta di Abbonamento iOS

GitHub

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:

  • Provare le tue funzionalitĂ  premium senza rischi
  • Vivere un valore prima di impegnarsi
  • Iniziare a un prezzo punto inferiore
  • Costruire fiducia nel tuo prodotto

iOS supporta tre tipi di offerte introduttive:

I clienti hanno accesso gratuito per una durata specificata. Dopo la sperimentazione, vengono addebitati i tassi standard se non cancellano l'abbonamento.

Esempi:

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

Migliore per:

  • Abbonamenti di alto valore
  • App con funzionalitĂ  ricche
  • Costruzione di un'abitudine utente

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

Esempi:

  • $1.99 per mese 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/mese per 6 mesi (poi $14.99/mese)

Ottime 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 Monetizza > Abbonamenti del tuo app e seleziona l'abbonamento a cui vuoi aggiungere un'offerta.

  2. Aggiungi Prezzo Abbonamento

    Clicca sull'icona accanto a "Prezzi Abbonamento" per aprire il modulo di prezzi. + Creare Offerta Introdotiva

  3. Scegli

    "Crea offerta introduttiva" da opzioni. Crea offerta introduttiva

    Configura Paesi e Data di Inizio

  4. Paesi e Regioni

    : Scegli dove l'offerta sarĂ  disponibileScegli tutti i paesi per una maggiore visibilitĂ 

    • Select where the offer will be available
    • Limita a specifiche aree di mercato per il testing

    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 (Facoltativa): 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:

    Gratis 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 Misura

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

    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.

Esempio 1: Prova gratuita standard

Esempio 1: Prova gratuita standard
Type: Free
Duration: 7 days
Then: $9.99/month

Percorso dell'utente:

  • Giorni 1-7: Accesso gratuito
  • Giorno 8: Primo addebito di 9,99 $
  • Le tariffe mensili continuano

Esempio 2: Periodo scontato anticipato

Esempio 2: Periodo scontato anticipato
Type: Pay Up Front
Price: $4.99
Duration: 3 months
Then: $9.99/month

Percorso dell'utente:

  • Giorno 1: Caricato 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);
}

Visualizzazione delle offerte introduttive agli utenti

Sezione intitolata “Mostrare offerte introduttive agli utenti”

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 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: 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 aziende di grandi dimensioni
  • $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
  • Sottolineare il valore: Mostra statistiche di utilizzo, premi vinti
  • Annullamento facile: Costruisci fiducia con un processo trasparente

Utilizza 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)
  • Applicabile solo a nuovi sottoscrittori
  • Non può essere utilizzato nuovamente dopo la cancellazione
  • Non disponibile per gli aggiornamenti/sostituzioni della sottoscrizione
  • introductoryPrice Mostra i dettagli dell'offerta introduttiva
  • eligibility Metodo che verifica se l'utente qualifica
  • Applicato automaticamente al momento dell'acquisto
  • Non è necessario un metodo di acquisto speciale
  • Attiva solo un'offerta introduttiva per sottoscrizione alla volta
  • Non è possibile combinare con altri tipi di sconto
  • 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 funziona:

  • Aspetta che App Store sincronizzi (può richiedere 2-3 ore)
  • Verifica l'ID del prodotto è corretto
  • Controlla la configurazione del gruppo di abbonamento
  • Testa nel sandbox con un nuovo account di test

Prezzo sbagliato visualizzato:

  • Controlla le impostazioni dei prezzi regionali
  • Verifica la conversione della valuta
  • Assicurati che le date degli offerti siano correnti
  • Aggiorna le informazioni del prodotto

Problemi di test nel sandbox:

  • Utilizza durate accelerato (3 minuti = 1 settimana)
  • Crea nuovi account di test per ogni test
  • Aspetta che il periodo di prova si completi naturalmente
  • Verifica il conteggio di rinnovo (massimo 6 in ambiente di test)
  • Tasso di accettazione dell'offerta introduttiva
  • Tasso di conversione da sperimentazione a pagamento
  • Cancellazione durante la sperimentazione
  • Ritenzione dopo la prima fattura
  • Impatto sul reddito
  • Free trial vs. offerta gratuita introduttiva
  • Variazioni della durata del trial
  • Percentuale di sconto
  • Sconto 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 il testing del sandbox per testare le tue offerte introduttive
  • Configura le offerte promozionali per le campagne di win-back
  • Implementare analisi di abbonamento
  • Creare campagne di marketing mirate

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

Se stai utilizzando Creare offerta introduttive per iOS per pianificare pagamenti e acquisti, connettilo con Utilizza @capgo/native-purchases per la capacitĂ  nativa in Utilizzo di @capgo/native-purchases, Capgo Pricing per il flusso di lavoro del prodotto in Capgo Pricing, Sistema di pagamento per la dettaglio di implementazione in Sistema di pagamento, @capgo/native-purchases per la dettaglio di implementazione in @capgo/native-purchases, e Avvio rapido per la dettaglio di implementazione in Avvio rapido.