Google 玩登录(游戏)- 不在生产中工作
Google play sign in (Games) - not working in production
我上传了我的游戏的新版本,我在其中添加了 google 玩游戏集成
当我 运行 游戏时一切正常:
- 调试模式
- 发布模式(使用发布凭据构建 apk)
但是,当我将游戏发布到 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?
我做过的事情:
- 我在游戏服务部分(Google 玩控制台)创建了一个游戏并将其连接到我的应用程序(游戏)并发布了它。
- 我将发布密钥库的 SHA-1 添加到 OAuth 2.0 客户端 ID 部分 Google API 控制台
- 在 Firebase 控制台中连接游戏
我真的不知道还能做什么。
谢谢
我刚刚遇到了同样的问题。您需要检查以下内容:
- 您的 apk 是否使用与您的 oauth 客户端 ID 相同的 SHA-1 签名?您需要添加额外的 oauth 客户端 ID 吗?
- 您的google测试账号是否添加到播放服务的测试账号列表中?
- 您是否选择了 Play 商店签名,如果是,oauth 客户端 ID 中是否包含 SHA-1?
如果您的应用已发布,它会使用 google 生成的密钥 SHA-1 和您必须在 OAuth2 设置中设置的相同密钥进行签名。
我上传了我的游戏的新版本,我在其中添加了 google 玩游戏集成
当我 运行 游戏时一切正常:
- 调试模式
- 发布模式(使用发布凭据构建 apk)
但是,当我将游戏发布到 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?
我做过的事情:
- 我在游戏服务部分(Google 玩控制台)创建了一个游戏并将其连接到我的应用程序(游戏)并发布了它。
- 我将发布密钥库的 SHA-1 添加到 OAuth 2.0 客户端 ID 部分 Google API 控制台
- 在 Firebase 控制台中连接游戏
我真的不知道还能做什么。
谢谢
我刚刚遇到了同样的问题。您需要检查以下内容:
- 您的 apk 是否使用与您的 oauth 客户端 ID 相同的 SHA-1 签名?您需要添加额外的 oauth 客户端 ID 吗?
- 您的google测试账号是否添加到播放服务的测试账号列表中?
- 您是否选择了 Play 商店签名,如果是,oauth 客户端 ID 中是否包含 SHA-1?
如果您的应用已发布,它会使用 google 生成的密钥 SHA-1 和您必须在 OAuth2 设置中设置的相同密钥进行签名。