问题标签 [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 投票
1 回答
746 浏览

android - Android - 如何在 Google+ 上发布游戏成就

我按照https://developers.google.com/games/services/android/quickstart上的教程 通过GameClient显示和解锁成就效果很好,但我想知道是否有办法发布解锁成就谷歌+。

0 投票
1 回答
1045 浏览

android - OnInvitationReceivedListener 不能可靠地触发(如果有的话) - Google Play 游戏服务按钮点击器

在试用 Play 游戏服务的按钮点击器演示时,我没有任何运气(好吧,数百次中有 1 次)让 OnInvitationReceivedListener 触发。

我在这里查看了stackoverflow answer 1和 here stackoverflow answer 2,并确保使用属于我的核心圈子的测试帐户。(家庭够好吗?)

在测试中:

我曾尝试在登录其他用户之前发送邀请(我从未让 gameHelper onConnected(Bundle hintConnection) 具有非空值)。

我已经尝试在两个帐户都登录后发送邀请。(1 次通过通知并在顶部弹出视图要求播放,就是这样)并且等待,等待,等待任何触发(没有在日志中显示任何发生的事情,并且由于发送邀请没有返回值,所以没有什么可以看到邀请是如何做的)

我可以(在发件人进入等候室之后)去查看邀请,邀请就在那里。我还可以使用 GamesClient loadInvitations 方法,并在该侦听器中取回邀请缓冲区。如果我注销其中一个用户,那么当我邀请另一个测试帐户时(时间长度从几分钟到半小时后不等),我(有时)会在状态栏中收到邀请通知,所以我知道邀请正在发出,并且很可能被文件所说的某些东西截获

public void registerInvitationListener(OnInvitationReceivedListener 监听器)

注册一个侦听器以拦截当前登录用户的传入邀请。如果通过此方法注册了侦听器,则只要此客户端保持连接状态,传入的邀请就不会生成状态栏通知。

请注意,一次只能有一个侦听器处于活动状态。在先前注册了另一个侦听器时调用此方法会将原始侦听器替换为新侦听器。参数 listener 收到新邀请时调用的监听器。在主线程上调用侦听器。

所以我的测试显示第一部分正在工作(呵呵,在输入此内容时刚刚收到 29 分钟前发送的邀请的状态栏通知......)

老实说,我不知道第二部分,正如我所说,我永远无法让听众开火!

那么,有什么方法可以得到关于邀请的反馈吗?如果没有,是否有任何其他步骤可以让监听器触发?

0 投票
1 回答
794 浏览

android - 无法使用 Google Play 游戏服务创建房间

我一直在为我的游戏使用 Google Play 游戏服务的多人游戏功能,最近我无法再创建房间了。

自从我没有接触这部分代码以来已经很长时间了,所以我不明白是什么让它失败了。我正在通过 Wifi 连接到互联网的 Nexus 4 和 Motorola Razr 上进行测试。

首先,我使用 Google+ 登录并调用 onSignInSucceeded()。然后我调用这段代码:

但是,我没有创建房间并将我放在候诊室,而是得到了那些对我没有帮助的日志,因为它们对我来说不清楚,而且在谷歌上也找不到。

有时它也会在几秒钟后给我这些日志:

任何人都知道问题可能来自哪里?

0 投票
1 回答
3776 浏览

android - 使用 Google Play 游戏服务向排行榜提交分数

GamesClient.submitScore 是否需要在线连接?当用户离线时它是如何工作的?要提交的分数会保存在某种队列中,以便在有事可做时执行,或者我必须先在本地保存分数,然后在 Google Play 游戏服务上更新?

0 投票
2 回答
1668 浏览

android - 找不到类“com.google.android.gms.internal.bn$b”

我正在我的 android 游戏中集成 google play 游戏服务,但出现此错误:

找不到从方法 com.google.android.gms.internal.bn.a 引用的类 'com.google.android.gms.internal.bn$b'

我正在关注这个链接:

https://developers.google.com/games/services/android/init

每当我尝试使用 signInButton 类

游戏因致命异常而崩溃。

我无法追踪错误。请帮忙。

0 投票
1 回答
3106 浏览

android - 谷歌玩游戏服务示例应用程序中的 SIGN_IN_REQUIRED 错误

我知道在控制台中登录 TypeANumber 应用程序存在很多问题,但没有一个能解决我的问题。

这是我第四次重做所有事情并仔细阅读每一步,但仍然无法正常工作。

应用程序中的包名称相同,控制台和 google api 控制台同样适用于 sha1 证书。

我什至检查了导出的 apk 以查看它的 sha1,如故障排除部分所述。(做了所有的故障排除)

测试访问权限是我用于控制台的唯一 gmail 帐户,也是我在我的 android 设备中拥有的帐户。

多人游戏设置和反盗版也被关闭

我什至看到了“谷歌游戏服务设置的 7 大错误”,他们在几周前曾讨论过它,但它仍然不起作用!

我不知道可能是什么问题。一遍又一遍地完成设置过程,以至于我输了。谢谢。

请注意,这是针对示例应用TypeANumber

此 api 是否存在其他问题会导致此错误?也许出于某种原因,我的 google+ 帐户或控制台帐户中有一些标志?

完整日志:

编辑:当我试图将 BaseGameUtil 设置为新项目的库时,我收到一条错误消息:在依赖项列表中找到 2 个版本的 android-support-v4.jar,

它为这两个 android-support-v4.jar 说明了不同的 SHA1,这会导致 TypeANumber 应用程序中的错误吗?

EDIT2:您是否还必须将控制台中的应用程序名称与清单文件中的名称相匹配?

0 投票
1 回答
247 浏览

android - Google Play 游戏服务 - 成就缓冲区顺序错误

我正在完成一款以 Google Play 游戏服务为特色的游戏,但我仍有一个主要问题需要解决。

我的游戏获得了几个成就,但是当我加载并显示它们时,它们的顺序似乎错误:/

我没有[成就1,成就2,成就3,成就4,成就5,成就6,成就7],而是[成就3,成就2,成就1,成就4,成就5,成就6,成就7] .

谁能帮我解决这个问题?排行榜是正确的...

非常感谢。

0 投票
2 回答
6654 浏览

android - 如何在 Google Play 游戏服务中获取排行榜和成就信息

我正在编写一个简单的游戏来学习 Google Play 游戏服务。玩完游戏后,用户会得到一个分数。我想获取有关旧高分的信息(与最近的分数比较),或者我是否在我的圈子中获得新的高排名,或者我解锁了什么成就。所以,请帮助我如何获取这些信息。

0 投票
1 回答
3987 浏览

android - Google Play 游戏服务成就加载

所以我正在用 Eclipse 编写一个 java 游戏,它使用 Google Play 游戏服务来处理我的成就。我已经完成了谷歌提供的示例游戏中的所有内容中的所有操作,除了我将 GameHelper 直接添加到我现有的活动中,而不是使用 BaseGameActivity。现在我有一个问题。如果玩家使用一台设备解锁了一个实际影响游戏的成就,我怎样才能让另一台设备发现解锁的成就?

通过一些浏览,我发现我应该使用mHelper.getGamesClient().loadAchievements(OnAchievementsLoadedListener listener)然后使用那个onAchievementsLoaded (int statusCode, AchievementBuffer buffer)监听器。AchievementBuffer buffer似乎包含我想要的所有数据。

现在的问题是我不知道如何使用这个监听器。我应该把它放在哪里,我应该打电话loadAchievements()还是在登录时自动调用等等。

如果有人可以帮助我,那就太好了:)

0 投票
1 回答
268 浏览

android - 如何旋转 GamesClient 的弹出窗口

由于某些原因,我们有一个糟糕的想法,即让应用程序具有固定的横向方向并且一个“屏幕”是纵向的。由于我们使用的是 libgdx,我们只旋转该屏幕的所有绘图部分,并且我们还能够旋转广告:

我们现在正在集成 Google Play 游戏服务,但弹出窗口的显示方向不正确(即它们以横向显示)。而且我不知道如何旋转它们。

我知道有setView一种可用的方法,但我不知道如何创建 GamesClient 可以使用的视图。