问题标签 [play-billing-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8832 浏览

android - BillingFlowParams.Builder setSkuDetails 用于测试静态 Google Play 计费响应

我正在使用三个保留的产品 ID 测试应用内购买,以测试静态 Google Play 结算响应

  • android.test.purchased
  • android.test.取消
  • android.test.item_unavailable

但是,setSku似乎setTypeBillingFlowParams.Builder 课堂上已被弃用。相反,我们应该使用setSkuDetails(SkuDetails).

我应该如何更改BillingFlowParams示例代码以SkuDetails用于测试产品 ID?

0 投票
2 回答
5068 浏览

android - 获取有效订阅 In-app Billing Android

我已使用应用内计费库在我的应用中添加订阅。一切正常,但我无法找到如何获得用户当前的活动订阅?

根据docs,该方法queryPurchaseHistoryAsync返回用户为每个 SKU 进行的最新购买,即使该购买已过期、取消或消耗。因此,我无法知道当前订阅是否处于活动状态。

根据这篇文章,如果我们取消订阅,当天仍将被视为有效。但我收到的订阅在 15 天前被取消。

任何帮助将不胜感激。提前致谢。

0 投票
1 回答
2563 浏览

android - Android 应用内结算总是回复错误 3:BILLING_UNAVAILABLE

我们的应用有应用内购买。我们的测试也适用于真实的支付方式,但我们不断收到来自国外客户(特别是亚洲)的错误报告。Google Play Billing Android 库大部分(如果不是所有)都返回响应代码BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE(3) 。数十名用户尝试购买,但几乎没有人成功。

该代码仅使用 a 查询 SKU 详细信息BillingClient,然后启动计费流程,就像官方教程中描述的一样。

在 Play 管理中心,我们设置了所有必需的 SKU,并且它们都适用于我们的应用所在的所有区域。

BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE响应代码的原因可能是什么?是否有可能来自某些地理区域的所有用户都获得了该代码并且无法完成购买?

我发现很难调试这个问题,因为在我们这一端,一切都正常工作。

0 投票
1 回答
992 浏览

in-app-purchase - Google In App Billing 中的 BillingFlowParams 无法使用真实 sku 开始计费

我已经编写了这些代码,这些代码肯定会从 api 获取 skus,因为它在日志中打印获取的 skus,但是当我使用.setSku().setType()甚至直接.setSkuDetails()设置 sku 时仍然是 billingFlowParams没有构建,但是当我将android.test.purchased传递给.setSku()时,这些相同的代码正在工作。我不明白我做错了。任何帮助都将得到应用。

0 投票
1 回答
427 浏览

play-billing-library - 使用 com.android.billingclient.api 使用开发人员有效负载进行订阅购买

我正在从https://github.com/serso/android-checkout lib 迁移到 com.android.billingclient.api,Checkout API 允许我通过提供开发负载作为参数来启动购买流程。如下图所示

稍后我将能够在获取购买历史记录时检索相同的开发人员有效负载。

现在使用 com.android.billingclient.api 我看到我可以提供开发人员有效负载,查看我在com.android.billingclient.api 类的BillingClientImpl 中看到的代码,有效负载只是作为空值提供

我想知道这是否是一个错误,或者还有另一种方法可以将开发人员有效负载存储在购买记录中。

0 投票
1 回答
19 浏览

android - 如何创建可以购买N次的应用内商品?

我们如何才能创造出可以无限次购买的产品?. 我尝试消费购买,这使得产品可以再次购买,但如果消费失败怎么办?这种情况如何处理?

感谢并感谢您的时间!!!

0 投票
1 回答
92 浏览

android - Google Play 计费库:在自定义数据库上管理购买

当我们在我们的应用程序中集成 google play 计费库时,很明显 google play 将管理其服务器上的购买。

这意味着我们能够从 google play 的服务器读取每个用户支付的费用。

现在,如果我想使用 google play 计费库来接收付款,但我管理付款并在我的自定义服务器或任何其他数据库(如(Firebase))上跟踪用户,该怎么办。

那我可以这样做吗?

谢谢。

0 投票
1 回答
3492 浏览

android - 如何在 kotlin 中实现 Android 应用购买?

我想为我的 android 应用的应用内购买实现 Google Play 的计费,这是用 kotlin 编写的。我正在关注本教程

这是我的代码:

我还在我的清单文件中添加了并且还添加了 Internet 使用implementation 'com.android.billingclient:billing:1.2.2'权限build.gradlecom.android.vending.BILLING

当我运行此代码时,它显示计费客户端尚未准备好。

0 投票
2 回答
1034 浏览

in-app-billing - 如何从 Google Play Billing 获取购买状态?

我对 google play 计费有疑问。我有一个包含应用内购买的 android 应用。我维护 SharedPreference 以购买应用程序状态。如果谷歌将购买状态设为成功,那么我将布尔值保持为应用购买。
问题场景:我是 XYZ 应用程序的新用户,我已付费购买高级版。支付成功后,应用程序将切换到高级版本。同时我去google play账号取消订单。开发人员退还价格获得 0 价格,作为新用户,我无需支付即可获得高级版本。


<strong>问。google play计费SKU的购买状态如何处理?

0 投票
1 回答
1009 浏览

android - 刷新 Play Billing 购买缓存

我正在使用 Google Play 结算库。的文档BillingClient.queryPurchases说:

获取在您的应用内购买的所有商品的购买详情。此方法使用 Google Play Store 应用程序的缓存,无需发起网络请求。

一些客户支持工单随附显示他们已购买的收据,Google Play 订单管理控制台确认了这一点,但queryPurchases表示他们尚未购买。

我猜问题是购买详细信息的缓存。有没有办法在代码中刷新该缓存?

(就此而言,有没有办法让用户手动刷新缓存?重新安装应用程序甚至重新启动手机显然都无法修复它。)