两个 Firebase 只链接到一个 Google 云平台?

Two Firebase linked to only one Google Cloud Platform?

我正在使用游戏服务和 Firebase 开发游戏。

我想要一个调试和发布版本,所以我创建了两个 Firebase 项目。

据我所了解和看到的:


假设:项目 A = 调试版本,项目 B = 发布版本

首先,在 Play Console Game Services I link 应用程序调试版本 (A) 中,系统在 OAuth 2.0 客户端 GCP​​ 项目 A 中创建一个新条目。

但是当我想 link 发布版本 (B) 时,系统会在 OAuth 2.0 客户端中创建一个新条目,但对于 GCP projet A 而不是 B,因为游戏是 linked 到 GCP 项目 A..


那么在 Play Console 中获得两个 Firebase 项目但只有一个游戏的正确方法是什么?

我可以将两个 Firebase link 编辑到一个 GCP 项目吗?

我应该在 Play 管理中心创建两个游戏吗?一个用于调试,一个用于发布?

我没有找到完美的解决方案,所以我选择在 Play 管理中心创建两款游戏,一款链接到 GCP/Firebase 调试版,一款链接到发布版。

我将 "Linked apps" 中的调试和发布应用程序 ID 作为 resValue 添加到我的 Gradle 构建类型中,因此在 AndroidManifest 中我可以使用正确的应用程序 ID。

build.gradle :

buildTypes {
    release {
        resValue("string", "GAME_SERVICES_APP_ID", '"MyReleaseAppId"')
    }
    debug {
        applicationIdSuffix ".debug"
        resValue("string", "GAME_SERVICES_APP_ID", '"MyDebugAppId"')
    }
}

安卓清单:

<meta-data
        android:name="com.google.android.gms.games.APP_ID"
        android:value="@string/GAME_SERVICES_APP_ID" />

希望我去发布app的时候没事!