2011-08-21 6 views
6

Veo que algunas aplicaciones en el mercado vienen como una versión gratuita, y un "complemento de licencia", donde puede usar la versión gratuita con sus características limitadas, o comprar la licencia apk que simplemente actúa como una clave de licencia para la versión original "Gratis", para desbloquear funciones adicionales ocultas dentro de la versión "gratuita".¿Cómo creo un "complemento de licencias" para mi aplicación de Android?

¿Puede alguien señalarme un ejemplo de cómo se puede hacer esto?

Respuesta

4

Puede usar PackageManager's getInstalledPackages() o getInstalledApplications() para simplemente verificar si el paquete de licencia está instalado.

O, si quieres algo un poco más sofisticado, puedes dar la aplicación principal y la licencia apk al mismo user id in the manifest. Esto significa que ambas aplicaciones pueden tener acceso a sus datos (Preferencias Compartidas, DB SQLite, etc.). Entonces, la aplicación de licencia solo necesita ejecutarse una vez; puede almacenar un valor en los datos compartidos que indica que la funcionalidad extendida debe estar habilitada. La aplicación principal solo necesita verificar esta bandera y modificar su comportamiento en consecuencia.

La ventaja del segundo enfoque es que la aplicación de licencia se puede desinstalar después de ejecutarse, y la aplicación principal continuará permitiendo la funcionalidad extendida.

+1

me gusta el sonido de su segunda solución, lo investigaré, pero por lo que parece, es justo lo que estaba buscando ... aunque podría ser una idea hacerlo comprobar periódicamente la licencia, solo en caso de que el usuario A) solicite un reembolso después de verificar la licencia, B) instale una copia de seguridad de la aplicación (incluidos datos de la aplicación) en otro dispositivo – 92Jacko

3

Un mejor enfoque podría ser mirar in-app billing. Eso le permitiría tener múltiples 'productos' y habilitar características basadas en qué productos ha comprado la gente.

El enfoque de la licencia apk es muy simple: conoce el paquete de la licencia apk y comprueba si está instalado. Si es así, supones que lo han comprado y habilitas las características 'pro'. La desventaja es que básicamente es una aplicación que no hace nada, y la gente tiene que mantenerla instalada. También obtiene su propio recuento de calificación y descarga, y probablemente comentarios de 1 estrella como "basura, no hace nada" de personas que no entienden el concepto.

+0

, creo que prefiero la idea de permitir que el usuario descargue una "licencia" apk del mercado, en lugar de utilizar una solución de "facturación integrada en la aplicación", por el simple hecho de que la mayoría de las personas confiarán en dar dinero directamente a Google, pero no directamente a la aplicación , pero ese es un buen punto la calificación y las revisiones de la aplicación de "licencia", pero solo tengo que dejar muy claro en la descripción que es solo un complemento, y solo espero que la gente lea: P – 92Jacko

+1

Nadie se molesta en leer descripciones. La facturación en la aplicación también es manejada por Android Market, por lo que nadie le dará dinero directamente. Tener una aplicación actualizable, en lugar de dos separadas, es mucho mejor desde el punto de vista de la usabilidad. Además, el uso de la facturación en la aplicación te brinda la posibilidad de tener diferentes niveles de actualización si decides hacerlo más tarde. Sin embargo, es un poco más difícil de implementar que el uso de una aplicación de desbloqueo. –

+0

sí, sé esto, pero para el usuario (alguien que no es un desarrollador) parecerá que su aplicación está solicitando dinero directamente, lo que probablemente alejaría a la gente. esta solución funcionaría bien si tuviera que ofrecer varias etapas de "actualizaciones", pero en mi caso, solo requiero las dos (gratuitas y limitadas, o pagas y todo desbloqueado) – 92Jacko

Cuestiones relacionadas