Я пытаюсь использовать расширение файлов расширения APK для Android. Я загрузил 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);
}
}
});
Итак, если приложение ранее не было опубликовано, вызывается метод Allow. Если приложение было ранее опубликовано, и теперь это не метод dontAllow.
Я пробовал:
- http://developer.android.com/guide/google/play/licensing/setting-up.html#test-response Здесь говорится, что если вы используете разработчика или тестовую учетную запись на своем вы можете установить конкретный ответ, я использую LICENSED как ответа и до сих пор не получает NOT_LINCESED.
- Сброс телефона, очистка кеша кеша воспроизведения Google, приложение данных.
- Изменение номера версии кода в разных комбинациях по-прежнему не работает.
Edit: В случае, если кто-то другой столкнулся с этой проблемой, я получил почту из службы поддержки Google
Мы знаем, что недавно созданные учетные записи для тестирования биллинга в приложении и ошибки сервера лицензирования Google (LVL), и работают над решение этой проблемы. Пожалуйста, не переключайтесь. Тем временем вы можете используйте любые учетные записи, созданные до 1 августа 2012 г. для тестирования. Таким образом, это проблема с их сервером, если я использую основной поток разработчика все работает нормально.