Passer directement au contenu principal

Comment passer la revue de l'App Store pour les achats en application en 2025

Guide complet pour obtenir l'approbation de votre application avec des achats en application sur iOS et Android. Découvrez les raisons de refus courantes, les exigences et les meilleures pratiques pour 2025.

Crédits de l'article

Martin Donadieu

Écrivain

Valeria

Reviewer

Jordan

Commentateur

Comment passer la revue de l'App Store pour les achats en application en 2025

Obtenir que votre application soit approuvée sur l'App Store et Google Play peut être difficile, surtout lors de la mise en œuvre des achats en application (IAP) et des abonnements. Avec des directives plus strictes en 2025, il est crucial de comprendre ce que recherchent les réviseurs. Cette guide complet couvre tout ce dont vous avez besoin pour passer la revue à votre première soumission.

Besoin d'instructions de configuration détaillées ? Consultez nos guides complets : Révision de l'App Store iOS | Révision de l'App Store Android

Pourquoi les applications avec IAP sont rejetées

Les applications avec des achats en application sont soumises à une plus grande vigilance car elles impliquent des transactions en espèces réelles. Selon Les lignes directrices de la revue d'Apple Store et Les politiques de monétisation de Google Play, les principales raisons de refus en 2025 sont :

  1. Tarifs non clairs (42 % des refus)
  2. Manquement ou termes de souscription confus (31%)
  3. Modèles d'interface utilisateur trompeurs (18%)
  4. Violations de la politique de confidentialité (9%)

Passons à la découverte de la façon d'éviter chaque piège.

Exigences de l'App Store iOS

📖 Guide iOS complet : Pour obtenir des instructions de configuration complètes, consultez notre Guide de revue de l'App Store iOS

1. Transparence de tarification cristalline

Apple exige une divulgation de tarification exacte avant context: avant de cliquer sur le bouton d'achat. C'est non négociable.

Ce que Apple souhaite voir :

  • Le prix clairement affiché : « 9,99 $/mois »
  • La fréquence de facturation indiquée à l'avance
  • Ce que les utilisateurs obtiennent pour leur argent
  • Quand les factures sont émises
  • Les instructions de résiliation visibles

UI Design Best Practices

Erreur commune : Cacher le prix jusqu'à ce que les utilisateurs cliquent sur « S'abonner » ou afficher le prix uniquement en petits caractères.

Solution :

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

Règle de cohérence des prix : Tous les prix doivent correspondre à :

  • La page de présentation de l'App Store
  • Les écrans de paiement en application
  • La gestion des abonnements
  • Les supports de marketing

Même une différence de 1 $ déclenche une rejet automatique.

2. Présentation du plan d'abonnement

Apple signale les applications utilisant des « modèles sombres » pour pousser des niveaux coûteux.

Requis :

  • Afficher tous les niveaux d'abonnement de manière égale
  • Aucun choix premium pré-sélectionné
  • Comparaison claire des fonctionnalités
  • Alternatives moins chères faciles à trouver

Interdit :

  • Définir automatiquement les plans annuels
  • Cacher les options mensuelles derrière des touches supplémentaires
  • Utiliser des temporisateurs pour créer une fausse urgence
  • Fausse rareté (« Seulement 3 places restantes ! »)

3. Fonctionnalité de restauration des achats

Tout application avec IAP doit fournir un bouton de restauration d'achats qui fonctionne sans nécessiter un contact de support. En savoir plus dans notre Guide de démarrage.

Mise en œuvre :

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. Respect des règles de confidentialité (Section 5.1.1)

2025 apporte une application plus stricte de l'enforcement de la vie privée. Apple exige maintenant :

Pour chaque autorisation :

  • Explication claire avant demandant
  • Cas d'utilisation spécifique (pas général)
  • Comment les données sont stockées et partagées
  • Que ce soit facultatif

Langue cible : français Info.plist Page : /fr/blog/comment-passes-revue-app-store-iap/

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

Entrées :

Les étiquettes de confidentialité inexactes constituent la principale raison de rejet en 2025.

📖 Exigences Android Google Play Guide Android complet : Pour obtenir des instructions de configuration complètes, consultez notre

Guide de revue de l'App Store Android

1. Facture Google Play obligatoire Pour les biens numériques (abonnements, contenu en application), vous devez

utiliser la facturation Google Play. Les méthodes de paiement alternatives seront rejetées.

  • Abonnements à des fonctionnalités
  • Monnaie intégrée à l'application
  • Contenu numérique (livres numériques, musique)
  • Désactivations premium

Biens physiques (Impossible d'utiliser Play Billing) :

  • Marchandises physiques réelles
  • Services physiques
  • Donations à des organismes à but non lucratif

Mise en œuvre avec native-purchases :

Pour une configuration complète d'Android, voir Test de sandbox Android et Créer des abonnements.

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. Auto-renouvellement transparent

Google exige une déclaration claire selon laquelle les abonnements se renouvellent automatiquement, notamment :

  • Notification de renouvellement avant facturation
  • Rappel du prix
  • Accès facile à l'annulation

Interface 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. Exigences de politique de confidentialité

Obligatoire pour les applications IAP :

  1. Lien vers la politique de confidentialité dans le console de Play
  2. Lien vers la politique de confidentialité accessible en application
  3. Section de sécurité des données précise

La Sécurité des Données Doit Déclarer :

  • Collecte de l'historique des achats
  • Adresses e-mail (pour les reçus)
  • IDs de dispositif (prévention de la fraude)
  • Données d'analytique

Lignes Directrices de la Description de l'Application

Raisons de Refus Communes sur les Deux Plates-formes

1. Mismatches de Métadonnées

Pourquoi Cela Faille :

  • Les captures d'écran montrent des fonctionnalités non présentes dans la version actuelle
  • La description promet des fonctionnalités qui n'existent pas
  • Le prix diffère de ce qui se trouve dans l'application

Liste de vérification de métadonnées

Prévention :

  • Mettre à jour les captures d'écran pour chaque soumission
  • Correspondre à la description réelle aux fonctionnalités
  • Tester toutes les affirmations sont précises
  • Supprimer le texte promotionnel obsolète

2. Marketing trompeur

Déclencheurs de rejet automatique :

  • “Application n°1” sans preuve
  • “Infini” avec des limites cachées
  • Fake commentaires ou notes
  • Diffamation envers les concurrents

Lignes Directrices de Marketing

Meilleure Pratique : Soyez spécifique et factuel :

  • ✓ « Rejoignez 50 000+ utilisateurs »
  • ✗ « Meilleur application du monde »
  • ✓ « Économisez jusqu'à 30 % avec le plan annuel »
  • ✗ « Offre limitée ! »

3. Flux d'achat brisé

Testez ces éléments avant la soumission :

  • Les produits chargent correctement
  • L'achat se termine avec succès
  • Les fonctionnalités premium s'activent immédiatement
  • Récupération des achats fonctionne
  • Les messages d'erreur sont conviviaux
  • Les échecs de réseau sont gérés avec élégance
// 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.');
    }
  }
}

Liste de vérification avant soumission

Liste de vérification avant soumission

Utilisez cette liste avant chaque soumission. Pour des procédures de test détaillées :

Test

  • Testez toutes les tranches d'abonnement
  • Vérifiez que les essais gratuits fonctionnent correctement
  • Testez les offres d'introduction
  • Confirmez que les achats sont restaurés fonctionnellement
  • Testez sur plusieurs appareils
  • Vérifiez que les comptes de test/sandbox fonctionnent

Tarifs et Conditions

  • Les prix correspondent sur tous les plateformes
  • Les termes de souscription sont clairement indiqués
  • Les instructions de désabonnement sont visibles
  • La fréquence de facturation est affichée
  • La durée de l'essai gratuit est précise

Confidentialité et Autorisations

  • Politique de confidentialité liée dans l'application
  • Politique de confidentialité accessible en ligne de l'application
  • Toutes les autorisations justifiées
  • Descriptions de Info.plist claires (iOS)
  • Sécurité des données complétée (Android)

Méta-données

  • Captures d'écran montrent la version actuelle
  • La description correspond aux fonctionnalités
  • Aucun texte de remplacement
  • La note d'âge est correcte
  • Toutes les affirmations sont testables

Code Qualité

  • Aucun crash au lancement
  • Toutes les fonctionnalités fonctionnent comme décrit
  • Gestion des erreurs mise en œuvre
  • États de chargement affichés
  • Erreurs de réseau gérées

Attentes de la ligne de revue

Ligne de revue

iOS :

  • Standard : 24-48 heures
  • Périodes de pointe : 3-5 jours
  • Week-ends : Pas de revues
  • Expedié : Disponible pour les bugs critiques

Android :

  • Initial : 7 jours en moyenne
  • Mises à jour : Généralement plus rapides
  • Évaluations en roulage : Peut être mise en ligne à tout moment
  • Violations de politique : Suspension immédiate possible

Conseil Pro : Soumettez les applications iOS du lundi au mercredi pour éviter les retards du week-end.

À faire si le projet est refusé

Procédure de clarification

Étape 1 : Comprendre le problème

  • Lisez attentivement le message de refus
  • Notez la norme spécifique citée
  • Vérifiez les exemples fournis
  • Recherchez des modèles dans les commentaires

Étape 2 : Corrigez Soigneusement

  • Adressez la cause racine, pas les symptômes
  • Testez la correction de manière approfondie
  • Documentez toutes les modifications
  • Capturez avant/après

Étape 3 : Répondez Professionnellement

Demands de documentation

Centre de résolution 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.

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

Étape 4 : Résubmittez rapidement

  • Les réinscriptions sont examinées plus rapidement
  • En général, dans les 24 heures
  • Incluez un compte de test
  • Référez-vous à la soumission précédente

Mises à jour et nouvelles exigences de 2025

Changements iOS

Divulgation de la fonctionnalité AI (Nouveau)

  • Le contenu généré par AI doit être étiqueté
  • Expliquez l'utilisation de l'IA
  • Documentez la sécurité du contenu

Clarté de l'abonnement renforcée

  • Comparaisons de plans de côté à côté requises
  • Aucune option moins chère ne doit être cachée
  • Les chemins d'amélioration/régression doivent être clairs

L'intensification de la vie privée

  • La mise en œuvre de l'article 5.1.1 renforcée
  • Une plus grande vigilance sur la justification des données
  • Des règles plus strictes pour les applications pour enfants

Changements Android

Facturation alternative (Régional)

  • Autorisé en EEA, en Corée du Sud
  • La possibilité de Google Play doit toujours être offerte
  • Frais de service réduits

Exigences de souscription API

  • Les nouvelles applications doivent utiliser les API de monétisation des abonnements
  • Les API de facturation legacy sont obsolètes
  • Mieux gérer les outils de souscription

Meilleures pratiques pour le succès

1. Utiliser les SDKs appropriés

Le @capgo/achats natifs le plugin gère les deux plateformes correctement :

// 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. Mettre en œuvre un traitement d'erreurs approprié

Gérer tous les états d'achat avec élégance :

  • Annulation de l'utilisateur (silencieuse)
  • Erreurs de réseau (option de réessai)
  • Déjà acheté (restaurer)
  • Produit indisponible (informer l'utilisateur)
  • Paiement en attente (vérifier plus tard)

3. Communiquer clairement

Les utilisateurs doivent toujours savoir :

  • Ce qu'ils achètent
  • Combien ça coûte
  • Quand ils seront facturés
  • Comment annuler
  • Ce qui se passe après la période d'essai

4. Testez Extensivement

Sandbox iOS :

  • Créez des comptes de test dans App Store Connect
  • Configurez sur appareil (Réglages > App Store > Sandbox)
  • Notez les durées d'abonnement accélérées

Test de licence Android :

  • Ajoutez des comptes de test dans Play Console
  • Voyez la notification « Achat de test »
  • Aucune charge réelle n'a lieu

Ressources

Documentation de la plateforme

Guides de mise en œuvre

Guides de revue détaillés

Besoin d'aide experte ?

En cas de blocage avec la revue d'application ou besoin d'une assistance pratique ?

Notre équipe fournit un soutien dédié à l'implémentation des achats en application et à la préparation de la revue. Réservez un appel de consultation avec nous

  • pour obtenir une aide personnalisée avec :
  • La revue de l'implémentation IAP
  • La préparation de la revue de l'application
  • La guidance de la stratégie de soumission
  • L'aide à la résolution des rejets

Le soutien complet de la mise en place et des tests

Notre équipe a aidé des centaines d'applications à passer avec succès la revue !

Conclusion

  1. Passer la revue d'application avec des achats en application en 2025 nécessite de l'attention aux détails, une communication claire et une mise en œuvre appropriée. Les principaux points à retenir : - Montrez les tarifs dès le départ, toujours
  2. Suivez les règles de la plateforme - Utilisez les systèmes de facturation requis
  3. Testez soigneusement - Attrapez les problèmes avant que les réviseurs ne le fassent
  4. Communiquez clairement - Les utilisateurs ne devraient jamais être confus
  5. Préparez la documentation - Ayez des comptes de test prêts

En suivant ce guide et en utilisant les outils appropriés comme le plugin de achats natives, vous augmenterez significativement vos chances d'obtenir une approbation en une seule passe.

Souvenez-vous : Les réviseurs cherchent des applications qui respectent les utilisateurs et suivent les lignes directrices. Construisez avec cette mentalité, et l'approbation suivra.

Besoin d'aide pour mettre en œuvre les achats en ligne ? Consultez notre documentation exhaustive ou contactez la communauté pour obtenir de l'aide.

Continuez à partir de Comment passer la revue de l'App Store pour les achats en ligne en 2025

Si vous utilisez Comment passer la revue de l'App Store pour les achats en ligne en 2025 pour planifier l'approbation de la boutique et la distribution, connectez-l’avec @capgo/capacitor-revue-en-ligne pour les détails d'implémentation dans @capgo/capacitor-revue-en-ligne En utilisant @capgo/capacitor-revue-en-ligne pour la capacité native dans l'utilisation de @capgo/capacitor-examen-en-ligne @capgo/capacitor-marché-natif pour le détail d'implémentation dans @capgo/capacitor-marché-natif En utilisant @capgo/capacitor-marché-natif pour la capacité native dans l'utilisation de @capgo/capacitor-marché-natif, et Capacitor Mises à jour OTA : Guide d'approbation de l'App Store pour le contexte pratique dans Capacitor Mises à jour OTA : Guide d'approbation de l'App Store.

Mises à jour en direct pour les applications Capacitor

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.

Lorsqu'un bug de couche web est en direct, expédiez la correction par le biais de __CAPGO_KEEP_0__ au lieu d'attendre des jours pour l'approbation de la boutique d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les changements natifs restent dans la voie de revue normale.

Contexte : Page/zone : Site de marketing Capgo. Rôle : Paragraphe de description ou de métadescription de soutien. Vu dans : composant GetStarted.astro. Préservez les termes de produit/marque et les termes de développeur exactement. Clé de message `instant_updates_for_capacitor_apps_description` (Description des mises à jour instantanées pour les applications Capacitor).

Les dernières de notre Blog

Capgo vous offre les meilleures informations nécessaires pour créer une application mobile professionnelle.