我正在尝试为我的应用程序实现 Google Play 游戏服务。我设法让用户在启动时自动登录,并显示排行榜,上传玩家的分数。
我也想处理玩家注销。目前,玩家可以从 Google Play 服务排行榜窗口注销。我的问题是如何实现一个接口(interface)来检测用户从服务窗口注销。
最佳答案
API 中没有注销回调。您可以查看 GoogleAPIClient.isConnected() ,或者如果使用 C++ SDK,请调用 gpg::GameServices::IsAuthorized()
所以当你显示排行榜时,你可以检查 onActivityResult 看看它们是否连接。如果不是,则很可能意味着他们已从“设置”菜单中退出。
public void showLeaderboard()
{
startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient,
LEADERBOARD_ID), REQUEST_LEADERBOARD);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_LEADERBOARD) {
// check if user signed out
mExplicitSignOut = mGoogleApiClient != null && !mGoogleApiClient.isConnected();
}
// rest of onActivityResult...
}
关于android - Google Play 游戏服务注销回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33522438/