Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var billingClient: BillingClient = BillingClient.newBuilder(context).setListener(this).enablePendingPurchases().build()
- fun getActiveSubs()
- {
- var purchasesResult = billingClient.queryPurchases(BillingClient.SkuType.SUBS)
- val ids: ArrayList<Purchase> = ArrayList()
- if (!purchasesResult.purchasesList.isNullOrEmpty())
- {
- purchasesResult.purchasesList.sortBy { it.purchaseTime }
- purchasesResult.purchasesList.forEach {
- if (it.isAcknowledged)
- {
- ids.add(it)
- }
- }
- }
- if (ids.isNotEmpty())
- {
- val payment = ids.get(ids.size - 1)
- CoroutineScope(Dispatchers.IO).launch {
- Log.d("SUB_INFO","SEND_SUB_SUB_BILING")
- UserRepo().setPaymentSub(RBApp.getRBApp(app).getUserAuthApiToken(), payment.purchaseToken, payment.sku)
- }
- ldActiveSubs.postValue(payment)
- }
- else
- ldActiveSubs.postValue(null)
- }
Advertisement
Add Comment
Please, Sign In to add comment