ERROR_NOT_MARKET_MANAGED
: el nombre realmente dice todo sobre sí mismo, la aplicación no está administrada por Android Market (ahora se llama Google Play). Más específicamente, la versión 11 de su aplicación no se carga ni se publica en Google Play.
debo manejar este error o este es un escenario poco realista?
Lo consideraría un escenario poco realista. No necesita hacer nada especial en el código siempre que cargue la nueva versión de la aplicación en Google Play. ERROR_NOT_MARKET_MANAGED es más como una advertencia de desarrollo de LVL que ayuda al desarrollador a implementar correctamente el código de verificación de licencia y a seguir el procedimiento correcto para probar la verificación de licencia en el momento de compilación del proyecto. ver los comentarios en LVL código de ejemplo:
private class MyLicenseCheckerCallback implements LicenseCheckerCallback {
... ...
public void applicationError(ApplicationErrorCode errorCode) {
if (isFinishing()) {
// Don't update UI if Activity is finishing.
return;
}
// This is a polite way of saying the developer made a mistake
// while setting up or calling the license checker library.
// Please examine the error code and fix the error.
//String result = String.format(getString(R.string.application_error), errorCode);
//String result = "Error";
//handleLicensingResult(result);
}
}
El objetivo de la integración de LVL en su aplicación es el uso de Google Play publicar la aplicación, y el uso de Google Play descarga de aplicaciones cliente e instalar su aplicación (véase Requirements and Limitations sección de guía de desarrollo). No puedo ver cualquier punto que puede causar este ApplicationError en tiempo de ejecución en el dispositivo del usuario final si:
- desarrollador sigue el procedimiento correcto para cargar (por LVL pruebas) o publicar (para la liberación real) en Google Play.
- Uso del usuario final La compra de la aplicación cliente de Google Play, descarga e instala la aplicación.
Si un usuario final obtiene de alguna manera una copia de su aplicación (con LVL integrado y cargado/publicado en Google Play) de otro canal (no compra a través de Google Play) e intenta instalarlo en su dispositivo (con Google Play aplicación cliente instalada en ese dispositivo), en este caso, LicenseCheckerCallback irá a dontAllow() en lugar de applicationError (ApplicationErrorCode errorCode).
¡Excelente respuesta! Gracias. – l33t
Parece que este error no es obligatorio. He estado creando aplicaciones durante más de dos años y solo he visto este error al ejecutar mis aplicaciones en un SamsungGalaxy S2 con ICS. – slott
Brillante responde esto, absolutamente brillante, muchos piensan. – Soham