Google actualiza la librería de compras in-app

0

Hace tan solo unas semanas me vi en la tesitura de desarrollar, en una de mis aplicaciones para Android, un módulo que permitiera realizar compras in-app (desde la propia aplicación), con el objeto de desbloquear ciertas partes de la aplicación, accesibles únicamente para usuarios de pago.

Esto, que hasta la implantación por parte de Google de las compras in-app, se implementaba habitualmente mediante dos aplicaciones separadas: una básica (gratuita) y otra completa (y de pago) o bien una aplicación completa (gratuita) que activaba o no las opciones de pago dependiendo de si otra aplicación (la desbloqueadora) se encontraba instalada, se implementaba (siempre en palabras de la empresa californiana) de forma muy sencilla mediante las compras in-app.

Nada más lejos de la realidad, puesto que ni siquiera la aplicación de ejemplo que se suministraba junto a la librería era sencilla de entender, incluyendo no solo funciones a nivel de aplicación sino también un servicio que se ejecutaba en segundo plano y que, en ocasiones, provocaba un drenaje de batería excesivo.

Por suerte, Google acaba de publicar la versión 3 de la librería de compras in-app (que aún no soporta suscripciones) que, esta vez parece que sí, implementa de forma sencilla este tipo de acciones.

Google actualiza la librería de compras in-app

La diferencia fundamental entre las dos versiones de la librería estriba en que la nueva versión se ejecuta de forma síncrona (o casi síncrona), lo que evita la necesidad de implementar un servicio de gestión, ya que toda la información se recibe como resultado de alguna función o, a lo sumo, mediante la llamada a una callback, de ahí lo de síncrono o casi.

En cuanto a la implementación, se realiza mediante dos llamadas básicas, como podrás ver en el código de ejemplo (recuerda que debes actualizar la librería mediante el SDK de Android), la que permite iniciar el proceso de compra de un elemento (IabHelper.launchPurchaseFlow) y la que permite obtener los diferentes elementos que se han adquirido asociados a la aplicación (IabHelper.queryInventoryAsync).

Fuente Google Developers Blog

Dejar respuesta

Please enter your comment!
Please enter your name here