Итак, я получил приложение в магазине Google Play. Я реализовал какую -то геймификацию. Но теперь я столкнулся с проблемой: в приложении мне нужно загрузить зарегистрированные оценки пользователей на все списки лидеров (около 40 списков лидеров). Эти различные таблицы лидеров (представляющие XP, пользователь, собранный для отдельных упражнений), сгруппированы в «навыки», поэтому я могу отображать навыки пользователя, используя график. Я не могу дождаться так долго ...
Альтернативный метод лидеров, client.loadplayercentersedscores () навсегда сообщит мне, что у пользователя нет результатов на таблицах лидеров, хотя один вызов первого метода показывает: Есть результаты! Вот мой метод плагина для загрузки одного балла лидеров с использованием loadplayercenteredscores (). < /P>
public void getUserTotalScore(PluginCall call) {
String leaderboardID = call.getString("leaderboardID");
Log.i(TAG, "getUserTotalScore() called for leaderboardID: " + leaderboardID);
PlayGames.getLeaderboardsClient(this.activity)
.loadPlayerCenteredScores(leaderboardID, LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC, 1, true)
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(AnnotatedData leaderboardScoresAnnotatedData) {
long userTotalScore = 0;
if (leaderboardScoresAnnotatedData != null && leaderboardScoresAnnotatedData.get() != null) {
LeaderboardsClient.LeaderboardScores scores = leaderboardScoresAnnotatedData.get();
if (scores != null && scores.getScores() != null && scores.getScores().getCount() > 0) {
userTotalScore = scores.getScores().get(0).getRawScore();
Log.i(TAG, "getUserTotalScore() - Player score found: " + userTotalScore);
} else {
Log.w(TAG, "getUserTotalScore() - No score available for the player");
}
} else {
Log.w(TAG, "getUserTotalScore() - Failed to retrieve leaderboard scores data");
}
leaderboardScoresAnnotatedData = null;
JSObject result = new JSObject();
result.put("player_score", userTotalScore);
Log.i(TAG, "getUserTotalScore() - Resolving call with player score: " + userTotalScore);
call.resolve(result);
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.e(TAG, "getUserTotalScore() - Error fetching leaderboard score: " + e.getMessage());
call.reject("Error getting player score: " + e.getMessage());
}
});
}
< /code>
Кто -нибудь здесь, кто может помочь мне выяснить, как решить мою проблему, пытаясь загрузить баллы таковых таблиц в приложении? Или почему использованный метод (неправильно) говорит мне, что в таблице лидеров нет результатов, в то время как метод «ограниченного вызовов» подтверждает, что действительно есть результаты пользователей в таблице лидеров?
Заранее!
Подробнее здесь: https://stackoverflow.com/questions/796 ... play-games
Загрузка нескольких баллов лидеров для Google Play Games ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1746011258
Anonymous
Итак, я получил приложение в магазине Google Play. Я реализовал какую -то геймификацию. Но теперь я столкнулся с проблемой: в приложении мне нужно загрузить зарегистрированные оценки пользователей на все списки лидеров (около 40 списков лидеров). Эти различные таблицы лидеров (представляющие XP, пользователь, собранный для отдельных упражнений), сгруппированы в «навыки», поэтому я могу отображать навыки пользователя, используя график. Я не могу дождаться так долго ...
Альтернативный метод лидеров, client.loadplayercentersedscores () навсегда сообщит мне, что у пользователя нет результатов на таблицах лидеров, хотя один вызов первого метода показывает: Есть результаты! Вот мой метод плагина для загрузки одного балла лидеров с использованием loadplayercenteredscores (). < /P>
public void getUserTotalScore(PluginCall call) {
String leaderboardID = call.getString("leaderboardID");
Log.i(TAG, "getUserTotalScore() called for leaderboardID: " + leaderboardID);
PlayGames.getLeaderboardsClient(this.activity)
.loadPlayerCenteredScores(leaderboardID, LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC, 1, true)
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(AnnotatedData leaderboardScoresAnnotatedData) {
long userTotalScore = 0;
if (leaderboardScoresAnnotatedData != null && leaderboardScoresAnnotatedData.get() != null) {
LeaderboardsClient.LeaderboardScores scores = leaderboardScoresAnnotatedData.get();
if (scores != null && scores.getScores() != null && scores.getScores().getCount() > 0) {
userTotalScore = scores.getScores().get(0).getRawScore();
Log.i(TAG, "getUserTotalScore() - Player score found: " + userTotalScore);
} else {
Log.w(TAG, "getUserTotalScore() - No score available for the player");
}
} else {
Log.w(TAG, "getUserTotalScore() - Failed to retrieve leaderboard scores data");
}
leaderboardScoresAnnotatedData = null;
JSObject result = new JSObject();
result.put("player_score", userTotalScore);
Log.i(TAG, "getUserTotalScore() - Resolving call with player score: " + userTotalScore);
call.resolve(result);
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.e(TAG, "getUserTotalScore() - Error fetching leaderboard score: " + e.getMessage());
call.reject("Error getting player score: " + e.getMessage());
}
});
}
< /code>
Кто -нибудь здесь, кто может помочь мне выяснить, как решить мою проблему, пытаясь загрузить баллы таковых таблиц в приложении? Или почему использованный метод (неправильно) говорит мне, что в таблице лидеров нет результатов, в то время как метод «ограниченного вызовов» подтверждает, что действительно есть результаты пользователей в таблице лидеров?
Заранее!
Подробнее здесь: [url]https://stackoverflow.com/questions/79600196/loading-multiple-leaderboard-scores-for-google-play-games[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия