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

google-plus - 具有多个用户帐户的 Google Play 游戏服务

我刚刚发布了我的游戏的新版本,其中集成了用于排行榜和成就的 Google Play 游戏服务。为了更好地理解我的问题,这里有一个例子:

当用户连接时,会弹出一个窗口询问要使用哪个帐户。假设我正在使用帐户 A。但是,在 G+ 应用程序中,连接的是帐户 B。

当用户进入排行榜时,他也可以将消息分享给他的朋友,但那不是A的朋友!那是 G+ 关联帐户的朋友:B。

这对我来说似乎是一个错误,但这还不是全部。现在,我已将 B 与 G+ 应用程序断开连接,并改为连接 A。但这也表明我在玩我的游戏的圈子里没有联系。这不是真的。我可以在公开的分数中看到我的一个朋友。

我是不是误会了什么?或者它是一个错误?最后一个问题,是不是只是刷新的问题?(我试过刷新按钮没有运气)

0 投票
4 回答
3779 浏览

android - Google Play 游戏服务的登录问题

我目前正在我的游戏中实现 Google Play 游戏服务,以提供多人实时游戏功能(使用 libgdx 和 BaseGameUtils)。

使用我的主要 Google 帐户(登录、创建房间等)在我的 Nexus 4 上一切正常,称之为“A”。

为了测试自动化和消息发送/接收,我创建了第二个 Google 帐户,将其命名为“B”,并将此帐户添加到我的(恢复出厂设置的)Samsung Galaxy Tab。

起初一切都很好——我能够创建一个自动化房间,发送和接收短信等。但经过 15 分钟的测试,我无法再使用 Galaxy Tab 上的帐户“B”登录。Nexus 4 上的帐户“A”仍然可以正常工作。

为了排除设备的任何问题,我已将帐户“A”添加到我的 Galaxy Tab 并且登录成功。我还在我的 Nexus 4 中添加了帐户“B”,但无法登录。

等待一段时间(30 分钟)后,使用帐户“B”的登录立即在两台设备上再次工作。这就是我目前的状态:我可以用账户“B”做一些测试,但不久之后它就被“封锁”了,我必须等待,直到我可以再次使用它。帐户“A”始终有效。

虽然这个“阻塞”时间,我已经尝试了一切:删除应用程序数据/缓存,删除播放服务数据/缓存,取消应用程序与我的“B”帐户的链接。没有任何效果。这是 logcat 输出,如果我想在帐户“B”被“阻止”时使用它登录:

当然,我一个注册的客户 ID,否则我无法使用帐户“A”登录,有时也无法使用帐户“B”登录。当然,我将开发者控制台中的两个帐户都添加到了测试白名单中。当然,我通过资源链接将正确的应用程序 ID 添加到我的清单中。

我认为这与我的代码无关,因为帐户 A 从来没有问题,而帐户 B “有时”工作。测试白名单是否存在任何已知问题?或者您对如何解决该问题有任何建议?顺便说一句,我也不认为我受到配额限制,因为这会影响两个帐户,不是吗?

我真的很感谢你的帮助

0 投票
2 回答
1212 浏览

android - Android ImageManager 谷歌游戏服务

我们正在尝试通过 android-class ImageManager 从 Google Play 游戏服务中的 URI 下载头像:/ / ...,但由于未知原因,该类停止加载相同的头像,只是停止响应 OnImageLoadedListener。每张图片都是管理器的一个单独实例。

所有头像都是有效的(对于测试,每个至少加载一次)没有异常捕获,创建管理器中的上下文是有效的,尝试了一切,从当前的 Activity 到 getApplicationContext()。

试图使加载和异步和同步。

值得注意的是:在最后一个加载器的操作之后,总是与垃圾收集器一起记录在日志中,然后不再继续加载(应用程序继续其工作),尽管对对象的所有引用都已存储。

往往没有完成加载最后一个头像。

有没有人遇到过类似的问题?出现在 2.3 到 4.2 的版本上

备用引导中的代码:

日志中的最后一行总是这样:

和以下消息 GC。

0 投票
2 回答
736 浏览

java - 尝试使 AndEngine 与 Google Play 游戏服务一起使用时添加内容错误之前的 requestFeature()

我正在开发一款使用 AndEngine 的游戏。

AndEngine 有一个“BaseGameActivity”,Google Play 游戏服务也有。我不得不将 BaseGameActivity 从 AndEngine 重命名为 AEBaseGameActivity 并将其作为父类 BaseGameActivity 而不是 Activity。

但它给了我这个错误:

现在 AndEngine 有这段代码:

如果我评论 requestFeature 行,我的项目就会运行!但它有一个丑陋的标题栏。

有没有人知道解决这个问题?

编辑,这里有更多代码:

PS:AEBaseGameActivity.php 扩展 BaseActivity 扩展 BaseGameActivity (以前只是活动)

AEBaseGameActivity.php

ActivityUtils.java

编辑2:

代码基本上只有AndEngine,这里是原代码:

https://github.com/nicolasgramlich/AndEngine/tree/GLES2/src/org/andengine/ui/activity

我的变化:

  • 将 BaseGameActivity 重命名为 AEBaseGameActivity
  • BaseActivity 扩展 BaseGameActivity(取自 Google Play 游戏服务)而不是 Activity
  • BaseGameActivity 和 GameHelper.java 取自 Google Play 游戏服务的 BaseGameUtils。
0 投票
1 回答
978 浏览

android - Google Play 游戏服务无法接受邀请

我们正在尝试实现 Google Play Game Services 多人游戏功能。似乎一切正常,直到我们发出邀请。收到邀请后,我们会使用 Google 提供的 Invitation Inbox Intent 显示邀请列表:

显示的唯一选项是:“拒绝”或“游戏信息”。

截图:http: //i.stack.imgur.com/b0oPS.png

我们正在使用在开发者控制台中添加为测试人员的两个帐户来测试该服务。其中一台设备使用的是 Android 4.1.2,另一台使用的是 4.0.3,第一个设备总是出现该错误,但第二个设备有时会显示播放选项。

0 投票
1 回答
1251 浏览

libgdx - Google Play Game Services 和 LibGDX,如何在不显示标题栏的情况下集成?

使用此代码时成功连接:

将 Google Play 服务添加到 LibGDX 的教程

但是,我现在可以看到 android 标题栏。我已经尝试确定导致标题栏显示的确切原因(并且正在逐字使用教程中的代码)。

我认为这是在混合中有一个 MainActivity 构造函数,不知何故,这绕过了请求 noTitle 的 LibGDX 调用。

所以,我接下来尝试在我的清单中添加 NoTitleBar 的主题功能,这很有效,但不知何故,我现在发生了方向变化(这不是清单中所说的)

任何人都可以在我的主项目或 Android 项目中看到我需要做什么

1) 没有标题栏 2) 不允许更改方向 3) 连接 Google Play 服务

这是清单:

以下是来自 Android 项目的相关代码:

和主要相关代码:

其他一切都与使用 gdx-setup-ui.jar 设置 LibGDX 项目时完全相同

0 投票
1 回答
534 浏览

android - OnRealTimeMessageSent 回调没有被可靠地触发?

使用 Google Play 游戏服务,我正在尝试实现回调,这样,如果发送消息有问题,那么我需要解决它(因为每个玩家“将”他们的出价“传递”给下一个玩家,以及所有其他玩家需要查看通过出价的玩家是什么)

我想我会尝试使用以下方法为该轮消息实例化一个 RealTimeReliableMessageSentListener,以便我可以判断消息是否被每个人发送和接收:

(我将调用返回的 tokenID 添加到 ArrayList,然后检查删除每个 tokenID,因为它返回以跟踪何时收到本轮的所有消息)

我几乎每次都可以看到消息从一个设备发送到另一个设备,因此我可以看到消息正在通过,但是 RealTimeReliableMessageSent 侦听器只有大约 50-60% 的时间被触发,这不是很可靠的!:)

谁能看到我可能做错了什么来阻止听众可靠地发射?

0 投票
0 回答
328 浏览

c++ - 使用 Cocos2d-x 通过 Google Play 游戏服务发送消息时出错

我正在使用 Google Play Services 和 Cocos2d-x 开发多人游戏。我已经使用 设置了 Java 和 C++ 之间的通信JNI,并且可以运行诸如登录、创建房间、邀请之类的过程……一切都很好,直到我需要将一些发送struct给其他玩家。从其他人接收数据时,发生错误。这是结构:

在此代码段中,我将其转换struct并发送给其他玩家:

现在,Java 代码负责将字节数组发送给房间中的参与者。在接收方,我继续将接收到的数据发送到 C++。当我转换jbyteArraystruct

我不明白这里。如果我不向其他玩家发送字节数组,但通过nativeOnRealTimeMessageReceived()从 Java 端调用方法将该数组发送回 C++,它运行良好并正确记录。这意味着对于从 C++byte[]转换而来的相同包char*,如果我只是将其传递回 C++,它是正确的,但如果我通过 Google Play 游戏服务发送它,它就会出错。这是什么意思?

0 投票
1 回答
334 浏览

android - GooglePlay 游戏服务 onLeaderboardScoresLoaded 总是有空的 ScoreBuffer

我正在使用 GooglePlay 游戏服务在我的游戏中添加排行榜(实际上是多个排行榜)。登录到 GooglePlayGameServices 以及向给定的 Leaderboard-id 提交分数都有效。我使用 OnScoreSubmittedListener 进行了检查。结果还可以,分数就在那里。

当尝试使用“loadTopScores”检索给定 id 的最高分数时,OnLeaderboardScoresLoadedListener 被调用 STATUS_OK,LeaderboardBuffer 中的一个条目(我检查了这个条目,它与我之前提交的分数完全相同的 leaderboard-id)和LeaderboardScoreBuffer 中的条目始终为零。我找不到解决这个问题的方法。一件看起来很奇怪的事情是,在 LeaderboardBuffer 条目中,玩家排名被设置为 -1。但我不知道那是什么意思。

提前感谢您对此问题的任何见解=)

0 投票
1 回答
154 浏览

android - 无法为已发布的应用重新创建 Oauth

我想为我在 Google Play 上发布的 Simple Hangman 游戏使用 Google Play 游戏服务。

几个月前,我在 Google Play Developer Console(美国)上做了一个游戏服务,直到 2 周前才实施。在我实施它时(不知道这很重要,但在韩国),我收到一条错误消息“ https://www.googleapis.com/games/v1/players/的意外响应代码 403 ”所以我尝试删除我的以前的客户 ID 如此处所述:Google Play 游戏服务 - 无法登录

但是我无法重新创建新的但收到此消息: “此客户端 ID 是全局唯一的,并且已在使用中” 我检查了没有应用程序正在使用此 SHA-1 密钥和我的包名称

我可以在 Google API 控制台中为另一个应用程序重新创建客户端 ID,但不能为我发布的应用程序重新创建客户端 ID。我的实现适用于另一个 SHA1 密钥,但不适用于这个应用程序。

我在这里看到有人得到谷歌某人帮助的帖子: 在 API 控制台中为 Android 应用重新创建客户端 ID 时出错。但是没有写方法。

我真的想附加 Google Play 游戏服务(也打算实现多人游戏)。任何人都可以帮助我吗?

我的应用是这样的:https ://play.google.com/store/apps/details?id=com.pk.utman