在您的 Android 游戏中实施 Firebase 可以利用 Firebase 产品层,例如进行分析或崩溃分析。如果您的游戏使用 Firebase,需进行额外配置以支持 Unity 分发平台 (UDP) 为不同的商店创建的构建。
当您的应用调用 Firebase 产品时,Firebase 会检查以下信息是否与 Firebase 控制台上注册的详细信息相匹配:
这些详细信息必须匹配,以便 Firebase 提供准确的分析。
对于您通过 UDP 发布游戏的某些商店,UDP 会向包名称添加商店特定的后缀。此外,如果您不使用自己的私钥生成证书,UDP 将为每个重新打包的构建生成一个证书。这些事件会导致您的证书和/或包名称不再与 Firebase 控制台上的信息匹配。
如果您将应用注册到需要包名称后缀的商店,UDP 控制台会显示一条针对 Firebase 服务的警告。
要使特定于商店构建能够与 Firebase 正常配合使用,您必须将这些构建注册到您的 Firebase 项目中。以下部分介绍了如何为您的 UDP 构建配置 Firebase。
本部分概述了为 UDP 构建(应用)配置 Firebase 所需的步骤。有关更多详细信息,请参阅 Firebase 文档。
注意:在注册您的应用的过程中,可以下载一个 google-services.json 文件。Unity 建议您在下载此文件之前注册所有软件包版本。
keytool -keystore path-to-your-keystore -list -v
openssl x509 -in path-to-your-certificate -fingerprint -noout
对您要链接到 Firebase 项目的每个特定于商店的应用重复这些步骤。 Firebase 为您添加的每个应用添加一个应用 ID。
注册完所有应用后,添加 Firebase 配置文件到您的 Unity 项目。
当您在 Firebase 中注册应用时,Firebase 会创建一个 google-services.json 配置文件。将所有应用添加到 Firebase 后,下载该文件并将其添加到您的项目中。
您的项目现已针对 Firebase 正确配置。为确保您的应用稳定运行,请重建并发布您的项目。
对于您添加到 Firebase 的每个构建,在 UDP 控制台中,添加应用 ID:
有关这些步骤的更多信息,请参阅在 UDP 控制台上管理和发布您的游戏。