【发布时间】:2016-05-31 09:01:39
【问题描述】:
我已经制作了一个游戏应用程序,我现在想将 google 成就 xp 添加到我的应用程序中,我应该怎么做我已经使用这个 guide 添加了成就 但是我在互联网上没有找到应该添加玩家获得的 xp 的指南。
这是我解锁成就的代码,但它不能解锁 xp:
void giveAchievements(int counter) {
if (counter == 10) {
if (getApiClient().isConnected()) {
Games.Achievements.unlock(getApiClient(),
getString(R.string.achievement_first_10_clicks));
Games.Leaderboards.submitScoreImmediate(getApiClient(), "CgkI- eXOwZsFEAIQBg", counter);
}
}
if (counter == 50) {
if (getApiClient().isConnected()) {
Games.Achievements.unlock(getApiClient(),
getString(R.string.achievement_50_clicks));
Games.Leaderboards.submitScoreImmediate(getApiClient(), "CgkI-eXOwZsFEAIQBg", counter);
}
}
if (counter == 100) {
if (getApiClient().isConnected()) {
Games.Achievements.unlock(getApiClient(),
getString(R.string.achievement_100_clicks));
Games.Leaderboards.submitScoreImmediate(getApiClient(), getString(R.string.leaderboard_leaderboard), counter);
}
}
if (counter == 250) {
if (getApiClient().isConnected()) {
Games.Achievements.unlock(getApiClient(),
getString(R.string.achievement_250_clicks));
Games.Leaderboards.submitScoreImmediate(getApiClient(), "CgkI-eXOwZsFEAIQBg", counter);
}
}
if (counter == 500) {
if (getApiClient().isConnected()) {
Games.Achievements.unlock(getApiClient(),
getString(R.string.achievement_500_clicks));
Games.Leaderboards.submitScoreImmediate(getApiClient(), getString(R.string.leaderboard_leaderboard), counter);
}
}
if (counter == 1000) {
if (getApiClient().isConnected()) {
Games.Achievements.unlock(getApiClient(),
getString(R.string.achievement_1000_clicks));
Games.Leaderboards.submitScoreImmediate(getApiClient(), getString(R.string.leaderboard_leaderboard), counter);
}
}
if (counter == 1500) {
if (getApiClient().isConnected()) {
Games.Achievements.unlock(getApiClient(),
getString(R.string.achievement_1500_clicks));
Games.Leaderboards.submitScoreImmediate(getApiClient(), getString(R.string.leaderboard_leaderboard), counter);
}
}
if (counter == 3000) {
if (getApiClient().isConnected()) {
Games.Achievements.unlock(getApiClient(),
getString(R.string.achievement_3000_clicks));
Games.Leaderboards.submitScoreImmediate(getApiClient(), getString(R.string.leaderboard_leaderboard), counter);
}
}
if (counter == 5000) {
if (getApiClient().isConnected()) {
Games.Achievements.unlock(getApiClient(),
getString(R.string.achievement_5000_clicks));
Games.Leaderboards.submitScore(getApiClient(), getString(R.string.leaderboard_leaderboard), counter);
}
}
}
【问题讨论】:
-
如果我的回答解决了您的问题,请考虑通过单击复选标记接受它。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
-
@SimonSchubert 你真的是一个救生员,谢谢!
-
很好用!
-
@SimonSchubert 但它现在崩溃了
-
@SimonSchubert 现在显示此错误 发送崩溃报告时出错 ait:服务器未收到报告:来源 错误消息:移动崩溃和性能报告 API 尚未在项目 admob-app-id- 中使用6652174517-638fe 之前或已禁用。
标签: android android-studio google-play-services achievements