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 su App Store e 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.

Avete bisogno di istruzioni di configurazione dettagliate? Controllate le nostre guide complete: Istruzioni per la revisione dell'App Store di iOS | Istruzioni per la revisione dello Store di Giocattoli Android

Perché le App con IAP vengono respinte

Gli App con acquisti in-app sono sottoposti a maggiore scrutinio perché coinvolgono transazioni di denaro reale. Secondo le Linee guida di revisione dell'App Store di Apple e Le politiche di monetizzazione dello Store di Giocattoli di Google, i principali motivi di rifiuto del 2025 sono:

  1. Tariffe non chiare (42% di rifiuti)
  2. Termini di abbonamento mancanti o confusi (31%)
  3. Pattini di interfaccia ingannevoli (18%)
  4. Violazioni della politica sulla privacy (9%)

Vediamo come evitare ogni uno di questi ostacoli.

Requisiti dell'App Store iOS

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

1. Chiarezza trasparente dei prezzi

Apple richiede una dichiarazione di prezzi esatta prima del pulsante di acquisto. Questo è non negoziabile.

Cosa vuole vedere Apple:

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

Pratiche di progettazione dell'interfaccia utente migliori

Mistake comune: Nascondere il prezzo fino a quando gli utenti non cliccano su “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 tra:

  • 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

Richiesto:

Visualizza tutti i livelli di sottoscrizione in modo uguale

  • Nessuna opzione premium preselezionata
  • Confronto delle caratteristiche chiare
  • Alternative più economiche facilmente reperibili
  • Apple segnala le app che utilizzano "tecniche oscuranti" per spingere gli utenti a scegliere livelli più costosi.

Proibito:

  • Default automatico per piani annuali
  • Nascondere le opzioni mensili dietro ulteriori tap
  • Utilizzare timer di conto per creare una falsa urgenza
  • Scarsità finta (“Solo 3 posti disponibili!”)

3. Funzionalità di ripristino acquisti

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

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. Conformità alla privacy (Sezione 5.1.1)

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

Per ogni autorizzazione:

  • Spiegazione chiara prima richiesta
  • caso d'uso specifico
  • Come viene memorizzato/distribuito i dati
  • Semplificato

Esempio Info.plist Entrate:

<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>

Il labelling della privacy non corretto è una delle principali ragioni di rifiuto nel 2025.

Requisiti Android Google Play

📖 Guida Android completa: Per le istruzioni di configurazione complete, consulta il nostro Guida di revisione di Android Play Store

1. Google Play Billing obbligatorio

Per beni digitali (sottoscrizioni, contenuto in-app), tu devi utilizzare Google Play Billing. I metodi di pagamento alternativi saranno respinti.

Beni Digitali (Devi Utilizzare Play Billing):

  • Sottoscrizioni a funzionalità
  • Moneta in-app
  • Contenuto digitale (libri, musica)
  • Dischiere di premium

Beni Fisici (Non Puoi Utilizzare Play Billing):

  • Merchandise reali
  • Esercizi fisici
  • Donazioni non profit

Esecuzione con native-purchases:

Per una configurazione completa di Android, vedi Test di sabbia Android e Crea sottoscrizioni.

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 le sottoscrizioni si rinnovano automaticamente, inclusi:

  • Avviso 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 di politica sulla privacy:

Obbligatorio per le app IAP:

  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

Deve dichiarare la Sicurezza dei dati:

  • Raccolta della storia degli acquisti
  • 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 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. Promozione ingannevole

Triggers di Rifiuto Automatico:

  • “App #1” senza prova
  • “Senza limiti” con limiti nascosti
  • Recensioni o voti falsi
  • Bashing dei concorrenti

Linee Guida per la Promozione

Pratica Migliore: Sii specifico e fattuale:

  • ✓ “Unisciti a 50.000+ utenti”
  • ✗ “Miglior app del mondo”
  • ✓ “Salva fino al 30% con il piano annuale”
  • ✗ “Offerta temporanea limitata!”

3. Flussi di acquisto rotti

Testa questi punti prima della pubblicazione:

  • Prodotti caricati correttamente
  • L'acquisto si completa con successo
  • Le funzionalità premium si attivano immediatamente
  • La ripristinazione degli acquisti funziona
  • I messaggi di errore sono amichevoli
  • I fallimenti 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.');
    }
  }
}

Pre-Submission Checklist

Pre-Submission Checklist

Utilizza questo checklist prima di ogni pubblicazione. Per procedimenti di testing dettagliati:

Testing

  • Testa tutte le fasce di abbonamento
  • Verifica che le prove gratuite funzionino correttamente
  • Testa gli offerti introduttivi
  • Conferma che le riacquisto delle transazioni funziona
  • Testa su più dispositivi
  • Verifica che i conti sandbox/test funzionino

Prezzi e Condizioni

  • Prezzi coerenti su tutte le piattaforme
  • Termini di abbonamento chiaramente dichiarati
  • Istruzioni di cancellazione visibili
  • Modalità di fatturazione visualizzata
  • Durata del periodo di prova gratuita precisa

Privacy &amp; Autorizzazioni

  • Politica sulla privacy collegata nella store
  • Politica sulla privacy accessibile all'interno dell'app
  • Tutte le autorizzazioni giustificate
  • Descrizioni delle Info.plist chiare (iOS)
  • Data Safety completato (Android)

Metadati

  • Screenshot mostrano la versione corrente
  • La descrizione corrisponde alle caratteristiche
  • Testo di placeholder non presente
  • L'età della classificazione è corretta
  • Tutti i reclami sono testabili

Code Qualità

  • Non ci sono crash durante l'avvio
  • Tutte le funzionalità funzionano come descritte
  • L'errore di gestione è implementato
  • Sono mostrati gli stati di caricamento
  • Sono gestiti gli errori di rete

Timeline di revisione: aspettative

Timeline di revisione

iOS:

  • Standard: 24-48 ore
  • Periodi di punta: 3-5 giorni
  • Fine settimana: Nessuna revisione
  • Expedita: Disponibile per bug critici

Android:

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

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

Cosa fare se viene rifiutato

Procedura di chiarimento

Passo 1: Comprendere il problema

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

Passo 2: Correggi approfonditamente

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

Passo 3: Rispondi in modo professionale

Richieste di documentazione

Centro di risoluzione per 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 per 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: Riesegui velocemente

  • Gli aggiornamenti sono esaminati più velocemente
  • Solitamente entro 24 ore
  • Includi un account di test
  • Riferisciti alla precedente sottoscrizione

Aggiornamenti 2025 e nuove richieste

Cambiamenti per iOS

Funzionalità di AI: dichiarazione (Nuovo)

  • Etichettare il contenuto generato da AI
  • Spiegare l'utilizzo di AI
  • Documentare la sicurezza del contenuto

Chiarezza delle sottoscrizioni rafforzata

  • Richiesta di confronti di piani a lato a lato
  • Nessuna occultazione di opzioni più economiche
  • Percorsi di aggiornamento/abbassamento chiari

Intensificazione della privacy

  • Aumento dell'attuazione 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 comunque offrire l'opzione di Google Play
  • Tariffe di servizio ridotte

Requisiti per le sottoscrizioni API

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

Pratiche migliori per il successo

1. Utilizza gli SDK appropriati

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

// 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 gestione degli errori appropriata

Gestisci tutti gli stati di acquisto con grazia:

  • Annullamento dell'utente (silenzioso)
  • Errori di rete (opzione di riprova)
  • Già posseduto (ripristina)
  • Prodotto non disponibile (informa 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 gratuita

4. Testa estensivamente

Sandbox iOS:

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

Test di licenza Android:

  • Aggiungi conti di test in Console di Gioco
  • Vedi la notifica di acquisto di prova
  • Non si verificano carichi reali

Risorse

Documentazione della piattaforma

Guida all'implementazione

Guida dettagliata alle recensioni

Hai bisogno di aiuto esperto?

Si è bloccati con la recensione dell'app o ha bisogno di assistenza pratica? Il nostro team offre supporto dedicato per l'implementazione delle compravendite all'interno dell'app e la preparazione della recensione.

Prenota un appuntamento di consulenza con noi per ottenere aiuto personalizzato con:

  • Revisione dell'implementazione IAP
  • Preparazione della recensione di App Store
  • Guida alla strategia di invio
  • Assistenza alla risoluzione delle rifiute
  • Sostegno completo per la configurazione e le prove

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

Conclusioni

Per superare la revisione delle 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. Segui le regole delle piattaforme - Utilizza i sistemi di fatturazione richiesti
  3. Prova con attenzione - Cattura gli errori prima che i revisori lo facciano
  4. Comunica chiaramente - I utenti non dovrebbero mai essere confusi
  5. Preparare la documentazione - Disporre di conti di test pronti

Seguendo questa guida e utilizzando strumenti appropriati come il plugin di acquisti native native-purchases plugin, aumenterai significativamente le tue chances di approvazione in prima istanza.

Ricorda: I revisori 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 l'implementazione delle vendite in-app? Controlla la nostra documentazione completa o contatta la community per ricevere supporto.

Continua da Come superare la revisione App Store per le vendite in-app nel 2025

Se stai utilizzando Come superare la revisione dell'App Store per le transazioni in-app nel 2025 per pianificare l'approvazione e la distribuzione della store, connettilo con @capgo/capacitor-revisioni-in-app per i dettagli di implementazione in @capgo/capacitor-revisioni-in-app Utilizzando @capgo/capacitor-revisioni-in-app per la capacità nativa in Utilizzando @capgo/capacitor-revisioni-in-app @capgo/capacitor-mercato-nativo per i dettagli di implementazione in @capgo/capacitor-mercato-nativo Utilizzando @capgo/capacitor-mercato-nativo per la capacità nativa in Utilizzando @capgo/capacitor-mercato-nativo, e Capacitor Aggiornamenti OTA: Guida all'approvazione dell'App Store per il contesto pratico in Capacitor Aggiornamenti OTA: Guida all'approvazione della App Store.

Aggiornamenti in tempo reale per le app Capacitor

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

Supporto umano da Martin

Inizia subito

Ultimi articoli dal nostro Blog

Capgo vi dà le migliori informazioni che avete bisogno per creare un'app mobile veramente professionale.