当前位置: 首页 > 知识库问答 >
问题:

onPurchasesUpdated中的采购清单

谭高峯
2023-03-14

我是第一次实施应用内计费,所以我对新购买的东西有点困惑。

如文件所述:

当您调用启动BillingFlow()时,将显示Google Play UI购买屏幕。如果购买订单成功,来自Google Play的响应数据将存储在购买对象中,该对象将传递回相应的侦听器。然后Google Play调用onPurchasesUpdate()方法将购买订单的结果传递给实现PurchasesUpdatedListener接口的侦听器。

onPurchasesUpdated()方法的签名如下:

void onPurchasesUpdated(@BillingResponse int responseCode, @Nullable List<Purchase> purchases);

我的问题是:onPurchasesUpdated()method是否会在我的应用程序中提供到目前为止发起的所有购买的列表,还是只提供最新发起的购买?

如果它交付了所有购买,我如何查找最新发起的购买?

共有1个答案

宋子辰
2023-03-14

正如您提供的文档中所述,该方法提供了一个最新的购买对象列表,可以在您的应用程序上启动,也可以在Play Store上启动。

(...) 由应用发起的购买和由Play Store发起的购买都将在此处报告。

如果你查看Purchase类文档,你会发现有一个名为getPurchaseTime()的方法,你可以用它来检查购买的时间。这些信息足以追踪哪一个是最新购买的。

但是您也可以使用该类上的其他方法来跟踪购买情况,例如getOrderId()

但是,如果您想检查用户在您的应用程序上进行的所有购买,而不仅仅是最近的购买,请查看queryPurchase()方法,并查看培训指南上的查询购买项部分。

 类似资料:
  • 我在微服务和事件源方面是个新手,我试图找到一种在AWS上部署整个系统的方法。 据我所知,有两种方法可以实现事件驱动架构: 使用AWS运动数据流 因此,我的基本策略是将每个命令转换为存储在DynamoDB中的事件,并利用DynamoDB流将新事件通知其他微服务。但是怎么做?我应该使用前两种解决方案中的哪一种? 第一个具有以下优点: 消息排序 但缺点很成问题: 没有内置自动缩放(可以使用触发器实现)

  • 我有一个清单,上面有我想买的n个项目。(每项不同) 我的解决方案1我使用暴力DFS和记忆。这给出了最优解,但具有昂贵的复杂性(O(N!))不符合我的要求。(k和n有时可达300) 我的解决方案2我使用了一个贪婪的解决方案,在这个解决方案中,我会访问在我的清单上提供最大数量商品的商店。购买项目,并从列表中删除所有这些项目。我重复这个,除非我的购物清单不是空的。(所需物品均不买) 虽然解决方案2运行得

  • 现在有一些经销商,他们出售的系统是 预装 Debian 或者是其他的 GNU/Linux。 你或许会多付一些,但是买来一份安心,因为可以确保这些硬件能被 GNU/Linux 很好地支持。 如果你不得不购买一台捆绑 Windows 系统的机器,请仔细阅读 Windows 附带的软件协议; 你可以拒绝该协议,并从经销商那里获得一定的折扣。参考 http://www.windowsrefund.net/

  • 问题内容: 我想将本教程中的示例应用程序导入eclipse。我不断收到与文件放置位置有关的错误。当我创建Main类来运行本教程中的代码时,我要么从Eclipse中获取了编译错误,但在Main类位于构建路径中时未看到所需的软件包,或者我得到了一个 启动错误:该部分不包含主要类型 当Main类不在构建路径中时。 到目前为止,我已采取以下步骤: 下载压缩文件 导航到cmd.exe中的文件夹 运行MVN全

  • 最初,我选择了一个包(Woo订阅) 然后添加了所有详细信息。 但未提交。 回到网站,所以再次购买我需要选择一个包。所以我选择了这个包,并填写了详细信息,然后转到付款包。 现在在我的购物车中,两个包都存在(即我没有第一次购买就选择的包和最近的包) 如何修复此问题,使最新选定的一个在购物车中,而较早的一个在选定最新的一个后立即删除。 我尝试了这个Woocommerce从购物车中删除所有产品,并将当前产

  • 现在有一些经销商,他们出售的系统是 预装 Debian 或者是其他的 GNU/Linux。 您或许会多花一些钱,但是买来一份安心,因为这些硬件都已经确保能被 GNU/Linux 很好地支持。 无论是购买一个捆绑 Linux 的系统,还是一个已经用过的系统,检查 Linux 内核是否支持您的 硬件仍然很重要。检查您的硬件是否列在上面的参考资料中。让推销员(或者其他)知道 您是在为一个 Linux 系