我已经查看了有关Google Play游戏的所有问题,但看起来我是唯一一个现在遇到问题的人。
在Games.Achievements.unlock()中使用新的GPG,成就通知未显示。我可以看到,在检查未锁定的成就列表时,该成就已解锁,但该徽章 - 它只是没有出现!
该应用尚未发布,但已在Play商店中正确设置了所有成就。其他GPG功能似乎工作正常,但他们通常不显示通知(如排行榜)
另一个可能与此有关的问题。初始登录弹出窗口,允许在设备上安装多个帐户时选择一个帐户 - 有时它最终会落后于应用程序屏幕。当您退出应用程序时,它会一直坐在设备屏幕上,直到您通过选择取消关闭它。不确定,这可能是一个调试问题,因为app会在每次安装时强制关闭,但仍然是。
有什么想法吗?成就徽章如何最终不可见?
答案 0 :(得分:1)
您可能需要尝试更改弹出视图,具体取决于您使用的实现,这是basegameutils方法:
Games.setViewForPopups(getApiClient(), getWindow().getDecorView().findViewById(android.R.id.content));
根据您的代码,您可能需要使用其他视图。
答案 1 :(得分:0)
在您希望看到通知的活动视图中尝试此操作:Games.setViewForPopups(getApiClient(),getWindow()。getDecorView()。findViewById(android.R.id.content));
问题是我在调用Games.Achievements.unlock(mGoogleApiClient,context.getResources()。getString(R.string.achievement_pro));来自助手班。我传递的上下文是MainActivity.class,但是我实际上打算在GameScreen.class中显示已解锁的成就,而不是MainActivity.class,因为它将在后台。在我的例子中,GameScreen.class是我通过MainActivity.class中的Intent调用的一个活动。而且我想,正是由于这个原因,没有为Games.Achievements正确设置上下文,它无法在我当前的活动屏幕中显示弹出窗口。
当我在GameScreen.class中添加该行代码时,我假设现在Games类知道它必须弹出警报的位置。我的解释可能听起来有些挑剔,但如果您有任何问题,请告诉我。