Google Play排行榜问题

时间:2016-03-08 15:35:44

标签: java android libgdx google-api leaderboard

我在理解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的说明(据我所知)完成的。

现在我有问题:

  • 如果是GameOver,如何显示LeaderBoards?
  

在我的核心模块中,我有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作为项目设置时)。

请帮助我或告诉我该怎么做。

0 个答案:

没有答案