Ошибка связи с сервером лицензирования

Я пытаюсь опубликовать свое приложение в течение 3 часов, но я не могу заставить работать проверку лицензии.

В моем методе onCreate я получил этот код:

// Try to use more data here. ANDROID_ID is a single point of attack.
String deviceId = Secure.getString(getContentResolver(), Secure.ANDROID_ID);
String pckName = getPackageName();

// Library calls this when it's done.
mLicenseCheckerCallback = new MyLicenseCheckerCallback();
// Construct the LicenseChecker with a policy.
mChecker = new LicenseChecker(this, new ServerManagedPolicy(this, new AESObfuscator(
    SALT, pckName, deviceId)), BASE64_PUBLIC_KEY);

mChecker.checkAccess(mLicenseCheckerCallback);

И обратный вызов выглядит так

    private class MyLicenseCheckerCallback implements LicenseCheckerCallback {
    public void allow(int policyReason) {
        if (isFinishing()) 
            return; // Don't update UI if Activity is finishing.
        // Should allow user access.
        Main.isLicensed = true;
    }

    public void dontAllow(int policyReason) {
        if (isFinishing())
            return; // Don't update UI if Activity is finishing.
        Main.isLicensed = false;
    }

    public void applicationError(int errorCode) {
        if (isFinishing())
            return; // Don't update UI if Activity is finishing.
        Main.isLicensed = false;
    }
}

Только метод dontAllow вызывается. И код ответа 291.

В LogCat я получаю "Ошибка связи с сервером лицензирования".

  • Приложение загружено на консоль разработчика.

  • Открытый ключ скопирован правильно (без пробелов).

  • Телефон (Samsung Galaxy S2 с Android 4.0.4 Stock) получил интернет

Есть идеи?

3 ответа

Решение

Код выглядит хорошо для меня. Но у меня похожая проблема на данный момент. Ты...

  • перезапустил сетевое соединение
  • перезагрузил телефон
  • очистить данные магазина Google Play (настройки -> приложения -> магазин Google Play)
  • очистить данные сервисов Google Play
  • зашли на свое устройство в Google Play Store с помощью своего издателя / тестового аккаунта

Дайте мне знать, если решите проблему.

Спасибо С наилучшими пожеланиями

У меня была эта проблема также при работе с файлами расширения, и в моем приложении ничего не изменилось, кроме обновления файла расширения и версии манифеста #.

Прошло более часа, прежде чем мое приложение наконец нашло и загрузило новый файл расширения. До этого момента он просто продолжал выдавать случайные ошибки, такие как "Ошибка при обращении к серверу лицензирования", затем он говорил, что загрузил файл (но размер байта был 1 байт, поэтому этого не произошло), и проверка файла не удалась, и т.п.

Как сказала Джода в комментариях, Google иногда просто медленный. Подождите несколько часов и попробуйте снова. Выполнение шагов, которые Кристина перечислила в своем ответе, также может помочь, но, возможно, вам просто придется подождать дольше.

Его проблема с интернетом. Пожалуйста, проверьте это с высокоскоростным интернетом.

Другие вопросы по тегам