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ử:
- 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 .
- Đặ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.
- 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.
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