java - 玩游戏服务和 LibGDX : How to sign-in correctly?

标签 java android libgdx google-play google-play-games

根据 Quality Checklist for Google Play Games Services游戏首次启动时应显示登录对话框,但取消对话框后,不应再弹出登录对话框。 我试图在 LibGDX 中使用 BaseGameUtils 来实现这一点.

到目前为止,我得到了我的 Android 类,其中 GameHelper已初始化。然后我调用 gameHelper.setConnectOnStart(false) 因为我想从我的游戏代码启动签名过程。为此,我得到了一个接口(interface)。

为了解决我的问题,我正在考虑 mainGame 中的一个 boolean 值,它指示之前是否显示过登录对话框。当游戏开始时,我将查看我的共享首选项,如果有一个条目表明该对话框之前已显示,则 boolean 值将为 true。当游戏关闭时, boolean 值将被保存到sharedPreferences中。

我如何知道何时将 mainGame 内的 boolean 值设置为 true,以便下次游戏启动时不会显示对话框?

最佳答案

我不太记得了,因为已经很久了,但是你可以在 AndroidLauncher 的 onActivityResult() 中设置一个监听器。像这样的东西:

if(requestCode == GameHelper.RC_RESOLVE && resultCode == Activity.RESULT_CANCELED)
{
    //user cancelled sign in process
}

关于java - 玩游戏服务和 LibGDX : How to sign-in correctly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34233757/

相关文章:

java - 是否可以通过 ConditionalPermissionAdmin 阻止对 System.exit 的调用?

java - Java 类型不兼容错误

javascript - 计算 "setMyLocationEnabled"与谷歌地图上设置的标记之间的距离

java - Kryonet 客户端超时后断开连接

java - Jackson 类的反序列化

java - Windows中不同JDK版本的切换

Android Kotlin - 设置动画结束/完成监听器

android - 是否可以在 Android 中以编程方式为 RecyclerView 子项设置重力?

java - 如何在 LibGDX scene2d 中让 Actor 暂时移动到前台?

android - 使用AdMob打开Android应用时崩溃