Два Firebase связаны только с одной облачной платформой Google? - PullRequest
1 голос
/ 11 апреля 2020

Я занимаюсь разработкой игры с использованием Game Services и Firebase.

Я хочу иметь версию для отладки и выпуска, поэтому я должен создать два проекта Firebase.

Из того, что я понял и saw:

  • Каждый новый проект Firebase создает связанный с GCP проект
  • . Правильный способ отладки и выпуска в Google Play Console Game Services - это связать несколько приложений

Допустим, проект A = отладочная версия и проект B = выпускная версия

Во-первых, в Play Console Game Services я связываю версию отладки приложения (A), система создает новую запись в проекте GCP OAuth 2.0 Client A.

Но когда я хочу связать выпуск В версии (B) система создает новую запись в клиенте OAuth 2.0, но также и для проекта GCP A, а не B, поскольку игра связана с проектом GCP A ..


Так что же такое правильный способ получить две ели проекты ebase, но только одна игра в игровой консоли?

Могу ли я иметь две Firebase, связанные только с одним проектом GCP?

Нужно ли создавать две игры в игровой консоли? Один для отладки и один для выпуска?

1 Ответ

0 голосов
/ 11 апреля 2020

Я не нашел идеального решения, поэтому я решил создать в Play Console две игры: одну, связанную с отладочной версией GCP / Firebase, а другую - с релизом.

Я добавляю отладочный и выпускаемый идентификатор приложения из «Связанных приложений» в мой тип сборки Gradle в качестве resValue, поэтому в AndroidManifest я могу использовать правильный идентификатор приложения.

build.gradle:

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

AndroidManifest:

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

Я надеюсь, что все будет хорошо, когда я go опубликую sh приложение!

...