ネイティブセッション同期を設定する
注釈:本資料はAI技術を用いて翻訳されています。
概要
AccelByte Gaming Services(AGS)のセッションでは、Steam、Xbox、PlayStationなどのファーストパーティプラットフォームと同期するようにセッションを設定できます。この記事では、その設定方法について説明します。
前提条件
- AGS管理者ポータルへのアクセス権があること
- ゲームネームスペースがあること
- AGSセッションの設定に関する知識があること
- AGS CLI の手順に従う場合は、AGS CLI をインストールし、これらの機能へのアクセス権を持つアカウントでサインインしてください。詳細については、インストールとサインインを参照してください。例では Bash シェルを使用しています。
Steamのセッション同期を設定する
- Admin Portal
- AGS CLI
- AGS管理者ポータルにログインし、ゲームネームスペースを選択します。
- サイドバーメニューで、ゲーム設定 > サードパーティ設定 > 認証とアカウントリンクに移動します。
- ログイン方法ページで、+ 新規追加ボタンをクリックします。ログインプラットフォーム設定ページが表示されます。
- 利用可能なログインプラットフォームから、Steam Webをクリックします。設定の作成フォームが表示されます。
- Steam Web APIキーを入力します。
- リダイレクトURIを入力します。
- 作成をクリックします。
-
Steam Web の設定を含む JSON ファイルを作成します。ファイル名は任意です。この例では
steamopenid.jsonを使用します。{
"Secret": "<YourSteamWebApiKey>",
"RedirectUri": "<YourRedirectUri>",
"IsActive": true
}Secret: Steam Web APIキー。RedirectUri: リダイレクトURI。管理者ポータルの リダイレクトURI に入力する値と同じです。
-
Steam Web をログイン方法として追加します。
<YourGameNamespace>をゲームネームスペースに置き換えます。@の後に JSON ファイルのパスを指定します。ags iam platform-credentials create --namespace <YourGameNamespace> --platform-id steamopenid --json @steamopenid.jsonこのファイルには Web API キーが含まれているため、コマンドの実行後に削除してください。
Xboxのセッション同期を設定する
- Admin Portal
- AGS CLI
- AGS管理者ポータルにログインし、ゲームネームスペースを選択します。
- サイドバーメニューで、ゲーム設定 > サードパーティ設定 > 認証とアカウントリンクに移動します。
- ログイン方法ページで、+ 新規追加ボタンをクリックします。ログインプラットフォーム設定ページが表示されます。
- 利用可能なログインプラットフォームから、XBox Webをクリックします。設定の作成フォームが表示されます。
- クライアントIDとクライアントシークレット(Xbox開発者ダッシュボードのアプリから取得)を入力します。
- リダイレクトURIを入力します。
- 作成をクリックします。
- AGS管理者ポータルで、サードパーティストア統合に移動します。
- Xboxタブを選択し、設定を追加をクリックします。
- ビジネスパートナー証明書(BPC)をアップロードし、作成をクリックします。
https://partner.microsoft.com/en-US/xboxconfig/sessiontemplates/index?から新しいXboxセッションテンプレートを作成します。- 管理者ポータルで新しいセッションテンプレートを作成し、セッション同期を有効にします。
- セッションテンプレート作成プロセスの最後に、Xboxテンプレート名と設定IDを入力します。
-
Xbox Web の設定を含む JSON ファイルを作成します。ファイル名は任意です。この例では
xblweb.jsonを使用します。{
"ClientId": "<YourXboxClientId>",
"Secret": "<YourXboxClientSecret>",
"RedirectUri": "<YourRedirectUri>",
"IsActive": true
}ClientIdとSecret: Xbox 開発者ダッシュボードで確認できる、アプリのクライアントIDとクライアントシークレット。RedirectUri: リダイレクトURI。管理者ポータルの リダイレクトURI に入力する値と同じです。
-
Xbox Web をログイン方法として追加します。
<YourGameNamespace>をゲームネームスペースに置き換えます。@の後に JSON ファイルのパスを指定します。ags iam platform-credentials create --namespace <YourGameNamespace> --platform-id xblweb --json @xblweb.jsonこのファイルにはクライアントシークレットが含まれているため、コマンドの実行後に削除してください。
-
Admin Portal タブの手順 8~10 と同様に、管理者ポータルでビジネスパートナー証明書(BPC)をアップロードし、そのパスワードを入力します。AGS CLI では証明書のパスワードをコマンドラインフラグでしか指定できず、パスワードがシェル履歴に残ってしまうためです。
-
証明書を Session サービスに同期します。
ags session platform-credentials sync --namespace <YourGameNamespace> --platform-id XBOX -
https://partner.microsoft.com/en-US/xboxconfig/sessiontemplates/index?から新しい Xbox セッションテンプレートを作成します。 -
セッション同期を有効にした新しいセッションテンプレートを作成します。セッションテンプレートの作成、設定、編集の AGS CLI の手順に従い、テンプレートの JSON ファイルに以下を追加します。
"NativeSessionSetting": {
"ShouldSync": true,
"XboxSessionTemplateName": "<YourXboxTemplateName>",
"XboxServiceConfigID": "<YourXboxConfigId>"
}XboxSessionTemplateName: 手順 5 で作成した Xbox セッションテンプレートの名前。XboxServiceConfigID: Xbox サービス設定ID。
readyRemovalTimeout(「準備完了」のメンバーが非アクティブに戻されるまでの時間)とsessionEmptyTimeout(セッションが空になってから削除されるまでの時間)は、必要に応じて調整できます。詳細については、マルチプレイヤーセッションに関するMicrosoftのドキュメントを参照してください。
PlayStationのセッション同期を設定する
- Admin Portal
- AGS CLI
- AGS管理者ポータルにログインし、ゲームネームスペースを選択します。
- サイドバーメニューで、ゲーム設定 > サードパーティ設定 > 認証とアカウントリンクに移動します。
- ログイン方法ページで、+ 新規追加ボタンをクリックします。ログインプラットフォーム設定ページが表示されます。
- 利用可能なログインプラットフォームから、PSN 5 SDKをクリックします。設定の作成フォームが表示されます。
- PSN製品ページからクライアントIDとクライアントシークレットを入力し、使用する環境を選択します。
- リダイレクトURIを入力します。
- 作成をクリックします。
- サードパーティストア統合ページに移動します。管理者ポータルのサイドバーで、ゲーム設定 > サードパーティ設定 > マルチプレイヤーセッションに移動します。
- マルチプレイヤーセッションページで、新規作成ボタンをクリックし、次のようにクライアントID、クライアントシークレット、スコープを入力します。
- クライアントID: Auth Server(クライアントクレデンシャル)ClientID
- クライアントシークレット: Auth Server(クライアントクレデンシャル)Secret
- スコープ:
psn:s2s.service(非PSNメンバーをPSNセッションに同期するため)
- 新しいセッションテンプレートを作成し、セッション同期を有効にします。
- セッションタイトル、言語とセッションタイトル(言語とセッションタイトル設定のために少なくとも1つのローカライゼーションを追加する必要があります)、PSNベースURL、サポートされているプラットフォーム、システムUIメニューを無効化、サービスラベルを入力します。
- 追加をクリックします。
-
PSN 5 SDK の設定を含む JSON ファイルを作成します。ファイル名は任意です。この例では
ps5.jsonを使用します。{
"ClientId": "<YourPsnClientId>",
"Secret": "<YourPsnClientSecret>",
"Environment": "<YourPsnEnvironment>",
"RedirectUri": "<YourRedirectUri>",
"IsActive": true
}ClientIdとSecret: PSN製品ページから取得したクライアントIDとクライアントシークレット。Environment: 使用する環境。DEV、CERT、np、sp-int、prod-qaのいずれかを使用します。各値は、管理者ポータルにある各環境オプション名の先頭の単語です。RedirectUri: リダイレクトURI。管理者ポータルの リダイレクトURI に入力する値と同じです。
-
PSN 5 SDK をログイン方法として追加します。
<YourGameNamespace>をゲームネームスペースに置き換えます。@の後に JSON ファイルのパスを指定します。ags iam platform-credentials create --namespace <YourGameNamespace> --platform-id ps5 --json @ps5.jsonこのファイルにはクライアントシークレットが含まれているため、コマンドの実行後に削除してください。
-
マルチプレイヤーセッションの認証情報を含む JSON ファイルを作成します。この例では
psn-session.jsonを使用します。{
"psn": {
"clientId": "<YourAuthServerClientId>",
"clientSecret": "<YourAuthServerClientSecret>",
"scope": "psn:s2s.service"
}
}clientIdとclientSecret: Auth Server(クライアントクレデンシャル)のクライアントIDとシークレット。scope:psn:s2s.service(非PSNメンバーをPSNセッションに同期するため)。
-
認証情報を保存します。
ags session platform-credentials update --namespace <YourGameNamespace> --json @psn-session.jsonこのファイルにはクライアントシークレットが含まれているため、コマンドの実行後に削除してください。
-
セッション同期を有効にした新しいセッションテンプレートを作成します。セッションテンプレートの作成、設定、編集の AGS CLI の手順に従い、テンプレートの JSON ファイルに以下を追加します。
"PSNBaseUrl": "<YourPsnBaseUrl>",
"PSNEnvironment": "<YourPsnEnvironment>",
"NativeSessionSetting": {
"ShouldSync": true,
"SessionTitle": "<YourSessionTitle>",
"localizedSessionName": {
"defaultLanguage": "en-US",
"localizedText": {
"en-US": "<YourSessionTitle>"
}
},
"PSNSupportedPlatforms": ["ps5"],
"PSNDisableSystemUIMenu": [],
"PSNServiceLabel": 0
}管理者ポータルのフィールド リクエストボディのフィールド セッションタイトル NativeSessionSetting.SessionTitle言語とセッションタイトル NativeSessionSetting.localizedSessionName。localizedTextに少なくとも 1 つの言語を追加し、defaultLanguageをそのいずれかに設定します。PSNベースURL PSNBaseUrlとPSNEnvironment(下の表を参照)サポートされているプラットフォーム NativeSessionSetting.PSNSupportedPlatforms:ps5、ps4、pspcの任意の組み合わせシステムUIメニューを無効化 NativeSessionSetting.PSNDisableSystemUIMenu:KICK、PROMOTE_TO_LEADER、UPDATE_JOINABLE_USER_TYPE、UPDATE_INVITABLE_USER_TYPEの任意の組み合わせサービスラベル NativeSessionSetting.PSNServiceLabelPSNベースURLのオプション PSNBaseUrlPSNEnvironmentDEV https://s2s.np.playstation.netDEVCERT https://s2s.np.playstation.netCERTnp https://s2s.np.playstation.net""sp-int https://s2s.sp-int.playstation.net""prod-qa https://s2s.prod-qa.playstation.net""