Unity3d 在Unity 3D中使用playgameservices sdk时,如何获取google用户的电子邮件id?

Unity3d 在Unity 3D中使用playgameservices sdk时,如何获取google用户的电子邮件id?,unity3d,google-plus,google-play-services,google-play-games,google-plus-signin,Unity3d,Google Plus,Google Play Services,Google Play Games,Google Plus Signin,我正在游戏中使用PlayGameServicesSDK for unity。但是,我无法在iOS上获取登录用户的电子邮件id。初始化PlayGameServicePlatform类时是否需要定义任何权限?请告诉我获取电子邮件id的正确步骤 谢谢我觉得这可能会有帮助。下面是链接中描述的过程 要访问玩家的电子邮件或访问令牌,您需要在Play game Console中配置与游戏关联的web应用。如果游戏未使用自定义后端应用程序,则可以将启动URL设置为 从web应用程序复制客户端id,并将其输入此插

我正在游戏中使用PlayGameServicesSDK for unity。但是,我无法在iOS上获取登录用户的电子邮件id。初始化PlayGameServicePlatform类时是否需要定义任何权限?请告诉我获取电子邮件id的正确步骤

谢谢

我觉得这可能会有帮助。下面是链接中描述的过程

要访问玩家的电子邮件或访问令牌,您需要在Play game Console中配置与游戏关联的web应用。如果游戏未使用自定义后端应用程序,则可以将启动URL设置为

从web应用程序复制客户端id,并将其输入此插件的设置对话框。这将配置访问电子邮件地址和访问令牌所需的正确权限和设置

要获取电子邮件:

   Debug.Log("Local user's email is " +
    ((PlayGamesLocalUser)Social.localUser).Email);
要获取访问令牌,请执行以下操作:

   Debug.Log("AccessToken is " +
    ((PlayGamesLocalUser)Social.localUser).accessToken);
要获取id令牌,请执行以下操作:

   Debug.Log("IdToken is " +
    ((PlayGamesLocalUser)Social.localUser).idToken);
注意:电子邮件和访问令牌仅在UI线程上可用。如果需要从非UI线程获取这些,可以使用帮助函数RunOnGameThread:

   GooglePlayGames.OurUtils.PlayGamesHelperObject.RunOnGameThread(
    () => { Debug.Log("Local user's email is " +
                ((PlayGamesLocalUser)Social.localUser).Email);
            // use the email as needed
          });
我发现这可能会有帮助。下面是链接中描述的过程

要访问玩家的电子邮件或访问令牌,您需要在Play game Console中配置与游戏关联的web应用。如果游戏未使用自定义后端应用程序,则可以将启动URL设置为

从web应用程序复制客户端id,并将其输入此插件的设置对话框。这将配置访问电子邮件地址和访问令牌所需的正确权限和设置

要获取电子邮件:

   Debug.Log("Local user's email is " +
    ((PlayGamesLocalUser)Social.localUser).Email);
要获取访问令牌,请执行以下操作:

   Debug.Log("AccessToken is " +
    ((PlayGamesLocalUser)Social.localUser).accessToken);
要获取id令牌,请执行以下操作:

   Debug.Log("IdToken is " +
    ((PlayGamesLocalUser)Social.localUser).idToken);
注意:电子邮件和访问令牌仅在UI线程上可用。如果需要从非UI线程获取这些,可以使用帮助函数RunOnGameThread:

   GooglePlayGames.OurUtils.PlayGamesHelperObject.RunOnGameThread(
    () => { Debug.Log("Local user's email is " +
                ((PlayGamesLocalUser)Social.localUser).Email);
            // use the email as needed
          });

当前,针对iOS SDK的Google Play Game服务中存在阻止获取电子邮件地址的错误。针对iOS SDK的Google Play Game服务中存在阻止获取电子邮件地址的错误。