Android "Not_Market_Managed" error

Trabajando en probar el servicio de licencias de mercado, y estoy corriendo en algunos problemas con la aplicación de ejemplo.

Cuando ejecuté la muestra por primera vez, recibí un error diciendo que la aplicación no tenía licencia. Conecté mi cuenta al simulador para conseguirla para conseguir la respuesta de la prueba, y ahora consigo un error que dice "error de la aplicación: NOT_MARKET_MANAGED"

¿Significa esto que tengo que subir la aplicación al mercado para probar si funciona?

Sí, su aplicación debe estar en el mercado y si ya lo es, debe tener un número de código de versión mayor o igual al que ya se ha publicado.

Puede haber otra manera. Los comentarios sobre MainActivity de la muestra se leen:

* The first thing you need to do is get your hands on your public key. * Update the BASE64_PUBLIC_KEY constant below with your encoded public key, * which you can find on the * <a href="http://market.android.com/publish/editProfile">Edit Profile</a> * page of the Market publisher site. * <p> * Log in with the same account on your Cupcake (1.5) or higher phone or * your FroYo (2.2) emulator with the Google add-ons installed. Change the * test response on the Edit Profile page, press Save, and see how this * application responds when you check your license. 

Y cuando inicie sesión en http://market.android.com/publish/editProfile , verá una opción para cambiar la License Test Response :

Introduzca aquí la descripción de la imagen

Textualmente diciendo:

Esta Respuesta a la Prueba de Licencia se enviará a los dispositivos que usen @ gmail.com o las Cuentas de Prueba enumeradas anteriormente para las aplicaciones que haya subido a Market. Además, esta cuenta (pero no las cuentas de prueba) recibirá esta respuesta para las aplicaciones que aún no se han subido al mercado.

Si hace clic en esa lista de selección, verá diferentes opciones:

Introduzca aquí la descripción de la imagen

Supongo que todo lo que tienes que hacer, para que la muestra inicial LVL tutorial programa, es cambiar la respuesta de Respond normally a LICENSED o cualquier otra configuración que desea probar.

ACTUALIZACIÓN: Resulta que la medida anterior es insuficiente. Todavía obtengo el error NOT_MARKET_MANAGED . Supongo que "Market Licensing Example" debe ser cargado como se sugirieron las respuestas anteriores. Tenga en cuenta, sin embargo, que no puede ser la versión de depuración:

Introduzca aquí la descripción de la imagen

Oh , y realmente no puedes subir ese "Market Licensing Example" tal como está . Debe cambiar al menos el nombre del paquete:

Introduzca aquí la descripción de la imagen

Puedo ver cómo el sistema de muestra / ejemplo de Google podría ser mejorado para ser más compatible con los desarrolladores …

Extraño. Después de cargar la aplicación (sólo subiendo y guardando borrador, no llenando ningún otro campo requerido), el "Ejemplo de Licencia de Mercado" deja de emitir el error NOT_MARKET_MANAGED , a pesar de que claramente se ha seleccionado NOT_LICENSED . En su lugar, responde con el mensaje Allow the user access . También intenté fijar (para los propósitos de la prueba y del aprendizaje) él a ERROR_SERVER_FAILURE pero consigo el mismo ERROR_SERVER_FAILURE Allow the user access mensaje del Allow the user access .

¿Por qué?

Habrías pensado que "Salvó el borrador" sería justo para qué sirve esto. De lo contrario, estás vendiendo una aplicación que por definición no puede haber sido probada completamente en vivo.

Sube tu aplicación (.apk) al mercado. El estado predeterminado será "Borrador guardado", por lo que no será visible para el público, pero todavía puede probar la Licencia.

Otro problema potencial:

Asegúrese de que la versión que está probando / ejecutando tiene el mismo android: versionCode en AndroidManifest.xml como la versión preliminar en el mercado. Si las versiones son diferentes, recibirá un error NOT_MARKET_MANAGED. (Aparentemente, el par de claves RSA utilizado para las verificaciones de licencias se realiza por aplicación / por versión).

Después de un poco de lucha conseguí esto trabajando. No puede utilizar la muestra LVL como está.

Esto es lo que hice:

  • Modificar el paquete del proyecto a otra cosa (he utilizado: lvl.test)
  • Establezca MainActivity BASE64_PUBLIC_KEY a la de su perfil de la consola del desarrollador.
  • Exportar la aplicación firmada
  • Vaya a la Consola del Desarrollador y cargue la aplicación (cree imágenes falsas y déle un nombre ficticio y una descripción, etc. sólo para que se guarde y aparece como "No publicado").
  • Instale la aplicación exportada (desde su sistema de archivos) a su dispositivo de prueba (es decir, adb install bin / path / to / your.apk)
  • En tu dispositivo, abra Android Market, vaya a: Configuración> Cuentas> y seleccione la que corresponda a su cuenta de la consola de desarrollo
  • Ahora puede seleccionar una respuesta de prueba de licencia estática en su perfil de la consola del programador y guardarla. Cuando ejecute la muestra LVL en su dispositivo, la respuesta corresponderá a la que escogió.

Esto está relacionado por lo que podría ayudar a alguien:

Estaba probando en un transformador de Asus y tuve que borrar todas las cuentas que no son desarrolladores para que las pruebas de licencia funcionen (incluyendo mi cuenta de yahoo). Una vez que las otras cuentas se eliminaron todos los pasos trabajados sin ningún problema.

Desde mi experiencia, la aplicación tiene que ser publicada antes de LVL comienza a trabajar, incl. Prueba de respuesta estática. Para mí ERROR_NOT_MARKET_MANAGED desapareció sólo después de publicar aunque los documentos dicen que puedes Debug y probar la implementación de licencias de una aplicación, antes de publicar la aplicación .

La parte más divertida es que puedes publicar mientras solo tienes compilaciones alfa / beta – la aplicación no se publicará realmente, sólo las cuentas de prueba podrán usarla.

Cuando se está preparando para el lanzamiento inicial, puede parecer poco natural para golpear Publicar antes de que esté completamente seguro de que todo está en buen estado (y el hecho de que usted tiene que poner en la descripción y las capturas de pantalla antes de que usted puede hacer que es aún más alarmante – usted pensaría que son los toques finales) – pero usted debe, apenas se cerciora de usted haber hecho una opción sana sobre el nombre del paquete y si la aplicación es pagada o libre – esas cosas no se pueden cambiar después de publicar . La publicación por sí sola no hace pública la aplicación; A menos que tenga una compilación de Producción no se preocupe por hacer una versión no probada accidentalmente en vivo.

En mi caso estaba recibiendo debido a la diferencia de código de versión como .. Ya se ha publicado el código de versión de apk = 2

Y después de algunas pruebas de liberación apk nuevo que había establecido el código de versión de 5

Que estaba causando este error como diferencia de versión debe ser exacta 1 con APK actualmente publicado .. lo mismo se aplicó con el nombre de la versión también.

Si ya probaste todas las sugerencias anteriores, prueba esto:

Tuve la misma respuesta por un tiempo y no pude entender por qué este fue el caso. He leído toda la documentación sobre el Licenciamiento de la Aplicación y todavía estoy recibiendo el mismo código de respuesta NOT_MARKET_MANAGED molesto.

Finalmente fui abe para resolver el problema cambiando mi applicationId en el archivo AndroidManifest.xml. Reescribí una aplicación desde cero empezando con un nuevo proyecto en blanco. El problema era que no usaba la aplicación correcta exacta. El problema era que la aplicación original en Google Play Store usaba una letra en mayúscula mientras escribía todas las letras en minúsculas en el proyecto recién creado.

Puesto que corrigí el applicationId para emparejar el 100% (incluyendo la cubierta) consigo el comportamiento esperado del servicio de la licencia.

  • Cómo configurar el modo photosphere cuando se abra panorama Android
  • El enlace "Instalar" de AppInvites no abre la aplicación
  • Búsqueda de Android PlacePicker
  • ¿Debemos usar el proveedor de seguridad de google con OkHttp?
  • Google Play: la suscripción mensual de mi aplicación se cobra diariamente
  • ¿Por qué barcodedetector y las API asociadas son tan poco fiables?
  • Error de ejecución para la tarea ': app: processReleaseGoogleServices'. > Ningún cliente coincidente encontrado para el nombre del paquete
  • ¿Funcionará GCM Network Manager en dispositivos que no sean de Play?
  • Error al agregar geofences en Android (código de estado 1000)
  • Android: Conjunto de cuentas Juego de luz
  • App Invites for Android: Cómo configurar el contenido de los mensajes recibidos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.