- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在按照此文档来实现 Google Pay:
https://developer.android.com/google/play/billing/billing_library_overview
运行此函数并购买产品后:
fun buy() {
val skuList = listOf("vip_small")
if (billingClient.isReady) {
val params = SkuDetailsParams
.newBuilder()
.setSkusList(skuList)
.setType(BillingClient.SkuType.INAPP)
.build()
billingClient.querySkuDetailsAsync(params) { responseCode, skuDetailsList ->
if (responseCode == BillingClient.BillingResponse.OK) {
Log.d("lets", "querySkuDetailsAsync, responseCode: $responseCode")
val flowParams = BillingFlowParams.newBuilder()
.setSku("vip_small")
.setType(BillingClient.SkuType.INAPP) // SkuType.SUB for subscription
.build()
val responseCodee = billingClient.launchBillingFlow(this, flowParams)
Log.d("lets", "launchBillingFlow responseCode: $responseCodee")
} else {
Log.d("lets", "Can't querySkuDetailsAsync, responseCode: $responseCode")
}
}
} else {
Log.d("lets", "Billing Client not ready")
}
}
效果很好,我想知道是否已购买,因此我从 cods 添加了以下代码:
override fun onPurchasesUpdated(@BillingResponse responseCode: Int, purchases: List<Purchase>?) {
if (responseCode == BillingResponse.OK && purchases != null) {
for (purchase in purchases) {
handlePurchase(purchase)
}
} else if (responseCode == BillingResponse.USER_CANCELED) {
// Handle an error caused by a user cancelling the purchase flow.
} else {
// Handle any other error codes.
}
}
但我收到错误'onPurchasesUpdated' 不覆盖任何内容
所以我删除了覆盖
并得到了这个“错误”
Function "onPurchasesUpdated" is never used
什么鬼?购买完成后如何调用这个该死的函数?
最佳答案
我找到了解决方案。
您需要使 Activity/fragment 使用 PurchasesUpdatedListener
,例如:
class VIP : AppCompatActivity(), PurchasesUpdatedListener {
}
然后覆盖就会起作用
关于java - Android kotlin google play billing onPurchasesUpdated 不覆盖任何内容或从未使用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54471188/
我是第一次实现应用内计费,所以我对新的购买有些困惑。 作为Documentation states : When you call launchBillingFlow() the Google Pla
我正在使用 Android 最新的计费库。在我们使用launchBillingFlow() 发起付款的 Activity 中。我能够在 onPurchasesUpdated() 上收到购买更新。 但是
我正在测试应用程序内结算的应用程序 我在 google play 控制台中设置了我的帐户,一切正常,购买成功,但最后一个方法 onPurchasesUpdated 我不知道它是否调用或不,但我没有得到
我正在为 Android 实现应用程序计费,并且已经到了可以从商店检索产品列表的地步。并且可以通过调用 launchBillingFlow() 方法激活 Google 购买对话框。文档表明,一旦调用了
我第一次在我的应用中实现应用内结算,即使所有代码都正确,它也不起作用! 我有一个 BillingManager.java public class BillingManager implements
我正在按照此文档来实现 Google Pay: https://developer.android.com/google/play/billing/billing_library_overview 运
我是一名优秀的程序员,十分优秀!