我正在尝试使用 PlayGamesPlatform.Instance.RequestServerSideAccess 方法应返回的授权密钥对用户进行服务器端授权,但我收到错误 com.google.android.gms.common.api .ApiException:10:
我如何设置项目配置:
1.我安装了插件https://github.com/playgameservices/play-games-plugin-for-unity
2.我在unity中创建了一个密钥库
3. 我在 play.google.com/console 中创建了一个游戏
4.我使用Android类型创建了OAuth 2.0授权
4.1. 我从应用程序设置中统一粘贴了“包名称”(项目设置/播放器/标识/包名称)
4.2. 我生成了这样的 SHA-1 证书:
4.2.1. 我进入目录“C:\Program Files\Java\jre-1.8 in”中的控制台,并使用命令“keytool -keystore path-to-debug-or-product-keystore - list -v" 指定我的密钥库的地址
4.2.2. 复制 SHA-1 并将其粘贴到需要的位置
5. 在“Window/Google Play Games/Setup/Android setup”中,我设置了创建 OAuth 2.0 授权后收到的 Web 应用程序客户端 ID
6. 在“Window/Google Play Games/Setup/Android setup”中,我通过从配置页面“凭据”->“获取资源”复制资源来粘贴资源
7. 在“Window/Google Play Games/Setup/Nearby Connections setup”中我插入了与 4.1 中相同的包名称
8. 我通过输入密钥库中的密码来构建 Android
9. 我在 Android 上启动了构建,授权成功,但 RequestServerSideAccess 方法返回 null
我已经尝试过一切:
我删除并使用新的 SHA-1 指纹创建密钥库
我在“C:\Users\USERNAME.android\debug.keystore”中使用了指纹
我删除了游戏并重新创建了它
需要创建类型为 Web 应用程序的 OAuth 2.0 并将客户端 ID 粘贴到“Window/Google Play Games/Setup/Android setup”