Introductory offer App Store Connect: prova gratuita iOS
Di Mehdi Azizi
Pubblicato il , 8 min
Una introductory offer è la prova gratuita o il prezzo scontato iniziale di un abbonamento iOS, una sola volta per gruppo e account Apple. Creazione e paywall.
Una introductory offer, o offerta introduttiva, è il prezzo iniziale di un abbonamento con rinnovo automatico: una prova gratuita, un pagamento anticipato o un pagamento a consumo. Ogni cliente ne ha diritto una sola volta per gruppo di abbonamenti, quindi la tua app deve verificare l'idoneità prima di scrivere "prova gratuita". La crei nella pagina dei prezzi dell'abbonamento, e il tuo paywall deve mostrare chiaramente la durata dell'offerta e il prezzo addebitato dopo.
Su Solys e TradaZen, la prova gratuita di 7 giorni è sull'abbonamento annuale. Il piano settimanale non ce l'ha. Qui trovi i tre tipi di offerta, chi ne ha diritto, come crearla e poi due errori che ho fatto nella visualizzazione. Il termine "offerta di lancio" indica spesso la stessa cosa, anche nella mia guida sugli errori del paywall.
Cos'è una introductory offer?
L'aiuto di App Store Connect la definisce come un prezzo scontato o una prova gratuita, limitati nel tempo, per il primo periodo di un abbonamento. Riguarda solo gli abbonamenti con rinnovo automatico. Alla fine dell'offerta, l'abbonamento si rinnova al prezzo normale, a meno che la persona non disdica prima.
L'offerta compare sulla tua scheda App Store per le persone idonee. All'acquisto, Apple la applica automaticamente se la persona ne ha diritto. Il tuo compito è non promettere sullo schermo un'offerta che Apple non concederà.
I tre tipi di offerta introduttiva
La documentazione StoreKit descrive tre modalità di pagamento. Eccole con un esempio inventato: un annuale a 39,99 € e un mensile a 6,99 €, che non sono i prezzi di nessuna delle mie app.
| Tipo | Esempio inventato | Pagato all'inizio | Dopo |
|---|---|---|---|
| Prova gratuita | 7 giorni gratis | 0 € | 39,99 €/anno |
| Pagamento anticipato | 3 mesi a 9,99 € | 9,99 € una volta | 39,99 €/anno |
| A consumo | 2,99 €/mese, 3 mesi | 2,99 € al mese | 6,99 €/mese |
Ed ecco cosa deve dire lo schermo per ciascuno, sempre con questi prezzi inventati:
- Prova gratuita: "7 giorni gratis, poi 39,99 € all'anno." Durante la prova l'abbonamento è già iniziato, ma non viene addebitato nulla prima della fine.
- Pagamento anticipato: "9,99 € per i primi 3 mesi, poi 39,99 € all'anno." La persona paga una sola volta per tutto il periodo scontato.
- Pagamento a consumo: "2,99 € al mese per 3 mesi, poi 6,99 € al mese." Il prezzo scontato si ripete a ogni periodo.
In tutti e tre i casi, la frase contiene il prezzo che verrà addebitato dopo l'offerta.
Chi ha diritto all'offerta introduttiva?
L'aiuto di Apple è chiaro: un'offerta possibile per abbonamento, ma una sola offerta introduttiva per persona e per gruppo di abbonamenti. La documentazione StoreKit precisa i tre casi:
- un nuovo abbonato ne ha sempre diritto;
- un ex abbonato che torna ne ha diritto se non ha mai usato un'offerta introduttiva in quel gruppo;
- un abbonato attuale non ne ha diritto, anche se cambia piano nello stesso gruppo.
Il diritto segue l'account Apple che paga, non l'iPhone né l'account creato nella tua app. Chi ha fatto la prova, ha disdetto e poi ha reinstallato l'app non ne ha più diritto. Eppure il prodotto continua ad annunciare la sua offerta: è lì che nasce la visualizzazione ingannevole.
Conseguenza diretta: una prova sul piano settimanale consumerebbe il diritto alla prova sull'annuale, perché i due sono nello stesso gruppo. Per questo le mie prove sono solo sull'annuale.
Altro limite: puoi avere un'offerta introduttiva attiva e una futura per paese. Se due offerte si sovrappongono, l'ultima creata sostituisce l'altra. A luglio 2026, su TradaZen, volevo sia un prezzo scontato sia una prova gratuita sull'annuale. Una sola offerta alla volta: era l'una o l'altra. Alla fine ho creato un secondo abbonamento annuale, meno caro, che porta la prova.
Creare l'offerta in App Store Connect
Serve il ruolo Account Holder, Admin, App Manager o Marketing. Le etichette sono quelle dell'aiuto di Apple:
- In Apps, apri la tua app, poi Subscriptions nella barra laterale.
- Scegli il gruppo, poi l'abbonamento.
- Nella sezione Subscription Prices, clicca su View all Subscription Pricing, poi su Set up Introductory Offer.
- Scegli i paesi o le regioni, poi le date di inizio e fine. Se inizi oggi, l'offerta parte subito.
- Scegli Free, Pay up front o Pay as you go, poi la durata e il prezzo.
- App Store Connect propone prezzi equivalenti per i 175 paesi. Modificali se serve, poi conferma.
Un'offerta creata non si può più modificare: per cambiarne durata o prezzo, eliminala nella scheda Introductory Offers e ricreala. Una modifica può impiegare fino a un'ora per arrivare in sandbox. La documentazione di RevenueCat consiglia anche di aspettare fino a 24 ore prima di concludere che un'offerta non viene applicata.
Le durate possibili
La prova gratuita dura 3 giorni, 1 o 2 settimane, 1, 2, 3 o 6 mesi, oppure 1 anno, qualunque sia la durata dell'abbonamento. Il pagamento anticipato copre 1, 2, 3 o 6 mesi, oppure 1 anno. Il pagamento a consumo dipende dalla durata dell'abbonamento:
| Abbonamento | A consumo |
|---|---|
| 1 settimana | da 1 a 12 settimane |
| 1 mese | da 1 a 12 mesi |
| 2 mesi | da 2 a 12 mesi, di 2 in 2 |
| 3 mesi | 3, 6, 9 o 12 mesi |
| 6 mesi | 6 o 12 mesi |
| 1 anno | 1 anno |
Sulle mie app ho scelto 7 giorni, sull'annuale. Non è una regola di Apple, è una scelta di prodotto, da rivedere con i tuoi dati.
Mostrare la prova solo a chi ne ha diritto
Apple lo dice nella stessa pagina di aiuto: se mostri l'offerta nella tua app, verifica che la persona possa davvero usufruirne. Fai due domande al tuo codice: il prodotto ha una prova gratuita, e questa persona ne ha ancora diritto?
La prima si legge sul prodotto. Attenzione, un'offerta introduttiva non è per forza gratuita. Su TradaZen, l'annuale standard aveva un pagamento anticipato, un primo anno meno caro, e la prova stava sull'altro annuale. Entrambi risultano come "offerta introduttiva". Il mio codice quindi legge il prezzo dell'offerta: zero è una prova, sopra è un'offerta a pagamento.
La seconda si chiede allo store. In Swift, StoreKit 2 fornisce isEligibleForIntroOffer, da iOS 15. Apple precisa che questo valore può essere vero anche senza un'offerta configurata: da qui la prima domanda. Con RevenueCat in un'app Expo, è checkTrialOrIntroductoryPriceEligibility, che restituisce idoneo, non idoneo, nessuna offerta o sconosciuto. Ecco il principio in TypeScript:
import Purchases, {
INTRO_ELIGIBILITY_STATUS as S,
type PurchasesStoreProduct,
} from "react-native-purchases";
type Essai = "oui" | "non" | "doute";
export async function essaiGratuit(p: PurchasesStoreProduct): Promise<Essai> {
if (!p.introPrice || p.introPrice.price > 0) return "non";
try {
const r = await Purchases.checkTrialOrIntroductoryPriceEligibility([
p.identifier,
]);
const statut = r[p.identifier]?.status;
if (statut === S.INTRO_ELIGIBILITY_STATUS_ELIGIBLE) return "oui";
if (statut === S.INTRO_ELIGIBILITY_STATUS_INELIGIBLE) return "non";
if (statut === S.INTRO_ELIGIBILITY_STATUS_NO_INTRO_OFFER_EXISTS)
return "non";
return "doute";
} catch {
return "doute";
}
}
Il caso "doute" (dubbio) è il vero tema. RevenueCat descrive la sua verifica come una stima al meglio delle possibilità, e la schermata di pagamento di Apple mostra comunque le vere condizioni prima della conferma. Per uno stato sconosciuto, RevenueCat consiglia di mostrare il prezzo normale, per non ingannare nessuno.
L'altra faccia del problema l'ho imparata su TradaZen. La prima versione trattava un errore di lettura come un rifiuto: persone che avevano diritto alla prova non la vedevano. Oggi le mie app tolgono la prova solo davanti a un rifiuto netto dello store, non idoneo o nessuna offerta. Il dubbio mantiene quello che mostra il prodotto. È un compromesso, non la raccomandazione di RevenueCat: se preferisci la prudenza, segui la loro. In entrambi i casi, non confondere mai "non lo so" con "no".
Se usi i paywall di RevenueCat, ogni testo può avere una versione per le persone idonee all'offerta, secondo la loro pagina sulle offerte. Il resto della configurazione è nella mia guida RevenueCat per un abbonamento iOS.
Cosa richiede la 3.1.2 sullo schermo
La guideline 3.1.2(a) consente la prova gratuita su un abbonamento, a condizione di fornire le informazioni previste da App Store Connect. La pagina di Apple sugli abbonamenti precisa: nel flusso d'acquisto di una prova, indica chiaramente la sua durata e il prezzo addebitato alla fine. L'importo addebitato deve anche essere l'elemento di prezzo più visibile dello schermo.
Il rifiuto ricevuto da Solys il 10 ottobre 2026 lo diceva: la prova gratuita, il prezzo di lancio e i prezzi calcolati devono restare subordinati all'importo addebitato. La prova può essere annunciata, ma il prezzo addebitato dopo deve restare il prezzo più leggibile dello schermo. I due rifiuti e la loro correzione sono nella mia guida sulla guideline 3.1.2.
Esiste anche l'errore opposto: offrire una prova senza dirlo. Per un periodo, i pulsanti dei miei paywall dicevano "Continua". Su Solys, "7 giorni gratis" esisteva addirittura solo nell'etichetta VoiceOver, non come testo visibile.
Testare l'offerta in sandbox
Acquista l'abbonamento con un account sandbox: la prova deve comparire nella schermata di pagamento di Apple. Per rifare il percorso di un nuovo abbonato, scegli Clear Purchase History nelle impostazioni dell'account sandbox sull'iPhone. Secondo la documentazione sandbox di Apple, l'account torna così idoneo alle offerte introduttive.
Testa anche un account che ha già fatto la prova: il tuo paywall non deve più annunciare nulla di gratuito. Se il prodotto non si carica affatto, leggi la mia guida sullo stato Missing Metadata.
Collegare la tua prova gratuita senza errori
L'iOS & Android Kit parte dal codice di base delle mie app: onboarding, paywall e abbonamenti sono già pronti, e la sua terza fase, "collegare i soldi", ti guida nella configurazione di prodotti e prova. Tutta la catena è descritta nella pagina abbonamento in-app iOS. Se sei ancora indeciso sul modello, inizia da abbonamento o acquisto singolo.
Se stai preparando la tua prima uscita, fai la tua diagnosi gratuita: rimette in ordine i passaggi e ti invia la mia checklist anti-rifiuto Apple. Per regalare un mese o recuperare un ex abbonato, il seguito è nella mia guida sui codici offerta.
Domande frequenti
Cos'è una introductory offer sull'App Store?
È il prezzo iniziale di un abbonamento con rinnovo automatico: una prova gratuita, un pagamento anticipato o un pagamento a consumo. Si crea in App Store Connect, e Apple la applica automaticamente all'acquisto alle persone idonee. Poi l'abbonamento passa al prezzo normale.
Un utente può fare due prove gratuite?
Non nello stesso gruppo di abbonamenti: una sola offerta introduttiva per gruppo e per account Apple. Reinstallare l'app non restituisce il diritto. Se invece si abbona in un altro gruppo della tua app, può usufruire dell'offerta di quel gruppo.
Si possono combinare una prova gratuita e uno sconto?
Non sullo stesso abbonamento nello stesso momento: una sola offerta introduttiva attiva per paese. Puoi creare un secondo abbonamento con l'altra offerta, oppure usare un codice offerta, che può seguire l'offerta introduttiva in base alle tue impostazioni.
Serve una nuova versione dell'app per aggiungere una prova?
No per l'offerta in sé: si configura in App Store Connect e si applica all'acquisto. Ma se il tuo paywall scrive "7 giorni" direttamente nel codice, dovrai aggiornarlo. Leggi la durata dal prodotto restituito dallo store, e lo schermo si adeguerà.
Un ex abbonato ha diritto alla prova gratuita?
Sì, se non ha mai usato un'offerta introduttiva in quel gruppo di abbonamenti. Se ne ha già approfittato, non ne ha più diritto, anche mesi dopo. Per farlo tornare, Apple propone le offerte di riconquista e le offerte promozionali.

