Pregunta

Trabajo en probar el mercado de servicios de concesión de licencias, y estoy corriendo en algunos problemas con la aplicación de ejemplo.

Cuando me encontré por primera vez la muestra, que tiene un error que indica que la aplicación no fue autorizada. He vinculado mi cuenta para el simulador con el fin de llegar a obtener la respuesta de la prueba, y ahora me sale un error que dice "Error de aplicación: NOT_MARKET_MANAGED"

¿Quiere decir esto que tengo que subir la aplicación al mercado con el fin de prueba para ver si funciona?

¿Fue útil?

Solución

Si su aplicación tiene que estar en el mercado y si ya lo es, usted tiene que tener un número de código de la versión que es mayor o igual que el que está publicada.

Otros consejos

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

 * 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 se acceda a http://market.android.com/publish/editProfile verá una opción para cambiar el License Test Response:

introducir descripción de la imagen aquí

Textualmente dice:

  

Esta licencia Prueba de Respuesta será   enviado a los dispositivos utilizando @ gmail.com   o las cuentas de prueba indicadas para las   aplicaciones que hayas cargado   Mercado. Además, esta cuenta   (Pero no las cuentas de prueba)   recibir esta respuesta para aplicaciones   que aún no se han puesto en   Mercado.

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

introducir descripción de la imagen aquí

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

UPDATE: Resulta que la medida anterior es insuficiente. Todavía consigo el error NOT_MARKET_MANAGED. Supongo que "mercado de licencias Ejemplo" deben ser subidos como respuestas anteriores sugirieron. Nótese, sin embargo, que no puede ser la versión de depuración:

introducir descripción de la imagen aquí

Oh , y realmente no se puede subir el "mercado de licencias Ejemplo" como es . Como mínimo, debe cambiar el nombre del paquete:

introducir descripción de la imagen aquí

Puedo ver cómo el sistema muestra / el ejemplo de Google podría ser mejorado para ser más amistoso con el desarrollador ...

extraños. Después de cargar la aplicación (justo cargar y guardar el proyecto, no llenar cualquier otros campos requeridos), el "Ejemplo mercado de licencias" deja de emitir el error NOT_MARKET_MANAGED, a pesar del hecho de que NOT_LICENSED claramente selecciona . En su lugar, responde con el mensaje Allow the user access. También probé ajuste (para la prueba y los propósitos de aprendizaje) a ERROR_SERVER_FAILURE pero consigo el mismo mensaje Allow the user access.

¿Por qué?

Si tienes pensado "Proyecto de guardado" sería justo para qué es esto. De lo contrario, usted está vendiendo una aplicación que por definición no puede haber sido completamente probado en vivo.

Sube tu aplicación (.apk) en el mercado. El estado por defecto será "Proyecto de guardado", por lo que no será visible para el público, pero todavía se puede probar la concesión de licencias.

Otro problema potencial:

Asegúrese de que la versión que está poniendo a prueba / marcha tiene el mismo androide: versionCode en el AndroidManifest.xml como el proyecto de versión en el mercado. Si las versiones difieren, recibirá un error de NOT_MARKET_MANAGED. (Al parecer, el par de claves RSA utilizado para la licencia cheques es en una base por-app / per-versión.)

Después de un poco de una lucha Tengo este trabajo. No se puede usar la muestra LVL como es.

Esto es lo que hice:

  • modificar el paquete del proyecto a otra cosa (utilicé: lvl.test)
  • establece BASE64_PUBLIC_KEY de MainActivity a la de su desarrollador perfil consola.
  • exportar la aplicación firmada
  • ir a la consola de desarrollo y cargar la aplicación (crear imágenes ficticias y darle un nombre ficticio y la descripción etc. sólo para que se ahorra y se muestra como 'inédito')
  • instalar la aplicación exportado (de su sistema de archivos) a su dispositivo de prueba (es decir adb instalar bin / ruta / a / your.apk)
  • en el dispositivo, abierta Android Market vaya a: Configuración> Cuentas> y seleccione el que corresponde a su cuenta de la consola de desarrollo
  • Ahora puede seleccionar una licencia de prueba estática de respuesta en la consola de desarrollo del perfil y guardarlo. Cuando se ejecuta la muestra LVL en su dispositivo la respuesta corresponderá a la que elegiste!

A partir de mi experiencia, la aplicación tiene que ser publicado antes de LVL comienza a trabajar, incl. pruebas de respuesta estática. Para mí ERROR_NOT_MARKET_MANAGED se fue sólo después de la publicación, aunque los documentos dicen que puede Depurar y probar la aplicación de licencias de una aplicación, antes de la la publicación de la solicitud .

bueno es puede publicar mientras que sólo tiene actividad de alfa / beta construye - la aplicación no será realmente hace vivo , solo las pruebas será capaz de utilizarlo .

Cuando usted 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 orden de trabajo (y el hecho de que usted tiene que poner en la descripción y capturas de pantalla antes de poder hacer que es aún más alarmante - uno pensaría que esos son los toques finales) - pero debería, sólo asegúrese de que ha tomado una decisión sensata sobre el nombre del paquete y si la aplicación está pagado o gratis - - esas cosas no se pueden cambiar después de publicar. Publicación solo no hace que el público aplicación; a menos que tenga un Producción acumulación no preocuparse por casualidad haciendo una versión no probado ir a vivir.

Esto se relaciona de modo que podía ayudar a:

Me estaba poniendo a prueba en un transformador de Asus y tenía que eliminar todos los no-desarrollador de cuentas para obtener las pruebas de licencia de trabajo (incluyendo a mi cuenta de yahoo). Una vez que las otras cuentas se han eliminado todos los pasos trabajado sin ningún problema.

En mi caso me estaba poniendo a causa de la diferencia Versión código como .. código de la versión de apk ya publicado = 2

y después de un lanzamiento de prueba del nuevo apk tuve conjunto de códigos versión a 5

que estaba causando este error como diferencia de la versión debe ser exactos 1 con apk publicada actualmente .. misma se aplicó con el nombre de la versión también ..

Si ya ha probado todas las sugerencias anteriores intente lo siguiente:

Yo tenía la misma respuesta por un tiempo y no podía entender por qué éste era el caso. He leído toda la documentación sobre de aplicaciones de licencias y sigue recibiendo el mismo molesto NOT_MARKET_MANAGED código de respuesta.

Me finalmente Abe para resolver el problema cambiando mi applicationId en el archivo AndroidManifest.xml. Reescribí una aplicación desde cero a partir de un nuevo proyecto en blanco. El problema era que yo no usar el applicationId exacta correcta. El problema era que la aplicación original en la tienda Play Google utiliza una letra en mayúsculas, mientras que escribí todas las letras en minúsculas en el proyecto recién creado.

Desde que he corregido el applicationId para que coincida con el 100% (incluyendo la carcasa) consigo el comportamiento esperado del servicio de licencias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top