Skip to main content

AndroidのIn-App Review APIを使ってみた

Androidでレビューを簡単に実施できるAPIができたと聞き試しに実装してみた


・やり方
やり方はまんまこれ
https://qiita.com/HaSuzuki/items/ec27a12c3969a51ac409

バージョンがちょっと古いので最新使いましょう

implementation 'com.google.android.play:core-ktx:1.8.1'
private fun requestReview() {
    val manager = ReviewManagerFactory.create(requireContext())
//        val manager = FakeReviewManager(requireContext())
    val request = manager.requestReviewFlow()
    request.addOnCompleteListener { task ->
        when {
            task.isSuccessful -> {
                val flow = manager.launchReviewFlow(requireActivity(), task.result)
                flow.addOnCompleteListener {
                }
            }
            else -> {
            }
        }
    }
}

 

・説明
FakeReviewManagerはsucessfulとcompleteがそのまま返ってくる

requireContextっていつから生えてるんだろうと思ったけど
non-nullなcontextが返ってくる
nullだとIllegalStateExceptionが吐かれる

 

・確認方法
内部テストにあげないと確認できない

また、内部テストのやり方にも注意がある
内部テストのアカウントと
google play storeのアカウントを同じにする必要がる
これが揃ってないとin app reviewが起動しない

 

これでレビュー簡単にできるようになりましたとさ
まだまだ学習は続くよ

関連記事:

Pocket