You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio发布APK后scores无法提交,games API报100错误

解决Google Play Games高分提交失败(错误码100)的排查方案

哥们,这种发布前全正常、上线就掉链子的情况真的太闹心了!我之前也踩过Google Play Games服务授权的坑,结合你提到的games.applications.played: 100和games.scores.submitMultiple: 100错误码,几乎可以确定是发布版的签名/配置和Google Play Console不匹配导致的授权失败,给你几个优先级最高的排查方向:

  • 核对发布APK的签名指纹是否在Google Play Console正确配置
    调试版和正式版用的签名密钥完全不同,你本地调试时用的是debug keystore,而发布APK用的是你的正式签名密钥。必须把正式密钥的SHA-1/MD5指纹添加到Google Play Console的游戏服务凭据中:

    1. 用命令行获取正式签名指纹:keytool -list -v -keystore 你的正式签名文件.jks
    2. 登录Google Play Console -> 进入你的游戏项目 -> 左侧菜单「游戏服务」->「凭据」-> 找到对应的OAuth 2.0客户端ID,添加刚才获取的指纹
  • 确认游戏服务与发布应用的关联关系
    有时候发布后应用的包名、版本号变更,会导致游戏服务的关联失效。去Google Play Console的「游戏服务」->「关联的应用」页面,检查关联的应用包名是否和发布APK的包名完全一致,没有拼写错误。

  • 检查发布版的API客户端初始化配置
    调试版和正式版的OAuth客户端ID是分开的,要确保发布构建时用的是对应正式签名的客户端ID。可以通过BuildConfig来区分环境:

    // 示例代码
    String clientId = BuildConfig.DEBUG ? "调试版客户端ID" : "正式版客户端ID";
    // 用这个clientId初始化apiClient
    
  • 验证游戏服务的发布状态
    如果你的游戏服务还处于「测试」状态,只有添加到测试列表的账号才能正常使用,普通用户会触发授权失败。去「游戏服务」->「发布状态」页面,确认是否已经将服务发布,或者把测试账号添加到「测试人员」列表中。

  • 查看Google Play Console的详细错误日志
    本地日志没报错,但Google Play Console的游戏服务错误报告里可能有更细节的信息。进入「游戏服务」->「错误报告」,筛选games.scores.submitMultiple相关的错误,能看到具体的授权失败原因(比如签名不匹配、token无效等)

另外,你代码片段里的if (apiClient != null &a...应该是笔误的&&吧?这个语法问题不大,但还是建议修正,避免逻辑错误。

内容的提问来源于stack exchange,提问作者Scott Chambers

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:23:03