In questa guida
Un rinnovo può fallire: carta scaduta, saldo esaurito, metodo di pagamento rimosso. Quello che fa la tua app dopo decide se l'utente lo risolve o se se ne va arrabbiato. Parte di Testare la monetizzazione.
Le regole degli store possono cambiare, quindi conferma i dati nelle pagine attuali e costruisci la tua matrice di test su di esse.
- Apple: "If you enabled the billing grace period for your apps, there won't be any interruption to days of paid service or to your revenue, if Apple is able to recover the subscription within the billing grace period (either 6 or 16 days, depending on the subscription duration)." (Se hai attivato il periodo di tolleranza per la fatturazione delle tue app, non ci sarà alcuna interruzione dei giorni di servizio a pagamento né dei ricavi, se Apple riesce a recuperare l'abbonamento entro il periodo di tolleranza, cioè 6 o 16 giorni a seconda della durata dell'abbonamento.)
- Google Play: "This recovery period can consist of a grace period followed by an account hold period. During a grace period, the user should still have access to their subscription entitlement." (Questo periodo di recupero può consistere in un periodo di tolleranza seguito da un periodo di sospensione dell'account. Durante il periodo di tolleranza, l'utente dovrebbe avere ancora accesso al diritto dell'abbonamento.) e "When a subscription enters account hold, you should block access to the subscription entitlement." (Quando un abbonamento entra in sospensione dell'account, dovresti bloccare l'accesso al diritto dell'abbonamento.) La durata del periodo di tolleranza si può regolare nella Play Console; la sospensione dell'account, per impostazione predefinita, dura "60 days minus any grace period duration" (60 giorni meno l'eventuale durata del periodo di tolleranza).
Fonti: Apple App Store Connect Help (Offer auto-renewable subscriptions); Android Developers (Subscriptions; Subscription lifecycle); tutte consultate il 2026-10-22.
Costruisci prima la matrice
Dalla documentazione, elenca ogni stato dell'abbonamento che lo store può segnalare (per esempio attivo, in nuovo tentativo, sospeso, scaduto). Per ciascuno scrivi: quale accesso dovrebbe avere l'utente, cosa dovrebbe dire l'app e cosa può fare l'utente. Poi testa ogni riga.
Controlli
- Ogni stato ha una regola di accesso definita. Nessuno stato finisce in "non definito, quindi bloccato" per caso.
- L'utente viene informato, dentro l'app, che il pagamento non è riuscito. Parole semplici, un'unica azione ("Aggiorna metodo di pagamento"), senza colpevolizzare.
- L'azione porta al posto giusto. Il link apre la gestione dei pagamenti dello store, non un vicolo cieco. Come verificare: toccalo su un dispositivo reale.
- Il messaggio scompare dopo la correzione. Paga di nuovo nella sandbox; il banner sparisce senza reinstallare.
- Niente insistenza. Un banner o un unico dialogo, non una schermata bloccante a ogni avvio finché l'accesso è ancora valido.
- L'accesso non viene tolto troppo presto né mantenuto troppo a lungo. Confronta ciò che l'app consente con lo stato che hai registrato.
- Scadenza finale. Quando l'abbonamento termina, l'utente arriva su una paywall calma che spiega cos'è successo. Vedi flusso di prova gratuita.
- Riabbonamento dopo la scadenza. L'acquisto funziona e l'accesso torna. Vedi ripristino degli acquisti.
- Pagamento fallito durante un cambio di piano. Vedi upgrade e downgrade.
- Server e app sono d'accordo. Se tieni traccia dello stato su un server, verifica che gestisca gli stessi stati e gli eventi fuori ordine (controlli lato server).
- Tempi nella sandbox. I rinnovi nella sandbox seguono pianificazioni accorciate; confronta con i periodi reali qui sopra prima di trarre conclusioni su formulazioni come "tra 6 giorni".
Formulazione
Non promettere date che non puoi leggere dallo store. "Non siamo riusciti a rinnovare il tuo abbonamento" è vero; "ti restano 7 giorni" è vero solo se l'hai verificato.
Correlati: interruzione dell'acquisto, visualizzazione dei prezzi nelle regioni.
Chiedi a un tester quale messaggio si aspetterebbe e se saprebbe cosa fare. Inizia gratis.