Google 玩登录(游戏)- 不在生产中工作

Google play sign in (Games) - not working in production

我上传了我的游戏的新版本,我在其中添加了 google 玩游戏集成

当我 运行 游戏时一切正常:

但是,当我将游戏发布到 Play 商店时,它不起作用。

这是登录代码:

 val intent = GoogleSignIn.getClient(this, GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
 startActivityForResult(intent.signInIntent, RC_SIGN_IN)

Intent 在 activity(顶部的 "Connecting to play games")中打开登录,但立即关闭,调用我的 onActivityResult 方法。

我在 onActivityResult 中添加了一个 Toast,这样我就能看到错误:

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?)
{
   super.onActivityResult(requestCode, resultCode, data)
   val result = Auth.GoogleSignInApi.getSignInResultFromIntent(data)
   Toast.makeText(this, result?.status.toString(), Toast.LENGTH_LONG).show()
}

Toast 显示 "Status{statusCode=SIGN_IN_REQUIRED, resolution=null}"

我不明白,我只是打电话给 登录 意图。为什么分辨率是SIGN_IN_REQUIRED?

我做过的事情:

我真的不知道还能做什么。

谢谢

我刚刚遇到了同样的问题。您需要检查以下内容:

  • 您的 apk 是否使用与您的 oauth 客户端 ID 相同的 SHA-1 签名?您需要添加额外的 oauth 客户端 ID 吗?
  • 您的google测试账号是否添加到播放服务的测试账号列表中?
  • 您是否选择了 Play 商店签名,如果是,oauth 客户端 ID 中是否包含 SHA-1?

如果您的应用已发布,它会使用 google 生成的密钥 SHA-1 和您必须在 OAuth2 设置中设置的相同密钥进行签名。