Android 谷歌游戏服务:展示未锁定的成就

Android 谷歌游戏服务:展示未锁定的成就,android,google-play-games,Android,Google Play Games,这可能是一个愚蠢的问题,但我还没有在谷歌上找到答案,所以这取决于你:) 我正在使用Google Play服务在我的android应用程序中提供成就和排行榜。我用 unlockAchievement(getResources().getString(R.string.achievement_id)); 虽然成就已正确解锁并显示在成就列表中,但当其解锁时,不会立即向用户显示,即未显示下面屏幕截图中的“成就解锁”内容: 你知道为什么这个不会弹出吗 提前感谢!我得到了它。我曾经在我的主活动中实例化G

这可能是一个愚蠢的问题,但我还没有在谷歌上找到答案,所以这取决于你:)

我正在使用Google Play服务在我的android应用程序中提供成就和排行榜。我用

unlockAchievement(getResources().getString(R.string.achievement_id));
虽然成就已正确解锁并显示在成就列表中,但当其解锁时,不会立即向用户显示,即未显示下面屏幕截图中的“成就解锁”内容:

你知道为什么这个不会弹出吗


提前感谢!

我得到了它。我曾经在我的主活动中实例化GameClient,并在游戏活动中引用它。因此解锁弹出窗口绑定到主活动,而不是游戏活动。因此我更改了

MainActivity.gamesClient.UnlockAcquisition(…);

getGamesClient()。解锁成就(…);


就这样!

(1)成就是否已解锁?只有当成就真正从锁定状态解锁时,UI才会在第一次启动,而不是在后续请求时启动。(2)你确定成就id正确吗?Hi addaon.(1)我检查了这个,创建了一个新的成就只是为了测试。解锁后,新创建的成就不会显示,而是解锁,当我显示它时,它在Google Play的成就列表中被列为解锁。所以(2)是的,ID已正确提交到Google Play。测试时弹出窗口是否可能未显示?我正在使用真实的Google Plus帐户在真实设备上进行测试。是否将弹出窗口的视图设置为默认值以外的其他值?