我在理解Google Developers指南时遇到了问题:
Google Developers GUIDE Add Leaderboards
我使用LibGDX创建了一款游戏,所以我有一个Core模块和Android模块。在Android模块中,我只有AndroidLauncher
类扩展AndroidApplication
。
public class AndroidLauncher extends AndroidApplication implements ActionResolver, GoogleApiClient.OnConnectionFailedListener{
ActionResolverAndroid actionResolverAndroid;
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
actionResolverAndroid = new ActionResolverAndroid(this);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new PepeAdventures(actionResolverAndroid), config);
}
我在Android模块中创建了另一个名为ActionResolverAndroid
的类。
public class ActionResolverAndroid implements ActionResolver {
Handler handler;
Context context;
GoogleApiClient client;
public ActionResolverAndroid(Context context){
handler = new Handler();
this.context = context;
client = new GoogleApiClient.Builder(context)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.build();
}
}
所有这些都是根据Google Developers的说明(据我所知)完成的。
现在我有问题:
在我的核心模块中,我有
GameOverScreen
类,当前正在弹出 玩家死了。现在我想发布LeaderBoards。我不 知道怎么做。
当我尝试在ActionResolverAndroid类中构建它时,Google API客户端需要Fragment Activity。但我的项目中没有任何FragmentActivity - 我应该在这里传递什么?
client = new GoogleApiClient.Builder(context)
.enableAutoManage(/*fragmentActivity*/, /*OnConnFailedListener*/)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.build();
我还试图找到一些关于如何做到这一点的其他教程,但所有教程都已过时或很难找到(特别是在使用LibGDX作为项目设置时)。
请帮助我或告诉我该怎么做。