Android 应用错误 - 您必须在 Google Cloud 项目上启用结算功能

Posted

技术标签:

【中文标题】Android 应用错误 - 您必须在 Google Cloud 项目上启用结算功能【英文标题】:Android app error - You must enable Billing on the Google Cloud Project 【发布时间】:2020-11-09 19:36:17 【问题描述】:

我有一个 android 应用,我可以在其中使用 Google 地图显示附近的医院。我正在使用 Maps & Places API。

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=12.2649519,76.6208733&radius=10000&type=hospital&sensor=true&key=MY_API_KEY

我已为我的帐户启用结算功能。我已将该帐户链接到我的项目。该应用程序运行良好。但是当我现在检查它时,它给了我错误

"error_message" : "You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started", "html_attributions" : [], "results" : [], "status" : "REQUEST_DENIED"

我的结算帐户有效。我没有对代码和我的结算帐户进行任何更改。我没有对我的 API 密钥设置任何应用程序或 API 限制。

我创建了一个新的结算帐户并将其与项目相关联,以检查我的旧结算帐户是否存在任何问题。我遇到了同样的错误。

【问题讨论】:

对于“API 密钥无效”问题,您似乎正在使用服务器密钥,但您需要使用浏览器密钥。 Vision API 入门页面有详细的屏幕截图。通过链接cloud.google.com/vision/docs/quickstart#setting_up_an_api_key 我没有收到“无效密钥”错误。我选择了“创建凭据”-> API 密钥选项并生成了 API 密钥。 此类问题最好直接联系Google Maps Support。 你好阿琼。我根据 smga08 的回复联系了 Google 地图支持团队。他们解决了这个问题。这是我从他们那里得到的回复:“正如我在这里检查过的那样,您的计费帐户是与地图项目相关联的印度卢比。地图项目只能在美元计费帐户中使用,所以您需要做的是创建一个美元货币的新结算帐户。只需确保为国家/地区选择您所在的国家/地区,并选择谷歌地图平台以确保您创建正确” Arjun,这些是步骤:为 Google Maps Platform 创建一个新的结算帐户 1.转到 Google Cloud Platform Console。 2.打开左侧菜单并选择计费。 3.单击页面顶部附近的现有计费帐户名称,然后单击管理计费帐户。 4.单击创建帐户。 5.输入新计费帐户的名称并选择计费帐户将支付的业务(在本例中为 Google Maps Platform)。 6.点击提交并启用计费。 【参考方案1】:

根据 @Sahana Kamath 评论 此问题已由 Google 地图支持团队解决

正如我在这里检查过的那样,您的结算帐户是与地图项目相关联的印度卢比。 地图项目只能在美元结算帐户中使用,因此您需要以美元货币创建一个新的结算帐户。只需确保为国家/地区选择您所在的国家/地区,并选择谷歌地图平台以确保您正确创建它。

另外,根据文档About currencies and Cloud Billing accounts:

每个 Cloud Billing 帐户都使用单一货币,您在创建 Cloud Billing 帐户后无法更改。 如果你 需要 Cloud Billing 帐号才能使用不同于 您现有 Cloud Billing 帐户的币种,您需要 set up a new Cloud Billing account.

另外,请查看文档Getting started with Google Maps Platform 和Google Maps Platform Billing。

【讨论】:

以上是关于Android 应用错误 - 您必须在 Google Cloud 项目上启用结算功能的主要内容,如果未能解决你的问题,请参考以下文章

text 为Raspberry Pi添加SSMTP支持。如果使用谷歌Gmail,您需要访问此页面以允许更少的安全应用程序:https://myaccount.googl

AdMob 错误“您必须在 androidmanifest.xml 中使用 configchanges 声明 adactivity”

冲突的 Android 错误消息:指定的孩子已经有一个父母。您必须先在孩子的父母上调用 removeView()

错误:ANDROID_HOME 未设置且“android”命令不在您的 PATH 中。您必须至少满足其中一项条件。

错误记录Google Play 上架报错 ( 对于在 APK 中使用该权限的应用,您必须设置隐私权政策 | 生成并托管 隐私政策 )

如何在真实设备中使用离子运行移动应用程序