如何在 Unity3D 上显示适用于 Android 的 Google Play 游戏“欢迎回来”吐司?

Posted

技术标签:

【中文标题】如何在 Unity3D 上显示适用于 Android 的 Google Play 游戏“欢迎回来”吐司?【英文标题】:How to show a Google Play Games "Welcome Back" toast for android on Unity3D? 【发布时间】:2016-08-09 10:12:54 【问题描述】:

我已经在使用官方插件了,第一次登录就完美了,我们可以看到“欢迎+用户名”弹出一个小头像信息。

但是,我没有看到用户静默登录时应该出现的“欢迎回来”消息(不显示登录提示)。在某些游戏(例如 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");
        
    

但是,如果用户手动注销然后再次登录,则始终会显示正常的“欢迎”弹出窗口。这里的问题是静默登录后没有显示任何消息。我该怎么做才能出现?

【问题讨论】:

【参考方案1】:

非常简单。你必须调用 android 的原生 toast 方法。

试试这个:Toast on Image Detection in Vuforia either using Unity or Java without C++

【讨论】:

【参考方案2】:

静默登录通常是静默的。底层身份验证流程仅在显示欢迎祝酒之后才显示,或者正如您所指出的,当登录过程是在显式调用注销之后。

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

【讨论】:

回答你的最后一段:这是他们品牌指南的一部分。 developers.google.com/games/services/… 感谢您的回复! “确保在登录后显示‘欢迎回来’弹出窗口,并且不会被其他游戏或玩家活动打断。”我认为你指的是什么。我很欣赏与这些保持一致的努力和意图!我相信这更多是关于在登录过程中试图隐藏或阻碍某些东西,而不是一直显示。

以上是关于如何在 Unity3D 上显示适用于 Android 的 Google Play 游戏“欢迎回来”吐司?的主要内容,如果未能解决你的问题,请参考以下文章

仅适用于 Android TV 的 Android 清单 - 支持的设备太少?

如何使用 PYTHON 的“tkinter”模块在画布上显示图像,特别适用于 linux?

如何使用Unity3D C#下载.app(点应用)文件?

csharp 适用于Unity3D的超级银河战士风格相机。

Unity3D 语音接入适用于pciosandroid

Unity3D - 将在 iOS 设备上剪辑纹理的着色器