Код статуса результата достижения Google Play Games всегда STATUS_OK

Это мой второй вопрос здесь. Я еще не на 100% о форматировании и этикете. Заранее извиняюсь. У меня есть опубликованное приложение, использующее BaseGameUtils, предоставленное Google. Мои достижения разблокируются правильно, и всплывающие окна отображаются правильно, используя incrementImmediate(parameters) с результатом. Однако результат, который я получаю, всегда возвращается как STATUS_OK, даже если вызов приводит к разблокировке достижения. Я не могу добиться, чтобы результат.getStatus().getStatusCode() когда-либо был STATUS_ACHIEVEMENT_UNLOCKED. Кто-нибудь может помочь?


person MrClicks    schedule 15.11.2016    source источник
comment
Кто-нибудь смог получить STATUS_ACHIEVEMENT_UNLOCKED в качестве кода состояния для результата???   -  person MrClicks    schedule 04.12.2016
comment
Кто угодно???????????   -  person MrClicks    schedule 03.07.2017


Ответы (1)


Попробуйте использовать код, указанный в этом вопросе SO, это сделает ваше достижение увеличивается на количество шагов, которые вы хотите.

Games.Achievements.incrementImmediate(GoogleApiClient apiClient, String id, int numSteps).setResultCallback(new  ResultCallback<Achievements.UpdateAchievementResult>() {

            @Override
            public void onResult(UpdateAchievementResult result) {
                if (result.getStatus().getStatusCode() == GamesStatusCodes.STATUS_ACHIEVEMENT_UNLOCKED) {

                }
            }

        });

STATUS_ACHIEVEMENT_UNLOCKED указывает, что дополнительное достижение также было разблокировано, когда был сделан вызов для увеличения достижения.

Вы также можете попробовать проверить этот связанный с этим вопрос SO.

person KENdi    schedule 16.11.2016
comment
Спасибо. Однако это ТОЧНЫЙ код, который я нашел и использую, когда сталкиваюсь с проблемой. Может быть проблема в том, что Достижение не опубликовано? - person MrClicks; 16.11.2016
comment
Вы можете обратиться к этой документации и это о публикации достижений. - person KENdi; 17.11.2016
comment
Спасибо за ваши предложения, но я излил всю эту информацию раньше. Я использую точный код из упомянутого выше SO, который, по словам пользователя, работал для них. Очень расстраивает! - person MrClicks; 17.11.2016
comment
Теперь, когда Games.Achievements устарел, мы должны использовать developers.google.com/android/reference/com/google/android/gms/ однако для меня результат задачи всегда ложный, независимо от того, завершена ли задача или нет. Однако в документации указано, что эта форма API будет пытаться немедленно обновить достижение пользователя на сервере. Логическое значение в успешном ответе указывает, разблокировано ли достижение. Есть идеи? - person Martin Braun; 12.10.2018