現在の順位を取得する

ここではサーバサイドSDKの解説をしています。
GS2 SDK for Unity のサンプルは GS2 SDK for Unity のページをご参照ください。

事前にGS2マネージメントコンソールか、SDKからRankingTableとGameModeを作成しておきます。
(このサンプルは ranking-0001 という名前の 
RankingTable と mode-0001 という GameMode が作成されているものとしています)

PHP
  1. // アクセス先リージョンとGSIを設定
  2. $region = 'ap-northeast-1';
  3. $credentials = new Gs2Credentials(CLIENT_ID, CLIENT_SECRET);
  4. // アクセストークンを取得
  5. $serviceId = 'service-0001';
  6. $userId = 'user-0001';
  7. $authclient = new Gs2AuthClient($region, $credentials);
  8. $request = [
  9. 'serviceId' => $serviceId,
  10. 'userId' => $userId
  11. ];
  12. $result = $authclient->login($request);
  13. $accessToken = $result['token'];
  14. // 現在の自分の順位を取得する
  15. $rankingTableName = 'ranking-0001';
  16. $gameMode = 'mode-0001';
  17. $client = new Gs2RankingClient($region, $credentials);
  18. $request = [
  19.         'rankingTableName' => $rankingTableName,
  20.         'gameMode' => $gameMode,
  21.         'accessToken' => $accessToken
  22. ];
  23. $result = $client->getMyRank($request);
  24. // $result['index'] に先頭を1としたインデックス
  25. // $result['rank'] に同一スコアを同一順位とした順位 が返ります

Ruby
  1. # リージョンを設定
  2. region = 'ap-northeast-1'
  3. # アクセストークンを取得
  4. service_id = 'service-0001'
  5. user_id = 'user-0001'
  6. authclient = Gs2::Auth::Client.new(region, CLIENT_ID, CLIENT_SECRET)
  7. request = {
  8. 'serviceId' => service_id,
  9. 'userId' => user_id
  10. }
  11. result = authclient.login(request)
  12. access_token = result['token']
  13. # 現在の自分の順位を取得する
  14. ranking_table_name = 'ranking-0001'
  15. game_mode = 'mode-0001'
  16. client = Gs2::Ranking::Client.new(region, CLIENT_ID, CLIENT_SECRET)
  17. request = {
  18. 'rankingTableName' => ranking_table_name,
  19. 'gameMode' => game_mode,
  20. 'accessToken' => access_token
  21. }
  22. result = client.get_my_rank(request)
  23. # result['index'] に先頭を1としたインデックス
  24. # result['rank'] に同一スコアを同一順位とした順位 が返ります

Java
  1. // アクセス先リージョンとGSIを設定
  2. String region = "ap-northeast-1";
  3. IGs2Credential credentials = new BasicGs2Credential(CLIENT_ID, CLIENT_SECRET);
  4. // アクセストークンを取得
  5. String serviceId = "service-0001";
  6. String userId = "user-0001";
  7. LoginRequest request = new LoginRequest()
  8. .withServiceId(serviceId)
  9. .withUserId(userId);
  10. Gs2AuthClient authclient = new Gs2AuthClient(credentials)
  11. .withRegion(region);
  12. LoginResult result = authclient.login(request);
  13. String accessToken = result.getToken();
  14. // 現在の自分の順位を取得する
  15. String rankingTableName = "ranking-0001";
  16. String gameMode = "mode-0001";
  17. Gs2RankingClient client = new Gs2RankingClient(credentials)
  18. .withRegion(region);
  19. GetMyRankRequest request = new GetMyRankRequest()
  20.         .withRankingTableName(rankingTableName)
  21.         .withGameMode(gameMode)
  22.         .withAccessToken(accessToken);
  23. GetMyRankResult result = client.getMyRank(request);
  24. // result.getIndex() に先頭を1としたインデックス
  25. // result.getRank() に同一スコアを同一順位とした順位 が返ります