使用android 6.0版,play-games-plugin-for-unity v0.9.38a,unity 5.6.0f3。
从 PC 到安卓手机的正常是正常 正常工作。意味着我在google play console中的设置和统一是正确的。但是,在我删除应用并从Google Play商店下载之后,谷歌付费身份验证根本无效。
我很好奇为什么直接从PC上工作但是从 google play商店下载不能? 有人有同样的问题吗?
这是代码。
using GooglePlayGames;
using GooglePlayGames.BasicApi;
.....
void Start () {
// Create client configuration
PlayGamesClientConfiguration config = new
PlayGamesClientConfiguration.Builder()
.Build();
// Enable debugging output (recommended)
PlayGamesPlatform.DebugLogEnabled = true;
// Initialize and activate the platform
PlayGamesPlatform.InitializeInstance(config);
PlayGamesPlatform.Activate();
PlayGamesPlatform.Instance.Authenticate(SignInCallback, false);
}
public void SignInCallback(bool success) {
if (success) {
txtUserName.text = Social.localUser.userName;
isSignIn = true;
txtSignInOut.text = "Sign Out";
btnShowTopScore.SetActive (true);
} else {
txtUserName.text = "";
isSignIn = false;
btnShowTopScore.SetActive (false);
}
}
答案 0 :(得分:0)
感谢Github问题,我终于解决了这个问题。 Google app登录时会出现此问题。
来自https://github.com/playgameservices/play-games-plugin-for-unity/issues/1754#issuecomment-304581707
我做了什么:
Google Play游戏机 - >选择您的应用 - >发布管理 - >应用签名 - >应用签名证书:复制SHA-1(不要复制'SHA1:'字样)
打开console.developers.google.com,选择您的项目 - >凭证 - > OAuth 2.0客户端ID - >修改OAuth客户端 - >签名证书指纹 - >用复制的SHA1替换旧的SHA1 - >保存。
打开你的游戏,你应该登录 - >电子邮件选择 - >选择测试人员电子邮件Google Play游戏服务应该可以正常使用。
这是博客,以防有人需要它。
https://kyokurosagi.blogspot.my/2017/05/unity-local-login-with-unity-android.html