Я пытаюсь добавить достижения в свою игру, используя игровые сервисы Google Play. Активность в моей игре, которая отвечает за выдачу достижения, уже расширяет BaseGameActivity и вызывает beginUserInitiatedSignIn, когда должна выдать достижение, поэтому пользователь должен войти в систему, но в то время, когда я разблокирую достижение для пользователя, я сохраняю получение «java.lang.IllegalStateException: GoogleApiClient еще не подключен». Может ли кто-нибудь сказать мне, что я делаю неправильно? Вот код, отвечающий за разблокировку достижения (он находится в классе, расширяющем BaseGameActivity, из BaseGameUtils):
private void darConquistaDerrubouArvore(int numeroDeAcertos) {
// start the asynchronous sign in flow
mSignInClicked = true;
mGoogleApiClient.connect();
if(numeroDeAcertos <= 40)
{
try
{
beginUserInitiatedSignIn();
Games.Achievements.unlock(gameHelper.getApiClient(), "CgkIs_27xcoSEAIQAQ");
Log.i("TelaModoCasual", "usuário não está logado");
this.onSignInFailed();
}
catch(Exception exc)
{
exc.printStackTrace();
this.onSignInFailed();
}
}
}