我们没有明确使用任何Google Play开发者API。某些方法,我们收到以下警告
我很困惑,因为我没有明确使用任何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”是什么意思?
答案 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
您只需要转到GCP,找到您的项目,找到Google Android Developer API并在此处更改版本。或者,如果不使用该API,则可以禁用它。
例如,我的GCP项目被自动命名为 Google Play Android Developer ,因此您的GCP项目可能相同。
我在控制台上看不到任何选项,可能是因为它们已为新项目删除了该选项,但是如果您的项目已经在使用旧版本,那么您可能还会在其中收到警告。
答案 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,这意味着您可能有一个非常讨厌的安全漏洞。那么,如何找到它呢?
@gcp-project-id.iam.gserviceaccount.com
gcp-project-id
转到https://console.developers.google.com/apis/credentials?project= gcp-project-id
答案 3 :(得分:1)
Google Play开发者API并未在您的应用(APK)中直接使用,因此您无法在 build.gradle 中对其进行修复。它包含一些服务来帮助您自动化应用程序发布(持续集成,CI),以及一个用于验证应用程序内购买的API。
您应该检查您的后端如何验证应用内购买并将其更新到最新版本。您还可以检查CI服务器如何将APK上传到Play商店,并更新为最新版本。
上了解有关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
希望这会对您有所帮助。