Google Play游戏初始化时崩溃

时间:2017-10-15 08:00:19

标签: unity3d google-play-games

我在游戏中使用GPG,但我还没有创建或设置它。当我使用时:

    if(!PlayGamesPlatform.Instance.IsAuthenticated())
    {
        PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().Build();
        PlayGamesPlatform.InitializeInstance(config);
        PlayGamesPlatform.Activate ();
    }

    PlayGamesPlatform.Instance.Authenticate (success =>
    {
        if (success)
        {
            ManageAchievements ();
        }
    });
它崩溃了我的游戏。是不是问题?

1 个答案:

答案 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(...);发生崩溃。

  

Suggested workaround:

     

以下是我解决此问题的方法:

     
      
  1. 转到资产>播放服务解析器> Android解析器>设置
  2.   
  3. 取消勾选启用后台解析(一旦我们降级.aar文件,这将取消更新通知)
  4.   
  5. 转到\ extras \ google \ m2repository \ com \ google \ android \ gms
  6.   
  7. 在每个文件夹中都有版本文件夹(例如10.0.1,10.2.0)。其中包括我们需要的.aar文件。
  8.   
  9. 我们需要以下文件:      
        
    • 播放服务的广告,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
    •   
  10.   
  11. 在\ Assets \ Plugins \ Android下,删除上面的.aar文件的10.2.0版本及其META文件。
  12.   
  13. 将10.0.1版本复制到
  14. 上   
  15. 构建并运行您的项目。
  16.         

    如果您不执行第2步,Play服务解析器会一直要求您更新这些.aar文件。

         

    我希望我能够帮助任何人遇到这个问题。

         

    编辑:删除了文件列表的图像并将其写下来。更容易复制粘贴和索引。

希望这有帮助!