이 가이드의 단계에 따라 앱 또는 게임의 인앱 리뷰 통합을 테스트할 수 있습니다.
Google Play 스토어를 사용하여 테스트
인앱 리뷰를 사용하려면 앱을 Play 스토어에 게시해야 합니다. 그러나 내부 테스트 트랙 또는 내부 앱 공유를 사용하여 앱을 프로덕션에 게시하지 않고도 통합을 테스트할 수 있습니다. 이 섹션에서는 두 가지 방법을 모두 설명합니다.
내부 테스트 트랙을 사용하여 테스트
앱을 내부 테스트 트랙에 업로드하여 내부 테스트 트랙에 액세스할 수 있는 사용자 계정을 통해 기기에 설치합니다. 내부 테스트 트랙 사용 시 다음 조건이 충족되어야 합니다.
- 사용자 계정이 내부 테스트 트랙의 일부입니다.
- 사용자 계정이 기본 계정이며 Play 스토어에서 선택됩니다.
- 사용자 계정으로 Play 스토어에서 앱을 다운로드했습니다(앱이 사용자의 Google Play 라이브러리에 표시됨).
- 사용자 계정에 현재 앱 리뷰가 없습니다.
기기의 계정이 내부 테스트 트랙에서 앱을 한 번 이상 다운로드했으며 테스터 목록에 포함되어 있다면 앱의 새 버전을 기기에 로컬로 배포할 수 있습니다(예를 들어 Android 스튜디오를 사용하여).
내부 앱 공유를 사용하여 테스트
또는 빠른 반복을 위해 내부 앱 공유를 사용하여 통합을 테스트할 수 있습니다. 이 방법을 사용하면 다른 테스트 트랙에서 발생하는 인증 일부를 건너뜀으로써 변경사항을 빠르게 테스트할 수 있습니다.
FakeReviewManager를 사용하여 테스트
인앱 리뷰 아티팩트에는 API 동작을 모조할 수 있게 해주는 FakeReviewManager
구현이 포함되어 있습니다.
이 구현은 리뷰 완료 후 앱의 동작을 확인하기 위한 단위 또는 통합 테스트용으로만 사용해야 합니다. FakeReviewManager
를 사용하려면 다음 예와 같이 ReviewManager
인스턴스를 FakeReviewManager
인스턴스로 바꿉니다.
Kotlin
val manager = FakeReviewManager(context)
자바
ReviewManager manager = new FakeReviewManager(context);
문제 해결
인앱 리뷰를 통합하고 테스트할 때 몇 가지 문제가 발생할 수 있습니다. 다음 표에는 인앱 리뷰 대화상자가 앱에 표시되지 않게 할 수 있는 가장 일반적인 문제가 간략히 설명되어 있습니다.
문제 | 해결 방법 |
---|---|
앱이 Play 스토어에 아직 게시되지 않았습니다. | 테스트를 위해 앱을 게시할 필요는 없지만 앱의 applicationID 는 최소한 내부 테스트 트랙에서 사용할 수 있어야 합니다. |
사용자 계정으로 앱을 평가할 수 없습니다. | 앱이 사용자의 Google Play 라이브러리에 있어야 합니다. 사용자의 라이브러리에 앱을 추가하려면 사용자 계정을 사용하여 Play 스토어에서 앱을 다운로드합니다. |
기본 계정이 Play 스토어에서 선택되지 않았습니다. | 기기에서 여러 계정을 사용할 수 있는 경우 기본 계정이 Play 스토어에서 선택된 계정인지 확인합니다. |
사용자 계정이 보호되고 있습니다(예: 회사 계정 사용). | 대신 Gmail 계정을 사용합니다. |
사용자가 이미 앱을 평가했습니다. | Play 스토어에서 직접 리뷰를 삭제합니다. |
할당량에 도달했습니다. | 내부 테스트 트랙 또는 내부 앱 공유를 사용합니다. |
기기에서 Google Play 스토어 또는 Google Play 서비스 관련 문제가 발생했습니다. | 이 문제는 일반적으로 Play 스토어가 기기에 사이드로드된 경우에 발생합니다. 유효한 버전의 Play 스토어 및 Google Play 서비스가 있는 다른 기기를 사용합니다. |