이 가이드에서는 Kotlin 또는 자바를 사용하여 앱에 인앱 리뷰를 통합하는 방법을 설명합니다. 네이티브 코드 또는 Unity를 사용한다면 별도의 통합 가이드를 참고하세요.
개발 환경 설정
In-App Review API는 Play Core SDK의 일부입니다. 개발 환경을 설정하려면 Play Core 라이브러리 가이드에 있는 자바 또는 Kotlin 섹션의 설정 안내를 따르세요.
ReviewManager 생성
ReviewManager
는 앱에서 인앱 리뷰 흐름을 시작할 수 있는 인터페이스입니다. ReviewManagerFactory
를 사용해 인스턴스를 생성하여 가져올 수 있습니다.
Kotlin
val manager = ReviewManagerFactory.create(context)
자바
ReviewManager manager = ReviewManagerFactory.create(context)
ReviewInfo 객체 요청
인앱 리뷰를 요청하는 시기에 관한 가이드라인에 따라 앱의 사용자 플로우에서 적절한 지점을 결정하여 사용자에게 리뷰를 요청하는 메시지를 표시합니다(예를 들어 게임에서 사용자가 레벨을 끝낼 때). 앱은 이러한 지점 중 하나에 도달하면 ReviewManager
인스턴스를 사용하여 요청 작업을 생성합니다. 성공하면 API는 인앱 리뷰 흐름을 시작하는 데 필요한 ReviewInfo
객체를 반환합니다.
Kotlin
val request = manager.requestReviewFlow() request.addOnCompleteListener { request -> if (request.isSuccessful) { // We got the ReviewInfo object val reviewInfo = request.result } else { // There was some problem, continue regardless of the result. } }
자바
ReviewManager manager = ReviewManagerFactory.create(this); Task<ReviewInfo> request = manager.requestReviewFlow(); request.addOnCompleteListener(task -> { if (task.isSuccessful()) { // We can get the ReviewInfo object ReviewInfo reviewInfo = task.getResult(); } else { // There was some problem, continue regardless of the result. } });
인앱 리뷰 흐름 시작
ReviewInfo
인스턴스를 사용하여 인앱 리뷰 흐름을 시작할 수 있습니다. 앱은 일반적인 사용자 플로우를 계속(예: 다음 레벨로 진행)하기 전에 사용자가 인앱 리뷰 흐름을 완료할 때까지 기다려야 합니다.
Kotlin
val flow = manager.launchReviewFlow(activity, reviewInfo) flow.addOnCompleteListener { _ -> // The flow has finished. The API does not indicate whether the user // reviewed or not, or even whether the review dialog was shown. Thus, no // matter the result, we continue our app flow. }
자바
Task<Void> flow = manager.launchReviewFlow(activity, reviewInfo); flow.addOnCompleteListener(task -> { // The flow has finished. The API does not indicate whether the user // reviewed or not, or even whether the review dialog was shown. Thus, no // matter the result, we continue our app flow. });
다음 단계
앱의 인앱 리뷰 흐름 테스트를 통해 통합이 제대로 작동하는지 확인합니다.