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が起動しない
これでレビュー簡単にできるようになりましたとさ
まだまだ学習は続くよ
関連記事:
- AndroidのPagingのCodelabをやってみたので学んだことをまとめる
- google play developer consoleで内部アプリ共有をやってみた
- Activity Result APIを使ってカスタムコントラクトを作成する