본문 바로가기
2023년 이전/Android

In-App Reviews

by JeongUPark 2021. 12. 3.
반응형

사용자가 앱에서 떠나지 않고 리뷰를 줄 수 있는 방법은 다음과 같습니다.

우선 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를 활용해보세요!

 

Google Play 리뷰에 In-App Review API를 활용해보세요!

  작성자: Scott Lin , Google Play 제품 관리자  원문은 여기서 확인 가능하며 번역 리뷰에는 양찬석(Google)님이 참여해주셨습니다.  많은 개발자에게 있어서 평점과 리뷰는 사용자와 소통할 수 있는

developers-kr.googleblog.com

https://developer.android.com/guide/playcore/in-app-review

 

Google Play In-App Review API  |  Android 개발자  |  Android Developers

Google Play In-App Review API Google Play In-App Review API를 사용하면 앱 또는 게임을 종료하는 불편함 없이 Play 스토어 평점 및 리뷰를 제출하도록 요청하는 메시지를 사용자에게 표시할 수 있습니다. 일반

developer.android.com

https://developer.android.com/guide/playcore/in-app-review/kotlin-java

 

인앱 리뷰 통합(Kotlin 또는 자바)  |  Android 개발자  |  Android Developers

인앱 리뷰 통합(Kotlin 또는 자바) 이 가이드에서는 Kotlin 또는 자바를 사용하여 앱에 인앱 리뷰를 통합하는 방법을 설명합니다. 네이티브 코드 또는 Unity를 사용한다면 별도의 통합 가이드를 참고

developer.android.com

https://medium.com/wantedjobs/google-play-in-app-review-%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%EC%A0%81%EA%B7%B9%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%9D%98%EA%B2%AC-%EC%9A%94%EC%B2%AD%ED%95%98%EA%B8%B0-897fac6f926c

반응형