2012-06-20 1 views
2

LVL 라이브러리를 사용하여 Android 애플리케이션에 라이센스를 추가했습니다. 라이선스는 Google Play에서 일반 사용자가 구매할 때 올바르게 작동합니다 (문제에 대한 의견이 없습니다). 필자가 테스트 계정으로 두 번째 장치에서 테스트했을 때도 효과가있었습니다.LVL 라이브러리 테스트 계정에 대해 Google Play 라이센스 응답 코드가 항상 라이센스되지 않음

현재 개발자 콘솔에서 "라이선스 테스트 답변"으로 설정 한 테스트 계정이있는 기기에서 서버가 NOT_LICENSED 응답 코드 (1)를 반환한다는 문제가 있습니다. 게시자 계정으로 기기에서 테스트 할 때 답변이 정확합니다 (서버는 "라이선스 테스트 답변"에서 설정 한 값을 반환합니다).

나는 서명 된 릴리스 빌드 및 디버그 빌드에서 테스트했으며 항상 동일하게 테스트했습니다. 동일한 출시 빌드를 Google Play에 업로드했습니다 (업로드 된 것과 동일한 버전 코드를 사용하십시오). 테스트 장치에 구성된 단일 (기본 ??) 테스트 계정으로 테스트했습니다.

재미있는 것 - 기본 테스트 계정이있는 기기 게시자 계정 (설정/계정 및 동기화/추가 계정)을 추가했으며 게시자 계정이 있어도 대답은 여전히 ​​NOT_LICENSED입니다. 불행히도 삭제하고 싶지 않은 데이터가 있기 때문에 해당 장치에서 테스트 계정을 삭제할 수 없습니다.

다른 테스터에게 apk를 제공하고 테스트 계정을 추가했습니다. 동일한 문제가 있습니다. 항상 NOT_LICENSED 응답입니다.

+1

답변 [here] (http://stackoverflow.com/questions/11023152/how-to-test-application-without-activating-it/11024829#11024829)이 도움이되는지 확인하십시오. – yorkw

+0

나는 이것을 성공적으로 시도한 것을 잊어 버렸다. – user1469585

답변

2

이미 게시 된 앱에 대해 동일한 문제가 발생했습니다. android:versionCode을 매니페스트에서 현재 게시 된 버전보다 높게 계산하면 플레이 스토어는 항상 not_licensed를 반환합니다. 해결책은 테스트하는 동안 버전 코드를 세지 않는 것입니다. 동작이 이상하지만이 솔루션이 저에게 효과적입니다.

+0

나를 위해 일했습니다. 나는 당신이'versionCode'를 증가시키고 자한다면 apk를 구글 플레이에 알파/베타 버전으로 업로드하여 그러한 버전이 존재한다는 것을 알고 있어야합니다. – dolphin