且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Libgdx游戏与谷歌在Android应用问题,玩游戏服务

更新时间:2023-01-24 21:23:44

在拿你的发射器类看一下你的loginGPGS()方法......你可以成功连接,因为loginGPGS是UI线程上运行....尝试在UI线程访问GPGS,因为它需要在你的主要活动的上下文中运行....这就是我如何访问我的:

Take a look at your loginGPGS() method in your launcher class...You can successfully connect because loginGPGS is run on the ui thread....Try accessing GPGS on the ui thread because it needs to be run in the context of your Main activity....This is how I access mine:

@Override
public void getLeaderboardGPGS() {

    try {
        runOnUiThread(new Runnable() {
            public void run() {
                if (gameHelper.isSignedIn()) {
                    startActivityForResult(
                            Games.Leaderboards.getLeaderboardIntent(
                                    gameHelper.getApiClient(),
                                    "XXXXXXXXXX-XXX-XXX"), 100);
                } else if (!gameHelper.isConnecting()) {
                    loginGPGS();
                }
            }
        });
    } catch (final Exception ex) {
    }

}


@Override
public void sendScoreGPGS() {

    try {
        runOnUiThread(new Runnable() {
            public void run() {
                if (gameHelper.isSignedIn()) {
                    startActivityForResult(
                            Games.Leaderboards.submitScore(gameHelper.getApiClient(),
            "YOUR-GPGS-HASH", score);
                } else if (!gameHelper.isConnecting()) {
                    loginGPGS();
                }
            }
        });
    } catch (final Exception ex) {
    }

}