3

我一直在使用LibGDX框架开发游戏,现在我想用 google play 服务设置它以使用排行榜并设置一些成就等。

第一个问题:

要使用 GamesClient 库,是否需要向谷歌请求令牌或某种登录方式?

第二个问题:

我已经使用调试密钥创建了我的客户端 ID,因此我可以通过 eclipse 轻松测试游戏。但我总是拒绝连接(GamesClient.connect())。我通过它的 Builder 构建 GamesClient:

GamesClient.Builder gcb = new GamesClient.Builder(adView.getContext(), this, this);
                    gcb.setAccountName(accounts[0].name);
                    gcb.setViewForPopups(adView);
GamesClient gc = gcb.create();

稍后当调用 gc.connect() 时,它只是调用覆盖的 onConnectionFailed();

我已将元数据添加到我的 android 清单中,如下所示:

   <application
   ....
   <meta-data android:name="com.google.android.gms.games.APP_ID"
android:value="@string/app_id" />
   ....

app_id 内容是我为游戏创建的客户端 ID 的 12 位左右。(我也尝试过使用完整的 ID)。

所以我认为那不是问题。

更多信息: 客户端 ID 截图

在此先感谢您的帮助!

4

1 回答 1

2

可以了,好了!最后经过一些尝试没有结果,这里是方法(适合 libgdx 用户)。

第一个问题的答案:根本不需要获取请求,甚至不需要使用 google 提供的 AuthUtil 类。

回答第二个问题:

请务必阅读一些有关 GamesClient 及其实现的教程。

Step1:获取谷歌提供的BaseGameUtils库,这里

Step2:在你的MainActivity上实现GameHelper.GameHelperListenner,例如:

public class MainActivity extends AndroidApplication implements GameHelper.GameHelperListener

并声明一个将为您完成所有登录工作的 GameHelper。(不要忘记调用它的构造函数和设置方法,更多信息参见 GameHelper 类)。

第 3 步:调用 beginUserInitiatedSignIn()(来自 GameHelper 实例)以启动登录流程。

而已!

建议:请按照输入数字游戏教程了解登录流程(自述文件中的说明

于 2013-06-13T21:58:28.593 回答