Unity游戏服务validation失败

我从https://github.com/playgameservices/play-games-plugin-for-unity下载玩游戏统一插件

并在Android设备中运行MainScene

然后单击“validation”按钮,弹出谷歌播放对话框..

最后,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 

我尝试这些方法来修复下面,但我仍然无法成功登录

方法1在google play游戏控制台中,添加测试用户和活动alpha,beta测试。

Method2在统一中,创建android密钥库并签名

密钥库是一个签名文件,用于签署您的apk。 当您创建开发版本时Unity不会签署apk。

您只需要一个项目的Keystore文件。 该文件是您的签名。 创建一个这样做:

在发布设置中,选中“创建新密钥库”框。

单击“浏览”并选择要存储文件的位置。 它应该位于中心位置,因为它与您的项目并不真正相关。

设置文件的保护密码并确认。

从“密钥别名”下拉列表中选择“创建新密钥”。

应打开一个窗口,您必须填写有关您的组织/个人的个人数据。 顶部的别名只是密钥库的名称。 如果您有多个身份,请确保选择有意义的名称。 您需要设置密钥库密码。 请注意,这与上面的保护密码不同。 据我所知,它们可以是相同的,但为了安全起见,你应该使用两种不同的方法。 如果你还没有把密码写在一张纸上;)

单击“创建密钥”以生成密钥库文件。

要使用密钥库进行签名,您必须:

选中“使用现有密钥库”框。

单击“浏览”并选择密钥库文件。

输入您的保护密钥。

从别名下拉列表中选择所需的标识。

在下面的字段中输入别名密码

确保已在发布设置的底部设置Android Market Licensing 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游戏控制台中的链接应用程序包名称与播放器设置/其他设置/分发标识符中的包ID匹配

3.您登录的用户将作为测试人员添加到Play游戏控制台中

所以我卡在这里,我不知道为什么不能成功validation。

我解决了我的问题。

确保以下内容相同

1.apk的sha1

2.Google Developers Console OAuth Android sha1

3.GooglePlay开发者控制台链接Google API“OAuth2客户端ID”设置

如果您启用了Google App Signing ,则有2个选项:

1)从发布管理>工件库下载签名的apk

要么

2)更改Google Developers Console OAuth Android SHA。 您可以从GooglePlay控制台复制它,它是列表中的第5个代码,并匹配上传的apk的SHA1代码。

还要检查您是否使用“ 已保存的游戏”function,并在“ 服务”部分启用它。

希望能帮助到你!