Проблема с сервером лицензирования Android - PullRequest
2 голосов
/ 12 сентября 2010

Я пытался использовать новую лицензионную службу Android, и у меня возникли некоторые проблемы. Мой код в основной деятельности выглядит так:

  mLicenseCheckerCallback = new MyLicenseCheckerCallback();

  String deviceId = Secure.getString(MainTabActivity.this.getContentResolver(), Secure.ANDROID_ID);

    mChecker = new LicenseChecker(
            MainTabActivity.this, new ServerManagedPolicy(MainTabActivity.this,
                new AESObfuscator(SALT, getPackageName(), deviceId)),
            BASE64_PUBLIC_KEY  
            );

        mChecker.checkAccess(mLicenseCheckerCallback);

(в основном только показанный код онлайн-документации по Android. Обратный вызов проходит, если он разрешен, а если нет, выводит сообщение и выходит из приложения. Пока все хорошо.

Проблема в том, что он отлично работает в отладчике, но когда я публикую его на рынке и обновляю свое приложение (я купил версию своего приложения с помощью личного аккаунта gmail, поэтому я являюсь законным пользователем) Я получаю сообщение об ошибке, что мое приложение не лицензировано. Я даже добавил свой личный адрес Gmail в белый список в своем профиле рынка и установил статус «ЛИЦЕНЗИРОВАН», но все равно появляется ошибка. У вас есть предложения?

Ответы [ 2 ]

0 голосов
/ 02 июля 2011

У меня была та же проблема, и я добавил

<uses-permission
        android:name="com.android.vending.CHECK_LICENSE"></uses-permission> 

в манифест, помог мне!

0 голосов
/ 15 декабря 2010

Обратный вызов от службы лицензирования иногда не происходит в течение нескольких секунд - хуже, если есть задержка в сети.Обычно он кэширует ответ в службе после успешной попытки помочь уменьшить эту задержку при последующих запусках приложения.

Скорее всего, вам придется переместить логику для закрытия приложения (или отключения функций) на более позднюю вПользовательский интерфейс.

У меня также было несколько ложных отрицаний для пользователей, которые были исправлены, если они закрыли приложение и повторили попытку позже.

...