libGDX谷歌播放服务(BaseGameUtils)不能在第一次尝试
问题描述:
我跟着这个this教程,获取我的libGDX游戏中的谷歌播放服务为Android。我在游戏中登录Google登录的第一次尝试不起作用。我没有得到任何错误的错误,它只是没有登录登录,我不能提交/查看分数。下一次尝试运行游戏的一切都完美无瑕(显示登录横幅并可以提交分数等)。如果我退出并使用其他帐户重新登录,则会发生同样的问题。我在不同的手机上测试了相同的结果。libGDX谷歌播放服务(BaseGameUtils)不能在第一次尝试
我希望这是足够的信息来回答这个问题。我的代码与教程给出的代码相同/相似。任何想法,我的问题可能是?
答
我想通了。 此代码没有正确添加到我的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);
}
答
我希望让你知道,GameHelper
或BaseGameActivity
已被弃用,而你仍然可以使用它不是“正确”的方式了。 Video on the subject。
新的做法是设置更容易,如下所示:Github
现在你初始化GoogleApiClient
并添加所有的听众和API的在那里。
我在我的github页面上有一个NumberGame的工作示例:LibGDX NumberGame example。您仍然必须创建添加ID并在开发控制台中创建成就和记分板。