Android 玩游戏成就未解锁

Android 玩游戏成就未解锁,android,google-play-games,achievements,Android,Google Play Games,Achievements,我在网络上到处寻找这一个,但我什么也找不到,这里面临的是,每当我试图通过代码解锁一项成就时: Games.achievements.unlock(getApiClient(), "id"); 这该死的东西打不开!我已经在play games和它的live上发布了我的应用程序,哈希键肯定是正确的,因为它登录到play games,我检查了每个成就的哈希键,那里也没有任何问题,我在尝试后开始拉扯头发: Games.achievements.unlockImmediate(); 所以我跑过来告诉你

我在网络上到处寻找这一个,但我什么也找不到,这里面临的是,每当我试图通过代码解锁一项成就时:

Games.achievements.unlock(getApiClient(), "id");
这该死的东西打不开!我已经在play games和它的live上发布了我的应用程序,哈希键肯定是正确的,因为它登录到play games,我检查了每个成就的哈希键,那里也没有任何问题,我在尝试后开始拉扯头发:

Games.achievements.unlockImmediate();

所以我跑过来告诉你们:)

当你们使用
解锁即时()
时,你们可以设置一个监听器来检查解锁成就的结果

使用此代码:

Games.Achievements.unlockImmediate(getApiClient(), "id").setResultCallback(new ResultCallback<UpdateAchievementResult>() {

            @Override
            public void onResult(UpdateAchievementResult res) {
                System.out.println(res.getStatus().getStatusCode());
            }

        });
Games.acgregations.unlockImmediate(getApiClient(),“id”).setResultCallback(newResultCallback()){
@凌驾
public void onResult(UpdateAchievementResult){
System.out.println(res.getStatus().getStatusCode());
}
});
这将解锁成就,然后给你一个状态码来告诉你结果。检查你得到的代码。它应该是状态\u OK,状态代码为0。如果不是,您可以检查它返回了什么,看看它出错的原因


祝你好运。

@AhmedAwad我想你应该把这个问题留待讨论。这是一个很好的问题,我认为它会帮助其他偶然发现它的人:)会的,但还有一件事,响应代码是3007,这表明成就是未知的。。我真的不知道如何解决这个问题,我的意思是我检查了代码(对于成就本身)及其正确性,同样值得一提的是,我注意到我输入的点被乘以100。。我不知道,我真的很困惑one@AhmedAwad我感觉你提供的成就ID是错误的,你从哪里得到的?哦!非常抱歉,我的眼睛欺骗了我,我写了一个l(小l)而不是一个I(大写I)。你可以把这个打字错误归咎于老板的mac。。终于成功了!谢谢,奥根:-)