Всплывающее окно не отображается в разблокированных достижениях

У меня проблема с отображением всплывающих окон для разблокированных достижений.

Я посмотрел вокруг на SO, но не нашел решения, которое решило бы мою конкретную проблему.

У меня есть следующий код в моей MainActivity:

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
    .requestScope(Games.SCOPE_GAMES)
    .requestIdToken(getString(R.string.id_oauth_web_client)
    .requestEmail()
    .build();

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
    .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
    .setViewForPopups(findViewById(android.R.id.content)) 
    .setGravityForPopups(Gravity.TOP | Gravity.CENTER_HORIZONTAL)
    .build();

// Unlock a test achievement just starting the app
Games.getAchievementsClient(MainActivity.this, GoogleSignIn.getLastSignedInAccount(this))
    .unlockImmediate(getString(R.string.ach_test));

Код выполняется без проблем, но всплывающее окно не появляется.

Всплывающее окно приветствия отображается отлично, и если я проверяю список достижений, я вижу, что он разблокирован.

Что мне не хватает?

0 ответов

Официальный GPGS утверждает, что для отображения игровых всплывающих окон:

Вы можете отображать всплывающие окна в вашей игре, используя класс GamesClient. Например, ваша игра может отображать всплывающее окно "Добро пожаловать" или "Достижения разблокированы". Чтобы позволить игровым сервисам Google Play запускать всплывающие окна в представлениях в вашей игре, вызовите метод setViewForPopups(). Вы можете дополнительно настроить отображение всплывающего окна на экране, вызвав setGravityForPopups().

Дополнительный пост SO для справки.

Другие вопросы по тегам