Zdobądź więcej ocen aplikacji: reguły SKStoreReviewController i Play In-App Review
English · Español · Deutsch · Français
Obydwa sklepy dają systemowy monit o ocenę i oba ograniczają, jak często może się pojawić. Oto jak działa każdy z nich i czego zabraniają reguły.
iOS: użyj systemowego monitu
SKStoreReviewControllerjest przestarzały od iOS 18. Apple wskazuje naAppStore.requestReview(in:)w UIKit iRequestReviewActionw SwiftUI (StoreKit: SKStoreReviewController (deprecated)).- System pokazuje monit co najwyżej trzy razy w okresie 365 dni użytkownikowi, który nie ocenił aplikacji. Jeśli użytkownik już ocenił aplikację, monit pojawi się ponownie tylko dla nowej wersji aplikacji i po upływie ponad 365 dni (StoreKit: RequestReviewAction).
- Nie proś o opinię w reakcji na dotknięcie przycisku: system może nie pokazać monitu. Aby dodać stały link „Napisz opinię”, otwórz adres URL aplikacji w App Store z parametrem
action=write-review(StoreKit: RequestReviewAction). - Użytkownicy mogą wyłączyć monity o oceny dla wszystkich aplikacji (Human Interface Guidelines: Ratings and reviews).
- Wytyczna 5.6.1: używaj API Apple do proszenia o oceny; niestandardowe monity z prośbą o opinię są niedozwolone (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() } // after a completed task, never from a button
}
}
Android: Google Play In-App Review API
- Działa na Androidzie 5.0 (poziom API 21) lub nowszym z zainstalowanym sklepem Google Play oraz na urządzeniach ChromeOS ze sklepem Play (Android Developers: Google Play In-App Review API).
- Uruchom go, gdy użytkownik korzystał z aplikacji na tyle długo, aby dać przydatną opinię, i nie wyświetlaj monitu nadmiernie (Android Developers: Google Play In-App Review API).
- Nie zadawaj żadnych pytań przed wyświetleniem karty ani w trakcie jej wyświetlania, na przykład „Czy podoba Ci się aplikacja?” lub „Czy oceniłbyś ją na 5 gwiazdek?”. Nie zmieniaj karty ani niczego na nią nie nakładaj (Android Developers: Google Play In-App Review API).
- Google egzekwuje limit czasowy i nie publikuje jego wartości; wywołanie API więcej niż raz w krótkim okresie (na przykład w odstępie krótszym niż miesiąc) może nie pokazać okna dialogowego. Nie wywołuj go przyciskiem typu „Oceń nas”; zamiast tego linkuj do strony aplikacji w Google Play (Android Developers: Google Play In-App Review API).
val manager = ReviewManagerFactory.create(context)
manager.requestReviewFlow().addOnCompleteListener { task ->
if (task.isSuccessful) {
manager.launchReviewFlow(activity, task.result)
.addOnCompleteListener { /* continue the app flow either way */ }
}
}
Czego zabraniają oba sklepy
- Google Play: żadnych zachęt za oceny ani opinie, żadnych fałszywych ani płatnych ocen i żadnych wymuszonych wyskakujących okienek z prośbą o ocenę (Pomoc Konsoli Play: Oceny, opinie i instalacje użytkowników).
- Apple, wytyczna 5.6.3 (Discovery Fraud): nie wolno manipulować żadnym elementem doświadczenia klienta w App Store, takim jak rankingi, wyszukiwanie, opinie czy polecenia (App Store Review Guidelines (5.6.1, 5.6.3, 5.6.4)).
Dlaczego to ma znaczenie
Według Apple oceny i opinie wpływają na pozycję aplikacji w wynikach wyszukiwania (Apple Developer: Creating your product page). W ocenie aplikacji w Google Play większą wagę mają najnowsze oceny (Pomoc Konsoli Play: Wyświetlanie oraz analizowanie ocen aplikacji i opinii o niej).
Druga połowa to wybór momentu: zobacz Kiedy prosić o oceny aplikacji.
Źródła
- 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: Google Play In-App Review API
- Pomoc Konsoli Play: Oceny, opinie i instalacje użytkowników
- Apple Developer: Creating your product page
- Pomoc Konsoli Play: Wyświetlanie oraz analizowanie ocen aplikacji i opinii o niej
Powiązane poradniki
- Kiedy prosić o opinie o aplikacji: zasady wyboru momentu na monit oceny
- Jak zresetować ocenę aplikacji iOS przy publikacji nowej wersji
- ASO z opinii o aplikacji: zamień słowa użytkowników na słowa kluczowe i teksty
- Wszystkie poradniki dla deweloperów
Najczęstsze pytania
Ile razy mogę pokazać monit o ocenę w iOS?
Apple pokazuje systemowy monit co najwyżej trzy razy w okresie 365 dni użytkownikowi, który nie ocenił aplikacji.
Czy SKStoreReviewController jest przestarzały?
Tak, od iOS 18. Apple zaleca AppStore.requestReview(in:) lub RequestReviewAction ze SwiftUI.
Czy mogę zapytać „Czy podoba Ci się aplikacja?” przed kartą oceny w Google Play?
Nie. Wytyczne Google mówią, aby nie zadawać żadnych pytań przed wyświetleniem karty oceny ani w trakcie jej wyświetlania.
Czy mogę dawać nagrody za oceny?
Nie. Google Play zabrania ocen i opinii za nagrody, a wytyczna Apple 5.6.3 zabrania manipulowania opiniami.