Integrare acquisti e abbonamenti direttamente nell'app — senza reindirizzare l'utente a pagine web esterne — migliora l'esperienza utente, aumenta il tasso di conversione e sblocca funzionalità esclusive delle piattaforme (come l'autofill dei dati di pagamento già salvati su iPhone). Ma il sistema degli In-App Purchase (IAP) ha regole precise, implicazioni tecniche e una governance che molte aziende scopre solo a progetto avviato.
In questa guida analizziamo come funziona il sistema di acquisto in-app su iOS e Android, cosa si può e non si può vendere, e come gestire correttamente gli abbonamenti.
Cosa si può vendere tramite In-App Purchase
Apple e Google distinguono diversi tipi di prodotti acquistabili in-app:
| Tipo IAP | Descrizione | Esempi |
|---|---|---|
| Consumabili | Usati una volta, acquistabili più volte | Crediti, vite extra, boost in-game, token AI |
| Non consumabili | Acquisto una tantum, permanente | Sblocco funzionalità premium, rimozione pubblicità, pack contenuti |
| Abbonamenti rinnovabili | Si rinnova automaticamente (sett./mens./ann.) | SaaS, streaming, contenuti, accesso premium |
| Abbonamenti non rinnovabili | Accesso temporaneo, senza rinnovo automatico | Stagioni, accessi a termine, abbonamenti annuali manuali |
Attenzione: beni fisici, servizi erogati fuori dall'app (es. prenotazione hotel, consegna cibo, taxi), contenuti per adulti di terze parti e acquisti B2B con fatturazione personalizzata non devono passare attraverso il sistema IAP. Possono usare sistemi di pagamento propri (Stripe, PayPal, bonifico).
La commissione di Apple e Google
Apple e Google trattengono una commissione sugli acquisti in-app:
- Apple App Store: 30% per il primo anno, 15% dal secondo anno per abbonamenti attivi. Per sviluppatori con revenue annua sotto $1 milione (Small Business Program): 15%.
- Google Play: 15% sui primi $1 milione di revenue annua, 30% oltre quella soglia. Per abbonamenti oltre il primo anno: 15%.
Questa commissione è un costo strutturale da considerare nella definizione del pricing. In Europa, a seguito delle normative DMA (Digital Markets Act), esistono ora possibilità per iOS di usare sistemi di pagamento alternativi, ma con condizioni e fee specifiche ancora in evoluzione.
Gestire gli abbonamenti: le complessità tecniche
Gli abbonamenti con rinnovo automatico sono la forma di monetizzazione più potente per le app SaaS e di contenuto, ma richiedono una gestione tecnica accurata:
Verifica server-side dei receipt
Apple e Google emettono un "receipt" (ricevuta firmata) per ogni acquisto. Per evitare frodi, la validità del receipt deve essere verificata sul server backend dell'app — non solo lato client. Il backend deve comunicare con le API Apple (App Store Server API) o Google (Google Play Developer API) per confermare lo stato dell'abbonamento.
Gestione dei rinnovi e delle scadenze
Il backend deve monitorare costantemente lo stato degli abbonamenti: rinnovo riuscito, rinnovo fallito per carta scaduta (grace period), disdetta, downgrade/upgrade di piano. Apple e Google inviano notifiche server-to-server (webhooks) per questi eventi, che il backend deve processare per aggiornare i diritti di accesso dell'utente in tempo reale.
Grace period e billing retry
Quando un rinnovo fallisce (carta scaduta, fondi insufficienti), Apple concede fino a 60 giorni di grace period durante i quali l'utente mantiene l'accesso mentre il sistema ritenta l'addebito. Comunicare correttamente questi stati all'utente (con prompt di aggiornamento dati di pagamento) riduce significativamente il churn involontario.
Restore purchases
Gli utenti devono poter ripristinare acquisti precedenti quando cambiano dispositivo o reinstallano l'app. È obbligatorio implementare questa funzionalità per i prodotti non consumabili e gli abbonamenti.
Best practice UX per la conversione in abbonato
- Offrire una prova gratuita (7 o 14 giorni) aumenta significativamente le conversioni rispetto all'acquisto diretto
- Il paywall deve apparire dopo che l'utente ha sperimentato il valore core dell'app, non all'onboarding
- Mostrare opzioni di piano chiaramente (mensile vs annuale con risparmio evidenziato) — il piano annuale ha churn molto più basso
- Gestire con cura il momento della cancellazione: offerte di retention (downgrade, pausa abbonamento) possono ridurre il churn
NEO WEB sviluppa app mobile con sistemi di In-App Purchase e subscription management completamente integrati, dalla configurazione degli store al backend di verifica e gestione dei diritti. Scopri il nostro servizio di sviluppo app e contattaci per un confronto tecnico gratuito.