🐟
【Android】In-App Review API でレビューが ★4.4 になった話
個人で作った 釣りの単位変換 に In-App Review API を導入して、レビューが ★4.4 になった話を書いてみたいと思います。
In-App Review API について
In-App Review API は、ユーザーがアプリから離れることなく、かんたんにレビューができる API です。
導入前は全くレビューが付かなかったのですが、In-App Review API を導入してから、少しずつですがレビューして頂けるようになりました。
コメントが任意入力で、アプリ内でパッとレビューできるのがやはり、レビューの障壁を下げてくれてるんだと感じます。
どのようなタイミングでレビューを表示しているか
レビューを表示するタイミングですが、「ユーザーがアプリを十分使った(満足した)後に、表示する」ということを考えなければいけません。
釣りの単位変換でも、満足して頂けているであろうタイミングを考えて色々試した結果、現在は以下のタイミングで表示されるようにしています。
よく使う単位の登録を5回実行
ライン、重さ、長さ画面で単位右上の「★」ボタンをタップすると、よく使う単位画面に単位を登録することができます。
単位の変換を10回実行
「▼」の部分をタップして表示された単位を選択することで、単位を変換することができます。
レビューが表示されているか確認する方法
Analytics
を導入している場合、以下の手順で確認することができます。
分析 > Dashboard > 表示回数(ページ タイトルとスクリーン クラス) > PlayCoreDialogWrapperActivityの件数
実装例
app/build.gradle
def playCoreVersion = '1.10.3'
implementation "com.google.android.play:core:$playCoreVersion"
// 以下のコードを、レビュー表示したいタイミングで呼び出す
// In-App Review API でエラーが発生しても、その後は通常のフローを再開する
val manager = ReviewManagerFactory.create(this)
manager.requestReviewFlow().addOnCompleteListener { task ->
if (!task.isSuccessful) return@addOnCompleteListener
val reviewInfo = task.result
manager.launchReviewFlow(this, reviewInfo)
}
エラー処理については、以下のように書かれています。
重要:
アプリ内レビューフロー中にエラーが発生した場合、ユーザーに通知したり、アプリの通常のユーザーフローを変更したりしないでください。onComplete が呼び出された後、アプリの通常のユーザーフローを再開してください。
Discussion