如何在 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 清单 - 支持的设备太少?