Это мой второй вопрос здесь. Я еще не на 100% о форматировании и этикете. Заранее извиняюсь. У меня есть опубликованное приложение, использующее BaseGameUtils, предоставленное Google. Мои достижения разблокируются правильно, и всплывающие окна отображаются правильно, используя incrementImmediate(parameters) с результатом. Однако результат, который я получаю, всегда возвращается как STATUS_OK, даже если вызов приводит к разблокировке достижения. Я не могу добиться, чтобы результат.getStatus().getStatusCode() когда-либо был STATUS_ACHIEVEMENT_UNLOCKED. Кто-нибудь может помочь?
Код статуса результата достижения Google Play Games всегда STATUS_OK
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
Спасибо. Однако это ТОЧНЫЙ код, который я нашел и использую, когда сталкиваюсь с проблемой. Может быть проблема в том, что Достижение не опубликовано?
- person MrClicks; 16.11.2016
Спасибо за ваши предложения, но я излил всю эту информацию раньше. Я использую точный код из упомянутого выше SO, который, по словам пользователя, работал для них. Очень расстраивает!
- person MrClicks; 17.11.2016
Теперь, когда
Games.Achievements
устарел, мы должны использовать developers.google.com/android/reference/com/google/android/gms/ однако для меня результат задачи всегда ложный, независимо от того, завершена ли задача или нет. Однако в документации указано, что эта форма API будет пытаться немедленно обновить достижение пользователя на сервере. Логическое значение в успешном ответе указывает, разблокировано ли достижение. Есть идеи?
- person Martin Braun; 12.10.2018