libGDX Google Play服务(BaseGameUtils)无法首次尝试

时间:2015-10-13 23:22:47

标签: java android libgdx google-play-services

我按照这个this教程,将我的libGDX游戏中的Google Play服务用于Android。我在游戏中登录Google登录的第一次尝试不起作用。我没有收到任何错误的错误,它只是没有注册登录,我无法提交/查看分数。下一次尝试运行游戏一切都完美无缺(显示登录横幅并可以提交分数等)。如果我退出并使用其他帐户重新登录,则会出现同样的问题。我在不同的手机上测试了这个结果相同。

我希望这是回答这个问题的足够信息。我的代码与教程提供的代码相同/相似。我的问题可能是什么想法?

2 个答案:

答案 0 :(得分:0)

我明白了。 此代码未正确添加到我的AndroidLauncher类中。

@Override
public void onStart(){
    super.onStart();
    _gameHelper.onStart(this);
}

 @Override
public void onStop(){
    super.onStop();
    _gameHelper.onStop();
}

@Override
public void onActivityResult(int request, int response, Intent data) {
    super.onActivityResult(request, response, data);
    _gameHelper.onActivityResult(request, response, data);
}

答案 1 :(得分:0)

我想告诉您,GameHelperBaseGameActivity已被弃用,而您仍然可以使用它不再是“正确的”方式。 Video on the subject

新的实施更容易设置,如下所示:Github

现在你初始化GoogleApiClient并在那里添加所有的听众和Api。

我在github页面上有一个关于NumberGame的工作示例:LibGDX NumberGame example。您仍然需要创建添加ID并在开发控制台中创建成就和记分板。