Jac*_*Hon 5 android unity-game-engine google-play-services google-play-games
我正在尝试将 Google Play 服务添加到我的 Android 应用中。当我在 Unity Editor 中调用Social.localUser.Authenticate时,它会向回调函数返回 false。但是当我的手机运行调试版本时,没有调用回调函数。并且没有错误信息出来。
这是我的代码。
public void Init()
{
// Initialize Play Games Configuration and Activate it.
PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder()
.EnableSavedGames()
.RequestEmail()
.RequestServerAuthCode(false)
.RequestIdToken()
.Build();
PlayGamesPlatform.InitializeInstance(config);
PlayGamesPlatform.DebugLogEnabled = true;
PlayGamesPlatform.Activate();
Debug.LogFormat("SignInOnClick: Play Games Configuration initialized");
}
public void SignInWithPlayGames()
{
if (Social.localUser.authenticated) {
return;
}
// Sign In and Get a server auth code.
Debug.Log("Start Auth GPGS");
Social.localUser.Authenticate((bool success) =>
{
Debug.Log("The lines below never call :("); // <<<<<<<<<<<<<<<<<<<<<<<<<<<
if (!success) {
Debug.LogError("SignInOnClick: Failed to Sign into Play Games Services.");
return;
}
string authCode = PlayGamesPlatform.Instance.GetServerAuthCode();
Debug.LogFormat("SignInOnClick: Auth code is: {0}", authCode);
if (string.IsNullOrEmpty(authCode))
{
Debug.LogError("SignInOnClick: Signed into Play Games Services but failed to get the server auth code.");
return;
}
// Use Server Auth Code to make a credential
Credential credential = PlayGamesAuthProvider.GetCredential(authCode);
// ......
});
}
Run Code Online (Sandbox Code Playgroud)
我看过一些视频。我不确定我的所有步骤是否正确,因为这些视频教授如何使用 Google Play 服务构建新应用程序。但是我的项目已经启动了。其他一些设置(如 API 凭据)已由其他人完成。
我发现有人说Android的SHA-1客户端ID应该从“应用签名证书”更改为“上传证书”。链接在这里。
而且我还发现使用 Web 客户端 ID 而不是 Android。链接在这里。
我已经尝试过这些修复方法,但似乎对我不起作用。有人和我有同样的问题吗?或者是否有任何设置显示此问题的更多详细信息?
我遇到了同样的问题并通过禁用缩小来解决它。
“Build”>“Player Settings”>“Publishing Settings”>“Minify”,这里我将Release和Debug都设置为None,然后就修复了。
| 归档时间: |
|
| 查看次数: |
1139 次 |
| 最近记录: |