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"
- En mi aplicación no estoy recibiendo velocidad en el objeto de ubicación en Moto G 3rd generation Android 6.0 móvil
- Encontrado com.google.android.gms: play-services-gcm: 8.3.0, pero se necesita la versión 8.1.0
- Android: ¿Cómo obtener un token de actualización mediante Google Sign-In API?
- Uso de Proguard para eliminar clases no utilizadas en la biblioteca de Servicios de Google Play
- Incompatibilidad de Google Play Services
¿Significa esto que tengo que subir la aplicación al mercado para probar si funciona?
- No se puede crear la compilación de la versión tras actualizar los servicios de reproducción a 8.3.0
- Error 12501 de autenticación con inicio de sesión de Google
- Uses-sdk: minSdkVersion 7 no puede ser menor que la versión 9 declarada en la biblioteca
- Falta la clave api_key / actual con Google Services 3.0.0
- Error "El archivo google-services.json falta en la carpeta raíz del módulo. El plugin de servicios de Google no puede funcionar sin él "
- Enviar extra a requestLocationUpdates intentService rompe las actualizaciones de ubicación
- ¿Es posible obtener el anuncio de publicidad de Android sin agregar servicios de juegos dependencia de anuncios?
- Eliminar el permiso WAKE_LOCK no deseado fusionado de la biblioteca
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
:
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:
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:
Oh , y realmente no puedes subir ese "Market Licensing Example" tal como está . Debe cambiar al menos el nombre del paquete:
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.
- Advertencia de Android Studio: Utilizar complementos incompatibles para el procesamiento de anotaciones
- Cómo cambiar el texto de textView de fragmento de la actividad