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 ...
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:
BillingClient.Builder
.billingClient = BillingClient.newBuilder(applicationContext)
.enablePendingPurchases()
.setListener(/* a PurchasesUpdatedListener object */)
.build()
enablePendingPurchase
mé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.onPurchasesUpdated
método para manejar las compras pendientes.
billingClient.startConnection(/* a BillingClientStateListener object */)
BillingClientStateListener
tiene 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 onBillingServiceDisconnected
método.
querySkuDetailsAsync
mé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.
queryPurchases
mé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.
isFeatureSupported(BillingClient.FeatureType./* SUBSCRIPTIONS or other */)
método y hacer una llamada a billingClient del launchBillingFlow
método.billingClient.launchBillingFlow(activity, billingFlowParams)
billingFlowParams pueden construirse utilizando BillingFlowParams
el 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.onPurchasesUpdated
método descrito para billingClient en el paso 1.
consumeAsync
o acknowledgePurchase
métodos de billingClient según el tipo de compra.billingClient.acknowledgePurchase(acknowledgePurchaseParam)
acknowledgePurchaseParams se construye con AcknowledgePurchaseParams
el método constructor pasando 'purchaseToken'. El reconocimiento debe hacerse después de la verificación de la compra .
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
Déjame decir algunas palabras