我已经在使用官方插件了,第一次登录效果很好,我们可以看到"欢迎+用户名",并弹出一条小头像消息。
然而,我没有看到"欢迎回来"消息,该消息应该在用户以静默方式登录时出现(没有显示登录提示)。在一些游戏中,比如Crossy Road,如果用户安静登录,你会弹出"欢迎"。
我正在使用最小代码做什么的一个小例子:
using UnityEngine;
using System.Collections;
using GooglePlayGames;
using UnityEngine.SocialPlatforms;
using UnityEngine.UI;
public class GooglePlayLogic : MonoBehaviour {
void Start ()
{
PlayGamesPlatform.Activate ();
SilentSignIn();
}
public void SilentSignIn()
{
if (!PlayGamesPlatform.Instance.localUser.authenticated)
{
PlayGamesPlatform.Instance.Authenticate ((bool success) => {
if (success) {
//some code here
} else {
//some code here
}
}, true); //true means no login prompt will show up
} else {
Debug.Log("Already signed in");
}
}
}
但是,如果用户手动注销然后再次登录,则通常会显示"欢迎"弹出窗口。这里的问题是,静默登录后没有显示任何消息。我该怎么办才能显示?
非常简单。你必须调用Android的原生toast方法。
试试这个:Toast on Image Detection in Vuforia使用Unity或Java而不使用C++
静默登录通常是静默的。底层身份验证流只显示欢迎吐司,如果它已经显示一段时间了,或者正如您所指出的,当登录过程是在显式调用sign-out之后时。
除了在测试过程中引人注目和有点令人不安之外,我很好奇为什么每次恢复(或创建)游戏活动时都要显示它?