我在测试我的应用内计费时遇到了麻烦。
(使用Google Play应用内计费版本3 API)
问题:
已退款的应用程序内购买仍然存在于购买列表中,该列表由BillingClient.query购买()提供。
当我在一月份尝试退款时,退款的物品从购物清单上消失了。
我所做的:
最小检查代码:
private val client: BillingClient // provided
fun check() {
// client.startConnection() already completed here
client.queryPurchases(BillingClient.SkuType.INAPP)
.run {
purchasesList
.map { it.originalJson }
.forEach { Log.d("billing", "json = $it") }
}
}
我想做的是:
我想取消所有的测试购买。
有人有什么建议吗?提前谢谢。
根据本文档,目前应用内计费API不支持从采购应用程序内部以编程方式取消订阅。然后,在用户取消订阅后,该订阅在到期日之前仍处于活动状态。因此,它在Play Store应用程序中保持可见,直到订阅到期。您可以查看此支持页面以了解更多信息。
如果取消操作没有从查询结果中删除您的购买,您可以使用它们。当你进行新的查询并再次购买时,它们将不再可用。
int response = client.consumePurchase(3, packageName, purchaseToken);
托管应用内产品是可消耗的,但订阅不是。
资料来源:开发商。Android通用域名格式
那么在应用计费v3 API中如何处理退款呢?我假设对于一个非消耗品,退款被处理,然后google通过他们的后端处理这个处理,然后当getPurchaseState()被执行时,它将返回值2(退款)。如果是这样的话,这对于一个非消耗性产品来说是非常有效的。 当对可消费购买进行getPurchaseState()调用时,它返回null。这是假设购买之前是成功的,并且该项目被消费和供应。我想我可以在应用
准备工作 付费应用协议 如果你还没有,你需要在 iTunes Connect 签署付费应用协议, 并设置您的银行和税务信息。 iTunes Connect 开发人员帮助: 协议、税务和银行概述 创建您的应用内购买 然后,您需要在iTunes Connect中配置您的应用内购买,并包含名称,定价和说明等详细信息,以突出显示您的应用内购买的功能。 iTunes Connect开发人员帮助:创建应用程序
我正在开发一个应用内购买。我已将该应用程序放在 Play 商店进行封闭测试。在帐户设置中使用测试人员电子邮件和添加的测试人员电子邮件。我在 Play 商店中有 2 个托管产品。我在调试模式下测试了 android.test.purchased 并且工作正常。但是在我购买 SKU 时从 Play 商店安装的发布版本中,它成功完成了购买,但由于某种原因我收到了失败响应。我试图弄清楚这一点。此外,我在购
我已经用这个phonegap插件实现了应用内计费V3。当我购买物品时,google play会返回以下信息: 这很可能是某个地方的设置问题,但我找不到问题所在。 这是我到目前为止所做的: 在google play上创建并以价格活跃的项目 查询的物品ID和google play上的一样 在alpha通道上传了我的apk(也尝试过beta通道),它处于“在Alpha中草稿”状态 等了几个小时(48小时
这个问题(Android应用内计费动态产品列表)是3年前问过的。动态的应用内购买项目在Android上还是不可用的吗? 我之所以要实现这种功能,是因为我的应用程序提供了一种让某些用户创建自己的应用内购买的方式,供其他人购买。
在我的测试应用程序中,用户点击一个购买按钮,然后购买一个物品。当购买完成时,一个textview会显示为“购买完成”。都很好。:)。然而,当我杀死应用程序,并再次打开它,购买按钮再次出现....:/。为什么会发生这种情况?谷歌对此不是很清楚。下面是代码。 固定 最后使用if条件使视图可见或不可见 解决方案并不难,但我必须大量阅读文档,使用调试器点,就是这样:)。