반응형
사용자가 앱에서 떠나지 않고 리뷰를 줄 수 있는 방법은 다음과 같습니다.
우선 In-App Reviews 를 사용하기 위해서는 그 API를 포함하는 Play Core 라이브러리가 포함되어 있어야 하며(이 라이브러리는 kotlin/java, C++, Unity용으로 배포됨), 관련 내용 및 설치는 아래서 확인 가능 합니다.
위를 참고하여 저는 1.9.0 버전을 설치하였습니다.
설치 방법은 build.gradle(Moulde.app)에 다음과 같이 셋팅을 해 주었습니다.
dependencies {
...
implementation 'com.google.android.play:core:1.9.0'
implementation 'com.google.android.play:core-ktx:1.9.0'
...
}
그리고 사용 방법은
val request = manager.requestReviewFlow()
request.addOnCompleteListener { request ->
if (request.isSuccessful) {
// We got the ReviewInfo object
val reviewInfo = request.result
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.
}
} else {
// There was some problem, continue regardless of the result.
}
}
ReviewManager manager = ReviewManagerFactory.create(getContext());
Task<ReviewInfo> request = manager.requestReviewFlow();
request.addOnCompleteListener(requesttask -> {
if (requesttask.isSuccessful()) {
// We can get the ReviewInfo object
ReviewInfo reviewInfo = requesttask.getResult();
Task<Void> flow = manager.launchReviewFlow(getActivity(), 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.
});
} else {
// There was some problem, continue regardless of the result.
}
});
문제점
테스트를 하려면 구글 플레이 콘솔에 등록 되어있고, 그 다음 내부 앱 테스트나 테스트 버전으로 배포 된 후에 테스트가 가능합니다.
추가로 개발하면서 빌드로 테스트를 할경우 fakeReviewManager를 통하여 테스트를 할 수는 있는데 이 경우 리뷰 UI는 나타나지 않고, 단순히 완료 여부만 확인 할 수 있습니다.
참고
Google Play 리뷰에 In-App Review API를 활용해보세요!
https://developer.android.com/guide/playcore/in-app-review
https://developer.android.com/guide/playcore/in-app-review/kotlin-java
반응형
'2023년 이전 > Android' 카테고리의 다른 글
EditText의 유지 (0) | 2021.12.03 |
---|---|
SafetyNet 보안 관련 (0) | 2021.12.03 |
코틀린 안드로이드 익스텐션 비추천 (1) | 2020.11.06 |
Android - 라이브러리를 활용한 인디케이터 ( dotsIndicator ) (0) | 2020.11.06 |
[API] 다음 주소 API 활용하기 (6) | 2020.10.07 |