Saltare al contenuto principale

Come superare la revisione dell'App Store per le transazioni in-app nel 2025

Guida completa per ottenere l'approvazione del tuo app con transazioni in-app su iOS e Android. Scopri le ragioni di rifiuto più comuni, le richieste e le migliori pratiche per il 2025.

Martin Donadieu

Martin Donadieu

Content Marketer

Come superare la revisione dell'App Store per le transazioni in-app nel 2025

Ottenere l'approvazione del tuo app sullo Store e su Google Play può essere difficile, soprattutto quando si implementano le transazioni in-app (IAP) e le sottoscrizioni. Con linee guida più rigorose nel 2025, è fondamentale capire cosa cercano i revisori. Questa guida completa copre tutto ciò di cui hai bisogno per superare la revisione alla tua prima sottoscrizione.

Hai bisogno di istruzioni di configurazione dettagliate? Controlla le nostre guide complete: Recensione App Store di iOS | Recensione Store di Giocattoli Android

Perché le App con IAP vengono rifiutate

Le app con acquisti in-app sono sottoposte a maggiore scrutinio perché coinvolgono transazioni di denaro reale. Secondo Linee guida di recensione di Apple Store e Politiche di monetizzazione di Google Play, i principali motivi di rifiuto del 2025 sono:

  1. Prezzi non chiari (42% di rifiuti)
  2. Termini di abbonamento mancanti o confusi (31%)
  3. Modelli di interfaccia utente ingannevoli (18%)
  4. Violazioni della politica sulla privacy (9%)

Scopriamo come evitare ciascuno di questi ostacoli.

Requisiti dell'App Store di iOS

📖 Guida completa di iOS: Per istruzioni di configurazione complete, consulta il nostro Guida di revisione dell'App Store di iOS

1. Transparenza dei prezzi cristallina

Apple richiede la disclosure dei prezzi esatti prima del pulsante di acquisto. Questo è non negoziabile.

Cosa Apple Vuole Vedere:

  • Il prezzo è chiaramente visualizzato: “$9,99/mese”
  • La frequenza di fatturazione dichiarata in anticipo
  • Cosa gli utenti ottengono per il loro denaro
  • Quando si verificano le spese
  • Istruzioni per l'annullamento visibili

Linee guida per il design dell'interfaccia utente

Errore comune: Nascondere il prezzo fino a quando gli utenti non premono “Abbonati” o mostrare il prezzo solo in piccolo carattere.

Soluzione:

// Example: Compliant subscription display
<div className="subscription-card">
  <h2>Premium Plan</h2>
  <p className="price">$9.99/month</p>
  <ul>
    <li>✓ Ad-free experience</li>
    <li>✓ Unlimited cloud storage</li>
    <li>✓ Priority support</li>
  </ul>
  <p className="terms">
    Renews automatically. Cancel anytime in Settings.
  </p>
  <button>Subscribe Now</button>
</div>

Regola della Consistenza dei Prezzi: Tutti i prezzi devono corrispondere in:

  • Elenco dell'App Store
  • Schermate di acquisto in-app
  • Gestione delle sottoscrizioni
  • Materiali di marketing

Even a $1 discrepancy triggers automatic rejection.

2. Presentazione del piano di sottoscrizione

Apple flags apps che utilizzano “patterni oscuri” per spingere livelli costosi.

Richiesto:

  • Visualizza tutti i livelli di sottoscrizione in modo uguale
  • Nessuna opzione premium preselezionata
  • Confronto delle caratteristiche chiare
  • Alternative più economiche facilmente reperibili

Proibito:

  • Ritornando automaticamente ai piani annuali
  • Nascondendo le opzioni mensili dietro ulteriori tappe
  • Utilizzando timer di conto alla rovescia per creare una falsa urgenza
  • Scarsità fittizia (“Solo 3 posti disponibili!“)

3. Ripristina la funzionalità degli acquisti

Ogni app con IAP deve fornire un pulsante per ripristinare gli acquisti che funziona senza richiedere il contatto del supporto. Scopri di più nella nostra Guida per Principianti.

Implementazione:

import { NativePurchases } from '@capgo/native-purchases';

async function restorePurchases() {
  try {
    const { customerInfo } = await NativePurchases.restorePurchases();

    if (customerInfo.activeSubscriptions.length > 0) {
      showSuccess('Purchases restored!');
      unlockPremiumFeatures();
    } else {
      showInfo('No previous purchases found.');
    }
  } catch (error) {
    showError('Restore failed. Please try again.');
  }
}

4. Adesione alla normativa sulla privacy (Sezione 5.1.1)

Il 2025 porta una maggiore attenzione alla privacy. Apple ora richiede:

Per ogni autorizzazione:

  • Spiegazione chiara prima prima di richiedere
  • Caso d'uso specifico (non generico)
  • Come viene memorizzato/condiviso i dati
  • Se è facoltativo

Esempio Info.plist entries:

<key>NSCameraUsageDescription</key>
<string>Camera access lets you scan product barcodes for quick upgrades. Photos are never uploaded.</string>

<key>NSLocationWhenInUseUsageDescription</key>
<string>Location shows relevant local content in your Premium subscription.</string>

I marchi di privacy inesatti sono la principale ragione di rifiuto nel 2025.

Requisiti di Android Google Play

📖 Guida completa di Android: Per istruzioni di configurazione complete, vedi il nostro Guida di Recensione per l'Android Play Store

1. Google Play Billing obbligatorio

Per beni digitali (sottoscrizioni, contenuti in-app), dovrai utilizzare Google Play Billing. I metodi di pagamento alternativi saranno rifiutati.

Beni Digitali (Dovuto Utilizzare Play Billing):

  • Sottoscrizioni a funzionalità
  • Valuta in-app
  • Contenuto digitale (libri, musica)
  • Sblocco premium

Beni Fisici (Non Possono Utilizzare Play Billing):

  • Merchandise reali
  • Servizi fisici
  • Donazioni non profit

Implementazione con native-purchases:

Per la configurazione completa di Android, vedere Test di sandbox Android e Creazione di abbonamenti.

import { NativePurchases } from '@capgo/native-purchases';

// Automatically uses Google Play Billing on Android
await NativePurchases.configure({
  apiKey: 'your_api_key'
});

const { products } = await NativePurchases.getProducts({
  productIdentifiers: ['premium_monthly']
});

2. Rinnovo automatico trasparente

Google richiede una chiara dichiarazione che gli abbonamenti si rinnovano automaticamente, compresi:

  • Nota di rinnovo prima del carico
  • Ricordo del prezzo
  • Accesso facile alla cancellazione

Interfaccia conforme:

<div className="subscription-terms">
  <p>Subscription renews automatically at $9.99/month</p>
  <p>Cancel anytime in Google Play Subscriptions</p>
  <p>Next billing date: February 15, 2025</p>
  <button onClick={openManagement}>
    Manage in Google Play
  </button>
</div>

3. Requisiti per la politica sulla privacy

Obbligatorio per le app di acquisto in-app:

  1. URL della politica sulla privacy nel Console di Play
  2. Collegamento alla politica sulla privacy accessibile all'interno dell'app
  3. Dichiarazioni accurate nella sezione Sicurezza dei dati

Sicurezza dei dati deve dichiarare:

  • Raccolta dei dati relativi alle transazioni
  • Indirizzi email (per le ricevute)
  • ID dispositivi (prevenzione frodi)
  • Dati di analisi

Linee guida per la descrizione dell'app

Motivi di Rifiuto Comuni per Entrambe le Piattaforme

1. Mancanze di Metadati

Perché Fallisce:

  • I screenshot mostrano funzionalità non presenti nella versione corrente
  • La descrizione promette funzionalità che non esistono
  • I prezzi differiscono da quelli presenti nell'app

Elenco di Controllo dei Metadati

Prevenzione:

  • Aggiorna i screenshot per ogni invio
  • Corrispondi la descrizione alle funzionalità effettive
  • Verifica che tutte le affermazioni siano accurate
  • Elimina il testo promozionale obsoleto

2. Marketing ingannevole

Automatic Triggers di Rifiuto:

  • “#1 app” senza prove
  • “Senza limiti” con limiti nascosti
  • Recensioni o voti falsi
  • Battaglie con i concorrenti

Linee Guida per la Promozione

Buona Pratica: Sii specifico e fattuale:

  • ✓ “Unisciti a 50.000+ utenti”
  • ✗ “L'app migliore del mondo”
  • ✓ “Salva fino al 30% con il piano annuale”
  • ✗ “Offerta limitata nel tempo!“

4. Flussi di acquisto difettosi

Testa questi punti prima della sottoscrizione:

  • I prodotti si caricano correttamente
  • L'acquisto si completa con successo
  • Le funzionalità premium si attivano immediatamente
  • Il ripristino degli acquisti funziona
  • I messaggi di errore sono amichevoli
  • Gli errori di rete sono gestiti con grazia
// Comprehensive error handling
async function handlePurchase(productId: string) {
  try {
    const { customerInfo } = await NativePurchases.purchaseProduct({
      productIdentifier: productId
    });

    if (customerInfo.entitlements.active['premium']) {
      unlockPremiumFeatures();
    }
  } catch (error: any) {
    switch (error.code) {
      case 'USER_CANCELLED':
        // Silent - user backed out
        break;
      case 'ITEM_ALREADY_OWNED':
        await NativePurchases.restorePurchases();
        break;
      case 'NETWORK_ERROR':
        showError('Check your connection and try again.');
        break;
      default:
        showError('Purchase failed. Please try again.');
    }
  }
}

Elenco di controllo prima della sottoscrizione

Elenco di controllo prima della sottoscrizione

Utilizza questo elenco di controllo prima di ogni sottoscrizione. Per procedura di testing dettagliata:

Testing

  • Testare tutti i livelli di sottoscrizione
  • Verificare che le prove gratuite funzionino correttamente
  • Testare gli offerti introduttivi
  • Confermare che il ripristino degli acquisti funzioni
  • Testare su più dispositivi
  • Verificare che le account di testing/sandbox funzionino

Prezzi e Termini

  • I prezzi corrispondono a tutti i piattaforme
  • I termini della sottoscrizione sono chiaramente indicati
  • Le istruzioni di cancellazione sono visibili
  • La frequenza di fatturazione è visualizzata
  • La durata del periodo di prova gratuito è precisa

Privacy & Autorizzazioni

  • La politica sulla privacy è collegata nel negozio
  • La politica sulla privacy è accessibile all'interno dell'app
  • Tutte le autorizzazioni sono giustificate
  • Le descrizioni di Info.plist sono chiare (iOS)
  • La sicurezza dei dati è completata (Android)

Metadati

  • Le schermate mostrano la versione corrente
  • La descrizione corrisponde alle caratteristiche
  • Nessun testo di placeholder
  • Età di valutazione corretta
  • Tutti i reclami sono testabili

Code Qualità

  • Nessun crash al lancio
  • Tutte le funzionalità funzionano come descritte
  • Implementato il trattamento degli errori
  • Mostrati gli stati di caricamento
  • Gestiti gli errori di rete

Timeline di revisione in base alle aspettative

Timeline di Revisione

iOS:

  • Standard: 24-48 ore
  • Periodi di punta: 3-5 giorni
  • Weekend: Nessuna revisione
  • Priorità alta: Disponibile per bug critici

Android:

  • Iniziale: 7 giorni medi
  • Aggiornamenti: Di solito più veloci
  • Revisioni continue: Possono andare in live in qualsiasi momento
  • Violazioni della politica: Sospensione immediata possibile

Prodotto consigliato: Invia app iOS dal lunedì al mercoledì per evitare ritardi di fine settimana.

Cosa fare se rifiutato

Procedura di chiarimento

Passo 1: Capire il problema

  • Leggi attentamente la notifica di rifiuto
  • Nota la specifica norma citata
  • Controlla gli esempi forniti
  • Cerca pattern nelle osservazioni

Passo 2: Correggi accuratamente

  • Affronta la causa radice, non i sintomi
  • Testa estensivamente la correzione
  • Documenta tutte le modifiche
  • Screenshot prima/dopo

Passo 3: Rispondi Professionalemente

Richieste di Documentazione

Centro Risoluzione iOS:

Thank you for the feedback. I have addressed the issue:

Issue: Subscription pricing not clear upfront

Fix: Added explicit pricing display on subscription screen
showing "$9.99/month" before purchase button. Also added
cancellation instructions on the same screen.

Screenshots showing changes are attached. Test account
provided in App Review Notes.

Appello Android:

Subject: Policy Violation Appeal - [App Name]

I have received notification regarding [Policy X.Y].

Changes made:
1. Updated subscription UI to show all pricing upfront
2. Added clear cancellation instructions
3. Implemented restore purchases functionality

Version [X.Y.Z] addresses all concerns. Test account
credentials provided below for verification.

Passo 4: Resubmetti Presto

  • Le resubmission vengono valutate più velocemente
  • Di solito entro 24 ore
  • Includi account di test
  • Fai riferimento alla precedente sottoscrizione

Aggiornamenti 2025 e nuove richieste

Cambiamenti iOS

Divulgazione della funzionalità dell'IA (Nuovo)

  • Etichettare il contenuto generato dall'IA
  • Spiegare l'utilizzo dell'IA
  • Documentare la sicurezza del contenuto

Chiarezza dell'abbonamento potenziata

  • Richiesto confronto tra piani a lato a lato
  • Non nascondere opzioni più economiche
  • Percorsi di upgrade/downgrade chiari

Intensificazione della privacy

  • Aumentata applicazione della sezione 5.1.1
  • Maggiore attenzione alla giustificazione dei dati
  • Regole più severe per le app per bambini

Cambiamenti per Android

Pagamento alternativo (Regionale)

  • Consentito in EEA, Corea del Sud
  • Deve ancora offrire l'opzione Google Play
  • Fitti di servizio ridotti

Requisiti di sottoscrizione API

  • Nuove app devono utilizzare le API di monetizzazione.sottoscrizioni
  • API di fatturazione legacy deprecate
  • Strumenti di gestione delle sottoscrizioni migliori

Pratiche migliori per il successo

1. Utilizza le SDK corrette

La @capgo/acquisti nativi il plugin gestisce correttamente sia le piattaforme che:

// Single API for iOS and Android
await NativePurchases.configure({
  apiKey: 'your_api_key'
});

// Automatically uses correct billing system
const { products } = await NativePurchases.getProducts({
  productIdentifiers: ['premium_monthly']
});

// Platform-specific logic handled automatically
await NativePurchases.purchaseProduct({
  productIdentifier: 'premium_monthly'
});

2. Implementa un trattamento degli errori appropriato

Gestisci tutti gli stati dell'acquisto con grazia:

  • Cancellazione dell'utente (silenziosa)
  • Errori di rete (opzione di riprova)
  • Già posseduto (ripristina)
  • Prodotto non disponibile (informati l'utente)
  • Pagamento in attesa (controlla più tardi)

3. Comunica chiaramente

Gli utenti dovrebbero sempre sapere:

  • Cosa stanno acquistando
  • Quanto costa
  • Quando verranno addebitati
  • Come cancellare
  • Cosa succede dopo la prova

4. Testa estensivamente

Sandbox iOS:

  • Crea conti di prova in App Store Connect
  • Configura sul dispositivo (Impostazioni > App Store > Sandbox)
  • Nota le durate delle sottoscrizioni accelerate

Testa la licenza Android:

  • Aggiungi conti di test in Play Console
  • Vedi la notifica "Acquisto di test"
  • Non si verificano spese reali

Risorse

Documentazione della piattaforma

Guida all'implementazione

Guida dettagliata per la revisione

Hai bisogno di aiuto esperto?

Stai avendo difficoltà con la revisione dell'app o hai bisogno di assistenza pratica? Il nostro team offre supporto dedicato per l'implementazione delle sottoscrizioni in-app e la preparazione della revisione.

Prenota una chiamata di consulenza con noi per ottenere aiuto personalizzato con:

  • Revisione dell'implementazione IAP
  • Preparazione della revisione dell'app Store
  • Guida alla strategia di invio
  • Assistenza alla risoluzione delle rifiute
  • Supporto per la configurazione e la verifica completa

Abbiamo aiutato centinaia di app a superare con successo la revisione!

Conclusioni

Per superare la revisione dell'app con acquisti in-app nel 2025 è necessario attenzione ai dettagli, comunicazione chiara e implementazione corretta. I punti chiave sono:

  1. La trasparenza è obbligatoria - Mostra i prezzi in anticipo, sempre
  2. Seguire le regole delle piattaforme - Utilizzare i sistemi di fatturazione richiesti
  3. Testare accuratamente - Catturare gli errori prima che i revisori lo facciano
  4. Comunicare chiaramente - I utenti non dovrebbero mai essere confusi
  5. Preparare la documentazione - Assicurarsi di avere conti di prova pronti

Seguendo questa guida e utilizzando strumenti appropriati come il plugin native-purchases, potrai aumentare significativamente le tue possibilità di approvazione in prima istanza. Ricorda: gli esaminatori stanno cercando app che rispettino gli utenti e seguano le linee guida. Costruisci con questo mindset, e l'approvazione seguirà.Hai bisogno di aiuto per implementare le vendite in-app?

Ecco la nostra

documentazione completa o contattare la community per ricevere supporto. Scritto da __CAPGO_KEEP_0__

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di attendere giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia Ora

Ultimi articoli dal nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile davvero professionale.