如何在 Unity3D 上显示 Google Play 游戏"Welcome Back" toast for android?



我已经在使用官方插件了,第一次登录效果很好,我们可以看到"欢迎+用户名",并弹出一条小头像消息。

然而,我没有看到"欢迎回来"消息,该消息应该在用户以静默方式登录时出现(没有显示登录提示)。在一些游戏中,比如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之后时。

除了在测试过程中引人注目和有点令人不安之外,我很好奇为什么每次恢复(或创建)游戏活动时都要显示它?

最新更新