PDA

Ver la Versión Completa : Versión gratuita y versión de pago de la misma app


mpiero
20/04/15, 13:31:13
Hola a todos,
he creado ya un par de apps, ..., pero ahora me surge un tema. He hecho algunas apps de pago, que es la misma app que la gratuita pero sin ads y con más extras.
Por ejemplo, un widget de batería:
https://play.google.com/store/apps/details?id=nmsistemas.battery3dfree
tiene su versión de pago:
https://play.google.com/store/apps/details?id=nmsistemas.battery3dpro

Con android studio, usando los flavors, he visto que es posible tener 2 versiones difierentes de la misma app. En realidad son 2 aplicaciones distintas que comparten código.
Para los que no sepais sobre esto podeis ver más información sobre el tema en este artículo, está bien explicado y es bastante sencillo:
http://www.tecnogame.org/2015/02/dos-versiones-de-la-misma-aplicacion-con-android-studio-flavors/

El problema es que lo ideal es que la instalar la de pago se instalara encima de la gratuita, o se desintalara la gratuita, o la de pago fuera un complemento de la gratuita... Por ahora lo que he hecho es, en las 2 versiones, detectar si están las 2 instaladas, y en ese caso muestro un mensaje de que eliminen la gratuita,..., pero no deja de ser una chapucilla y no queda 'profesional'.

¿Hay alguna manera de hacer esto? ¿Que tecnica usais vosotros con apps gratuita con versión de pago?

Gracias y saludos.

mocelet
20/04/15, 16:29:17
Ahora la tendencia es ofrecer la app gratuita con posibilidad de quitar los anuncios como "in-app purchase" o compra dentro de la app.

mpiero
20/04/15, 17:29:21
Ahora la tendencia es ofrecer la app gratuita con posibilidad de quitar los anuncios como "in-app purchase" o compra dentro de la app.
Ya, que aparezcan como las opciones a mayores deshabilitadas o algo así.
Pero la pregunta es ¿como se implementa técnicamente esto?.
Porque, sí, puedes crear una app que no haga nada (la de pago) y verificar si existe o no desde la gratuita, pero me parece muy simple de 'reventar'.

mocelet
20/04/15, 18:42:57
Pues lo que decía, la forma de hacerlo es con compras in-app, concretamente el servicio de In App Billing de Google, la documentación en inglés la tienes en http://developer.android.com/google/play/billing/index.html

No es otra app de pago, es un artículo de pago comprado dentro de la app gratuita. Como los juegos que compras monedas u otras apps que desbloquean características premium.

A través del API que proporcionan puedes preguntar a la Play Store si el usuario ha comprado algo o no (por ejemplo un artículo que se llame "premium") y actuar en consecuencia. Igualmente, puedes mostrar el diálogo de compra para que el usuario acepte y pague.