Я новичок в библиотеке Google-Play и не могу выяснить, почему я не получаю сообщение при разблокировании достижения в моем приложении.
Это код, который я использую в данный момент
final AppCompatActivity activity = this;
Games.getGamesClient(this, acc).setViewForPopups(findViewById(R.id.popupBar)).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
AchievementsClient aClient = Games.getAchievementsClient(activity, acc);
aClient.unlock(getString(R.string.achievement_game_started));
Toast.makeText(activity, "Got Achievement", Toast.LENGTH_SHORT).show();
}
});
этот код используется внутри функции onActivityResult
, которая вызывается после
GoogleSignInClient signInClient = GoogleSignIn.getClient(this, GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN);
Intent intent = signInClient.getSignInIntent();
startActivityForResult(intent, RC_SIGN_IN);
Я также пытался разблокировать достижение ручным нажатием кнопки после этого, но я все еще не получаю всплывающее окно.
Файл макета для R.id.popupBar
находится внутри layouts
и выглядит следующим образом:
<FrameLayout android:id="@+id/popupBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
xmlns:android="http://schemas.android.com/apk/res/android" />
Заранее спасибо