我刚刚在我的 Android 游戏中实现了 Play Games(成就、排行榜和保存游戏) 游戏有20个成就。
我签署了APK并将游戏上传到内部测试。我成功登录 Play Games,成功解锁成就,但有时解锁的成就被锁定,有时当我启动 Intent 显示所有成就时,成就消失并显示消息“此游戏没有成就”。
在将游戏发布到生产环境之前,我想确保问题不在于我的实现中。
这是 Play 游戏错误,还是我做错了什么?
也许我的凭证流程出了问题?这些是我所做的步骤:
我在 Cloud Console 中创建了 Android OAuth 2.0 客户端 ID 凭据,并使用在 Google Play Console -> 设置 -> 应用完整性 -> 应用签名密钥证书(不是“上传密钥证书”)中找到的完成了 SHA-1 “ SHA-1)
我还在 Firebase 控制台 -> 项目设置中添加了相同的 SHA-1
我在 Firebase 控制台中启用了 Play 游戏登录。要在 Firebase 中启用 Play 游戏登录,我应该填写客户端 ID 和客户端密钥 ID。我从云项目的 Web 应用程序凭据复制了客户端 ID 和客户端秘密 ID。
我在 Google Play 控制台中启用了 Play 游戏服务,并选择了在 #1 处创建的 Android 客户端 ID
我在清单中添加了从 Google Play Console -> Play Games Services -> Configuration -> Authorization -> Application Id 复制的 AppId
SavedGames 也存在问题。有时字节为空,我无法恢复玩家的进度。
我的 SHA-1 有问题吗?还是我错过了什么?
听起来您的 Android 游戏中的 Play 游戏集成可能存在问题。仔细检查您的实施步骤是否有任何错误,特别是有关凭证流程的错误。如果问题仍然存在,请考虑查阅相关文档或向开发者论坛寻求帮助以进一步排除故障。