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, i requisiti e le migliori pratiche per il 2025.

Crediti dell'articolo

Martin Donadieu

Autore

Valeria

Reviewer

Jordan

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

Per ottenere l'approvazione del tuo'app sullo Store App 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.

Avrai bisogno di istruzioni di configurazione dettagliate?

Controlla le nostre guide complete: Revisione dell'App Store iOS Revisione dello Store Play Android | Perché le app con IAP vengono respinte

Le app con transazioni in-app sono sottoposte a maggiore scrutinio perché coinvolgono transazioni di denaro reale. Secondo

Need detailed setup instructions? Linee guida di revisione dell'App Store di Apple e Politiche di monetizzazione di Google Play, i principali motivi di rifiuto del 2025 sono:

  1. Prenotazione non chiara (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%)

Vediamo come evitare ogni uno di questi ostacoli.

Requisiti dell'App Store di iOS

📖 Guida completa di iOS: For complete setup instructions, see our Guida di revisione App Store iOS

1. Transparenza dei prezzi cristallina

Apple richiede una dichiarazione di prezzi esatta prima context:HTML testo frammento da una stringa di Capgo UI più lunga (chiave genitrice `create_an_issue_and_discuss_before_working_on_a_new_feature`). Pagina/area: Sito web di marketing di Capgo. Ruolo: Paragrafo di marketing o legale lungo. Visto in: pagina contributing.astro. Chiave messaggio `create_an_issue_and_discuss_before_working_on_a_new_feature` (Crea un problema e discuti prima di lavorare su una nuova funzionalità). | Testo frammento HTML da una stringa di Capgo UI più lunga (chiave genitrice `mention_issue_before_working`). Pagina/area: Sito web di marketing di Capgo. Ruolo: Frase di copertina del sito web. Visto in: pagina contributing.astro. Chiave messaggio `mention_issue_before_working` (Menziona il problema prima di lavorare)

il pulsante di acquisto. Questo è non negoziabile.

  • Cosa vuole vedere Apple:
  • 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

Pratiche di progettazione dell'interfaccia utente

Errore comune: Nascondere il prezzo fino a quando gli utenti non toccano "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 abbonamento

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

Richiesto:

  • Mostra tutti i livelli di abbonamento in modo uguale.
  • Nessuna opzione premium preselezionata.
  • Confronta le caratteristiche in modo chiaro.
  • Alternativi più economici facilmente reperibili.

Proibito:

  • Default automatico per i piani annuali.
  • Nascondere le opzioni mensili dietro extra tap.
  • Utilizzare timer di conto per creare una falsa urgenza.
  • Falsa scarsità ("Solo 3 posti disponibili!")

3. Funzionalità di ripristino delle acquisti

Ogni app con IAP deve fornire un pulsante per il ripristino delle transazioni 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)

2025 porta una maggiore rigorosità nell'attuazione della privacy. Apple richiede ora:

Per ogni autorizzazione:

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

Esperienza Info.plist voci:

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

Le etichette sulla privacy inaccurate sono una delle principali ragioni di rifiuto nel 2025.

Requisiti di Google Play per Android

📖 Guida completa per Android: Per avere istruzioni di configurazione complete, consulta il nostro Guida di revisione per la Store di Giocchi di Google

1. Google Play Billing obbligatorio

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

__CAPGO_KEEP_0__

  • Abbonamenti a funzioni
  • In-app valuta
  • Contenuto digitale (libri, musica)
  • Dischiere premium

Merci fisici (Non utilizzare Play Billing):

  • Merchandise vera
  • Servizi fisici
  • Donazioni non-profit

Implementazione con native-purchases:

Per la configurazione Android completa, 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 sul fatto che le sottoscrizioni si rinnovano automaticamente, compresi:

  • Avviso di rinnovo prima del carico
  • Suggerimento 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 Google Play
  2. Collegamento alla politica sulla privacy accessibile all'interno dell'app
  3. Declarazioni accurate nella sezione Sicurezza dei dati

Dichiarazione di Sicurezza dei Dati:

  • Raccolta della storia degli acquisti
  • Indirizzi e-mail (per 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:

  • 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 le schermate 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 prova
  • “Ilimitato” con limiti nascosti
  • Recensioni o voti falsi
  • Attacchi ai concorrenti

Linee guida per il marketing

Pratica consigliata: Sii specifico e basato sui fatti:

  • ✓ "Unisciti a oltre 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 punti prima della sottoscrizione:

  • Prodotti caricati correttamente
  • L'acquisto si conclude con successo
  • Le funzionalità premium si attivano immediatamente
  • Funziona la ripristinazione delle acquisti
  • Il messaggio di errore è amichevole per l'utente
  • 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.');
    }
  }
}

Elenco di controllo prima della sottoscrizione

Elenco di controllo prima della sottoscrizione

Utilizza questo elenco di controllo prima di ogni sottoscrizione. Per procedimenti di testing dettagliati:

Test

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

Prezzi e Condizioni

  • I prezzi corrispondono su tutte le piattaforme
  • Le condizioni di abbonamento sono chiaramente indicate
  • Le istruzioni per la cancellazione sono visibili
  • La frequenza di fatturazione è visualizzata
  • La durata della prova gratuita è precisa

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
  • Descrizione corrisponde alle funzionalità
  • Testo di placeholder non presente
  • Età di valutazione corretta
  • Tutti i reclami sono testabili

Code Qualità

  • No crash durante l'avvio
  • Tutte le funzionalità funzionano come descritte
  • Implementato il trattamento degli errori
  • Visualizzati gli stati di caricamento
  • Gestiti gli errori di rete

Aspettative del calendario di revisione

Calendario di revisione

iOS:

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

Android:

  • Iniziale: 7 giorni medi
  • Aggiornamenti: Di solito più veloci
  • Recensioni in rotazione: Possono andare in onda in qualsiasi momento
  • Violazioni delle politiche: Sospensione immediata possibile

Pro Tip: Sottoponi le app iOS dal lunedì al mercoledì per evitare i ritardi del fine settimana.

Cosa fare se viene rifiutato

Procedura di chiarimento

Passo 1: Comprendi l'argomento

  • Leggi attentamente la nota di rifiuto
  • Nota la specifica norma citata
  • Eseguite gli esempi forniti
  • Cercate pattern nei feedback

Passo 2: Correggi in modo approfondito

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

Passo 3: Rispondi in modo professionale

Richieste di documentazione

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

  • Risubmission sono esaminate più velocemente
  • Di solito entro 24 ore
  • Includere un account di test
  • Riferirsi alla precedente sottoscrizione

Aggiornamenti 2025 e nuove richieste

Cambiamenti di iOS

Disciplina sulla divulgazione della funzionalità AI (Nuovo)

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

Chiarezza sull'abbonamento potenziata

  • Confronto dei piani a faccia a faccia obbligatorio
  • 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

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

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

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

Gestire tutti gli stati di acquisto con grazia:

  • Annullamento dell'utente (silenzioso)
  • 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 annullare
  • Cosa succede dopo la prova

4. Testa Estensivamente

IOS Sandbox:

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

Android License Testing:

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

Risorse

Documentazione della piattaforma

Guida all'implementazione

Guida dettagliata di revisione

Hai bisogno di aiuto esperto?

Se si blocca con la revisione dell'app o si necessita di assistenza pratica? Il nostro team fornisce supporto dedicato per l'implementazione delle compravendite all'interno dell'app e la preparazione della revisione.

Prenotare 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
  • Sostegno 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 principali punti chiave:

  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 possibilità di approvazione per la prima volta.

Ricorda: gli esaminatori stanno cercando app che rispettino gli utenti e seguano le linee guida. Costruisci con questo mindset, e l'approvazione seguirà.

Avrai bisogno di aiuto per implementare le compravendite in-app? Controlla la nostra documentazione completa o contatta la community per ricevere supporto.

Continua da Come superare la revisione dell'App Store per le compravendite in-app nel 2025

Se stai utilizzando Come superare la revisione dell'App Store per le compravendite in-app nel 2025 per pianificare l'approvazione e la distribuzione della store, collega @capgo/capacitor-revisione-in-app per i dettagli di implementazione in @capgo/capacitor-revisione-in-app Utilizzando @capgo/capacitor-revisione-in-app per la capacità nativa in Utilizzare @capgo/capacitor-in-app-review, @capgo/capacitor-native-market per il dettaglio di implementazione in @capgo/capacitor-native-market, Utilizzare @capgo/capacitor-native-market per la capacità nativa in Utilizzare @capgo/capacitor-native-market, e Capacitor Aggiornamenti OTA: Guida all'approvazione della App Store per il contesto pratico in Capacitor Aggiornamenti OTA: Guida all'approvazione della App Store.

Aggiornamenti in tempo reale per le Capacitor app

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Quando un bug della layer web è attivo, invia la correzione attraverso __CAPGO_KEEP_0__ 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.

Contesto: Pagina/Area: Sito web di marketing Capgo. Ruolo: Descrizione di supporto o meta descrizione. Visibile in: componente GetStarted.astro. Preservare i termini del prodotto/marchio e del developer esattamente. Chiave del messaggio `aggiornamenti_instantanei_per_app_capacitor_descrizione` (Aggiornamenti Instantanei per App Capacitor Descrizione).

Ultimi articoli dal nostro Blog

Capgo vi offre le migliori informazioni necessarie per creare un'app mobile davvero professionale.