En el verano de 2020, apareció una nueva funcionalidad en la biblioteca de Play Core: Revisión en la aplicación [1] . Con esta función, puede implementar un diálogo con comentarios y calificaciones de los usuarios. Es muy conveniente y no rompe el script del usuario. Esta función es útil para la clasificación y la promoción. Por ejemplo, después de la implementación en una de las aplicaciones, el número de evaluaciones se multiplicó por 5 [2] . En este artículo, le mostraré cómo integrar la revisión en la aplicación en su aplicación.
Manual
Agregar dependencias
Agrega las build.gradle
siguientes dependencias a las tuyas :
dependencies {
implementation 'com.google.android.play:core:1.8.0'
implementation 'com.google.android.play:core-ktx:1.8.1'
}
Implementación
Agregue el siguiente código para invocar el cuadro de diálogo de evaluación de la aplicación:
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 {
//
}
}
}
Además, si es necesario, agregue una marca a SharedPreference
, que se puede marcar si desea llamar al script solo una vez. Debe tenerse en cuenta que el cuadro de diálogo en su conjunto se puede llamar solo un número limitado de veces [3] , y también utilizando la API es imposible verificar si el usuario ha sido revisado o no [4] . Cómo agregar In-App Review a Unity o código nativo, lea la siguiente documentación [5] , [6] .
Pruebas
Solo puede probar el script de revisión en la aplicación si la aplicación se descargó a través de Google Play, por lo que hay dos formas de probar el script a mano:
- 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 ha proporcionado una excelente herramienta de clasificación de aplicaciones que se puede implementar y probar fácilmente. Las pruebas de revisión en la aplicación solo se pueden realizar con archivos .apk que se han descargado e instalado a través de Google Play Store, por ejemplo, a través del mecanismo de uso compartido interno de aplicaciones. Al mismo tiempo, el tamaño de la apk aumentará en 100 KB, el archivo dex aumentará en 200 clases y aproximadamente 500 métodos, lo que, quizás, deleitará a los desarrolladores de optimizadores de apk.