将应用内结算版本2迁移到版本3的最佳方法是什么?

问题描述 投票:2回答:4

我星期五从Google电子钱包收到一封电子邮件,说:

我们的记录表明您是Play Apps开发人员,可能正在使用Google Checkout API进行通知或报告。 5月20日,我们宣布将替换这些API。

[自7月25日起,我们提供了替换的Play API,并且任何使用Checkout>通知或报告API的人都必须在8月22日之前实现Play API,以防止>破坏脚本。

如果您将Checkout API用于通知,请使用Play购买状态API。如果>使用Checkout API进行报告,则可以通过gsutil实用程序自动下载估计的销售额>并生成报告

我假设我必须使用的Google Checkout API与我拥有的应用内结算第2版实现有关。它依靠计费服务通过本地通知与Google Play商店应用共享进程间通信。因此,我认为我应该研究Play购买状态API。我调查了一下,但是我想知道是否有任何教程或更好的文档说明从旧版应用内结算版本2过渡到使用新的Google Play开发者API的过程。

[Play购买状态API页面显示:

该API旨在从您的后端服务器中使用,以安全地管理应用内产品和订阅,以及将其与其他服务进行扩展和集成。

这确实让我感到困惑,因为所有购买请求和令牌都是由设备上的Android应用处理的。我的后端服务器只是记录我的应用程序通过Web服务调用发送给它的信息。现在是否应该让我的后端服务器通过Play购买状态API定期轮询Google电子钱包服务器?

android in-app-billing android-pay
4个回答
3
投票

这与应用内结算版本2或您在应用中使用的内容无关。这与以前由Google Checkout提供的Web服务有关,现已过时。除非您的应用程序直接访问这些Web服务,否则您无需在应用程序端做任何事情。如果您有自己的Web应用程序(用于报告等),可以从Google Checkout API中提取数据,则必须对其进行更新或停止使用。


4
投票

Google现在已发送电子邮件,是的,他们正在关闭V2的应用内结算。我写了一篇博客文章,讨论了如何迁移(它更像是重写而不是迁移)。

http://www.innodroid.com/blog/post/migrating-from-in-app-billing-v2-to-v3

希望这可以帮助其他人。 V3完全不同(我认为虽然更容易理解和维护)。


0
投票

开发者控制台的公告部分:


[从2015年1月27日开始,我们将停止对应用内结算第2版API的支持。使用应用内结算版本2 API进行的应用内购买将被阻止。

为了确保用户有时间更新他们的应用,我们建议您在2014年11月之前迁移应用以使用应用内结算第3版API。


看来我们应该到11月为止。


0
投票

对于那些正在寻找服务器到服务器API更新说明的人,唯一值得注意的区别是您将端点路径中的“ v2”更改为“ v3”。

以前是什么:

https://www.googleapis.com/androidpublisher/v2/applications/packageName/purchases/products/productId/tokens/token

现在是这个:

https://www.googleapis.com/androidpublisher/v3/applications/packageName/purchases/products/productId/tokens/token

他们还添加了一个名为“ acknowledgementState”的新字段,但这似乎没有用。如果您完全使用它来查看您购买的商品是否已消费且有效,则端点本质上是相同的。

© www.soinside.com 2019 - 2024. All rights reserved.