2012-08-13 42 views
10

Tôi đang cố gắng sử dụng tiện ích mở rộng tệp mở rộng APK cho Android. Tôi đã tải APK lên máy chủ cùng với các tệp mở rộng. Nếu ứng dụng được công bố trước đây tôi nhận được một phản hồi từ máy chủ nói NOT_LICENSED: Code tôi sử dụng là:Tệp mở rộng Apk - Cấp phép ứng dụng - Tài khoản nhà phát triển - KHÔNG ĐƯỢC PHÉP phản hồi

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); 
       } 
      } 
     }); 

Vì vậy, nếu ứng dụng không được công bố trước đây Allow phương pháp được gọi. Nếu ứng dụng đã được xuất bản trước đó và bây giờ nó không phải là phương thức dontAllow được gọi.

Tôi đã thử:

  1. http://developer.android.com/guide/google/play/licensing/setting-up.html#test-response Ở đây nó nói rằng nếu bạn sử dụng một nhà phát triển hoặc tài khoản thử nghiệm trên thiết bị thử nghiệm của bạn, bạn có thể thiết lập một phản ứng cụ thể, tôi sử dụng PHÉP như phản ứng và vẫn nhận được NOT_LINCESED .
  2. Đặt lại điện thoại, xóa bộ nhớ cache của cửa hàng Google Play, ứng dụng dữ liệu.
  3. Thay đổi số phiên bản trong các kết hợp khác nhau vẫn không hoạt động.

Edit: Trong trường hợp ai đó đã phải đối mặt với vấn đề này tôi nhận được một email từ nhóm hỗ trợ google

Chúng tôi biết rằng mới được tạo tài khoản để thử nghiệm trong ứng dụng thanh toán và Google lỗi trả về máy chủ cấp phép (LVL), và đang làm việc trên giải quyết vấn đề này. Hãy tiếp tục theo dõi. Trong thời gian chờ đợi, bạn có thể sử dụng bất kỳ tài khoản nào được tạo trước ngày 1 tháng 8 năm 2012 để thử nghiệm. Vì vậy, nó có vẻ là một vấn đề với máy chủ của họ, nếu tôi sử dụng chủ đề phát triển chính mọi thứ hoạt động tốt.

Trả lời

0

Bạn đã thử ký ứng dụng bằng khóa phát hành mà bạn cũng đã sử dụng để xuất bản ứng dụng?

Cũng giống như thanh toán trong ứng dụng, điều này chỉ có thể được kiểm tra khi bạn ký ứng dụng của mình bằng khóa phát hành chính xác. Nếu không, Google không thể xác minh rằng các yêu cầu đến từ ứng dụng chính xác.

+0

Có. Tôi đã thử điều đó. Dù sao thì vấn đề đã giải quyết được nó thực sự là một liên quan đến máy chủ của họ. Bây giờ nó đang làm việc liên tục. – hDan

Các vấn đề liên quan