我如何在应用内结算 v3 中使用 consumePurchase 方法

Posted

技术标签:

【中文标题】我如何在应用内结算 v3 中使用 consumePurchase 方法【英文标题】:how can i use consumePurchase method in in-app billing v3 【发布时间】:2019-09-13 02:32:15 【问题描述】:

我正在通过此链接使用应用内结算:https://github.com/anjlab/android-inapp-billing-v3 它只允许我一次购买该物品。所以我在谷歌上搜索了如何能够多次购买它,所有结果都导致我需要消费旧购买。我找不到调用消费函数的方式和方法 这是消费功能: billingProcess.consumePurchase(n_Selected)

我试图在 onCreate 方法中调用它:它没有做任何事情 我试图在 onProductPurchased 方法中调用它:它没有做任何事情

【问题讨论】:

【参考方案1】:

您应该考虑使用 Google Play 的官方结算库。添加 com.android.billingclient:billing:2.0 到你的 build.gradle。

https://github.com/googlesamples/android-play-billing/tree/master/TrivialDrive_v2 是 Google 的最佳做法。

您应该始终在回调中调用 queryPurchases 并调用 consumeAsyc 来处理未完成的购买。另外,在onPurchasesUpdate方法中调用consumeAsyc,购买成功后触发。

【讨论】:

以上是关于我如何在应用内结算 v3 中使用 consumePurchase 方法的主要内容,如果未能解决你的问题,请参考以下文章

如何使用应用内结算来禁用应用程序中的广告?

如何从应用内结算功能中删除信用卡?

Android应用内结算项目价格

android in-app billing v3 api中的开发者有效负载应该是多少?

android in-app billing v3 api中的开发人员有效负载应该是啥?

获取在应用内结算购买中使用的 Google ID