2013-03-23 7 views
4

Я делаю лицензию на Android-приложение для платного приложения. В этом приложении я дал базовый 64 открытый ключ & соль 20 случайных чисел в соответствии с деталями моего приложения. Мой код выглядит следующим образом:Приложение для Android-приложений, не лицензированное?

инициализированные переменные, как это:

private static final String BASE64_PUBLIC_KEY = "xxxxxx"; 
    private static final byte[] SALT = new byte[] {xxxxxxxxxxxxxxxx}; 
    private LicenseChecker mChecker; 
    private LicenseCheckerCallback mLicenseCheckerCallback; 

в OnCreate() делает так:

String deviceId = Secure.getString(getContentResolver(),Secure.ANDROID_ID); 
    mLicenseCheckerCallback = new MyLicenseCheckerCallback(); 
    mChecker = new LicenseChecker(this, (Policy) new ServerManagedPolicy(this, 
        new AESObfuscator(SALT, getPackageName(), deviceId)), 
        BASE64_PUBLIC_KEY); 
    mChecker.checkAccess(mLicenseCheckerCallback); 

и моя лицензия функция проверки обратного вызова, как это:

 private class MyLicenseCheckerCallback implements LicenseCheckerCallback { 
      @Override 
      public void allow(int result) { 
        if (isFinishing()) { 
          return; 
        } 
      } 

      @Override 
      public void applicationError(int errorCode) { 
        if (isFinishing()) { 
          return; 
        } 
      } 
      @SuppressWarnings("deprecation") 
      @Override 
      public void dontAllow(int result) { 
        if (isFinishing()) { 
          return; 
        } 
        showDialog(0); 
      } 
    } 

из этого я экспортировал файл apk и сохранен как черновик в google play и протестирован с помощью тестовых учетных записей whic h указаны в игре Google как тестовые учетные записи и одинаковая учетная запись, используемая на моем устройстве. Я тестировал много раз это приложение каждый раз, когда он показывает только не лицензию на диалог. в чем проблема? plz help me ..

+0

У вас есть аккаунт, отличный от аккаунта gmail, зарегистрированный в Google Play вашего мобильного телефона? – Blackbelt

+0

У нас есть одна учетная запись издателя, и две тестовые учетные записи приведены в Google Play. Представляю, что я тестирую одну тестовую учетную запись google play.which добавляется в мой мобильный телефон. – NagarjunaReddy

+0

Я имею в виду, на вашем мобильном устройстве, сколько аккаунтов вы создали? – Blackbelt

ответ

2

Эта ошибка из-за вашего открытого ключа в игре google создает разные Base64-encoded RSA public key для каждого нового приложения, опубликованного в вашей учетной записи google. Перед тем, как создать свой apk для своего приложения, проверьте этот ключ.

 Смежные вопросы

  • Нет связанных вопросов^_^