我从下载玩游戏统一插件https://github.com/playgameservices/play-games-plugin-for-unity 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
我尝试下面这些方法来修复,
但我仍然无法成功登录
方法1 在google play游戏控制台中,
添加测试用户和活跃的 alpha、beta 测试。
方法2 在unity中创建android keystore并签名
密钥库是一个签名文件,用于对您的 apk 进行签名。当您创建开发版本时,Unity 不会对 apk 进行签名。
您的项目只需要一个密钥库文件。该文件是您的签名。要创建一个,请执行以下操作:
在发布设置中选中“创建新密钥库”框。
单击浏览并选择要存储文件的位置。它应该位于中心位置,因为它与您的项目并不真正相关。
为文件设置保护密码并确认。
从“密钥别名”下拉列表中选择“创建新密钥”。
应打开一个窗口,您必须在其中填写有关您的组织/个人的个人数据。顶部的别名只是密钥库的名称。如果您有多个身份,请确保选择一个有意义的名称。您需要设置密钥库密码。请注意,这与上面的保护密码不同。据我所知它们可以是相同的,但为了安全起见,你应该使用两个不同的。如果您还没有将密码写在纸上;)
单击“创建密钥”以生成密钥库文件。
要使用密钥库进行签名,您必须:
选中“使用现有密钥库”框。
单击浏览并选择您的密钥库文件。
输入您的保护密钥。
从别名下拉列表中选择您所需的身份。
在下面的字段中输入别名密码
确保您已在发布设置底部设置 Android 市场许可 RSA 公钥。公钥必须从您的 Google 市场帐户获取。
现在创建您的 APK 文件,它将使用您的身份进行签名。
Method3 有人提到这些代码对他们来说是成功的
PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().
//.EnableSavedGames()
Build();
PlayGamesPlatform.InitializeInstance(config);
or
PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().
.EnableSavedGames()
Build();
PlayGamesPlatform.InitializeInstance(config);
Method4 我也做了这些检查
1.“Android 设置”对话框中的应用程序 ID 与 Play 游戏控制台中的应用程序 ID 匹配 (https://play.google.com/apps/publish https://play.google.com/apps/publish)
2.Play 游戏控制台中链接的应用程序包名称与播放器设置/其他设置/捆绑包标识符中的捆绑包 ID 相匹配
3.您登录的用户已在 Play 游戏控制台中添加为测试人员
所以我就卡在这里了,不知道为什么无法验证成功。