Vai direttamente 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, i requisiti 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 di Apple 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 presentazione.

Hai bisogno di istruzioni di configurazione dettagliate? Controlla le nostre guide complete: Revisione dell'App Store per iOS | Revisione dello Store di Google Play per Android

Perché gli app con IAP vengono rifiutati

Le app che prevedono acquisti in-app sono sottoposte a maggiore attenzione perché coinvolgono transazioni di denaro reale. Secondo le linee guida di revisione dell'App Store di Apple e le politiche di monetizzazione di Google Play i principali motivi di rifiuto del 2025 sono: Prezzi non chiari(42% di rifiuti)

  1. Termini di abbonamento mancanti o confusi Modelli di interfaccia utente ingannevoli
  2. Violazioni della politica sulla privacy (31%)
  3. Vediamo come evitare ciascuno di questi ostacoli. (18%)
  4. Requisiti dell'App Store di iOS (9%)

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

📖 Guida completa per iOS: Per istruzioni di configurazione complete, vedi il nostro Guida di revisione dell'app di iOS

1. Transparenza di prezzi cristallina

Apple richiede la disclosure di prezzi esatti 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 i loro soldi
  • Quando si verificano le spese
  • Istruzioni per l'annullamento visibili

Migliori pratiche di progettazione dell'interfaccia utente

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

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 coerenza dei prezzi: Tutti i prezzi devono corrispondere in:

  • Elenco dell'App Store
  • Schermate di acquisto in-app
  • Gestione degli abbonamenti
  • Materiali di marketing

Even a $1 discrepancy triggers automatic rejection.

2. Presentazione del Piano di Abbonamento

Apple segnala le app che utilizzano “tecniche oscurantiste” per spingere gli abbonamenti costosi.

Richiesto:

  • Mostra tutti i livelli di abbonamento in modo uguale
  • Non selezionare opzioni premium predefinite
  • Comparazione chiara delle caratteristiche
  • Alternative più economiche facilmente reperibili

Proibito:

  • Impostazione automatica dei piani annuali
  • Nascondere le opzioni mensili dietro ulteriori tap
  • Utilizzo dei timer di conto per creare una falsa urgenza
  • Scarsità fittizia (“Solo 3 posti disponibili!“)

3. Ripristina Funzionalità di Acquisto

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

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 alle Norme sulla Privacy (Sezione 5.1.1)

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

Per Ogni Autorizzazione:

  • Spiegazione chiara prima di
  • richiedere
  • Utilizzo specifico (non generico)
  • Sia che sia 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 etichetti di privacy inesatti sono una delle principali ragioni di rifiuto nel 2025.

Requisiti di Android Google Play

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

1. Google Play Billing obbligatorio

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

Beni Digitali (Deve Usare Play Billing):

  • Sottoscrizioni a funzionalità
  • Moneta in-app
  • Contenuto digitale (ebook, musica)
  • Sblocca premium

Beni Fisici (Non Può Usare Play Billing):

  • Merchandise reale
  • Servizi fisici
  • Donazioni non-profit

Implementazione con native-purchases:

Per la configurazione completa di Android, vedere Test di sandbox Android e Creazione delle 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, compresi:

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

Interfaccia utente 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 della politica sulla privacy

Obbligatorio per le app IAP:

  1. URL della politica sulla privacy nel Console di Gioco
  2. Collegamento alla politica sulla privacy accessibile all'interno dell'app
  3. Sezione delle dichiarazioni di 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. Mancanza di corrispondenza dei metadati

Perché fallisce:

  • Le schermate mostrano funzionalità non presenti nella versione corrente
  • La descrizione promette funzionalità che non esistono
  • Il prezzo differisce da quello presente nell'app

Elenco di controllo dei metadati

Prevenzione:

  • Aggiorna le immagini di anteprima per ogni invio
  • Corrispondi la descrizione alle caratteristiche reali
  • Verifica che tutte le affermazioni siano accurate
  • Elimina il testo promozionale obsoleto

2. Marketing ingannevole

Triggers di rifiuto automatico:

  • “L'app #1” senza prove
  • “Ilimitato” con limiti nascosti
  • Recensioni o voti falsi
  • Battaglia con i concorrenti

Linee guida per la promozione

Buona pratica: Sii specifico e basato sui fatti:

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

3. Flussi di acquisto rotti

Testa questi prima della sottoscrizione:

  • I prodotti si caricano correttamente
  • La compravendita si conclude con successo
  • Funzionalità premium sono abilitate immediatamente
  • Il ripristino delle acquisti funziona
  • I messaggi di errore sono amichevoli per l'utente
  • Le fallite di rete sono gestite 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 pre-invio

Elenco di controllo pre-invio

Utilizza questo elenco di controllo prima di ogni invio. Per procedure di testing dettagliate:

Test

  • Testa tutti i livelli di abbonamento
  • Verifica che le prove gratuite funzionino correttamente
  • Testa gli offerti introduttivi
  • Conferma che il ripristino degli acquisti funziona
  • Testa su più dispositivi
  • Verifica che le account di test/sandbox funzionino

Prezzi e Condizioni

  • I prezzi corrispondono su tutte le piattaforme
  • Le condizioni di abbonamento sono chiaramente indicate
  • Le istruzioni per l'annullamento sono visibili
  • La frequenza di fatturazione è visualizzata
  • La durata della prova gratuita è accurata

Privacy e Autorizzazioni

  • Politica sulla privacy collegata nella store
  • Politica sulla privacy accessibile in-app
  • Tutte le autorizzazioni giustificate
  • Descrizioni di Info.plist chiare (iOS)
  • Data Safety completato (Android)

Metadati

  • Schermate che mostrano la versione corrente
  • La descrizione corrisponde alle caratteristiche
  • Nessun testo di placeholder
  • La classificazione di età è corretta
  • Tutti i reclami sono testabili

Code Qualità

  • Nessun crash al lancio
  • Tutte le funzionalità funzionano come descritto
  • Gestione degli errori implementata
  • Stati di caricamento mostrati
  • Errori di rete gestiti

Timeline di revisione: aspettative

Timeline di revisione

iOS:

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

Android:

  • Iniziale: 7 giorni medi
  • Aggiornamenti: Solitamente più veloci
  • Recensioni continue: Può andare in live in qualsiasi momento
  • Violazioni della politica: Sospensione immediata possibile

Pro Tip: Sottopone le app iOS dal lunedì al mercoledì per evitare ritardi di fine settimana

Cosa fare se viene rifiutato

Procedura di chiarimento

Passo 1: Comprendere il problema

  • Leggi attentamente la nota di rifiuto
  • Nota la linea guida specificata
  • Controlla gli esempi forniti
  • Cerca pattern nei feedback

Passo 2: Correggi in modo approfondito

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

Passo 3: Rispondi in modo professionale

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: Riscarica velocemente

  • Le riscariche vengono valutate più velocemente
  • Di solito entro 24 ore
  • Includi account di test
  • Riferisciti alla precedente riscarica

Aggiornamenti 2025 e nuove richieste

Cambiamenti per iOS

Dichiarazione di funzionalità dell'AI (Nuovo) È necessario etichettare il contenuto generato dall'AI

  • Spiega l'utilizzo dell'AI
  • Documenta la sicurezza del contenuto
  • __CAPGO_KEEP_0__

Chiarezza Abbonamento Elevata

  • Richiesto confronto tra piani a lato
  • Nessuna opzione più economica nascosta
  • Percorsi di aggiornamento/abbassamento chiari

Intensificazione della Privacy

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

Modifiche per Android

Pagamento Alternativo (Regionale)

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

Requisiti di sottoscrizione API

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

Pratiche migliori per il successo

1. Utilizzare i SDK corretti

Il @capgo/native-purchases plugin gestisce correttamente entrambe 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. Implementare il trattamento degli errori corretto

Gestisci tutti gli stati di 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 saranno addebitati
  • Come annullare
  • 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 degli abbonamenti accelerati

Test di licenza Android:

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

Risorse

Documentazione della piattaforma

Guida all'implementazione

Guida di revisione dettagliata

Hai Bisogno di Aiuto Specialistico?

Ti trovi bloccato con la revisione dell'app o hai bisogno di assistenza diretta? Il nostro team offre supporto dedicato per l'implementazione delle compravendite all'interno dell'app e la preparazione della revisione.

Prenota una chiamata di consultazione 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 completo per la configurazione e il testing

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

Conclusioni

Superare la revisione dell'app con le compravendite all'interno dell'app nel 2025 richiede attenzione ai dettagli, comunicazione chiara e implementazione corretta. I punti chiave da ricordare:

  1. La trasparenza è obbligatoria - Mostra i prezzi in anticipo, sempre
  2. Segui le regole della piattaforma - Utilizza i sistemi di fatturazione richiesti
  3. Testa accuratamente - Cattura gli errori prima che i revisori lo facciano
  4. Comunica chiaramente - Gli utenti non dovrebbero mai essere confusi
  5. Prepara la documentazione - Ha pronte le account di test

Seguendo questa guida e utilizzando strumenti appropriati come il plugin native-purchases, aumenterai significativamente le tue chances 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 compravendite in-app? Ecco il nostro documentazione completa o contatta la community per ricevere supporto.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug nel 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 subito

Ultimi articoli del nostro Blog

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