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

Google Play Games Services非开发者账号运行失败,提示需games_lite权限

解决Google Play Games Services非开发者账号报错问题

我来帮你搞定这个问题!你遇到的这种只有开发者控制台所有者账号能正常运行、其他账号触发IllegalStateException: Games APIs requires https://www.googleapis.com/auth/games_lite function.错误的情况,大概率是权限配置或者OAuth授权设置出了问题,咱们一步步排查:

1. 检查OAuth同意屏幕的配置

开发者账号是默认被信任的测试账号,但其他账号需要明确被授权才能访问游戏服务权限。你需要在Google Cloud Console里确认以下配置:

  • 进入你的项目,打开APIs & Services > OAuth consent screen
  • 确保https://www.googleapis.com/auth/games_lite已经添加到「授权范围」列表中
  • 如果你的应用还处于测试阶段,记得把需要测试的账号添加到「测试用户」列表里,非测试用户在未发布的应用中会被拒绝授权

2. 验证代码中的权限请求

官方示例可能没有显式指定games_lite权限,导致非开发者账号无法获取足够权限。检查你的登录代码,确保在构建GoogleSignInOptions时明确请求这个scope:

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
        .requestScopes(Games.SCOPE_GAMES_LITE) // 必须显式添加这个scope
        .build();

如果缺少这行代码,非开发者账号会因为权限不足抛出你遇到的异常。

3. 确认应用与游戏服务的关联状态

权限验证失败也可能是应用和游戏服务项目的关联信息不匹配导致的:

  • 打开Google Play Console,进入你的应用页面,找到游戏服务模块
  • 确认应用的包名、签名证书指纹(包括debug和release指纹)和Google Cloud Console里的配置完全一致
  • 要是测试时用的是debug签名,一定要确保debug指纹已经添加到Google Cloud Console的项目凭据中

4. 清理设备缓存重试

有时候设备上的Google Play Games缓存会残留旧的权限信息,导致验证失败:

  • 打开设备的「设置 > 应用 > Google Play Games」
  • 选择「存储 > 清除缓存」,必要时可以清除数据
  • 重启应用后用测试账号重新登录

如果以上步骤都试过还是没解决,你可以再检查Google Cloud Console里的Google Play Games Services API是否已经启用,确保API处于开启状态。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 07:46:18