スコアを指定しておおよその順位を取得する

ここではサーバサイドSDKの解説をしています。

GS2 SDK for Unity のサンプルは GS2 SDK for Unity のページをご参照ください。

事前にGS2マネージメントコンソールか、SDKからRankingTableとGameModeを作成しておきます。

(このサンプルは ranking-0001 という名前の RankingTable と mode-0001 という GameMode が作成されているものとしています)

PHP

// アクセス先リージョンとGSIを設定
$region = 'ap-northeast-1';
$credentials = new Gs2Credentials(CLIENT_ID, CLIENT_SECRET);

// 現在の自分の順位を取得する
$rankingTableName = 'ranking-0001';
$gameMode = 'mode-0001';
$client = new Gs2RankingClient($region, $credentials);
$request = [
        'rankingTableName' => $rankingTableName,
        'gameMode' => $gameMode,
        'score' => 1000
];
$result = $client->getEstimateRank($request);

// $result['min'] におおよその最小順位
// $result['max'] におおよその最大順位 が返ります

Ruby

# リージョンを設定
region = 'ap-northeast-1'

# 現在の自分の順位を取得する
ranking_table_name = 'ranking-0001'
game_mode = 'mode-0001'
client = Gs2::Ranking::Client.new(region, CLIENT_ID, CLIENT_SECRET)
request = {
    'rankingTableName' => ranking_table_name,
    'gameMode' => game_mode,
    'score' => 1000
}
result = client.get_estimate_rank(request)

# result['min'] におおよその最小順位
# result['max'] におおよその最大順位 が返ります

Java

// アクセス先リージョンとGSIを設定
String region = "ap-northeast-1";
IGs2Credential credentials = new BasicGs2Credential(CLIENT_ID, CLIENT_SECRET);

// 現在の自分の順位を取得する
String rankingTableName = "ranking-0001";
String gameMode = "mode-0001";
Gs2RankingClient client = new Gs2RankingClient(credentials)
        .withRegion(region);
GetEstimateRankRequest request = new GetEstimateRankRequest()
        .withRankingTableName(rankingTableName)
        .withGameMode(gameMode)
        .withScore(1000);
GetEstimateRankResult result = client.getEstimateRank(request);

// result.getMin() におおよその最小順位
// result.getMax() におおよその最大順位 が返ります