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 abbonati. Consentono agli utenti di:

  • Prova le tue funzionalitĂ  premium senza rischi
  • Valore esperienza prima di impegnarsi
  • Inizia a un prezzo inferiore
  • Costruisci 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:

  • Abbonamenti di alto valore
  • App ricche di funzionalitĂ 
  • Creazione di abitudini utente

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

Esempi:

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

Migliore per:

  • Segnali di impegno
  • Esigenze di flusso di denaro
  • SensibilitĂ  al prezzo di testing

I clienti pagano un prezzo ridotto per cicli di fatturazione multipli.

Esempi:

  • $1.99/mese per 3 mesi (poi $9.99/mese)
  • $4.99/mese per 6 mesi (poi $14.99/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 creare un abbonamento auto-rinnovabile prima di aggiungere un'offerta introduttiva. Creare un'Offerta Introdotiva

Sezione intitolata “Creare un'Offerta Introdotiva”

Naviga a Abbonamenti
  1. In App Store Connect, vai alla sezione

    Monetizza > Abbonamenti della tua app e seleziona l'abbonamento a cui vuoi aggiungere un'offerta. Aggiungi Prezzo Abbonamento

  2. Clicca sull'icona

    vicino a “Prezzi Abbonamento” per aprire il modulo di prezzo. + icon next to “Subscription Prices” to open the pricing modal.

  3. Crea Offerta di Presentazione

    Seleziona “Crea offerta di presentazione” da tra le opzioni.

    Crea offerta di presentazione

  4. Configura Paesi e Data di Inizio

    Paesi e Regioni: Seleziona dove l'offerta sarĂ  disponibile

    • Scegli tutti i paesi per una maggiore portata
    • O limita a mercati specifici per la prova

    Data di Inizio: Quando l'offerta diventerĂ  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

    • Lasciare vuoto per disponibilitĂ  in corso
    • Imposta una data per promozioni a tempo limitato
  5. Seleziona Tipo di Offerta

    Scegli uno dei tre tipi di offerta:

    Gratuito (Prova Gratuito)

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

    Pagamento a fronte

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

    Pagamento a consumo

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

    Verifica la sintesi mostrando:

    • Tipo di offerta e durata
    • Dettagli di 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 carico di $9.99
  • Le tariffe mensili continuano
Type: Pay Up Front
Price: $4.99
Duration: 3 months
Then: $9.99/month

Percorso dell'utente:

  • Giorno 1: Caricato $4.99
  • Accesso per 90 giorni
  • Giorno 91: Caricato $9.99/mese
Type: Pay As You Go
Price: $2.99/month
Periods: 6 months
Then: $9.99/month

User Journey:

  • 1-6 mesi: $2.99/mese
  • Da il 7° mese in poi: $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 maggiori applicazioni
  • 14-30 giorni: Strumenti complessi, applicazioni professionali
  • 30+ giorni: Valore elevato B2B o aziendale
  • $0.99-$1.99: Barriera di ingresso molto bassa, adatto per la prova
  • Sconto del 50%: Valore percepito forte
  • Primo mese gratuito: Modo comune e familiare
  • Prima che scada il periodo di prova: Ricorda agli utenti il carico imminente
  • Sottolinea il valore: Mostra le statistiche di utilizzo, le conquiste
  • Cancellazione facile: Costruisce la fiducia con un processo trasparente

Utilizza il testing di sabbia 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/le crossgrade di abbonamento
  • introductoryPrice Mostra dettagli dell'offerta introduttiva
  • eligibility Il metodo verifica se l'utente è qualificato
  • Applicato automaticamente al momento dell'acquisto
  • Non è necessario alcun metodo di acquisto speciale
  • Solo un'offerta introduttiva attiva per abbonamento alla volta
  • 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 sia iscritto a nulla nel gruppo
  • Testa con un nuovo account sandbox

Verifica del requisito di accesso non riuscito:

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

Mostra prezzo errato:

  • Controlla le impostazioni dei prezzi regionali
  • Verifica la conversione di valuta
  • Assicurati che le date delle offerte siano correnti
  • Aggiorna le informazioni sui prodotti

Problemi di testing nel sandbox:

  • Usa durate accelerato (3 minuti = 1 settimana)
  • Crea nuovi account di test per ogni test
  • Aspetta che il trial si completi naturalmente
  • Controlla il conteggio di rinnovo (massimo 6 nel sandbox)
  • Accettazione dell'offerta introduttiva
  • Tasso di conversione da sperimentale a pagante
  • Cancellazione durante la sperimentazione
  • Ritenzione dopo il primo addebito
  • Impatto sul reddito
  • Offerta introduttiva gratuita vs. pagante
  • Variazioni della durata della sperimentazione
  • 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 il testing del sandbox per testare le tue offerte di introduzione
  • Configura le offerte promozionali per le campagne di win-back
  • Implementa l'analisi delle sottoscrizioni
  • Crea campagne di marketing mirate

Per ulteriori informazioni, si prega di consultare il documento ufficiale di Apple sulla documentazione introduttiva.

Se stai utilizzando Crea offerta introduttiva per iOS per pianificare pagamenti e acquisti, connettilo con Utilizzando @capgo/native-purchases per la capacitĂ  nativa in Utilizzando @capgo/native-purchases, Capgo Pricing per il flusso di lavoro del prodotto in Capgo Pricing, Sistema di pagamento per i dettagli di implementazione in Sistema di pagamento, @capgo/acquisti nativi per i dettagli di implementazione in @capgo/acquisti nativi, e Guida introduttiva per i dettagli di implementazione in Guida introduttiva.