我在游戏中使用GPG,但我还没有创建或设置它。当我使用时:
if(!PlayGamesPlatform.Instance.IsAuthenticated())
{
PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().Build();
PlayGamesPlatform.InitializeInstance(config);
PlayGamesPlatform.Activate ();
}
PlayGamesPlatform.Instance.Authenticate (success =>
{
if (success)
{
ManageAchievements ();
}
});
它崩溃了我的游戏。是不是问题?
答案 0 :(得分:0)
根据此thread,GooglePlayGames插件与Google Play服务版本10.2.0之间似乎存在不兼容性。尝试将Google Play服务回滚到10.0.1。如果要检查用户当前是否经过身份验证,还建议使用PlayGamesPlatform.Instance.IsAuthenticated()
而不是Social.localUser.authenticated
。此forum中还说明了在尝试登录Google游戏服务时Social.localUser.Authenticate(...);
发生崩溃。
以下是我解决此问题的方法:
- 转到资产>播放服务解析器> Android解析器>设置
- 取消勾选启用后台解析(一旦我们降级.aar文件,这将取消更新通知)
- 转到\ extras \ google \ m2repository \ com \ google \ android \ gms
- 在每个文件夹中都有版本文件夹(例如10.0.1,10.2.0)。其中包括我们需要的.aar文件。
- 我们需要以下文件:
- 播放服务的广告,10.0.1.aar
- 播放服务的广告 - 精简版 - 10.0.1.aar
- 播放服务认证 - 10.0.1.aar
- 播放服务-AUTH-基10.0.1.aar
- 播放服务碱基10.0.1.aar
- 播放服务,地下室10.0.1.aar
- 播放服务,皆伐-10.0.1.aar
- 播放服务驱10.0.1.aar
- 游戏服务的游戏,10.0.1.aar
- 播放服务 - 盖斯 - 10.0.1.aar
- 播放服务 - 附近-10.0.1.aar
- 播放服务的任务,10.0.1.aar
- 在\ Assets \ Plugins \ Android下,删除上面的.aar文件的10.2.0版本及其META文件。
- 将10.0.1版本复制到
上- 构建并运行您的项目。
醇>如果您不执行第2步,Play服务解析器会一直要求您更新这些.aar文件。
我希望我能够帮助任何人遇到这个问题。
编辑:删除了文件列表的图像并将其写下来。更容易复制粘贴和索引。
希望这有帮助!