Всплывающее окно не отображается в разблокированных достижениях
У меня проблема с отображением всплывающих окон для разблокированных достижений.
Я посмотрел вокруг на 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 для справки.