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. 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 surveillance car elles impliquent des transactions financières réelles. Selon les lignes directrices de la revue de l'App Store d'Apple et Les politiques de monétisation de Google Play, les principales raisons de refus en 2025 sont :
- Tarifs non clairs (42% de refus)
- Manque ou termes de souscription confus (31%)
- Modèles de conception UI trompeurs (18%)
- Violations de la politique de confidentialité (9%)
Plongeons dans la façon d'éviter chaque piège.
Exigences de l'App Store iOS
📖 Guide iOS complet : Pour des instructions de configuration complètes, consultez notre Guide de revue de l'App Store iOS
1. Transparence de tarification claire et nette
Apple exige une transparence de tarification exacte avant le bouton d'achat. C'est non négociable.
Ce que veut voir Apple :
- 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 redevances
- Instructions de résiliation visibles

Erreur commune : Hiding le prix jusqu'à ce que les utilisateurs cliquent sur « S'abonner » ou affichant 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 Consistance des Prix : Tous les prix doivent correspondre à :
- La page de présentation de l'App Store
- Les écrans d'achat en application
- La gestion des abonnements
- Les matériaux de marketing
Même une différence de 1 $ déclenche une réjection automatique.
2. Présentation du Plan d'Abonnement
Apple signale les applications qui utilisent des « schémas sombres » pour pousser des niveaux coûteux.
Requis :
- Afficher tous les niveaux d'abonnement de manière égale
- Pas d'options premium pré-sélectionnées
- Comparaison claire des fonctionnalités
- Alternatives moins chères faciles à trouver
Interdit :
- Défaut automatique vers les plans annuels
- Cacher les options mensuelles derrière des appuis supplémentaires
- Utilisation de compte à rebours pour créer une fausse urgence
- Pauvreté simulée (“Seulement 3 places restantes !”)
3. Rester sur les achats
Tout application avec IAP doit fournir un bouton de restauration des 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. Conformité à la vie privée (Section 5.1.1)
2025 apporte des mesures de contrôle de la vie privée plus strictes. Apple exige désormais :
Pour chaque autorisation :
- Explication claire avant de demander
- Utilisation spécifique (pas générique)
- Comment les données sont stockées/ partagées
- Si c'est facultatif
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 sont 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'application Android Play
1. Google Play Billing obligatoire
Pour les biens numériques (abonnements, contenu intégré dans l'application), vous devez utiliser Google Play Billing. Les méthodes de paiement alternatives seront rejetées.
Biens numériques (Utilisation obligatoire de Play Billing):
- Abonnements à des fonctionnalités
- Monnaie intégrée dans l'application
- Contenu numérique (livres numériques, musique)
- Désactivation des contenus premium
Biens physiques (Impossible d'utiliser Play Billing):
- Véritables marchandises
- Services physiques
- Donations à des organismes à but non lucratif
Implémentation avec native-purchases:
Pour une configuration complète d'Android, voir Test de l'environnement de développement 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. Renouvellement automatique 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
UI 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 relatives à la politique de confidentialité
Obligatoire pour les applications IAP :
- URL de la politique de confidentialité dans le console de Play
- Lien de la politique de confidentialité accessible en application
- Déclarations précises de la section Sécurité des données
Sécurité des données doit déclarer :
- Collecte de l'historique des achats
- Adresses e-mail (pour les factures)
- Identifiants de dispositif (prévention de la fraude)
- Données d'analytique

Raisons de refus courantes sur les deux plateformes
1. Mismatches de métadonnées
Pourquoi cela ne fonctionne pas :
- 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 :
- Mettre à jour les captures d'écran pour chaque soumission
- Correspondre la description aux fonctionnalités réelles
- Tester toutes les affirmations pour s'assurer de leur exactitude
- Supprimer le texte promotionnel obsolète
2. Publicité trompeuse
Détecteurs de rejet automatiques :
- “L'application #1” sans preuve
- “Infini” avec des limites cachées
- Avis ou notes de produits fictifs
- Dénigrement de la concurrence

Meilleure pratique : Sois spécifique et factuel :
- ✓ « Rejoignez 50 000+ utilisateurs »
- ✗ « L'application la meilleure du monde »
- ✓ « Économisez jusqu'à 30 % avec le plan annuel »
- ✗ « Offre limitée ! »
4. Flux d'achat cassés
Testez ces avant la soumission :
- Les produits chargent correctement
- 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 utilisateurs-amicaux
- Échecs de réseau gérés avec souplesse
// 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

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 toutes les tarifs d'abonnement
- Vérifiez que les essais gratuits fonctionnent correctement
- Testez les offres d'introduction
- Fonctionnalité de restauration d'achats confirmée
- Test sur plusieurs appareils
- Vérification des comptes sandbox/test fonctionnels
Tarifs et Conditions
- Les tarifs correspondent sur tous les plateformes
- Les termes de souscription sont clairement indiqués
- Les instructions de résiliation sont visibles
- La fréquence de facturation est affichée
- La durée du essai gratuit est précise
Politique de confidentialité et d'autorisations
- La politique de confidentialité est liée dans la boutique
- La politique de confidentialité est accessible en application
- Toutes les permissions justifiées
- Descriptions d'Info.plist claires (iOS)
- Données de sécurité complétées (Android)
Métadonné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 lors du lancement
- Toutes les fonctionnalités fonctionnent comme décrites
- Gestion des erreurs mise en œuvre
- États de chargement affichés
- Erreurs de réseau gérées
Révision du calendrier d'attente

iOS :
- Standard : 24-48 heures
- Périodes de pointe : 3-5 jours
- Week-ends : Aucune révision
- Expedié : Disponible pour les bogues critiques
Android :
- Initial : 7 jours en moyenne
- Mises à jour : Généralement plus rapides
- Évaluations en roulage : Puissez en direct à tout moment
- Violations de politique : Suspension immédiate possible
Conseil : 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 l'incident
- 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épondez Professionnellement

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éexaminez rapidement
- Les réexamen sont examinés plus rapidement
- Généralement dans les 24 heures
- Inclure un compte de test
- Référencer la soumission précédente
Mises à jour 2025 et nouvelles exigences
Changements iOS
Divulgation de la fonctionnalité de l'IA (Nouveau)
- Doit être étiqueté le contenu généré par l'IA
- Expliquer l'utilisation de l'IA
- Documenter la sécurité du contenu
Clarté de l'abonnement renforcée
- Comparaisons de plans de côté à côté requises
- Pas de dissimulation d'options moins chères
- Chemins d'amélioration/rétrogradation clairs
Intensification de la vie privée
- Augmentation de l'application de l'article 5.1.1
- Plus d'examen sur la justification des données
- Règles plus strictes pour les applications pour enfants
Changements Android
Facturation alternative (Régional)
- Autorisé dans l'EEE, en Corée du Sud
- Must toujours offrir l'option Google Play
- Réduction des frais de service
Exigences de souscription API
- Les nouvelles applications doivent utiliser les API de monétisation des abonnements
- Les API de facturation légales sont obsolètes
- Mieux gérer les outils d'abonnement
Meilleures pratiques pour réussir
1. Utilisez les SDKs appropriés
Le @capgo/native-purchases 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. Implémentez une gestion des erreurs appropriée
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à propriétaire (restaurer)
- Produit indisponible (informer l'utilisateur)
- Paiement en attente (vérifier plus tard)
3. Communiquer clairement
Les utilisateurs devraient 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. Tester de manière exhaustive
iOS Sandbox :
- 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
Testage 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
- Lignes directrices de la revue des applications iOS dans l'App Store
- Politiques des développeurs Google Play
- Lignes directrices des achats en application iOS
- Documentation de facturation Google Play
Guides d'implémentation
- Guide de configuration iOS pour native-purchases
- Guide de configuration Android pour native-purchases
- Groupes de souscriptions iOS
- Souscriptions Android
Guides de revue détaillés
Besoin d'aide experte ?
Vous vous bloquez avec la revue de l'application ou avez besoin d'une assistance en main ? Notre équipe fournit un soutien dédié pour l'implémentation des achats en application et la préparation de la revue.
Réservez un appel de consultation avec nous pour obtenir de l'aide personnalisée sur :
- Examen de mise en œuvre de l'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 de l'application 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 :
- La transparence est obligatoire - Montrez les prix en amont, 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 native-purchases, vous augmenterez significativement vos chances d'approbation en une fois.
Rappelez-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 ? Découvrez 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 application en 2025
Si 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'application, connectez-le avec @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-native-market, En utilisant @capgo/capacitor-native-market pour la capacité native dans En utilisant @capgo/capacitor-native-market, 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.