GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN行为不正常

时间:2018-08-16 18:52:02

标签: java android google-play-services google-play-games

我正在遵循this Google开发者指南,以在我的应用中实施Google登录。当我创建GoogleSignInOptions对象并使用选项DEFAULT_SIGN_IN时,一切正常。但是,我需要使用DEFAULT_GAMES_SIGN_IN,并且当我在代码中更改它时,它不再能正常工作,并为我提供了“ signinresult:failed code = 12501”代码。这是我关于pastebin的唯一活动:https://pastebin.com/KVVEpj1e

2 个答案:

答案 0 :(得分:0)

查看Google Play游戏服务的setup页以及Troubleshooting页可能会有所帮助。

您会发现有很多原因可能会导致您收到此错误。

以下是摘要:

  • 您必须通过“游戏服务”标签将游戏添加到Google Play Console
  • 然后,您必须将您的应用程序链接到该游戏。
    • 执行此操作时,请确保输入的软件包名称与AndroidManifest.xml中的软件包名称完全匹配。
    • 由于DEFAULT_SIGN_IN为您工作,您的客户端ID可能已经正确配置。尚未执行此操作的用户应参阅上面的设置链接以获取更多详细信息。
  • 接下来,将您的应用程序ID添加到您的AndroidManifest中。
    • 您的应用程序ID是一个12-13位的数字,可以在“链接的应用程序”页面上找到
    • 为您的应用程序ID创建字符串资源
    • 将以下内容添加到application标签内的清单中
      <meta-data android:name="com.google.android.gms.games.APP_ID"
      android:value="@string/app_id" />
      
  • 最后,将测试人员添加到您的游戏中。
    • 转到“游戏”服务中游戏的“测试”标签。
    • 添加您要测试的所有帐户的电子邮件。
    • 休息30分钟,以确保所有新测试人员都得到处理。

毕竟,检查一下特定于游戏的sign-in guide也许是值得的。

答案 1 :(得分:0)

还要确保将您的应用程序ID外包给资源文件。

<!-- This works -->
<meta-data android:name="com.google.android.gms.games.APP_ID"
     android:value="@string/app_id" />

<!-- This is returning an error -->
<meta-data android:name="com.google.android.gms.games.APP_ID"
     android:value="12345678" />