如何在Android项目的google-services.json中获取mobilesdk_app_id参数?

cod*_*ark 3 android google-cloud-messaging

在以下页面中:https://developers.google.com/mobile/add?platform = android&cntapi = signin&cntapp = default%20Demo%20App&cntpkg = com.google.samples.quickstart.signin&cnturl = https:% 2F%2Fdevelopers.google. COM%2Fidentity%2Fsign-在%2Fandroid%2Fstart%3Fconfigured%3Dtrue&cntlbl =继续%20with%20Try%20Sign-在

您可以创建一个新项目并向其添加服务.该网站将自动为您的新项目生成google-services.json文件.

我的问题是,在这个google-services.json文件中,我们如何检索参数mobilesdk_app_id的值?可以手动找到这个值吗?似乎无法在谷歌开发者控制台中找到它.

ger*_*imo 6

我发现这个文档处理JSON文件可以帮助你.

XML文件中的每个值都存在于google-services.json以下位置的文件中.如果您的Android项目有一些阻止您使用该google-services插件的配置,您可以使用以下值手动重新创建XML文件:

google_app_id:

{YOUR_CLIENT}/client_info/mobilesdk_app_id

JSON处理的主要结果是生成两个XML文件,您可以在Java代码中将其作为Android资源引用.以下是每个文件的示例:

应用程序/构建/生成/ RES /谷歌的服务/ {} build_type /values/values.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="ga_trackingId" translatable="false">UA-65557218-3</string>
    <string name="gcm_defaultSenderId" translatable="false">1035469437078</string>
    <string name="google_app_id" translatable="false">1:1035469437078:android:73a4fb8297b2cd4f</string>
    <string name="test_banner_ad_unit_id" translatable="false">ca-app-pub-3940256099942544/6300978111</string>
    <string name="test_interstitial_ad_unit_id" translatable="false">ca-app-pub-3940256099942544/1033173712</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

看来你可以mobilesdk_app_id通过获取google_app_idAndroid资源获得.

编辑:mobilesdk_app_id可以在google-services.json中找到