Google Play 游戏登录已取消,状态码为 SIGN_IN_REQUIRED

Posted

技术标签:

【中文标题】Google Play 游戏登录已取消,状态码为 SIGN_IN_REQUIRED【英文标题】:Google Play Games Signin cancelled with status code SIGN_IN_REQUIRED 【发布时间】:2018-12-01 19:01:11 【问题描述】:

我正在使用 GoogleSignInClient 类让用户登录我的游戏。我用 startactivity 调用 getSignInIntent 来登录游戏。

 Intent intent = signInClient.getSignInIntent();
  startActivityForResult(intent, RC_SIGN_IN);

在 Activity 结果上,它总是返回 requestcode 0(Cancelled)和 StatusCode=SIGN_IN_REQUIRED Resolution=null 的 Intent 数据。

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
  super.onActivityResult(requestCode, resultCode, data);

但它适用于我的新游戏。 通过将我的旧游戏从 Googleapiclient 更新到 GoogleSignInClient,我遇到了这个问题。我想做什么?获取登录

【问题讨论】:

鉴于您问题中的详细信息,很难(或不可能)说出为什么它适用于您的新应用而不是旧应用。尝试比较应用程序的依赖项、结构和库,肯定是存在差异导致问题。 感谢您的评论,我检查了差异没有变化,另外我在这个游戏中使用 G+,我想在谷歌控制台中添加任何东西。 比较。或创建一个具有相同代码逻辑但新的 android 版本、依赖项等的新项目 【参考方案1】:

感谢您的 cmets。错误是我的,我没有将测试设备的邮件 ID 添加到谷歌控制台。由于它使用调试密钥进行测试,它返回 SIGNINREQUIRED 结果。随着发布的 apk 登录工作。现在我添加了我的设备 ID,它也适用于调试密钥。

【讨论】:

以上是关于Google Play 游戏登录已取消,状态码为 SIGN_IN_REQUIRED的主要内容,如果未能解决你的问题,请参考以下文章

取消 Google Play 游戏登录后 Facebook 登录崩溃(反之亦然)

检测用户退出 Google Play 游戏登录

Google Play 订单状态 - “已取消”和“付款被拒绝”有啥区别?

Google play 游戏服务登录失败

从 google play 游戏服务排行榜屏幕注销

无法登录 Google Play 游戏服务:必须有游戏 ID 才能登录