Образец лицензирования Android возвращает код 3. Что это значит? - программирование
Подтвердить что ты не робот

Образец лицензирования Android возвращает код 3. Что это значит?

Я попробовал образец лицензирования. Он сказал "ошибка приложения = 3". Я нашел лист лицензионных кодов ответа на developer.android.com, но как число 3 соответствует приведенному выше списку? Что означает этот код?

4b9b3361

Ответ 1

Проверьте исходный код com.android.vending.licensing.LicenseValidator:

/**
 * Contains data related to a licensing request and methods to verify
 * and process the response.
 */
class LicenseValidator {
  private static final String TAG = "LicenseValidator";

  // Server response codes.
  private static final int LICENSED = 0x0;
  private static final int NOT_LICENSED = 0x1;
  private static final int LICENSED_OLD_KEY = 0x2;
  private static final int ERROR_NOT_MARKET_MANAGED = 0x3;
  private static final int ERROR_SERVER_FAILURE = 0x4;
  private static final int ERROR_OVER_QUOTA = 0x5;

  private static final int ERROR_CONTACTING_SERVER = 0x101;
  private static final int ERROR_INVALID_PACKAGE_NAME = 0x102;
  private static final int ERROR_NON_MATCHING_UID = 0x103;

  ... ...

"ошибка приложения = 3" означает ERROR_NOT_MARKET_MANAGED, посмотрите здесь, чтобы узнать, как с этим справиться.