3

Я пытаюсь внедрить сервисы Google Play Game в свое приложение. Мне удалось заставить пользователя автоматически войти в систему при запуске и показать списки лидеров, загрузить счет игрока.Google Play Службы игры Вызвать обратный звонок

Я хочу, чтобы игрок выходил из игры. В свою очередь, игрок может выйти из окна Leaderboard в Google Play Services. Мой вопрос заключается в том, как реализовать интерфейс для обнаружения выхода пользователя из окна «Службы».

http://i.imgur.com/FlAVSbF.jpg

ответ

1

Там нет обратного вызова для подписания, что является частью API. Вы можете проверить GoogleAPIClient.isConnected(), или при использовании C++ SDK, вызовите gpg::GameServices::IsAuthorized()

Так что, когда вы показываете лидеров, вы можете проверить в onActivityResult, чтобы увидеть, если они подключены. Если это не так, скорее всего, они вышли из меню «Настройки».

общественный недействительный 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... 
} 
Смежные вопросы