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

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

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

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

Powiązane poradniki

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.