问题标签 [google-play-games]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3273 浏览

android - Google Play 游戏服务和 libGDX“SignInActivity 必须以 startActivityForResult 启动”

我正在尝试将 Google Play 游戏服务实施到我的 libGDX 游戏中。我在这里按照教程:http ://helios.hud.ac.uk/u1070589/blog/?p=202

当我的游戏加载时,我创建一个新的 GameHelper 对象并调用它的 setup 方法。我已经调试了这部分,它完成没有任何问题。我在主菜单上放置了一个 GPGS 按钮,单击它时我会Login()在我的主 Android Activity 中调用该方法。

此时方法(GameHelper类)mConnectionResult.startResolutionForResult(mActivity, RC_RESOLVE)中的调用返回错误:resolveConnectionResult

E/SignInActivity(21930):SignInActivity 必须以 startActivityForResult 启动

ConnectionResult 对象 (mConnectionResult) 没有可用的名为 startActivityForResult 的公共方法,因此我不能只更改 startResolutionForResult 调用。

beginUserInitiatedSignIn()方法 (GameHelper) 中,连接返回ConnectionResult.SUCCESS. 当resolveConnectionResult()被调用时,mConnectionResult.hasResolution()也返回 true。

我已经仔细检查了我的调试密钥是否与 Google API 控制台中我的应用程序的条目匹配。我检查了我的应用 ID 是否与 Google Play 开发者控制台上显示的 ID 相符。

我已经设法让 Type-a-Number 示例应用程序正常工作。这是我的主要 Android 活动:

我的应用程序目前还实现了 Swarm,如 Activity 中所示。我尝试删除 Swarm 以查看这是否会对 GPGS 登录产生负面影响,但仍然没有运气。

0 投票
0 回答
1855 浏览

android - Google Play 游戏服务;邀请系统

在我的 Android 游戏中,我希望玩家能够邀请他们的朋友参加将在以后的日期和时间进行的游戏比赛。创建比赛的玩家选择这个日期和时间。我希望这些邀请能够处于待处理状态,这意味着用户不必立即接受邀请,而是将它们放在待处理列表中,他们可以随时接受它们,只要它在日期之前并且比赛开始的时间。游戏本身是基于实时的游戏。

我考虑过使用 Google Play 游戏服务来完成游戏中的这个和其他事情,比如成就等,我相信它会在实际游戏中很好地工作。它跨平台工作的事实也是一大优势。问题是游戏服务如何处理邀请。来自谷歌开发者文档: https ://developers.google.com/games/services/common/concepts/realtimeMultiplayer

房间: 进行游戏的虚拟会议空间。玩家可以被邀请加入房间,或者自动匹配到房间。连接到同一个房间的玩家可以相互交换游戏数据。

参与者:可以参与游戏的玩家。本地玩家可以向他们圈子中的其他玩家发送加入房间的邀请,或者请求自动匹配到随机玩家。收到邀请的玩家将看到接受游戏邀请的通知。如果玩家接受邀请,他们就会加入房间。房间中参与者的状态由 Google Play 游戏服务管理并发送到游戏客户端。

这一切都是在现场完成的,当所有玩家都接受了邀请后,应该立即开始游戏。我的问题是:为了使用我的邀请系统,有没有办法在 Google Play 游戏服务中解决这个问题?或者是否有任何其他游戏服务可以支持我想要实现的目标?

我在游戏服务中的一个想法是像处理两种不同的邀请一样处理它:玩家邀请他或她的朋友参加一段时间后进行的游戏。当被邀请的朋友接受这个邀请时,他们的应用程序中会设置一个计时器,在比赛开始前 10 分钟。当计时器结束时,会显示一个对话框,玩家可以再次接受他们是否想参与游戏。这是创建房间的时间,游戏将像普通的实时多人游戏一样运行。这个解决方案的问题是邀请。我认为他们不能等待,但必须当场接受,这不是我的申请应该如何运作的。

0 投票
3 回答
3159 浏览

android - Google Play 游戏服务多人设备方向更改将用户踢出房间

我正在开发一个只有一个活动(扩展BaseGameActivity)的应用程序,并在多个片段之间切换(很像谷歌的示例代码状态)。

我现在正在两个不同的设备上测试多人游戏。两个用户都可以成功登录,互相发送消息等。但是,当一个用户旋转他们的设备时,他们就会被踢出房间。

我认为这是有道理的,因为活动正在被破坏和重新创建。但我不明白的是,我们需要做什么才能让用户旋转他们的设备并保持游戏状态(登录、加入房间等)完好无损?

  • 一个想法: android:configChanged="orientation|screenSize" - 但 Android 不鼓励这样做(在大多数情况下,出于充分的理由) - 但这是我们必须使用 Google Play 游戏服务在设备方向更改时留在房间的方式吗?

  • 如何使用“onRetainNonConfigurationInstance()”保存 GameHelper 实例,并在重新创建活动时再次使用它?

  • 或者以某种方式在服务中实现游戏连接(登录、加入房间等)?

还是我在想这一切都是错误的?!感谢您的想法和帮助。如果可能的话,代码示例也将不胜感激。

0 投票
2 回答
2322 浏览

android - 我应该在开发期间将调试密钥库与 Google Play 游戏服务一起使用吗?

当我使用 google play 游戏服务时,我应该使用您在导出带有调试密钥库和密钥的应用程序时获得的 ID:s 吗?我希望能够在开发过程中调试游戏服务功能,稍后,当游戏准备好发布时,我将通过我自己的密钥库将其导出并再次上传到开发者控制台。或者我应该从一开始就使用我自己的密钥库,尽管我相信我将无法调试它?

0 投票
1 回答
480 浏览

android - 在 Google Play 中显示 Google 游戏服务支持

我在 Google Play 上发布了一款使用 Google 游戏服务的游戏。一切正常,但是当我在 Google Play 中查看我的游戏时,它并没有显示它正在使用游戏服务。其他一些游戏可以(例如 Riptide GP)。是什么在控制这个?

0 投票
1 回答
158 浏览

android - 标记为使用 Play 游戏的应用程序

我想知道如何告诉 Play 商店我的应用程序使用 Play 游戏 API 来进行排行榜、成就和即将推出的多人游戏。

我已经看到一个应用程序,它在应用程序的描述中可见,如该屏幕截图所示:

在此处输入图像描述

我怎么能做同样的事情?我必须在清单中添加一些东西吗?在开发者控制台上改变一些东西(我没有看到任何与此相关的东西)。

0 投票
2 回答
6301 浏览

android - 从我的 Android 应用程序重置成就/排行榜

我可以从与 Google Play 游戏服务一起使用的 Android 应用程序中重置我的成就/排行榜结果吗?

0 投票
1 回答
200 浏览

android - 使用 gradle 的谷歌游戏服务

有没有办法使用 gradle 0.5+ 以简单的方式添加谷歌游戏服务,例如支持库或谷歌播放服务:

0 投票
2 回答
489 浏览

android - 如何避免再次提示用户选择 Google 帐户?

我正在使用 Google Play Games Services 开发 Android 应用程序,并且按照入门指南将 BaseGameUtils 作为模块导入到我的 IntelliJ 项目中。这现在工作正常,除了每当我打开一个继承BaseGameActivity和调用的活动时beginUserInitiatedSignIn(),都会提示用户选择要连接的 Google 帐户(如果手机上有多个帐户)。现在,如果不是因为在我的应用程序中,用户已经使用 OAuth2 ( GoogleAuthUtil / AccountPicker ) 通过 Google Play 服务进行了身份验证,这会很好。它已经给出了他/她想要使用的帐户 - 不需要再次询问。

无论如何我可以修改BaseGameActivity.javaGameHelper.java不再提示用户?和/或我是否需要更改使用 OAuth2 登录的方式?

我尝试将四个范围 PLUS_PROFILE、PLUS_LOGIN、GAMES 和 APP_STATE 添加到我的 OAuth 登录例程中,但是 AccountPicker-popup sill 出现在我从 BaseGameActivity 继承的活动中。

更新:Logcat 日志

0 投票
1 回答
1352 浏览

android - Google Play 服务登录错误

我一直在尝试运行名为 buttonclicker2000 的示例:我设置了所有内容,它可以在真实设备上运行。但是在模拟器 4.2.2 上尝试登录时出现未知错误。

这是logcat 有人可以帮我吗?

编辑完整的 logcat,从任何地方的所有其他设备注销