我可以使用 BaseGameUtils 中的帮助程序类登录:https://github.com/playgameservices/android-basic-samples/tree/master/BasicSamples/libraries/BaseGameUtils/src/main/java/com/google/example/games/basegameutils
如何获取刚刚登录的玩家的ID?
gameHelper.setConnectOnStart(false);
gameHelper.setMaxAutoSignInAttempts(0);
gameHelper.setup(gameHelperListener);
final GameHelper.GameHelperListener gameHelperListener = new GameHelper.GameHelperListener() {
@Override
public void onSignInFailed() {
}
@Override
public void onSignInSucceeded() {
// I want to get the player ID here
}
};
登录代码:
try {
runOnUiThread(new Runnable() {
@Override
public void run() {
gameHelper.beginUserInitiatedSignIn();
}
});
} catch (Exception e) {
}
最佳答案
这个问题在这里得到了回答: Get a user ID from Google Play Services?
解决方案如下:
String playerId = Games.Players.getCurrentPlayerId(getApiClient());
关于java - 登录 Google Play 游戏服务后获取玩家 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29287859/