Im Sommer 2020 erschien in der Play Core-Bibliothek eine coole neue Funktionalität - In-App Review [1] . Mit dieser Funktion können Sie einen Dialog mit Benutzerfeedback und Bewertung implementieren. Es ist sehr praktisch und bricht das Skript des Benutzers nicht. Diese Funktion ist nützlich für das Ranking und die Werbung. Beispielsweise hat sich die Anzahl der Bewertungen nach der Implementierung in einer der Anwendungen verfünffacht [2] . In diesem Artikel werde ich Ihnen zeigen, wie Sie In-App Review in Ihre Anwendung einbetten.
Handbuch
Abhängigkeiten hinzufügen
Fügen Sie Ihren build.gradlefolgenden Abhängigkeiten hinzu:
dependencies {
implementation 'com.google.android.play:core:1.8.0'
implementation 'com.google.android.play:core-ktx:1.8.1'
}
Implementierung
Fügen Sie den folgenden Code hinzu, um den App-Bewertungsdialog aufzurufen:
private fun requestReviewFlow(activity: Activity) {
val reviewManager = ReviewManagerFactory.create(activity)
val requestReviewFlow = reviewManager.requestReviewFlow()
requestReviewFlow.addOnCompleteListener { request ->
if (request.isSuccessful) {
val reviewInfo = request.result
val flow = reviewManager.launchReviewFlow(activity, reviewInfo)
flow.addOnCompleteListener {
//
}
} else {
//
}
}
}
Fügen Sie bei Bedarf auch ein Flag hinzu SharedPreference, das überprüft werden kann, wenn Sie das Skript nur einmal aufrufen möchten. Es ist zu beachten, dass der gesamte Dialog nur eine begrenzte Anzahl von Malen aufgerufen werden kann [3] , und auch mit der API kann nicht überprüft werden, ob der Benutzer überprüft wurde oder nicht [4] . Lesen Sie die folgende Dokumentation [5] , [6] , um In-App Review zu Unity oder nativem Code hinzuzufügen .
Testen
Sie können das In-App-Überprüfungsskript nur testen, wenn die Anwendung über Google Play heruntergeladen wurde. Es gibt also zwei Möglichkeiten, das Skript manuell zu testen:
- Internal Test Track: , , Google Play Store.
- Internal App Sharing: , .apk ( .aab) Google Play.
Unit- API FakeReviewManager. In-App Review Internal App Sharing.
Internal app sharing
, .apk ( .aab) Google Play, Internal App Sharing:

, , , .apk ( .aab):

, , , :

, , https://play.google.com/console/u/0/internal-app-sharing .apk ( .aab):

. , ? Google Play , , “Play Store version”, , :

:
:

.
Google Play Core bietet ein hervorragendes App-Ranking-Tool, das einfach implementiert und getestet werden kann. In-App Review-Tests können nur mit APK-Dateien durchgeführt werden, die über den Google Play Store heruntergeladen und installiert wurden, z. B. über den internen App Sharing-Mechanismus. Gleichzeitig wird die apk-Größe um 100 KB erhöht, die dex-Datei um 200 Klassen und ungefähr 500 Methoden, was die Entwickler der apk-Optimierer vielleicht begeistern wird.