Для Kotliners.
В основном действии
private lateinit var reviewInfo: ReviewInfo
private lateinit var manager: ReviewManager
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setupReviewManager()
button.setOnClickListener{
val flow = manager.launchReviewFlow(this, reviewInfo)
flow.addOnCompleteListener { _ ->
Toast.makeText(this, "Thanks for your Review", Toast.LENGTH_SHORT).show()
}
}
}
private fun setupReviewManager(){
manager = ReviewManagerFactory.create(this)
val requestReview = manager.requestReviewFlow()
requestReview.addOnCompleteListener { request ->
if (request.isSuccessful) {
reviewInfo = request.result
} else {
Log.d("ReviewException", request.exception.toString())
}
}
}
Не забудьте протестировать на устройстве с Google Play Store, а также
Примечание. Объект ReviewInfo предназначен только для действует ограниченное время. Ваше приложение должно запросить объект ReviewInfo заранее (предварительное кеширование), но только после того, как вы уверены, что ваше приложение запустит процесс проверки в приложении.