Unity接入Google Play遇到Authentication canceled
最近在做接入google play的活,环境是Unity2018.4.0f,使用 GooglePlayGamesPlugin-0.10.11.unitypackage最新版本,按照网上的教程一步步操作,我感觉任何的步骤都没错呀?当我高高兴兴打真机测试的时候?卧槽!!居然出现了Authentication canceled。仔细观察手机上的画面,发现app能够正常调起game play,并且还显示了授权提示框。当我点击“允许”按钮的时候,手机后台出现登录返回日志 Authentication canceled!! wtf!
后来多方打听大佬们的帖子,
1.大佬们耐心叫我我检查是否在 APls & Services中激活了,Google Play Game Services 和 Google Play Game Management。我检查了n遍,确实是激活了呀。
2.是否用google生成的sha1覆盖到 秘钥 OAuth 2.0客户端ID 对应的android配置上,我也确保正确无误了呀。
后来通过android sdk的ddms日志查看到一些信息
[31036] BasicNetwork.performRequest: Unexpected response code 403 for https://www.googleapis.com/drive/v2beta/apps/self?prettyPrint=false&fields=id
NetworkResponseErrorDec
StatusCode:403 Reason:[accessNotConfigured] Location:[]
SignInRequest
Setting result error status code to: 16
于是针对这个错误继续查找,发现还需要在 对应测试的项目中 APls & Services中,添加Google Drive API并激活。为了保险我又激活了 云存储和云存储api
激活后,过几分钟,在手机上重新打开app,测试完美调用google play 并打印 tokenId。
参考:
https://www.it1352.com/156709.html
https://stackoverflow.com/questions/24783140/google-play-games-cannot-sign-in-error-403