2010-08-02 5 views
8

Tengo una aplicación gratuita que tiene varias aplicaciones de actualización pagas que puede comprar para ella. El juego base es gratuito y sigue siendo la aplicación que el usuario siempre lanza, detecta la presencia de otras aplicaciones y desbloquea varias funciones de actualización según corresponda.Cómo verificar el permiso de licencia de Android de otras aplicaciones

Quería usar el nuevo servicio de licencias para detectar si las aplicaciones compradas tenían licencia, y pasar el nombre del paquete al servicio de licencias para verificar si está autorizado (y siguiendo ciegamente la muestra, estúpidamente asumí que el nombre del paquete para el ofuscador significaba que el nombre del paquete se pasó al servidor de licencias, ¡vaya!). Sin embargo, me acabo de dar cuenta de lo estúpido que era y, en cualquier caso, he topado con una pared de ladrillo: "Si ya ha publicado su aplicación como gratuita, no podrá cargar una versión actualizada que incluya licencias (es decir, una aplicación que usa el mismo nombre de paquete y que incluye el permiso de licencia) ".

Entonces, una pregunta de dos partes: ¿hay algún plan para implementar lo que estoy buscando: verificar desde dentro de una aplicación gratuita si alguna de mis otras aplicaciones publicadas pagas tiene licencia?

Si no, ¿cuál sería la mejor manera de lograr lo que estoy buscando? Estoy pensando en enviar intenciones a cada una de las actualizaciones instaladas, lograr que realicen la verificación de licencias y luego obtener las actualizaciones para volver a enviar la respuesta a mi aplicación base. Suena un poco desordenado, ¿alguna idea mejor?

Gracias cargas!

Respuesta

7

Entonces, una pregunta de dos partes: ¿hay algún plan para implementar lo que estoy buscando: verificar desde dentro de una aplicación gratuita si alguna de mis otras aplicaciones publicadas pagas tiene licencia?

No hay forma de hacerlo.

Si no, ¿cuál sería la mejor manera de lograr lo que estoy buscando? Estoy pensando en enviar intenciones a cada una de las actualizaciones instaladas, lograr que realicen la verificación de licencias y luego obtener las actualizaciones para volver a enviar la respuesta a mi aplicación base. Suena un poco desordenado, ¿alguna idea mejor?

Parece la forma más razonable de hacerlo, suponiendo que no tiene otra forma de comunicarse entre los clientes (por ejemplo, almacenamiento compartido donde puede escribir el estado de la licencia).

Probablemente quiera asegurarse de que protege estos métodos con permisos personalizados, de modo que solo sus aplicaciones puedan transmitir el estado de la licencia a sus aplicaciones.

+1

+1 para señalar que alguien podría forjar las intenciones si no está adecuadamente protegido y crear sus propios paquetes de actualización falsos – Janusz

+0

Gracias por eso Christopher - apreciado. –

+0

+1 Idea inteligente, aunque no estoy seguro de si esto es factible. – yorkw

Cuestiones relacionadas