合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
日落公告:HMS Toolkit服务当前已不再进行版本更新。中国区域的服务将在2026-11-30日落下线,日落后将不再提供服务。
ArchiveDetails:存档详情
summaryUpdate:存档摘要更新数据
isSupportCache:是否支持缓存数据
Google API | To HMS API |
|---|---|
commitAndClose(Snapshot snapshot,SnapshotMetadataChange metadataChange) | addArchive(ArchiveDetails details,ArchiveSummaryUpdate update,boolean isSupportCache) |
To HMS API方法参考:
- boolean isSupportCache = false;//该值由您设置
- ArchivesClient archivesClient = Games.getArchiveClient(this);
- ArchiveSummaryUpdate archiveSummaryUpdate = null;//该值由您提前获取
- ArchiveDetails archiveDetails = new ArchiveDetails.Builder().build();
- Task<ArchiveSummary> task = archivesClient.addArchive(archiveDetails, archiveSummaryUpdate, isSupportCache);
- task.addOnSuccessListener(new OnSuccessListener<ArchiveSummary>() {
- @Override
- public void onSuccess(ArchiveSummary archiveSummary) {
- if (archiveSummary != null) {
- String content = "archiveId:" + archiveSummary.getId();
- Log.i("Archive", content);
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- ApiException apiException = (ApiException) e;
- String content = "add result:" + apiException.getStatusCode();
- Log.e("Archive", content);
- }
- });
Google API | To HMS API |
|---|---|
delete(GoogleApiClient apiClient, SnapshotMetadata metadata) | removeArchive(ArchiveSummary summary) |
To HMS API方法参考:
- ArchiveSummary archiveSummary = null;//该值由您提前获取
- ArchivesClient client = Games.getArchiveClient(this);
- Task<String> task = client.removeArchive(archiveSummary);
- task.addOnSuccessListener(new OnSuccessListener<String>() {
- @Override
- public void onSuccess(String s) {
- Log.i("Archive", "delete success, archiveId:" + s);
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- ApiException apiException = (ApiException) e;
- Log.e("Archive", "delete failed, statusCode:" + apiException.getStatusCode());
- }
- }
- });
Google API | To HMS API |
|---|---|
Intent getAchievementsIntent(GoogleApiClient apiClient) | Task<Intent> getShowAchievementListIntent() |
To HMS API方法参考:
- AchievementsClient client = Games.getAchievementsClient(this);
- Task<Intent> task = client.getShowAchievementListIntent();
- task.addOnSuccessListener(new OnSuccessListener<Intent>() {
- @Override
- public void onSuccess(Intent intent) {
- if (intent == null) {
- Log.w("Achievement", "intent = null");
- } else {
- try {
- startActivityForResult(intent, 1000);
- } catch (Exception e) {
- Log.e("Achievement", "Achievement Activity is Invalid");
- }
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Achievement", "result:" + result);
- }
- }
- });
Google API | To HMS API |
|---|---|
String getCurrentPlayerId(GoogleApiClient apiClient) | Task<String> getCachePlayerId() |
To HMS API方法参考:
- PlayersClient client = Games.getPlayersClient(this);
- Task<String> task = client.getCachePlayerId();
- task.addOnSuccessListener(new OnSuccessListener<String>() {
- @Override
- public void onSuccess(String playerId) {
- Log.i("Player", playerId);
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Player", "result:" + result);
- }
- }
- });
Google API | To HMS API |
|---|---|
PlayerLevelInfo getLevelInfo() | int getLevel() |
To HMS API方法参考:
- int playerLevel = player.getLevel();
Google API | To HMS API |
|---|---|
int getMaxCoverImageSize(GoogleApiClient apiClient, String id) | Task<Integer> getLimitThumbnailSize() |
To HMS API方法参考:
- Task<Integer> task = Games.getArchiveClient(this).getLimitThumbnailSize();
- task.addOnSuccessListener(new OnSuccessListener<Integer>() {
- @Override
- public void onSuccess(Integer integer) {
- Log.i("Archive", "Limit thumbnail size:" + integer);
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- String result = "MaxData rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Archive", "get Limit thumbnail failed:" + result);
- }
- });
Google API | To HMS API |
|---|---|
int getMaxDataSize(GoogleApiClient apiClient, String id) | Task<Integer> getLimitDetailsSize() |
To HMS API方法参考:
- Task<Integer> task = Games.getArchiveClient(this).getLimitDetailsSize();
- task.addOnSuccessListener(new OnSuccessListener<Integer>() {
- @Override
- public void onSuccess(Integer integer) {
- Log.i("Archive", "Limit details:" + integer);
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- String result = "MaxData rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Archive", "get Limit details failed:" + result);
- }
- });
Google API | To HMS API |
|---|---|
Intent getSelectSnapshotIntent(GoogleApiClient,String title, boolean allowAddButton, boolean allowDeleteBtn, int maxArchive) | Task<Intent> getShowArchiveListIntent(String title, boolean allowAddButton, boolean allowDeleteBtn, int maxArchive) |
To HMS API方法参考:
- String title = "title";//该值由您设置
- boolean allowAddBtn = true;//该值由您设置
- boolean allowDeleteBtn = true;//该值由您设置
- int maxArchive = 1;//该值由您设置
- Task<Intent> task = Games.getArchiveClient(this).getShowArchiveListIntent(title, allowAddBtn, allowDeleteBtn, maxArchive);
- task.addOnSuccessListener(new OnSuccessListener<Intent>() {
- @Override
- public void onSuccess(Intent intent) {
- if (intent == null) {
- Log.w("Archive", "intent = null");
- } else {
- try {
- startActivityForResult(intent, 2000);
- } catch (Exception e) {
- Log.e("Archive", "Archive Activity is Invalid");
- }
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Archive", "result:" + result);
- }
- }
- });
Google API | To HMS API |
|---|---|
getSnapshotFromBundle(Bundle bundle) | parseSummary(Bundle bundle) |
To HMS API方法参考:
- Bundle bundle = new Bundle();//该值由您提前获取
- ArchivesClient client = Games.getArchiveClient(this);
- Task<ArchiveSummary> task = client.parseSummary(bundle);
- task.addOnSuccessListener(new OnSuccessListener<ArchiveSummary>() {
- @Override
- public void onSuccess(ArchiveSummary archiveSummary) {
- if (archiveSummary != null) {
- Log.i("Archive", "FileName:" + archiveSummary.getFileName());
- Log.i("Archive", "Id:" + archiveSummary.getId());
- Log.i("Archive", "DescInfo:" + archiveSummary.getDescInfo());
- Log.i("Archive", "UpdateTime:" + archiveSummary.getRecentUpdateTime());
- Log.i("Archive", "ActiveTime:" + archiveSummary.getActiveTime());
- Log.i("Archive", "ThumbnailRatio:" + archiveSummary.getThumbnailRatio());
- Log.i("Archive", "currentProgress:" + archiveSummary.getCurrentProgress());
- Log.i("Archive", "ThumbnailUri:" + archiveSummary.hasThumbnail());
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Archive", result);
- }
- }
- });
Google API | To HMS API |
|---|---|
incrementImmediate(GoogleApiClient apiClient, String id, int numSteps) | growWithResult(String id, int numSteps) |
To HMS API方法参考:
- String id = "id";//该值由您设置
- int steps = 1;//该值由您设置
- AchievementsClient client = Games.getAchievementsClient(this);
- Task<Boolean> task = client.growWithResult(id, steps);
- task.addOnSuccessListener(new OnSuccessListener<Boolean>() {
- @Override
- public void onSuccess(Boolean isSucess) {
- if (isSucess) {
- Log.i("Achievement", "grow success");
- } else {
- Log.i("Achievement", "achievement can not grow");
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Achievement", result);
- }
- }
- });
Google API | To HMS API |
|---|---|
loadByIds(GoogleApiClient apiClient, boolean forceReload, String... eventIds) | getEventListByIds(boolean forceReload,String[] eventIds) |
To HMS API方法参考:
- boolean forceReload = true;//该值由您设置
- String[] eventIds = null;//该值由您设置
- EventsClient client = Games.getEventsClient(this);
- Task<List<Event>> task = client.getEventListByIds(forceReload, eventIds);
- task.addOnSuccessListener(new OnSuccessListener<List<Event>>() {
- @Override
- public void onSuccess(List<Event> data) {
- Iterator<Event> iterator = data.iterator();
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Event", result);
- }
- }
- });
Google API | To HMS API |
|---|---|
loadMoreScores(LeaderboardScoreBuffer buffer, int maxResults, int pageDirection) | getMoreRankingScores(String rankingId, long offsetPlayerRank,int maxResults, int pageDirection, int timeDimension) |
To HMS API方法参考:
- RankingsClient client = Games.getRankingsClient(this);
- Task<RankingsClient.RankingScores> task = client.getMoreRankingScores("rankingId", 1, 20, 1, 2);
- task.addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- Log.e("Ranking", "failure. exception: " + e);
- }
- });
- task.addOnSuccessListener(new OnSuccessListener<RankingsClient.RankingScores>() {
- @Override
- public void onSuccess(RankingsClient.RankingScores s) {
- Log.i("Ranking", " success. ");
- }
- });
Google API | To HMS API |
|---|---|
loadPlayerCenteredScores(String leaderboardId, int span, int leaderboardCollection, int maxResults) | getPlayerCenteredRankingScores(String rankingId, int timeDimension,int maxResults, long offsetPlayerRank, int pageDirection) |
To HMS API方法参考:
- RankingsClient client = Games.getRankingsClient(this);
- Task<RankingsClient.RankingScores> task = client.getPlayerCenteredRankingScores("rankingId", 1, 20, 1, 1);
- task.addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- Log.e("Ranking", " failure. exception: " + e);
- }
- });
- task.addOnSuccessListener(new OnSuccessListener<RankingsClient.RankingScores>() {
- @Override
- public void onSuccess(RankingsClient.RankingScores s) {
- Log.i("Ranking", " success");
- }
- });
forceReload:是获取联网数据还是缓存数据(联网:true,不联网:false)
Google API | To HMS API |
|---|---|
loadPlayerStats(GoogleApiClient apiClient, boolean forceReload) | getGamePlayerStatistics(boolean forceReload) |
To HMS API方法参考:
- GamePlayerStatisticsClient playerStatsClient = Games.getGamePlayerStatsClient(this);
- // 是否从服务端获取
- boolean isRealTime = false;
- Task<GamePlayerStatistics> task = playerStatsClient.getGamePlayerStatistics(isRealTime);
- task.addOnSuccessListener(new OnSuccessListener<GamePlayerStatistics>() {
- @Override
- public void onSuccess(GamePlayerStatistics playerStats) {
- StringBuilder sb = new StringBuilder();
- sb.append("AverageOnlineMinutes: " + playerStats.getAverageOnLineMinutes());
- sb.append("DaysFromLastGame: " + playerStats.getDaysFromLastGame());
- sb.append("PaymentTimes: " + playerStats.getPaymentTimes());
- sb.append("OnlineTimes: " + playerStats.getOnlineTimes());
- sb.append("TotalPurchasesAmountRange: " + playerStats.getTotalPurchasesAmountRange());
- Log.i("Ranking", "Result:" + sb.toString());
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Ranking", result);
- }
- }
- });
isRealTime:是获取联网数据还是缓存数据(联网:true,不联网:false)
Google API | To HMS API |
|---|---|
loadTopScores(String leaderboardId, int span, int leaderboardCollection, int maxResults) | getRankingTopScores(String rankingId, int demension, int maxResults, boolean isRealTime) |
To HMS API方法参考:
- String rankingId = "rankingId";//该值由您设置
- RankingsClient client = Games.getRankingsClient(this);
- Task<RankingsClient.RankingScores> task = client.getRankingTopScores(rankingId, 20, 1, true);
- task.addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- Log.e("Ranking", " failure. exception: " + e);
- }
- });
- task.addOnSuccessListener(new OnSuccessListener<RankingsClient.RankingScores>() {
- @Override
- public void onSuccess(RankingsClient.RankingScores s) {
- Log.i("Ranking", " success. ");
- }
- });
Google API | To HMS API |
|---|---|
open(GoogleApiClient apiClient, SnapshotMetadata metadata) | loadArchiveDetails(ArchiveSummary archiveSummary) |
To HMS API方法参考:
- String summary = "summary";//该值由您设置
- ArchiveSummary archiveSummary = null;//该值由您提前获取
- ArchivesClient client = Games.getArchiveClient(this);
- Task<OperationResult> task = client.loadArchiveDetails(summary);
- task.addOnSuccessListener(new OnSuccessListener<OperationResult>() {
- @Override
- public void onSuccess(OperationResult result) {
- if (result != null && !result.isDifference()) {
- Archive archive = result.getArchive();
- if (archive != null && archive.getSummary() != null) {
- Log.i("Archive", "loadArchiveDetails success");
- }
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- ApiException apiException = (ApiException) e;
- Log.i("Archive", "loadArchiveDetails failed");
- }
- });
Google API | To HMS API |
|---|---|
open(GoogleApiClient apiClient, SnapshotMetadata metadata, int conflictPolicy) | loadArchiveDetails(String archiveId, int strategy) |
To HMS API方法参考:
- String archiveId = "archiveId";//该值由您设置
- int conflictPolicy = 1;//该值由您设置
- ArchivesClient client = Games.getArchiveClient(this);
- Task<OperationResult> task = client.loadArchiveDetails(archiveId, conflictPolicy);
- task.addOnSuccessListener(new OnSuccessListener<OperationResult>() {
- @Override
- public void onSuccess(OperationResult result) {
- if (result != null && !result.isDifference()) {
- Archive archive = result.getArchive();
- if (archive != null && archive.getSummary() != null) {
- Log.i("Archive", "loadArchiveDetails success");
- }
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- ApiException apiException = (ApiException) e;
- Log.i("Archive", "loadArchiveDetails failed");
- }
- });
Google API | To HMS API |
|---|---|
open(GoogleApiClient apiClient, String fileName, boolean createIfNotFound) | loadArchiveDetails(String archiveId) |
To HMS API方法参考:
- String archiveId = "archiveId";//该值由您设置
- ArchivesClient client = Games.getArchiveClient(this);
- Task<OperationResult> task = client.loadArchiveDetails(archiveId);
- task.addOnSuccessListener(new OnSuccessListener<OperationResult>() {
- @Override
- public void onSuccess(OperationResult result) {
- if (result != null && !result.isDifference()) {
- Archive archive = result.getArchive();
- if (archive != null && archive.getSummary() != null) {
- Log.i("Archive", "loadArchiveDetails success");
- }
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- ApiException apiException = (ApiException) e;
- Log.e("Archive", "loadArchiveDetails failed");
- }
- });
Google API | To HMS API |
|---|---|
open(GoogleApiClient apiClient, String fileName, boolean createIfNotFound, int conflictPolicy) | loadArchiveDetails(String archiveId, int diffStrategy) |
To HMS API方法参考:
- String archiveId = "archiveId";//该值由您设置
- int conflictPolicy = 1;//该值由您设置
- ArchivesClient client = Games.getArchiveClient(this);
- Task<OperationResult> task = client.loadArchiveDetails(archiveId, conflictPolicy);
- task.addOnSuccessListener(new OnSuccessListener<OperationResult>() {
- @Override
- public void onSuccess(OperationResult result) {
- if (result != null && !result.isDifference()) {
- Archive archive = result.getArchive();
- if (archive != null && archive.getSummary() != null) {
- Log.i("Archive", "loadArchiveDetails success");
- }
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- ApiException apiException = (ApiException) e;
- Log.i("Archive", "loadArchiveDetails failed");
- }
- });
isRealTime:是获取联网数据还是缓存数据(联网:true,不联网:false)
Google API | To HMS API |
|---|---|
load(GoogleApiClient apiClient, boolean forceReload) | getAchievementList(boolean forceReload) |
To HMS API方法参考:
- AchievementsClient client = Games.getAchievementsClient(this);
- boolean forceReload = true;//该值由您设置
- Task<List<Achievement>> task = client.getAchievementList(forceReload);
- task.addOnSuccessListener(new OnSuccessListener<List<Achievement>>() {
- @Override
- public void onSuccess(List<Achievement> data) {
- if (data == null) {
- return;
- }
- Iterator<Achievement> iterator = data.iterator();
- while (iterator.hasNext()) {
- Achievement achievement = iterator.next();
- Player player = achievement.getGamePlayer();
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Achievement", "result:" + result);
- }
- }
- });
Google API | To HMS API |
|---|---|
load(GoogleApiClient apiClient, boolean forceReload) | getEventList(boolean forceReload) |
To HMS API方法参考:
- boolean forceReload = true;//该值由您设置
- EventsClient client = Games.getEventsClient(this);
- Task<List<Event>> task = client.getEventList(forceReload);
- task.addOnSuccessListener(new OnSuccessListener<List<Event>() {
- @Override
- public void onSuccess(List<Event> data) {
- if (data == null) {
- Log.i("Event", "data is null");
- return;
- }
- Iterator<Event> iterator = data.iterator();
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Event", "result:" + result);
- }
- }
- });
Google API | To HMS API |
|---|---|
load(GoogleApiClient apiClient, boolean forceReload) | getArchiveSummaryList(boolean isRealName) |
To HMS API方法参考:
- boolean isRealTime = true;//该值由您设置
- ArchivesClient client = Games.getArchiveClient(this);
- Task<List<ArchiveSummary>> task = client.getArchiveSummaryList(isRealTime);
- task.addOnSuccessListener(new OnSuccessListener<List<ArchiveSummary>>() {
- @Override
- public void onSuccess(List<ArchiveSummary> data) {
- if (data == null) {
- return;
- }
- Log.i("Archive ", "get archive list success");
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Archive", "result:" + result);
- }
- }
- });
Google API | To HMS API |
|---|---|
Player getCurrentPlayer(GoogleApiClient apiClient) | Task<Player> getCurrentPlayer() |
To HMS API方法参考:
- PlayersClient client = Games.getPlayersClient(this);
- Task<Player> task = client.getCurrentPlayer();
- task.addOnSuccessListener(new OnSuccessListener<Player>() {
- @Override
- public void onSuccess(Player player) {
- Log.i("Player", player.getDisplayName());
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Player", "result:" + result);
- }
- }
- });
Google API | To HMS API |
|---|---|
PlayerStats getPlayerStats() | Task<GamePlayerStatistics> getGamePlayerStatistics(boolean isRealTime) |
To HMS API方法参考:
- boolean isRealTime = true;//该值由您设置
- GamePlayerStatisticsClient playerStatsClient = Games.getGamePlayerStatsClient(this);
- Task<GamePlayerStatistics> task = playerStatsClient.getGamePlayerStatistics(isRealTime);
- task.addOnSuccessListener(new OnSuccessListener<GamePlayerStatistics>() {
- @Override
- public void onSuccess(GamePlayerStatistics gamePlayerStatistics) {
- if (gamePlayerStatistics == null) {
- Log.i("gamePlayerStatistics", "playerStatsAnnotatedData is null, inner error");
- return;
- }
- StringBuilder sb = new StringBuilder();
- sb.append("IsRealTime:" + ISREALTIME);
- sb.append("\n---AverageSessionLength: " + gamePlayerStatistics.getAverageOnLineMinutes() + "\n---");
- sb.append("DaysSinceLastPlayed: " + gamePlayerStatistics.getDaysFromLastGame() + "\n---");
- sb.append("NumberOfPurchases: " + gamePlayerStatistics.getPaymentTimes() + "\n---");
- sb.append("NumberOfSessions: " + gamePlayerStatistics.getOnlineTimes() + "\n---");
- sb.append("TotalPurchasesAmountRange: " + gamePlayerStatistics.getTotalPurchasesAmountRange());
- Log.i("gamePlayerStatistics",sb.toString());
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.i("gamePlayerStatistics",result);
- }
- }
- });
Google API | To HMS API |
|---|---|
resolveConflict(GoogleApiClient apiClient, String conflictId, Snapshot snapshot) | updateArchive(Archive archive) |
方法参考:
- Archive archive = null;//该值由您提前获取
- ArchivesClient client = Games.getArchiveClient(this);
- Task<OperationResult> task =
- client.updateArchive(archive);
- task.addOnSuccessListener(new OnSuccessListener<OperationResult>() {
- @Override
- public void onSuccess(OperationResult result) {
- if (result != null && !result.isDifference()) {
- Archive archive = result.getArchive();
- if (archive != null && archive.getSummary() != null) {
- Log.i("Archive", "update archive success");
- }
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- ApiException apiException = (ApiException) e;
- Log.e("Archive ", "update result:" + apiException.getStatusCode());
- }
- });
Google API | To HMS API |
|---|---|
resolveConflict(GoogleApiClient apiClient, String conflictId,String snapshotId, SnapshotMetadataChange metadataChange, SnapshotContents snapshotContents) | updateArchive(String id,ArchiveSummaryUpdate summaryUpdate,ArchiveDetails details) |
To HMS API方法参考:
- String id = "id";//该值由您设置
- ArchiveSummaryUpdate archiveSummaryUpdate = null;//该值由您提前获取
- ArchiveDetails archiveDetails = null;//该值由您提前获取
- ArchivesClient client = Games.getArchiveClient(this);
- Task<OperationResult> task =
- client.updateArchive(id, archiveSummaryUpdate, archiveDetails);
- task.addOnSuccessListener(new OnSuccessListener<OperationResult>() {
- @Override
- public void onSuccess(OperationResult result) {
- if (result != null && !result.isDifference()) {
- Archive archive = result.getArchive();
- if (archive != null && archive.getSummary() != null) {
- Log.i("Archive", archive.getSummary().getId());
- }
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- ApiException apiException = (ApiException) e;
- Log.e("Archive", "update failed");
- }
- });
Google API | To HMS API |
|---|---|
revealImmediate(GoogleApiClient apiClient, String id) | visualizeWithResult(String id) |
To HMS API方法参考:
- String id = "id";//该值由您设置
- AchievementsClient client = Games.getAchievementsClient(this);
- Task<Void> task = client.visualizeWithResult(id);
- task.addOnSuccessListener(new OnSuccessListener<Void>() {
- @Override
- public void onSuccess(Void v) {
- Log.i("Achievement", "visualize success");
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Achievement", "visualize failed:" + result);
- }
- }
- });
Google API | To HMS API |
|---|---|
setStepsImmediate(GoogleApiClient apiClient,String id, int numSteps) | makeStepsWithResult(String id, int numSteps) |
To HMS API方法参考:
- String achievementId = "id";//该值由您设置
- int numSteps = 1;//该值由您设置
- AchievementsClient client = Games.getAchievementsClient(this);
- Task<Boolean> task = client.makeStepsWithResult(achievementId, numSteps);
- task.addOnSuccessListener(new OnSuccessListener<Boolean>() {
- @Override
- public void onSuccess(Boolean isSucess) {
- Log.i("Achievement", "make steps result:" + isSucess);
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Achievement", "make steps failed:" + result);
- }
- }
- });
Google API | To HMS API |
|---|---|
unlockImmediate(GoogleApiClient apiClient, String id) | reachWithResult(String id) |
To HMS API方法参考:
- String achievementId = "id";//该值由您设置
- AchievementsClient client = Games.getAchievementsClient(this);
- Task<Void> task = client.reachWithResult(achievementId);
- task.addOnSuccessListener(new OnSuccessListener<Void>() {
- @Override
- public void onSuccess(Void v) {
- Log.i("Achievement", "reach success");
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(Exception e) {
- if (e instanceof ApiException) {
- String result = "rtnCode:" + ((ApiException) e).getStatusCode();
- Log.e("Achievement", "reach failed:" + result);
- }
- }
- });