gpt4 book ai didi

android - 如何处理来自 Google Play 的待处理购买

转载 作者:行者123 更新时间:2023-12-03 13:25:39 26 4
gpt4 key购买 nike

我们的大多数购买在 3 天 30 分钟后一直被取消,我认为这是未决购买状态的结果。但是,关于如何准确处理待处理购买的文档很少。而且,由于某种原因,即使我自己是一名测试人员,我也无法测试它,因为购买方法上没有“慢卡”选项。另外,我们没有后端服务器来支持我们。

这是我从官方文档中找到的解释:

void handlePurchase(Purchase purchase) {
if (purchase.getPurchaseState() == PurchaseState.PURCHASED) {
// Acknowledge purchase and grant the item to the user
} else if (purchase.getPurchaseState() == PurchaseState.PENDING) {
// Here you can confirm to the user that they've started the pending
// purchase, and to complete it, they should follow instructions that
// are given to them. You can also choose to remind the user in the
// future to complete the purchase if you detect that it is still
// pending.
}
}

上的解释待定 状态。 “要完成购买,他们应该遵循给他们的指示”是什么意思?这些指令到底是什么?我们需要将用户重定向到 Google Play 还是什么?它没有具体说明要做什么,并且让我感到烦恼,因为购买被无缘无故地取消,或者出于这个原因。如何完成待处理的购买?什么都没有,或者我找不到它,因此我最终来到了这里。

我希望你能帮我解决这个问题。谢谢。

最佳答案

我同意文档很差,特别是因为有一次你想确切地知道发生了什么是当你处理别人的钱时!
看起来“慢卡”交易实际上是“待购买”,Google 一直是 rolling out在 2019 年。这是可能的流程......

  • 在您的应用中,用户点击“立即购买”
  • 他们看到 Google 结帐覆盖
  • 他们选择“在阿克拉的 Freddina's Grocery 付款”(一家已签约处理 Google 待定购买的本地商店)
  • Google checkout 显示一个代码以显示给 Freddina
  • 用户以现金支付 Freddina,Freddina 使用该代码
  • 处理付款
  • 10 分钟左右后,购买更新将登陆您的应用程序

  • 至于处理不可预测的定时更新事件,我们有一个带有 handlePurchaseUpdated 的应用程序。方法从应用程序启动的那一刻开始监听,并根据 Purchase 进行更改它附带的对象。这是一个示例流程:
  • 我们会在应用程序启动后立即收听购买更新
  • 用户购买缓慢
  • 我们收到了购买更新
  • 已通过Purchase对象具有购买状态 PENDING
  • 我们告诉用户我们会在购买完成后通知他们
  • 在 future 的某个时间点(例如,应用程序重新启动后的第二天)购买更新会在
  • 中出现
  • 如果现在购买状态为 PURCHASED,我们将完成购买并告诉用户

  • 注意:我们的是ReactNative app,不是原生java,但是流程应该是一样的。
    实现起来很复杂,因为您必须选择时间进行购买更改并在有意义的时间显示购买结果,而不一定是在启动后 5 秒(或任何其他奇怪的时间)到达购买更新时。如果在您的授权或确认步骤中出现错误,它会变得更加复杂,呃。
    此外,您可能看不到“慢卡”测试仪选项,因为您没有 allow it ?

    2022 年更新:我个人觉得文档仍然很差,而且复杂性很大,我建议使用像 IAPHUB 这样的服务。管理 iaps 和订阅。

    关于android - 如何处理来自 Google Play 的待处理购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58286912/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com