Obtenir plus de notes : les règles de SKStoreReviewController et Play In-App Review
English · Español · Deutsch · Polski
Les deux stores fournissent une invite de notation système, et tous deux limitent sa fréquence. Voici comment chacune fonctionne et ce que les règles interdisent.
iOS : utilisez l’invite système
SKStoreReviewControllerest obsolète depuis iOS 18. Apple renvoie versAppStore.requestReview(in:)dans UIKit etRequestReviewActiondans SwiftUI (StoreKit: SKStoreReviewController (deprecated)).- Le système affiche l’invite au maximum trois fois sur une période de 365 jours pour un utilisateur qui n’a pas noté l’app. S’il l’a déjà notée, elle ne réapparaît que pour une nouvelle version et après plus de 365 jours (StoreKit: RequestReviewAction).
- Ne demandez pas d’avis en réponse à un appui sur un bouton : le système risque de ne pas afficher l’invite. Pour un lien permanent « Rédiger un avis », ouvrez l’URL App Store de votre app avec
action=write-review(StoreKit: RequestReviewAction). - Les utilisateurs peuvent désactiver les invites de notation pour toutes les apps (Human Interface Guidelines: Ratings and reviews).
- Règle 5.6.1 : utilisez l’API d’Apple pour demander des notes ; les invites d’avis personnalisées ne sont pas autorisées (App Store Review Guidelines (5.6.1, 5.6.3, 5.6.4)).
import StoreKit
import SwiftUI
struct DoneView: View {
@Environment(\.requestReview) private var requestReview
var body: some View {
Text("Export finished")
.task { requestReview() } // après une tâche terminée, jamais depuis un bouton
}
}
Android : Google Play In-App Review API
- Fonctionne sur Android 5.0 (niveau d’API 21) ou version ultérieure avec le Google Play Store installé, et sur les appareils ChromeOS équipés du Play Store (Android Developers : API In-App Review de Google Play).
- Déclenchez-la quand l’utilisateur a suffisamment utilisé votre app pour donner un avis utile, et ne la présentez pas trop souvent (Android Developers : API In-App Review de Google Play).
- Ne posez aucune question avant ou pendant l’affichage de la fiche, comme « Vous aimez l’app ? » ou « Donneriez-vous 5 étoiles à cette app ? ». Ne modifiez pas la fiche et ne la recouvrez pas (Android Developers : API In-App Review de Google Play).
- Google applique un quota limité dans le temps sans en publier la valeur ; appeler l’API plus d’une fois sur une courte période (par exemple moins d’un mois) peut n’afficher aucune boîte de dialogue. Ne l’utilisez pas derrière un bouton d’appel à l’action ; renvoyez plutôt vers la fiche Play Store (Android Developers : API In-App Review de Google Play).
val manager = ReviewManagerFactory.create(context)
manager.requestReviewFlow().addOnCompleteListener { task ->
if (task.isSuccessful) {
manager.launchReviewFlow(activity, task.result)
.addOnCompleteListener { /* poursuivre le parcours de l'app dans tous les cas */ }
}
}
Ce que les deux stores interdisent
- Google Play : pas d’incitations en échange de notes ou d’avis, pas de notes fausses ou payées, et pas de fenêtres de notation forcées (Aide Console Play : Notes, avis et installations des utilisateurs).
- Apple, règle 5.6.3 (fraude à la découverte) : il est interdit de manipuler tout élément de l’expérience client de l’App Store, comme les classements, la recherche, les avis ou les recommandations (App Store Review Guidelines (5.6.1, 5.6.3, 5.6.4)).
Pourquoi c’est important
Apple indique que les notes et les avis influencent le classement de votre app dans la recherche (Apple Developer: Creating your product page). La note Google Play accorde plus de poids aux notes récentes (Aide Console Play : Consulter et analyser les notes et les avis concernant votre application).
L’autre moitié, c’est le moment : voir Quand demander des avis sur votre app.
Sources
- StoreKit: SKStoreReviewController (deprecated)
- StoreKit: RequestReviewAction
- Human Interface Guidelines: Ratings and reviews
- App Store Review Guidelines (5.6.1, 5.6.3, 5.6.4)
- Android Developers : API In-App Review de Google Play
- Aide Console Play : Notes, avis et installations des utilisateurs
- Apple Developer: Creating your product page
- Aide Console Play : Consulter et analyser les notes et les avis concernant votre application
Guides associés
- Quand demander des avis sur votre app : règles sur le moment de l’invite
- Comment réinitialiser la note de votre app iOS avec une nouvelle version
- ASO à partir des avis : transformer les mots de vos utilisateurs en mots-clés
- Tous les guides pour développeurs
Questions fréquentes
Combien de fois puis-je afficher l’invite de notation iOS ?
Apple affiche l’invite système au maximum trois fois sur une période de 365 jours pour un utilisateur qui n’a pas noté l’app.
SKStoreReviewController est-il obsolète ?
Oui, depuis iOS 18. Apple recommande AppStore.requestReview(in:) ou RequestReviewAction de SwiftUI.
Puis-je demander « Vous aimez l’app ? » avant la fiche d’avis Google Play ?
Non. Les consignes de Google demandent de ne poser aucune question avant ou pendant l’affichage de la fiche d’avis intégrée.
Puis-je offrir des récompenses contre des notes ?
Non. Google Play interdit les notes et avis incités, et la règle 5.6.3 d’Apple interdit de manipuler les avis.