versiones uptodown services play instalar google gms failed auth android google-play-services android-lvl

android - uptodown - google play services versions



Error de Android “Not_Market_Managed” (9)

Desde mi experiencia, la aplicación debe publicarse antes de que LVL comience a funcionar, incl. prueba de respuesta estática. Para mí, ERROR_NOT_MARKET_MANAGED desapareció solo después de la publicación, aunque los documentos dicen que puede Depurar y probar la implementación de licencias de una aplicación, antes de publicar la aplicación .

La mejor parte es que puedes publicar mientras solo tienes versiones alfa / beta : la aplicación realmente no se pondrá en marcha, solo las cuentas de prueba podrán usarla.

Cuando se está preparando para el lanzamiento inicial, puede parecer poco natural presionar Publicar antes de estar completamente seguro de que todo funciona correctamente (y el hecho de que tenga que incluir la descripción y las capturas de pantalla antes de poder hacerlo es aún más alarmante). - pensaría que son toques finales) - pero debería, solo asegúrese de haber hecho una elección sensata sobre el nombre del paquete y si la aplicación es de pago o gratuita, esas cosas no se pueden cambiar después de la publicación . La publicación sola no hace pública la aplicación; a menos que tenga una generación de producción , no se preocupe por hacer que una versión no probada entre en funcionamiento.

Estoy trabajando para probar el servicio de licencias del mercado y tengo algunos problemas con la aplicación de ejemplo.

Cuando ejecuté la muestra por primera vez, recibí un error que decía que la aplicación no tenía licencia. Vinculé mi cuenta al simulador para obtener la respuesta de la prueba, y ahora aparece un error que dice "Error de aplicación: NOT_MARKET_MANAGED"

¿Significa esto que tengo que cargar la aplicación en el mercado para probar si funciona?


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

Esto es lo que hice:

  • modificar el paquete del proyecto a otra cosa (utilicé: lvl.test)
  • establezca BASE64_PUBLIC_KEY de MainActivity en la de su perfil de la Consola de desarrollador.
  • exportar la aplicación firmada
  • vaya a la Consola de desarrollador y cargue la aplicación (cree imágenes ficticias y asígnele un nombre y descripción ficticios, etc. para que se guarden y aparezcan como "Sin publicar")
  • 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 su dispositivo, abra Android Market, vaya a: Configuración> Cuentas> y seleccione la que corresponda a su cuenta de la Consola de desarrollador
  • ahora puede seleccionar una Respuesta de prueba de licencia estática en su Perfil de la Consola de desarrollador y guardarla. Cuando ejecute la muestra de LVL en su dispositivo, la respuesta corresponderá a la que seleccionó.

En mi caso recibí debido a la diferencia del código de la versión como ... Ya se publicó el código de la versión de apk = 2

y después de algunas versiones de prueba nuevas apk, había establecido el código de la versión 5

lo que estaba causando este error, ya que la diferencia de versión debería ser exactamente 1 con el apk publicado actualmente.


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

Estaba probando en un transformador Asus y tuve que eliminar todas las cuentas que no fueran desarrolladores para que funcionaran las pruebas de licencia (incluida mi cuenta de yahoo). Una vez que se eliminaron las otras cuentas, todos los pasos funcionaron sin problemas.


Habrías pensado que "Draft guardado" sería exactamente para lo que es esto. De lo contrario, estás vendiendo una aplicación que, por definición, no puede haberse probado en vivo.


Puede haber otra manera. Los comentarios sobre el MainActivity de la muestra dicen:

* 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 :

Texto diciendo:

Esta Respuesta de prueba de licencia se enviará a los dispositivos utilizando @ gmail.com o las Cuentas de prueba enumeradas anteriormente para las aplicaciones que ha cargado en Market. Además, esta cuenta (pero no las Cuentas de prueba) recibirá esta respuesta para las aplicaciones que aún no se hayan cargado en Market.

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

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

ACTUALIZACIÓN: Resulta que la medida anterior es insuficiente. Todavía recibo el error NOT_MARKET_MANAGED . Supongo que el "Ejemplo de licencias de mercado" debe cargarse como se sugirió en las respuestas anteriores. Tenga en cuenta, sin embargo, que no puede ser la versión de depuración:

Ah , y realmente no puedes subir ese "Ejemplo de Licenciamiento de Mercado" como está . Debe al menos cambiar el nombre del paquete:

Puedo ver cómo se puede mejorar el sistema de muestra / ejemplo de Google para que sea más fácil para el desarrollador ...

Extraño. Después de cargar la aplicación (solo cargando y guardando el borrador, sin completar ningún otro campo requerido), el "Ejemplo de Licenciamiento de Mercado" deja de emitir el error NOT_MARKET_MANAGED , a pesar del hecho de que claramente seleccionó NOT_LICENSED . En su lugar, responde con el mensaje Allow the user access . También intenté configurarlo (para propósitos de prueba y aprendizaje) en ERROR_SERVER_FAILURE pero obtengo el mismo Allow the user access mensaje.

¿Por qué?


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


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. Leí toda la documentación sobre Licencias de aplicaciones y aún recibo el mismo código de respuesta molesto NOT_MARKET_MANAGED.

Finalmente pude resolver el problema cambiando mi applicationId en el archivo AndroidManifest.xml. Reescribí una aplicación desde cero comenzando con un nuevo proyecto en blanco. El problema fue que no usé el ID de aplicación correcto exacto. El problema fue que la aplicación original en Google Play Store usaba una letra en mayúsculas mientras escribía todas las letras en minúsculas en el proyecto recién creado.

Desde que corregí el applicationId para que coincida con el 100% (incluida la carcasa) obtengo el comportamiento esperado del servicio de licencias.


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

Otro problema potencial:

Asegúrese de que la versión que está probando / ejecutando tiene el mismo android: versionCode en el AndroidManifest.xml que la versión de borrador en el mercado. Si las versiones difieren, recibirá un error NOT_MARKET_MANAGED. (Al parecer, el par de llaves RSA utilizado para la verificación de licencias se realiza por aplicación / por versión).