En la implementación de la compra de aplicación con la biblioteca actualizada en Android

Marsad Maqsood:

Tengo problemas para la aplicación de compras in-app en mi aplicación móvil. Quiero poner en práctica la compra-app en mi application.can cualquier paso uno tell a paso el procedimiento para implementar la compra-app en Android aplicación. He buscado en Google y encontré muchos tutoriales pero todos ellos están utilizando la versión de la biblioteca de facturación anterior (1.2) .I quieren usar última versión (2.2.0). Cualquier proyecto de ejemplo, tutoriales ...

Nataraj KR:

Estos pasos se basan en mi experiencia con la versión: 2.0.2. Puesto que no hay ningún cambio de ruptura en versión: 2.2.0, lo mismo se aplica a la máxima extensión.

Para comenzar con BillingClient para compras en la aplicación:

  1. Un cliente de facturación tiene que ser creado usando BillingClient.Builder.
billingClient = BillingClient.newBuilder(applicationContext)
                .enablePendingPurchases()
                .setListener(/* a PurchasesUpdatedListener object */)
                .build()

enablePendingPurchasemétodo tiene que ser llamado antes build, como Google es compatible con los pagos en efectivo en el futuro, de lo contrario no la creación billingClient. Una devolución de llamada se activará después de la creación de PurchaseUpdateListener.onPurchasesUpdatedmétodo para manejar las compras pendientes.

  1. Después de crear una conexión billingClient inicio billingClient.
billingClient.startConnection(/* a BillingClientStateListener object */)

BillingClientStateListenertiene dos métodos; uno disparadores cuando se establece satisfactoriamente la conexión y los otros disparadores cuando la conexión es el fracaso o desconectado. conexión billingClient siempre debe mantenerse y mecanismo de reintento debe ser manejado en onBillingServiceDisconnectedmétodo.

  1. Después de establecer una conexión con éxito, hacer una llamada con billingClient del querySkuDetailsAsyncmétodo para buscar detalles de 'SKU' asyncronously .
billingClient.querySkuDetailsAsync(skuDetailsParams, /* lambda or SkuDetailsResponseListener object*/)

Este método nos va a buscar los productos que se pueden comprar en app creados por nosotros en la tienda de juego para mostrarlo en la interfaz de usuario o hacer lo que queramos con ella.

  1. (Opcional) Realizar una llamada con billingClient del queryPurchasesmétodo a los detalles de todos los artículos comprados dentro de la aplicación.
vaultBillingClient.queryPurchases(/* BillingClient.SkuType.SUBS or BillingClient.SkuType.INAPP */)

SUBS '' para la suscripción detalles de la compra y 'InApp' de una vez en las compras de aplicaciones.

  1. Cuando el usuario intenta comprar un cheque producto de la aplicación o de la suscripción si el producto es compatible utilizando billngClient del isFeatureSupported(BillingClient.FeatureType./* SUBSCRIPTIONS or other */)método y hacer una llamada a billingClient del launchBillingFlowmétodo.
billingClient.launchBillingFlow(activity, billingFlowParams)

billingFlowParams pueden construirse utilizando BillingFlowParamsel método constructor pasando detalles 'SKU'. Sistema de interfaz de usuario, es decir, se mostrará compra bottomSheet. Una vez finalizada la compra de una llamada se activará al PurchasesUpdatedListener.onPurchasesUpdatedmétodo descrito para billingClient en el paso 1.

  1. Después de una compra exitosa por parte del usuario, tiene que ser reconocido de inmediato utilizando cualquiera de consumeAsynco acknowledgePurchasemétodos de billingClient según el tipo de compra.
billingClient.acknowledgePurchase(acknowledgePurchaseParam)

acknowledgePurchaseParams se construye con AcknowledgePurchaseParamsel método constructor pasando 'purchaseToken'. El reconocimiento debe hacerse después de la verificación de la compra .

  1. Una vez que la compra es validado y reconocido billingClient puede ser cerrado.
billingClient.endConnection()

Nota: - Para todos los pasos mencionados anteriormente conexión 'billingClient' debe estar intacto. Por lo tanto reintentar mecanismo de desconexión. Es mejor comenzar la conexión del cliente de facturación tan pronto como se abre la aplicación para autorizar al usuario todas sus compras. Además, no hay ningún problema de rendimiento en mantener siempre una conexión con el cliente de facturación. Sin embargo, es hasta desarrollador de la forma en que el usuario otorga a sus compras; ya sea usando su servidor o por cualquier otro medio.

Para mayor referencia, consulte la documentación: https://developer.android.com/google/play/billing/billing_library_overview

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

implementación en la compra de aplicaciones en Android

restablecimiento de Android en la compra de la aplicación

en la compra de la aplicación en la aplicación A con el producto de la aplicación B

Problema con la implementación de la biblioteca simplesamlphp en mi aplicación web

¿En la biblioteca de facturación de aplicaciones no se proporciona la lista de compras actualizada después de consumir el artículo de compra?

La aplicación se bloquea con un error de compra en la aplicación

Resolución óptima no actualizada en la aplicación de youtube

¿Fallo en la implementación de la aplicación web con la implementación de zip?

La implementación de la aplicación de Android en el emulador falla con NoClassDefFoundError

Problemas de ActionCable en la aplicación actualizada a Rails 5

Compra en la aplicación que falla en la versión de la aplicación

Problemas de la biblioteca de Android Wear con la implementación en el dispositivo (correcto en el emulador)

Eliminar la opción de compra en la aplicación de la aplicación iOS

¿Cómo verificar la compra en la aplicación de iOS con una cuenta diferente?

Android: consumir un producto después de la compra (facturación en la aplicación)

Error de implementación con la aplicación de Android Xamarin en Visual Studio 2015

Error de implementación con la aplicación de Android Xamarin en Visual Studio 2015

Android: base de datos en tiempo real de Firebase actualizada cuando se destruye la aplicación

Biblioteca de facturación de Android Google Play v2.0.3 Reconocimiento Error en la compra con el código de error 5 en Android Q (api 29)

en el diálogo de compra de la aplicación no se muestra en Android

Problema con el formato del token de compra en la aplicación de Google

Android en la compra de la aplicación: Articel ya tiene un problema

Problema de compra en la aplicación en el escenario de compra: Kotlin

La compra en la aplicación no restaura las transacciones con el usuario de la zona de pruebas

Problema con la implementación de toString () en Android

Problema con la implementación de View Binding en Android

No se puede probar la compra en la aplicación de Play Store con una cuenta de tester con licencia

¿Se necesita el botón Restaurar compra para la no renovación de iOS en la compra de la aplicación?

¿Se necesita el botón Restaurar compra para la no renovación de iOS en la compra de la aplicación?