2024年7月15日
開発環境
OS:Windows 11
SDK:Android Studio Iguana | 2023.2.1 Patch 1
概要
AndroidアプリにIn-App Reviewを組み込みます。
In-App Review
In-App Reviewとはアプリの評価やレビューの入力を促すポップアップ機能です。
アプリの操作中に意図したタイミングでポップアップさせることができます。
アプリの評価やレビューはアプリの改善に役に立つため、In-App Reviewの実装はおススメです。
In-App Review実装の流れ
実装していきます。
まずはbuild.gradleにライブラリを組み込みます。
dependencies {
implementation 'com.google.android.play:review-ktx:2.0.1'
}
次に必要なモジュールをインポートします。
import com.google.android.play.core.review.ReviewManagerFactory
import com.google.android.play.core.review.ReviewManager
Activityの起動時にレビューマネージャーを生成します。
private lateinit var reviewmanager : ReviewManager
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
reviewmanager = ReviewManagerFactory.create(this)
}
あとは適当な場所(画面起動時やイベント終了後など)でポップアップ処理をコールします。
val request = reviewmanager.requestReviewFlow()
request.addOnCompleteListener { task ->
if (task.isSuccessful) {
val reviewInfo = task.result
val flow = reviewmanager.launchReviewFlow(this@MapsActivity, reviewInfo)
flow.addOnCompleteListener { _ ->
}
}
}
In-App Reivewの実装は以上です。
デバッグ方法
デバッグをしたい場合、FakeReviewManagerを使用します。
FakeReviewManagerをインポートします。
import com.google.android.play.core.review.ReviewManagerFactory
import com.google.android.play.core.review.ReviewManager
import com.google.android.play.core.review.testing.FakeReviewManager
FakeReviewManagerを生成します。
private lateinit var reviewmanager : ReviewManager
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// reviewmanager = ReviewManagerFactory.create(this)
reviewmanager = FakeReviewManager(this)
}
ポップアップ処理は変更不要です。
FakeReviewManagerのデバッグではポップアップは表示されず、正常系のシーケンスのみ確認できます。
ステップ実行してみるとrequestReviewFlowに成功し、launchReviewFlowがコンプリートします。
これでIn-App Reviewの組み込みは終了です。
お疲れさまでした。