Saltare alla navigazione

Crea offerta di abbonamento iOS introduttiva

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:

  • Provare le tue funzionalitĂ  premium senza rischi
  • Vivere il valore prima di impegnarsi
  • Iniziare con un punto di partenza di prezzo piĂš basso
  • Costruire 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 prezzi standard se non cancellano l'abbonamento.

Esempi:

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

Migliore per:

  • Abbonamenti di alto valore
  • App ricche di funzionalitĂ 
  • Creazione di 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 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)

Migliore per:

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

Non hanno ricevuto precedentemente un'offerta introduttiva per il prodotto

  • Requisiti di eleggibilitĂ 
  • Non hai ricevuto alcun'offerta introduttiva per un prodotto dello stesso gruppo di abbonamento
  • Non hai mai avuto un abbonamento attivo al prodotto

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

  1. Naviga alla Sottoscrizione

    In App Store Connect, vai alla sezione dell'app e seleziona l'applicazione per cui desideri aggiungere un'offerta di sottoscrizione. Monetizza > Sottoscrizioni Seleziona la sottoscrizione che desideri aggiungere un'offerta.

  2. Aggiungi Prezzo di Sottoscrizione

    Clicca sull'icona accanto a "Prezzi di Sottoscrizione" per aprire il modulo di configurazione dei prezzi. + Crea Offerta Introdotiva

  3. Seleziona "Crea offerta introduttiva"

    Crea offerta introduttiva Seleziona "Crea offerta introduttiva" Crea offerta introduttiva

    Seleziona "Crea offerta introduttiva"

  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 specifici mercati 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 (Facoltativo): Quando l'offerta scade

    • Lascia 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 prezzo di pagamento singolo
    • Imposta durata coperta dal pagamento
    • Esempio: $1.99 per 2 mesi

    Pagamento a Misura di Utilizzo

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

    Recensisci la sintesi mostrando:

    • Tipo di offerta e durata
    • Dettagli dei prezzi
    • Prezzo regolare dopo il periodo di introduzione
    • Date di disponibilitĂ  e paesi
  7. Salva

    Clicca Salva per creare l'offerta introduttiva. SarĂ  disponibile per il testing 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: 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Ă  delle offerte introduttive:

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, 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: Ricorda agli utenti la prossima fattura
  • Visualizza valore: Mostra statistiche di utilizzo, risultati
  • Annullamento facile: Costruisci fiducia con un processo trasparente

Utilizza la sandbox di testing 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 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 metodo controlla se l'utente è qualificato
  • Si applica automaticamente al momento dell'acquisto
  • Non è richiesta alcuna modalitĂ  di acquisto speciale
  • Solo un'offerta introduttiva attiva per abbonamento al tempo
  • 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 che l'utente non abbia giĂ  utilizzato un'offerta introduttiva
  • Assicurati che l'utente non sia iscritto a nulla nel gruppo
  • Esegui il test con un nuovo account sandbox

Verifica di fallimento dell'accesso all'eligibilitĂ :

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

Stai visualizzando un prezzo sbagliato:

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

Problemi di testing del sandbox:

  • Usa durate accelerate (3 min = 1 settimana)
  • Crea nuovi account di testing per ogni test
  • Aspetta che il trial si completi naturalmente
  • Controlla il conteggio di rinnovo (massimo 6 nel sandbox)
  • Tasso di accettazione dell'offerta introduttiva
  • Tasso di conversione trial-pagato
  • Cancellazione durante il trial
  • Ritenzione dopo la prima ricarica
  • Impatto sul reddito
  • Introduzione gratuita vs. introdotta 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,
});
}
});
  • 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 la documentazione ufficiale di Apple sulle offerte di introduzione.

Continua da Crea offerta di introduzione di sottoscrizione iOS

Sezione intitolata “Continua da Crea offerta di introduzione di sottoscrizione iOS”

Se stai utilizzando Crea offerta introduttiva di sottoscrizione per iOS per pianificare i pagamenti e le spese, connettilo con Utilizza @capgo/native-purchases per la capacitĂ  nativa in Utilizza @capgo/native-purchases, Capgo Pricing per il workflow del prodotto in Capgo Pricing, Sistema di pagamento per la dettagliata implementazione in Sistema di pagamento, @capgo/native-purchases per la dettagliata implementazione in @capgo/native-purchases, e Inizia a utilizzare per i dettagli di implementazione in Getting Started.