Obtenir l'approbation de votre application 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. Ce 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 : Examen de la revue iOS App Store | Examen de la revue Android Play Store
Pourquoi les applications avec IAP sont rejetées
Les applications avec des achats en application font l'objet d'une plus grande surveillance car elles impliquent des transactions réelles d'argent. Selon les lignes directrices d'examen de la revue App Store d'Apple et les politiques de monétisation de Google Play, les principales raisons de rejet en 2025 sont :
- Tarification non claire (42 % des rejets)
- Terme de souscription manquant ou confus (31%)
- Modèles de l'IU trompeurs (18%)
- Violations de la politique de confidentialité (9%)
Plongez dans la façon d'éviter chaque piège.
Exigences de l'App Store iOS
📖 Guide iOS complet : Pour obtenir des instructions de mise en place complètes, consultez notre Guide de revue de l'App Store iOS
1. Transparence de tarification cristalline
Apple exige une disclosure de tarification exacte avant context: avant (HTML text fragment from a longer Capgo UI string (parent key `create_an_issue_and_discuss_before_working_on_a_new_feature`). Page/area: Capgo marketing website. Role: Long marketing or legal paragraph. Seen in: page contributing.astro. Message key `create_an_issue_and_discuss_before_working_on_a_new_feature` (Create An Issue And Discuss Before Working On A New Feature). | HTML text fragment from a longer Capgo UI string (parent key `mention_issue_before_working`). Page/area: Capgo marketing website. Role: Website copy sentence. Seen in: page contributing.astro. Message key `mention_issue_before_working` (Mention Issue Before Working). )
Ce que Apple souhaite voir :
- Le prix clairement affiché : « 9,99 $ par mois »
- La fréquence de facturation indiquée à l'avance
- Ce que les utilisateurs obtiennent pour leur argent
- Lors des recharges
- Instructions de désabonnement visibles

Erreur commune : Cacher le prix jusqu'à ce que les utilisateurs cliquent sur « Abonnez-vous » 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 sur :
- Liste de l'App Store
- Écrans d'achat en application
- Gestion des abonnements
- Matériaux de marketing
Même une différence de 1 $ déclenche une rejet automatique.
2. Présentation du plan d'abonnement
Requis :
Afficher toutes les options d'abonnement de manière égale
- Aucune option premium pré-sélectionnée
- Comparaison claire des fonctionnalités
- Alternatives moins chères faciles à trouver
- Apple signale les applications qui utilisent des "modèles sombres" pour promouvoir des niveaux coûteux.
Interdit :
- Passer par défaut vers les abonnements annuels
- Cacher les options mensuelles derrière des clics supplémentaires
- Utiliser des compteurs à rebours pour créer une fausse urgence
- Scarcité fausse (« Seulement 3 places restantes ! » )
3. : Récupérer les achats
Tout application avec IAP doit fournir un bouton de récupération des achats qui fonctionne sans nécessiter un contact de support. En savoir plus dans notre Guide de démarrage.
Implémentation :
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é à la vie privée (Section 5.1.1)
2025 apporte une exécution plus stricte de la vie privée. Apple exige maintenant :
Pour chaque autorisation :
- Explication claire avant Exposé clair
- cas d'utilisation spécifique
- Comment les données sont stockées/échangées
- S'il s'agit d'une option
Exemple Info.plist entrées :
<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>
Les étiquettes de confidentialité inexactes constituent la principale raison de refus en 2025.
Exigences Android Google Play
📖 Guide Android complet : Pour obtenir des instructions de configuration complètes, consultez notre Guide de Revue Android Play Store
1. Google Play Billing Obligatoire
Pour les biens numériques (abonnements, contenu en application), vous devez utiliser Google Play Billing. Les autres méthodes de paiement seront rejetées.
Biens Numériques (Utilisation Obligatoire de Play Billing):
- Abonnements à des fonctionnalités
- Monnaie en application
- Contenu numérique (livres numériques, musique)
- Déverrouillages Premium
Biens Physiques (Impossible d'utiliser Play Billing):
- Marchandises réelles
- Services physiques
- Donations à but non lucratif
Implémentation avec native-purchases :
Pour une configuration complète d'Android, voir Test de sandbox Android et Création de souscriptions.
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 disclosure claire selon laquelle les souscriptions se renouvellent, y compris :
- Notification de renouvellement avant facture
- Rappel du prix
- Accès à la suppression facile
Compliancy UI :
<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 la politique de confidentialité
Obligatoire pour les applications IAP :
- Lien vers la politique de confidentialité dans le console de Play
- Lien vers la politique de confidentialité accessible en ligne de commande
- Déclarations précises dans la section Sécurité des données
Sécurité des données Doit déclarer :
- Collecte d'historique d'achat
- Adresses e-mail (pour les factures)
- Identifiants de dispositif (prévention de la fraude)
- Données d'analyse

Raisons de Refus Communes pour 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 est présent dans l'application

Prévention :
- Actualiser les captures d'écran pour chaque soumission
- Correspondre la description aux fonctionnalités réelles
- Vérifier que toutes les affirmations sont exactes
- Supprimer le texte promotionnel obsolète
2. Publicité trompeuse
Automatique Rejet Triggers :
- “Application #1” sans preuve
- “Infini” avec des limites cachées
- Fake commentaires ou notes
- Comparaison négative avec des concurrents

Meilleure Pratique : Soit spécifique et factuel :
- ✓ « Rejoignez 50 000+ utilisateurs »
- ✗ « Meilleure application du monde »
- ✓ « Économisez jusqu'à 30 % avec le plan annuel »
- ✗ « Offre limitée dans le temps ! »
3. Flux d'achat cassés
Testez ces éléments avant la soumission :
- Les produits chargent correctement
- La mise à jour de l'achat se termine avec succès
- Les fonctionnalités premium s'activent immédiatement
- La restauration des achats fonctionne
- Les messages d'erreur sont amicaux pour les utilisateurs
- Les pannes de réseau sont gérées 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 la soumission

Utilisez cette liste de vérification avant chaque soumission. Pour des procédures de test détaillées :
- Test iOS : Guide de test de sandbox iOS
- Test Android : Guide de test de sandbox Android
Test
- Testez tous les niveaux d'abonnement
- Vérifiez que les essais gratuits fonctionnent correctement
- Testez les offres d'introduction
- Confirmez que les achats de restauration fonctionnent
- Testez sur plusieurs appareils
- Vérifiez que les comptes de test/sandbox fonctionnent
Tarifs et Conditions
- Tarifs cohérents sur tous les plateformes
- Conditions de souscription clairement indiquées
- Instructions de résiliation visibles
- Fréquence de facturation affichée
- Durée de la période d'essai gratuite précise
Confidentialité & Autorisations
- Politique de confidentialité liée dans la boutique
- Politique de confidentialité accessible en application
- Toutes les autorisations justifiées
- Descriptions des fichiers Info.plist claires (iOS)
- Sécurité des données complétée (Android)
Méta-données
- Ecrans affichent la version actuelle
- La description correspond aux fonctionnalités
- Aucun texte de remplissage
- La note d'âge est correcte
- Toutes les affirmations sont testables
Code Qualité
- Aucun crash lors du lancement
- Toutes les fonctionnalités fonctionnent comme décrites
- La gestion des erreurs est mise en œuvre
- Les états de chargement sont affichés
- Les erreurs de réseau sont gérées
Échéancier de la revue : attentes

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
- Revue continue : 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.
Que faire si votre application est rejetée ?

Étape 1 : Comprenez le problème.
- Lisez attentivement le message de refus.
- Notez la règle 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.
- Capture d'écran avant/après
Étape 3 : Répondre de manière professionnelle

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éinsérer rapidement
- Les réinscriptions sont examinées plus rapidement
- Généralement dans les 24 heures
- Inclure un compte de test
- Référencez la soumission précédente
Mises à jour 2025 et nouvelles exigences
Changements iOS
Fonctionnalité de l'IA : déclaration (Nouveau)
- Il faut étiqueter le contenu généré par l'IA
- Expliquer l'utilisation de l'IA
- Documenter la sécurité du contenu
Clarté renforcée des abonnements
- Comparaisons de plans de côté à côté requises
- Pas de dissimulation d'options moins chères
- Itinéraires d'amélioration/diminution clairs
Intensification de la vie privée
- Exécution accrue de la disposition 5.1.1
- Plus de contrôle sur la justification des données
- Règles plus strictes pour les applications pour enfants
Changements Android
Facturation alternative (Régional)
- Autorisé dans l'UE, en Corée du Sud
- Doit toujours proposer l'option Google Play
- Frais de service réduits
Exigences de souscription API
- Les nouvelles applications doivent utiliser les API de monétisation.souscriptions
- Les API de facturation legacy sont obsolètes
- Meilleurs outils de gestion de souscription
Meilleures pratiques pour le succès
1. Utilisez 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. Mettez en œuvre un traitement des erreurs approprié
Gérez tous les états d'achat avec élégance :
- Annulation de l'utilisateur (silencieuse)
- Erreurs de réseau (option de réessai)
- Déjà acquis (restaurer)
- Produit indisponible (informer l'utilisateur)
- Paiement en attente (vérifiez plus tard)
3. Communiquez 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 de manière exhaustive
Sandbox iOS :
- Créez des comptes de test dans App Store Connect
- Configurez sur appareil (Réglages > Magasin > Sandbox)
- Notez les durées d'abonnement accélérées
Test de licence Android :
- Ajoutez des comptes de test dans le Console de Play
- Voir la notification « Achat de test »
- Aucune charge réelle n'a lieu
Ressources
Documentation de la plateforme
- Lignes directrices de la revue des applications iOS
- Politiques des développeurs de Google Play
- Lignes directrices des achats en application iOS
- Documentation de facturation de Google Play
Guides d'implémentation
- Guide de configuration iOS pour les achats natifs
- Guide de configuration Android pour les achats natifs
- Groupes de souscriptions iOS
- Souscriptions Android
Guides de revue détaillés
Besoin d'aide experte ?
En panne avec la revue de l'application ou avez besoin d'une assistance concrète ? Notre équipe fournit un soutien dédié pour la mise en œuvre 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 :
- Révision de la mise en œuvre des IAP
- Préparation de la revue de l'App Store
- Conseils de stratégie de soumission
- Aide à la résolution de rejets
- Support complet pour la mise en place et les tests
Nous avons aidé des centaines d'applications à passer avec succès la revue !
Conclusion
Pour passer la revue d'applications avec des achats en application en 2025, il faut une attention aux détails, une communication claire et une mise en œuvre appropriée. Les principaux points à retenir sont :
- La transparence est obligatoire - Montrez les prix à l'avance, toujours
- Suivez les règles des plateformes - Utilisez les systèmes de facturation requis
- Testez soigneusement - Attrapez les problèmes avant que les réviseurs ne le fassent
- Communiquez clairement - Les utilisateurs ne devraient jamais être confus
- 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.
Rappelez-vous : Les examinateurs recherchent des applications qui respectent les utilisateurs et suivent les lignes directrices. Construisez avec cette mentalité, et l'approbation suivra.
Avez-vous besoin d'aide pour mettre en œuvre les achats en application ? Consultez notre documentation exhaustive ou contactez la communauté pour obtenir de l'aide.
Continuez de la section précédente : Comment passer la revue de l'App Store pour les achats en application en 2025
If vous utilisez Comment passer la revue de l'App Store pour les achats en application en 2025 pour planifier l'approbation et la distribution de l'App Store, connectez-l’à @capgo/capacitor-revue-en-application pour les détails d'implémentation dans @capgo/capacitor-revue-en-application, En utilisant @capgo/capacitor-revue-en-application pour la capacité native dans En utilisant @capgo/capacitor-revue-en-application, @capgo/capacitor-marché-natif pour les détails d'implémentation dans @capgo/capacitor-marché-natif, En utilisant @capgo/capacitor-marché-natif pour la capacité native dans En utilisant @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.