Google Developer Console中的“我们检测到您的应用正在使用旧版本的Google Play开发者API”警告是什么?

时间:2019-06-21 09:13:05

标签: android google-api-java-client google-developers-console

我们没有明确使用任何Google Play开发者API。某些方法,我们收到以下警告

enter image description here

我很困惑,因为我没有明确使用任何Google Play开发者API。

这与https://developer.android.com/google/play/billing/billing_library_releases_notes有关吗?​​

我们当前正在使用 Google Play计费库1.2.2版本(2019-03-07)

我们不打算迁移 Google Play Billing Library 2.0.1版本(2019-06-06),因为所需的额外工作量没有增加。

  

必须在三天内确认购买

但是,这只是我的一个疯狂猜测,即Google Play结算库可能与Google Play开发者API相关。它们可能/可能彼此不相关。

任何人都知道,“我们检测到您的应用正在使用旧版本的Google Play开发者API”是什么意思?

5 个答案:

答案 0 :(得分:18)

问题是您的项目在Google Cloud Platform上正在使用旧版的Developer Web API。当您有意/无意地从开发者设置的Google Play控制台的 API访问部分启用了开发者服务时,便会自动为您设置该功能。

用于订阅和购买的Web API实际上是Android Developer API的一部分:

  

通过Google Play开发者API,您可以执行许多发布和应用管理任务。它包含两个组件:

     

订阅和应用内购买API可让您管理应用内购买和订阅。
  通过发布API,您可以上传和发布应用,以及执行其他与发布相关的任务。

未在应用中使用以上API ,该API用于管理而非实际购买。您使用的SDK具有不同的版本控制,因此无需升级。但是,该API是在您的GCP项目中设置的。

要查找GCP上的哪个Project与您的Play控制台相关联,请转到以下链接: https://play.google.com/apps/publish/#ApiAccessPlace

enter image description here

您只需要转到GCP,找到您的项目,找到Google Android Developer API并在此处更改版本。或者,如果不使用该API,则可以禁用它。

例如,我的GCP项目被自动命名为 Google Play Android Developer ,因此您的GCP项目可能相同。

我在控制台上看不到任何选项,可能是因为它们已为新项目删除了该选项,但是如果您的项目已经在使用旧版本,那么您可能还会在其中收到警告。

enter image description here

答案 1 :(得分:17)

  

任何人都知道,“ 我们检测到您的应用是什么意思   正在使用旧版的Google Play开发者API “?

此消息的简单解释是:您或第三方应用程序正在点击MaterialButton( minWidth: double.maxFinite, // set minWidth to maxFinite color: Colors.blue, onPressed: () {}, child: Text("Button"), )

below api

https://www.googleapis.com/androidpublisher/v1/applications

同时传递您应用的程序包名称

https://www.googleapis.com/androidpublisher/v2/applications

另外执行诸如

之类的自动化任务
com.android.myapp

尽管这些api已被弃用,但它们将改为通过以下api

Retrieve billing Info
Publish app to store
Retrieve review comments
etc..

已经确认某些第三方插件会触发此消息,这仅仅是因为它们正在使用不赞成使用的api来执行其操作。

例如:

您也有可能是从服务器端或在您自己的应用程序代码中引用“ https://www.googleapis.com/androidpublisher/v3/applications ”的不赞成使用的api的人。底线是just maybe与应用程序的a call somewhere is hitting a deprecated api。我对您的建议是:package name

将其与Google Developer API v3 doc的语句一起包装

  

API的使用也可以间接使用,而不是通过应用程序本身,而是通过   第三方插件(例如,用于推出新版本的插件)。许多   第三方插件已经在使用API​​版本3。如果您使用   一个不支持版本3的插件,则需要与   维护者。

答案 2 :(得分:4)

这与计费无关,因为您没有服务器端验证。正如其他人提到的那样,它是AndroidPublisher API,这意味着您可能有一个非常讨厌的安全漏洞。那么,如何找到它呢?

  1. 转到https://play.google.com/apps/publish/#AdminPlace
  2. 在这里,您将看到“具有访问权限的用户”列表。有些是真实的,有些将是服务帐户。后者以@gcp-project-id.iam.gserviceaccount.com
  3. 结尾
  4. 如果您不认识任何内容,请删除该帐户
  5. 如果您想进一步清理,请使用上方的gcp-project-id转到https://console.developers.google.com/apis/credentials?project= gcp-project-id
    1. 不要在这里删除随机服务帐户,大多数帐户是由其他各种Google服务自动生成的,如果这些帐户消失了,它们将会破坏。 执行如果不用于访问其他API的服务帐户,请删除它们。

答案 3 :(得分:1)

Google Play开发者API并未在您的应用(APK)中直接使用,因此您无法在 build.gradle 中对其进行修复。它包含一些服务来帮助您自动化应用程序发布(持续集成,CI),以及一个用于验证应用程序内购买的API。

您应该检查您的后端如何验证应用内购买并将其更新到最新版本。您还可以检查CI服务器如何将APK上传到Play商店,并更新为最新版本。

您可以在https://developers.google.com/android-publisher/

上了解有关Google Play开发者API的更多信息。

答案 4 :(得分:0)

根据Google文档,您不能使用Google Play开发者版本1和2,就像他们在文档中一样,他们提到他们正在迁移到版本3,并且应用内结算与此直接相关。

检查第一个链接以阅读它
1。 https://android-developers.googleblog.com/2019/03/changes-to-google-play-developer-api.html

了解 Google Play开发者API
检查https://developers.google.com/android-publisher/

用于实施版本3
1。 https://github.com/googlesamples/android-play-publisher-api/tree/master/v3/java
2。 https://developers.google.com/api-client-library/java/apis/androidpublisher/v3

希望这会对您有所帮助。