Google Play 游戏服务获取成就列表

     2023-04-14     202

关键词:

【中文标题】Google Play 游戏服务获取成就列表【英文标题】:Google Play Game Services get achievements list 【发布时间】:2014-09-30 12:52:06 【问题描述】:

我正在将 Google Play 游戏服务集成到我的游戏中。现在我想在不启动achievements intent 的情况下检索成就列表。

我想要该意图背后的列表,以便我可以使用此信息填充我自己的 UI 元素。 我没有使用旧的 GooglePlayServicesClient,我使用的是 GoogleApiClient!

感谢您的帮助;)

【问题讨论】:

看看我的this answer,它显示了你需要什么。 哇。让我试一试!谢谢 解决了!你介意回答这个吗?我会接受的!谢谢 【参考方案1】:

检索成就列表的代码可以在this answer找到。

以下是代码 sn-p - 请参阅链接的答案以获取完整说明:

public void loadAchievements()  
   boolean fullLoad = false;  // set to 'true' to reload all achievements (ignoring cache)
   float waitTime = 60.0f;    // seconds to wait for achievements to load before timing out

   // load achievements
   PendingResult p = Games.Achievements.load( playHelper.getApiClient(), fullLoad );
   Achievements.LoadAchievementsResult r = (Achievements.LoadAchievementsResult)p.await( waitTime, TimeUnit.SECONDS );
   int status = r.getStatus().getStatusCode();
   if ( status != GamesStatusCodes.STATUS_OK )  
      r.release();
      return;           // Error Occured
   

   // cache the loaded achievements
   AchievementBuffer buf = r.getAchievements();
   int bufSize = buf.getCount();
   for ( int i = 0; i < bufSize; i++ )  
      Achievement ach = buf.get( i );

      // here you now have access to the achievement's data
      String id = ach.getAchievementId();  // the achievement ID string
      boolean unlocked = ach.getState == Achievement.STATE_UNLOCKED;  // is unlocked
      boolean incremental = ach.getType() == Achievement.TYPE_INCREMENTAL;  // is incremental
      if ( incremental )
         int steps = ach.getCurrentSteps();  // current incremental steps
   
   buf.close();
   r.release();

此代码应在 AsyncTask 中运行,因为在等待成就加载时可能需要一些时间才能完成。

【讨论】:

Google Play 游戏服务成就加载

】GooglePlay游戏服务成就加载【英文标题】:GooglePlayGameServicesachievementloading【发布时间】:2013-06-2720:43:00【问题描述】:所以我正在用Eclipse编写一个java游戏,它使用GooglePlay游戏服务来处理我的成就。我已经完成了samplegamesprovided... 查看详情

Google Play 游戏服务成就活动立即结束

】GooglePlay游戏服务成就活动立即结束【英文标题】:GooglePlayGamesServicesachievementactivityclosingimmediately【发布时间】:2014-10-1921:40:10【问题描述】:我正在将我的游戏更新到新的GooglePlayServiced库,排行榜和成就已经完美运行,但是... 查看详情

Google Play 游戏服务 - 隐藏/取消隐藏成就

】GooglePlay游戏服务-隐藏/取消隐藏成就【英文标题】:GooglePlaygameservices-hide/unhideachievements【发布时间】:2015-11-0100:47:48【问题描述】:我有成就A和成就B首先,我不想显示B-我想隐藏它。但是,当A解锁时,我想显示B通过GooglePlay... 查看详情

Google Play 游戏服务 + 模拟器

】GooglePlay游戏服务+模拟器【英文标题】:GooglePlayGameServices+Emulator【发布时间】:2017-03-0121:19:28【问题描述】:我无法在本机模拟器中连接到GooglePlay游戏服务,但是,相同的apk可以在Bluestacks中使用。到目前为止,该应用通过Game... 查看详情

Google Play 游戏服务 - 管理成就

】GooglePlay游戏服务-管理成就【英文标题】:GooglePlayGameServices-Managingachievements【发布时间】:2013-11-2319:47:39【问题描述】:根据GPGS网站-使用客户端库。移动客户端库使用了一些减少您对服务的调用的策略。为了例如,成就和排... 查看详情

Google Play 游戏服务 - 无法解锁成就

】GooglePlay游戏服务-无法解锁成就【英文标题】:GooglePlayGameService-CannotunlockAchievements【发布时间】:2014-07-0811:08:23【问题描述】:参考谷歌给出的quickstart,我已经在我的游戏中实现了GooglePlayGameService。我已在“id.xml”文件中添... 查看详情

Google Play 游戏服务:显示解锁成就

】GooglePlay游戏服务:显示解锁成就【英文标题】:GooglePlayGameService:showunlockedachievement【发布时间】:2014-01-1100:05:30【问题描述】:这可能是一个愚蠢的问题,但我还没有在Google上找到答案,所以这取决于你:)我正在使用GooglePlay... 查看详情

Google Play 游戏服务 - 获取正在运行的比赛列表

】GooglePlay游戏服务-获取正在运行的比赛列表【英文标题】:GooglePlayGamesService-GetListofrunningmatches【发布时间】:2014-03-2810:25:32【问题描述】:我正在使用GooglePlay游戏服务开发一款回合制游戏。现在我想在DrawerMenu中列出您参与的... 查看详情

如何通过 LibGdx 使用 Google Play 游戏服务

】如何通过LibGdx使用GooglePlay游戏服务【英文标题】:HowtouseGooglePlayGameServiceswithLibGdx【发布时间】:2013-10-0508:26:26【问题描述】:我想在我的LibGDXAnd​​roid游戏中使用来自GooglePlay游戏服务API的成就和排行榜。我唯一取得的成就... 查看详情

Google Play 游戏中的成就不起作用

】GooglePlay游戏中的成就不起作用【英文标题】:AchievementsinGooglePlayGamesisnotworking【发布时间】:2016-01-1423:32:59【问题描述】:我使用libgdx(跑步游戏)在android上创建了一个小游戏,运行良好。所以我决定给它添加一些成就。我... 查看详情

Google Play 游戏,未显示成就

】GooglePlay游戏,未显示成就【英文标题】:GooglePlayGames,Achievementsnotshowing【发布时间】:2016-07-1404:41:53【问题描述】:我已发布我的游戏以进行Alpha测试,但由于某种原因,我在GooglePlay游戏应用中看不到成就,尽管我有5个已发... 查看详情

Google Play 游戏成就 onClose 回调

】GooglePlay游戏成就onClose回调【英文标题】:GooglePlayGamesAchievementsonClosecallback【发布时间】:2014-05-2919:17:23【问题描述】:目前我们用打开成就视图startActivityForResult(mHelper.getGamesClient().getAchievementsIntent(),REQUEST_ACHIEVEMENTS);我们可以... 查看详情

在 Google Play 游戏中分享成就

】在GooglePlay游戏中分享成就【英文标题】:SharingachievementsaccrossGooglePlaygames【发布时间】:2013-11-2611:52:22【问题描述】:可以在两个不同的GooglePlay游戏之间共享GooglePlay成就吗?例如,如果用户在StreetBrawler1游戏中解锁了一些成... 查看详情

成就未显示在 Google Play 游戏应用中

】成就未显示在GooglePlay游戏应用中【英文标题】:AchievementsnotshowinginGooglePlayGamesApp【发布时间】:2017-09-0401:14:21【问题描述】:我们根据官方google开发文档为我们的Android游戏实现了GooglePlay成就,但似乎有些不对劲,因为我们注... 查看详情

Google Play 游戏服务登录错误:ApiException:4

】GooglePlay游戏服务登录错误:ApiException:4【英文标题】:GooglePlayGamesservicesSignInerror:ApiException:4【发布时间】:2019-09-1607:51:43【问题描述】:我正在Android工作室开发一个应用程序,该应用程序使用GooglePlay游戏服务获取成就和排... 查看详情

如何在 Google Play 游戏中重置成就?

】如何在GooglePlay游戏中重置成就?【英文标题】:HowtoresetachievementsinGooglePlayGames?【发布时间】:2016-05-1511:35:22【问题描述】:我对成就获得的XP数量进行了更改。现在我想为用户重置成就,这样他们的XP就会被重置。目前太多了... 查看详情

如何使用自定义语言的 Android Google Play 服务显示成就页面

】如何使用自定义语言的AndroidGooglePlay服务显示成就页面【英文标题】:HowtoshowachievementspageusingAndroidGooglePlayServicesincustomlanguage【发布时间】:2015-04-1817:47:37【问题描述】:我正在开发一个使用AndroidGooglePlay游戏的应用。我已经实... 查看详情

Google Play 游戏服务 showAchievments()

】GooglePlay游戏服务showAchievments()【英文标题】:GooglePlayGameServicesshowAchievments()【发布时间】:2018-05-0920:15:51【问题描述】:我正在尝试在我的Android应用上显示成就。我正在使用https://developers.google.com/games/services/android/achievements提... 查看详情