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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=373301&siteId=1
Recomendado
Clasificación