2012-08-13 4 views
10

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 메서드가 호출되지 않았습니다.

나는 시도했다 :

여기
  1. http://developer.android.com/guide/google/play/licensing/setting-up.html#test-response 당신이 당신의 테스트 장치에 개발자 또는 테스트 계정을 사용하는 경우 특정 응답을 설정할 수 있다고, 내가 응답으로 라이센스가 여전히 얻을 사용하십시오 NOT_LINCESED .
  2. 휴대 전화 재설정, Google Play 스토어 캐시 지우기, 애플리케이션 데이터.
  3. 다른 조합으로 버전 코드 번호를 변경해도 여전히 작동하지 않습니다.

편집 : 경우 다른 사람의-응용 프로그램 테스트를 위해 새로 만든 계정 와 구글을 청구하는 것이 내가

우리가 알고있는 구글 지원팀에서 메일을받은이 문제에 직면했다 라이선스 서버 (LVL)가 오류를 반환하고 이 문제를 해결하기 위해 노력하고 있습니다. 채널 고정 해주세요. 그동안 은 2012 년 8 월 1 일 이전에 생성 된 계정을 사용하여 테스트 할 수 있습니다. 따라서 개발자 스레드를 사용하면 서버에 문제가있는 것 같습니다. 모든 것이 제대로 작동합니다.

답변

0

응용 프로그램을 게시하는 데 사용한 릴리스 키를 사용하여 응용 프로그램에 서명을 시도 했습니까?

인앱 결제와 마찬가지로 올바른 출시 키를 사용하여 앱에 로그인 할 때만 테스트 할 수 있습니다. 그렇지 않으면 Google은 요청이 올바른 앱에서 왔는지 확인할 수 없습니다.

+0

예. 나는 그것을 시도했다. 어쨌든 문제는 실제로 서버와 관련이 있습니다. 이제는 완벽하게 작동합니다. – hDan