Android 용 APK 확장 파일 확장 프로그램을 사용하려고합니다. 확장 파일과 함께 APK를 서버에 업로드했습니다. 응용 프로그램 이전에 출판 된 경우 내가 NOT_LICENSED 말을 서버에서 응답을 얻을 : 내가 사용 코드는 다음과 같습니다 응용 프로그램이 이전에 발표되지 않은 경우Apk 확장 파일 - 애플리케이션 라이선스 부여 - 개발자 계정 - NOT_LICENSED 응답
는APKExpansionPolicy aep = new APKExpansionPolicy(mContext,
new AESObfuscator(getSALT(), mContext.getPackageName(), deviceId));
aep.resetPolicy();
LicenseChecker checker = new LicenseChecker(mContext, aep,
getPublicKey();
checker.checkAccess(new LicenseCheckerCallback() {
@Override
public void allow(int reason) {
@Override
public void dontAllow(int reason) {
try
{
switch (reason) {
case Policy.NOT_LICENSED:
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_FAILED_UNLICENSED);
break;
case Policy.RETRY:
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_FAILED_FETCHING_URL);
break;
}
} finally {
setServiceRunning(false);
}
}
@Override
public void applicationError(int errorCode) {
try {
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_FAILED_FETCHING_URL);
} finally {
setServiceRunning(false);
}
}
});
그래서 메소드가 호출 허용합니다. 응용 프로그램이 이전에 게시되었지만 지금은 dontAllow 메서드가 호출되지 않았습니다.
나는 시도했다 :
여기- http://developer.android.com/guide/google/play/licensing/setting-up.html#test-response 당신이 당신의 테스트 장치에 개발자 또는 테스트 계정을 사용하는 경우 특정 응답을 설정할 수 있다고, 내가 응답으로 라이센스가 여전히 얻을 사용하십시오 NOT_LINCESED .
- 휴대 전화 재설정, Google Play 스토어 캐시 지우기, 애플리케이션 데이터.
- 다른 조합으로 버전 코드 번호를 변경해도 여전히 작동하지 않습니다.
편집 : 경우 다른 사람의-응용 프로그램 테스트를 위해 새로 만든 계정 와 구글을 청구하는 것이 내가
우리가 알고있는 구글 지원팀에서 메일을받은이 문제에 직면했다 라이선스 서버 (LVL)가 오류를 반환하고 이 문제를 해결하기 위해 노력하고 있습니다. 채널 고정 해주세요. 그동안 은 2012 년 8 월 1 일 이전에 생성 된 계정을 사용하여 테스트 할 수 있습니다. 따라서 개발자 스레드를 사용하면 서버에 문제가있는 것 같습니다. 모든 것이 제대로 작동합니다.
예. 나는 그것을 시도했다. 어쨌든 문제는 실제로 서버와 관련이 있습니다. 이제는 완벽하게 작동합니다. – hDan