スコアを登録する

ここではサーバサイド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. $score = [
  19.         'rankingTableName' => $rankingTableName,
  20.         'gameMode' => $gameMode,
  21.         'score' => 1000,
  22.         'meta' => 'hoge',
  23.         'accessToken' => $accessToken
  24. ];
  25. $client->putScore($score);

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. score = {
  18.         'rankingTableName' => ranking_table_name,
  19.         'gameMode' => game_mode,
  20.         'score' => 1000,
  21.         'meta' => 'hoge',
  22.         'accessToken' => access_token
  23. }
  24. client.put_score(score)

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. PutScoreRequest request = new PutScoreRequest()
  20.         .withRankingTableName(rankingTableName)
  21.         .withGameMode(gameMode)
  22.         .withScore(1000)
  23.         .withMeta("hoge")
  24.         .withAccessToken(accessToken);
  25. client.putScore(request);