Всплывающее окно достижений Google Play не отображается - PullRequest
0 голосов
/ 04 сентября 2018

Я новичок в библиотеке 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" />

Заранее спасибо

...