我从下载玩游戏统一插件 https://github.com/playgameservices/play-games-plugin-for-unity
并在Android设备中运行MainScene
然后点击“验证”按钮,弹出谷歌播放对话框..
最后,Social.localUser.authenticated始终为false。
然后我在下面的场景中绘制调试信息:
Createing platform-specific Play Games client
Creating real IPlayGamesClient
Entering state:ShutdownState
ShutdownState.OnStateEntered:Defaulting to no-op.
Starting Auth Transition.Op SIGN_IN status ERROR_NOT_AUTHORIZED
PlayGamesHelperObject.OnApplicationPause True
PlayGamesHelperObject.OnApplicationPause False
PlayGamesHelperObject.OnApplicationPause True
PlayGamesHelperObject.OnApplicationPause False
Invoking user callback on game thread
我尝试以下方法修复这些方法, 但我仍然无法成功登录
Method1在google play游戏机中, 添加测试用户和活动alpha,beta测试。
方法2在统一中,创建android密钥库并签名
密钥库是一个签名文件,用于对apk进行签名。当您创建开发版本时,Unity不会签署apk。
您的项目只需要一个Keystore文件。该文件是您的签名。要创建一个这样做:
在发布设置中,选中“创建新密钥库”框。
单击“浏览”并选择要存储文件的位置。它应该位于中心位置,因为它与您的项目无关。
为文件设置保护密码并确认。
从“密钥别名”下拉列表中选择“创建新密钥”。
应打开一个窗口,您必须填写有关您的组织/个人的个人数据。顶部的别名只是密钥库的名称。如果您有多个身份,请确保选择有意义的名称。您需要设置密钥库密码。请注意,这与上面的保护密码不同。据我所知,它们可以是相同的,但为了安全起见,你应该使用两种不同的方法。如果您还没有将密码写在一张纸上;)
单击“创建密钥”以生成密钥库文件。
要使用密钥库进行签名,您必须:
选中“使用现有密钥库”框。
单击“浏览”并选择密钥库文件。
输入您的保护密钥。
从别名下拉列表中选择所需的身份。
在下面的字段中输入别名密码
确保已在发布设置的底部设置Android电子市场许可RSA公钥。必须从您的Google市场帐户中获取公钥。
现在创建您的APK文件,它将以您的身份签名。
方法3有人提到这些代码对他们来说是成功的
PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().
//.EnableSavedGames()
Build();
PlayGamesPlatform.InitializeInstance(配置);
或
PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().
.EnableSavedGames()
Build();
PlayGamesPlatform.InitializeInstance(config);
方法4我也做了这些检查
1.“Android安装程序”对话框中的应用程序ID与Play游戏控制台中的应用程序ID匹配(https://play.google.com/apps/publish)
2. Play Play Console中链接的应用程序包名称与播放器设置/其他设置/捆绑标识符中的包ID匹配
3.您登录的用户在Play游戏控制台中添加为测试人员
所以我卡在这里,我不知道为什么不能成功验证。
答案 0 :(得分:1)
我解决了我的问题。
确保以下内容相同
1.apk的sha1
2.Google Developers Console OAuth Android sha1
3.GooglePlay开发者控制台链接Google API“OAuth2客户端ID”设置
答案 1 :(得分:0)
如果您启用了 Google App Signing ,则有2个选项:
1)从发布管理>下载签名的apk工件库
或
2)更改 Google Developers Console OAuth Android SHA。 您可以从 GooglePlay控制台复制它,它是列表中的第5个代码,并匹配上传的apk的SHA1代码。
还要检查您是否使用已保存的游戏功能,并在服务部分启用它。
希望它有所帮助!