更新服务器端计费确认 API 需要 Google Play 控制台操作,但 API 已在使用最新版本
Posted
技术标签:
【中文标题】更新服务器端计费确认 API 需要 Google Play 控制台操作,但 API 已在使用最新版本【英文标题】:Google play console action required to update server side billing confirmation API, but API is already using latest version 【发布时间】:2020-03-17 17:38:27 【问题描述】:我们最近在 Google Play 控制台中收到此错误:
ACTION REQUIRED: Your server-side billing confirmations will stop working on December 1, 2019
Your app is using an old version of the Google Play Developer API. From December 1 2019, versions 1 and 2 of this API will no longer be available, and any calls to these versions will fail. Update to version 3 before this date. Note that this is not related to the AIDL/Billing Library deprecation. Learn more
但是,我们目前在我们的服务器中使用正确的 API 版本 3 来验证我们的应用内购买账单收据。我们正在使用的应用内购买库也公开了客户端的功能,我已经确认他们的源代码也使用了 v3。两人都在向https://www.googleapis.com/androidpublisher/v3/applications/...
提出请求
我们已经在生产中验证了实际购买,所以我知道它是功能性的,我正在努力了解问题的根源。
我还读到here 可能是由于第三方插件。
如果我们最近集成了 Facebook SDK,它表示它可以为我们进行 android 收据验证,以确保它不会报告任何欺诈/沙盒购买。
有没有其他人遇到过这个动作需要标志?如果是这样,您采取了哪些步骤来消除/解决它,它们是否与使用 androidpublisher api 的第三方插件有关?
【问题讨论】:
我也遇到了这个!我 100% 确定这是由于 Facebook SDK 造成的,因为在我通过在 Facebook 应用程序设置中提供 Google Play 凭据启用购买身份验证后出现了警告。看起来他们需要更新他们的代码。知道我们能做些什么来实现这一点吗?我看到很多无效购买,如果没有这个工作就不会被检测到。 我们也有这个问题,但是用的是v3。 @Flyview,您使用的 facebook SDK 版本是什么?我在 5.0.3,最新的是 5.11,所以我想知道 sdk 是否只需要更新。 @Rachel 可能是这样,我在 5.2.0(从 8 月左右开始?)。自 5 月以来,他们不得不改变它,但也许他们最近终于做到了。即使我们现在更新它,大多数人也不会在 12 月 1 日之前获得更新,而且我认为警告不会消失,直到所有对旧 API 的调用结束? 感谢您发布此信息!我们也在控制台中看到了这个错误,并且还使用了 API 的 v3。使用 facebook SDK 很好,这也一定是我们的问题。我们在 5.6 【参考方案1】:可能你正在使用
https://www.googleapis.com/androidpublisher/v1/applications/
为了验证购买,将 V1 替换为 V3
https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get
用于验证来自服务器端的购买收据。
【讨论】:
是的 google 停止支持 v1 验证,所以替换为 v3 版本。 当第三方库(facebook sdk)仍在使用旧版本时,您不能只替换它。以上是关于更新服务器端计费确认 API 需要 Google Play 控制台操作,但 API 已在使用最新版本的主要内容,如果未能解决你的问题,请参考以下文章
Android/Google Play:我真的需要我的 OWN 服务器来管理应用内计费订阅吗?
Google Firebase Cloud Functions:Android应用程序调用`siteverify`的后端调用实际上需要使用计费帐户[重复]