如何将获得的经验和成就添加到谷歌游戏配置文件?
Posted
技术标签:
【中文标题】如何将获得的经验和成就添加到谷歌游戏配置文件?【英文标题】:How to add gained xp and achievements to google game profile? 【发布时间】:2016-09-30 22:54:29 【问题描述】:我制作了一个游戏应用程序,并将其发布在 google 商店中,并且我已将 google 成就 xp 添加到我的应用程序中,但我无法找到互联网上的指南,我可以找到应该在 google play 游戏配置文件中添加玩家获得的 xp 的指南而且它(谷歌游戏应用程序)不显示成就,xp它只显示排行榜。
这是我的代码:-
void giveAchievements(int counter)
if (counter == 10)
int xp = getXp();
xp += 500;
saveXp(xp);
if(getApiClient().isConnected())
Games.Achievements.unlock(getApiClient(), getString(R.string.achievement_first_10_clicks));
Games.Leaderboards.submitScoreImmediate(getApiClient(), "CgkI- eXOwZsFEAIQBg", counter);
private int getXp()
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
return sharedPref.getInt("xp", 0);
private void saveXp(int xp)
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt("xp", xp);
editor.apply();
这是我的应用程序中的成就图片
在 google play 个人资料中,xp 没有添加到个人资料中,而且应用程序的成就部分也没有显示:-
【问题讨论】:
【参考方案1】:尝试按照GPGS Displaying Achievements 指南中的说明调用 getAchievementsIntent()。这是 Google 编写的 android 指南。
startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient),
REQUEST_ACHIEVEMENTS);
还可以尝试检查此SO thread 是否有帮助。
在Google Play Games Github sample中,它是这样调用的:
public void onShowAchievementsRequested()
if (isSignedIn())
startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient),
RC_UNUSED);
else
BaseGameUtils.makeSimpleDialog(this, getString(R.string.achievements_not_available)).show();
【讨论】:
但这不起作用我仍然没有在“google game”应用程序上看到我的游戏成就,而且玩家的xp部分是最重要的部分,当前玩家的xp没有更新可以吗在这部分提供一个明确的说明,我可以将我的游戏的经验添加到当前用户的经验并升级用户! 不,它仍然没有显示我的应用程序的成就、排行榜和 XP 历史记录,但这些都存在于我的应用程序中,但它们不会添加到我的谷歌游戏资料中!以上是关于如何将获得的经验和成就添加到谷歌游戏配置文件?的主要内容,如果未能解决你的问题,请参考以下文章
我已经制作了一个使用谷歌地图的应用程序我现在可以加载到谷歌播放而不破坏版权?