メインコンテンツまでスキップ

AGS 2025.2.0 リリースノート

注意

This is an unsupported AGS version. AccelByte no longer provides any updates, bug fixes, security patches, or technical support for these versions. Please refer to the AGS Version Support Lifecycle document for more information.

Last updated on September 30, 2026

注釈:本資料はAI技術を用いて翻訳されています。

リリース日:2025年3月12日

バージョン​

AccelByte Gaming Services (AGS) Game SDK

Extend SDK(以前はServer SDKとして知られていました)最新バージョン:

各GitHubリリースページを参照してください:

AccelByte Multiplayer Servers (AMS) CLI

  • AMS CLI: 0.245.31

パーミッション変更​

注記

このセクションはPrivate Cloudのお客様のみに適用されます。

このリリースでは、Private Cloud Admin Portalのデフォルトロールに新しいパーミッションを追加しました。Private Cloudのデフォルトロールについて初めてですか?詳細はこちら

カスタムロールを管理している場合は、最新のパーミッションで更新されていることを確認してください。

  • Super Admin Role:
    • ADMIN:NAMESPACE:*:ACCOUNT:TAGS (CREATE, READ, UPDATE, DELETE)
    • ADMIN:NAMESPACE:*:USER:*:EVENT (READ)
    • ADMIN:NAMESPACE:*:AUDIT:COMMENT (CREATE, READ, UPDATE, DELETE)
  • Game Admin Role:
    • ADMIN:NAMESPACE:{namespace}:ACCOUNT:TAGS (READ)
    • ADMIN:NAMESPACE:{namespace}:USER:*:EVENT (READ)
    • ADMIN:NAMESPACE:{namespace}:AUDIT:COMMENT (CREATE, READ, UPDATE, DELETE)
  • View Only Role:
    • ADMIN:NAMESPACE:{namespace}:ACCOUNT:TAGS (READ)
    • ADMIN:NAMESPACE:*:USER:*:EVENT (READ)
    • ADMIN:NAMESPACE:*:AUDIT:COMMENT (READ)

ハイライト​

  • Public Cloudに新しいAccelByte Discord Serverを導入しました。これはKapa AIと統合されており、新しいコミュニティフォーラムとして機能し、AccelByteサービスに関連するあらゆることに対する相談先となります。招待状はAdmin Portal Homepageから利用可能であるか、このリンクからアクセスできます。

  • Admin Portalの「Lookup Users」ページに「Audit Log」タブを導入し、各監査ログにコメントを残す機能を追加しました
    以前は、管理者が特定のユーザーの監査ログを見つけようとすると、Admin Portalの「Audit Logs」ページに移動して手動でユーザーをクエリする必要がありました。この改善により、管理者は「Lookup Users」ページで特定のユーザーを検索し、「Audit Log」タブに移動するだけで、表示されるログはそのユーザーに自動的にフィルタリングされます。

    通常、監査ログが発生した理由を知るにはいくつかの背景情報が必要です。各ログにコメントを残す機能があれば、管理者は特定のログに対する重要な背景情報を残すことができます。

    • Admin Portalからアクセス/使用する方法
      • Admin Portalサイドバー:Lookup Users → ユーザーを検索 → Audit Log タブ
  • Admin Portalの「Lookup Users」ページの「Overview」タブに「Critical Events」という新しいセクションが追加されました
    このセクションは、「Lookup Users」ページから特定のユーザーのアカウントに対して行われた重大な行為(例:パスワードリセット、アカウント削除リクエスト、不審なログイン試行など)のログを提供します。

    以前は、プレイヤーが自分のアカウントに対して何をしたかを一目で素早く知る方法がありませんでした。

    • Admin Portalからアクセス/使用する方法
      • Admin Portalサイドバー:Lookup Users → ユーザーを検索 → Overview タブ → Critical Events
    • 現在サポートされている重大なイベント
      • 二段階認証
        • 2FA Method Activation - Authenticator App → このイベントをトリガーするには、Authenticator Appで2FAを有効化できます。
        • 2FA Method Deactivation - Authenticator App → このイベントをトリガーするには、Authenticator Appで2FAを無効化できます。
        • 2FA Method Activation - Backup Codes → このイベントをトリガーするには、Backup Codesで2FAを有効化できます。
        • 2FA Method Deactivation - Backup Codes → このイベントをトリガーするには、Backup Codesで2FAを無効化できます。
        • 2FA Method Activation - Email Authentication → このイベントをトリガーするには、Email Authenticationで2FAを有効化できます。
        • 2FA Method Deactivation - Email Authentication → このイベントをトリガーするには、Email Authenticationで2FAを無効化できます。
      • GDPR
        • Personal Data Request → このイベントをトリガーするには、個人データをリクエストできます。
        • Account Deletion Request → このイベントをトリガーするには、アカウント削除をリクエストできます。
      • ログイン
        • Suspicious Login → このイベントをトリガーするには、異なるブラウザまたは異なるIP位置からログイン/access_tokenを生成できます。
  • Steam IAP同期の強化と払い戻しサポート

    以前のSteam IAP同期の実装では、IAP項目の所有権管理をAGS Entitlementsに転送する際に、Steam Inventoryからアイテムを消費していました。これにより、ゲーム管理者がSteam払い戻しを管理・処理することが困難になっていました。アイテムはプレイヤーのSteam Inventoryから既に消費されていたためです。

    この新しい実装により、ゲーム管理者は、Steamの_getReport_エンドポイントに依存する新しいSteam IAP同期モードを選択でき、Steam取引を同期できます。これにより、報酬の付与と取り消しがシームレスに行われ、IAP項目のSteam払い戻しの処理がはるかに簡単になります。

    • Admin Portalからアクセス/使用する方法
      • Admin Portalサイドバーで、Game Setup > 3rd Party Configurations > Storeに移動し、Steamタブを開きます。
      • 新しいSteam設定を作成するか、既存の設定を編集します。
      • Sync Modeで、Steam Transactionを選択して新しい同期モードを有効化します。
      • 適切なEnvironmentを選択し、AddまたはSaveをクリックして設定を適用します。
    • Game SDKサポート:
      • Unreal Engine
        • OSS
          • FOnlinePurchaseAccelByteのPlatformCheckoutを変更して、Steam在庫アイテムの購入をサポートするようにしました。
          • FOnlineEntitlementsAccelByteのFPurchaseReceipt共有インスタンスを受け取るSyncPlatformPurchaseオーバーロードを変更して、Steam IAP取引の同期をサポートするようにしました。
          • FOnlineEntitlementsAccelByteにSyncSteamAbnormalIAPTransactionメソッドを追加しました。
        • SDK
          • SDKのEntitlement APIクラスにSyncSteamIAPTransactionおよびSyncSteamAbnormalIAPTransaction APIメソッドを追加しました。
      • Unityサポートは今後のリリースで利用可能になります。
    注意

    選択した同期モードでデータが生成されると、戻ったり同期モードを変更したりすることはできなくなります。

  • Store Item DependenciesおよびDLC Integrityの新しいセーフガード

    以前は、無効なアイテムマッピングが検出されないままになる可能性があり、プラットフォーム購入との同期の問題につながっていました。アイテムが、Catalogs、Rewards、Code Redemptions、DLC、またはIAPなど他の場所でまだ参照されている間に、AGS公開ストアから削除または無効化された場合、これらの依存関係にフラグを立てるシステムがありませんでした。

    この更新により、活発に参照されているアイテムを削除または無効化しようとすると、エラーが返されるようになり、ゲーム管理者は続行する前に依存関係を検証する必要があります。ただし、ゲーム管理者がこれらの制約を認識している場合は、アイテムの強制削除/無効化オプションが引き続き利用でき、影響を受けた設定は後で処理できます。

    さらに、Admin PortalのDLC設定ページを改善し、DLC設定内の非アクティブまたは削除されたアイテム参照を識別しやすくしました。

    • Admin Portalからアクセス/使用する方法
      • Store Itemsでのアイテム依存関係の検出
        • Admin Portalサイドバーで、Commerce > Storesに移動し、Draft Storeを開きます。
        • Catalog Configurationsに移動して、アイテムを削除または無効化する前にデフォルト検証設定を管理します。
          • デフォルトでは、サービスはEntitlements、Catalogs、Rewards、Code Redemptions、DLC、およびIAPでの依存関係をチェックします。
        • アイテムの無効化または削除を試みると、確認プロンプトが、そのアイテムを使用しているすべての参照フィーチャーを表示します。
        • アクションを確認するには、プロンプトに従ってDISABLEまたはDELETEと入力してください。
      • DLC Item referenceの改善
        • Admin Portalサイドバーで、Commerce > In-App Purchase > DLC Settingに移動します。
        • DLC Configurationセクション内で、無効化または削除されたアイテムを含む任意のDLC IDに警告アイコンでマークされるようになり、依存関係を簡単に発見して解決できます。
  • Statistics support Negative value

    Statistics サービスは元々、User Statistics アイテムに対して正の値のみを許可していました。これは、負の値を必要とするユースケース(例えば Fallout のようなゲームの Karma stats)が、システムの制約内に収まるようにオフセットする必要があることを意味していました。

    この更新により、ゲーム管理者は Statistics 設定で負の最小値を設定でき、User Statistics アイテムがゼロ以下に低下することを許可するようになりました。

    • Admin Portalからアクセス/使用する方法
      • Admin Portalサイドバーで、Progression & Inventory > Statistics > Configurationに移動します。
      • 「Add Configuration」をクリックして新しいStatistics設定を作成します。
      • すべての必須フィールドに入力してください。負の値をサポートするには、Min. Valueを負の数に設定します。
      • Addをクリックして設定を保存します。
    • SDKからアクセス/使用する方法
      • SDKを通じてStatistics値を更新する際に変更は不要です。
      • 負の値は、最小値が負の数に設定されているStatistics設定にのみ適用されます。
      • クランピング動作は変更されず、値は定義されたmin/max制限内に留まることが保証されます。
    • REST APIを通じてアクセスする方法
      • REST APIを通じてStatistics値を更新する際に変更は不要です。
      • 負の値は、最小値が負の数に設定されているStatistics設定にのみ適用されます。
      • クランピング動作は変更されず、値は定義されたmin/max制限内に留まることが保証されます。
  • Analytics game standard events

    Game Standard Events ダッシュボードは、Game SDK からのゲーム標準イベント テレメトリによって駆動されるダッシュボードのコレクションです。これらのダッシュボードは、プレイヤーエンゲージメント、進行状況、およびゲーム内経済に関するタイトル固有の洞察を提供します。また、開発者がバランシングの決定を行い、変更の効果を評価するのに役立ちます。

    Game Standard Events ダッシュボードを使用することで、ゲーム開発者はプレイヤーエンゲージメントについて詳細な洞察を得たり、進行状況を追跡したり、ゲーム内経済を分析したりできます。これらのダッシュボードは、ボトルネックの特定、ゲームプレイのバランシング、マネタイゼーション戦略の微調整に役立ちます。さらに、更新の影響を測定し、実際のプレイヤーデータに基づいてメカニクスを調整することが容易になり、すべての人にとってよりスムーズでより魅力的な体験が実現されます。

    • Admin Portalからアクセス/使用する方法

      • Admin Portalサイドバーで、Analytics > Game standard dashboardに移動します。

      • Game standard dashboard の下に、以下のサブセクションがあります:

        • Resource dashboard
          Resource ダッシュボードは、ゲーム内経済の全体的な状態に関する洞察を開発者に提供します。これにより、情報に基づいたバランシングの決定を行い、それらの変更の影響を時間をかけて検証するのに役立ちます。

        • Mission dashboard
          Mission ダッシュボードは、プレイヤーがゲーム内のタスクまたはクエストにどのように取り組んでいるか、そしてそれらを完了する方法を追跡します。

        • Leveled dashboard
          Level Distribution チャートは、指定された期間内で各エンティティまたはプレイヤーが最近達成したレベルブラケットの分布を表示します。ブラケットは、含まれるエンティティの数に基づいて左から右にソートされ、最多のエンティティを含むブラケットは最も左に配置されます。

          「level」という用語は、ゲーム標準イベントを通じて送信される他の統計(PVP level、account level など)と置き換えて使用できます。

        • Deaths dashboard
          Deaths ダッシュボードは、フィルタリングされたエンティティ タイプに対して毎日発生する死亡数を表示します。データは、location、type、および source によって集計されて利用することもできます。

        • Popups dashboard
          ポップアップは、チュートリアルプロンプト、プロモーション、エラー、およびユーザーに表示される他のメッセージです。Popups ダッシュボードを使用して、ポップアップのタイプが表示される頻度に関する洞察を得ることができます。

          ダッシュボードは、タイプと名前でグループ化されたポップアップ数をカウントしてから検索できるテーブルを提供します。

        • Match info dashboard
          Matchinfo ダッシュボードは、マッチベースのコンテンツへの参加、その期間、およびプレイヤーの勝率を追跡します。

    • SDKからアクセス/使用する方法

      • Game SDK を使用してゲーム標準イベントを送信する機能は、ここで説明されています。
  • AGSにサブスクライブせずにAMSを使用する

    AccelByte Multiplayer Servers (AMS) は AccelByte Gaming Services (AGS) のアドオンでした。2025.2 リリースにより、AMS をスタンドアロン製品にしています。開発者は、AMS を使用するためだけに、ゲームオンラインバックエンド全体を AccelByte に移行したり、AGS にサブスクライブしたりする必要はもうありません。この更新により、より柔軟性が高まり、チームは既存のインフラストラクチャに大きなオーバーヘッドなく AMS を統合できます。

    • Admin Portalからアクセス/使用する方法
      • サービスに登録します。
      • AccelByte Gaming Service (AMS を含む) または AMS Only を選択します。
      • 無料トライアルをアクティブ化します。
      • AMS Only を選択した場合、AMS 設定のみのメニューが表示されます。
    • SDKからアクセス/使用する方法
      • N/A
  • Admin Portalから直接ベアメタルオーダーを送信し、Public Cloudお客様用のベアメタルリクエストを終了する

    ユーザーがAdmin Portalから直接オーダーを配置できるようにする新しい機能を導入しました。メールでリクエストを送信する必要がなくなります。この更新はオーダープロセスを合理化し、より効率的でユーザーフレンドリーな体験を提供します。

    • Admin Portalからアクセス/使用する方法
      • AMS メニューに移動します。
      • 新しい「Baremetal Instances」メニューを選択します。
      • 「Order new instance」をクリックします。
      • 利用可能なリストから目的のベアメタルオプションを選択します。
      • 「Continue - Send Order Request」をクリックします。
      • オーダーをまとめた自動メールを受け取ります。
    • SDKからアクセス/使用する方法
      • N/A
  • 非増分アチーブメントの新しい一括ロック解除エンドポイント
    単一のリクエストで非増分アチーブメントの一括ロック解除を可能にする新しいエンドポイントを導入しました。この強化により、必要なAPIコール数が削除され、複数のリクエストを1つずつ送信する必要性がなくなります。

    • REST APIを通じてアクセスする方法
    • Game SDKサポートを追加しました:
      • Unreal Engine
        • OSS: 将来のリリースで利用可能になります。
        • SDK:
          • Client: AchievementApi->BulkUnlockAchievement()
          • Server: ServerAchievementApi->BulkUnlockAchievement()
      • Unity
        • Client: Api.Achievement.BulkUnlockAchievement()
        • Server: ServerApi.Achievement.BulkUnlockAchievement()
  • Challenge ProgressionのGame SDKサポートを追加しました

    • Unreal Engine
      • 新しいモデルを追加しました:
        • FAccelByteModelsChallengeProgressMetaPeriod.
        • FAccelByteModelsChallengeClaimableUserReward.
      • 新しいフィールドを追加しました:
        • Period フィールドを FAccelByteModelsChallengeProgressMeta. に追加しました。
        • ToClaimRewards フィールドを FAccelByteModelsChallengeGoalProgress. に追加しました。
      • 新しい関数 ServerChallenge::GetUserChallengeProgress() を追加して、サーバーがプレイヤーのチャレンジ進行状況を取得できるようにしました。
    • Unity
      • Api.Challenge.GetChallengeProgress インターフェースのレスポンスモデルを更新しました。
      • Period フィールドを GoalProgressionResponse.Meta に追加しました。
  • [Unreal Engine] E-Commerce lobby notifications のサポートを追加しました

    • FOnlineEntitlementsAccelByte::OnEntitlementUpdatedNotification.
    • FOnlineWalletAccelByte:
      • OnWalletBalanceChangedNotification
      • OnWalletStatusChangedNotification
  • [Unreal Engine] FOnlineSubsystemAccelByte::GetAccelByteInstance() をパブリックスコープに移動しました。

  • [Unity] 新しいユーザー検証フローのサポートを追加しました:

    • Api.User.SendVerificationCodeToNewUser は、mandatory email verification が namespace で有効化されている場合、登録中に使用する必要があります。
    • Api.User.Register に新しいパラメーター Code を追加しました。これは、mandatory email verification が namespace で有効化されている場合にのみ入力する必要があります。
  • [Unity] テレメトリイベントのキャッシング動作を無効化するためのサポートを追加しました。

    • GameTelemetry サービスに関連する設定エントリを追加しました:
      • GameTelemetryCacheEnabled: 初期化時にキャッシュ書き込み操作が有効/無効かどうかを設定するために使用されます。
      • EnableGameTelemetryStartupAutoSend: 初期化時にサービスがキャッシュされたデータを自動的に送信する必要があるかどうかを設定するために使用されます。
    • キャッシュされたデータを手動で送信するための新しいインターフェース:GameTelemetry.SendCachedTelemetry()。 ドキュメントリンク:Send events | AccelByte Documentation
  • [Unity] Googleが Play Game Services v1を廃止したため、Androidプラットフォーム上でGoogle Sign-inのサポートを追加しました。

    SDK拡張リンク:GitHub - AccelByte/accelbyte-unity-sdk-google

    拡張の使用方法についてはreadmeガイドラインに従ってください。

    注記

    その結果、Play Game Services v1 のSDK拡張は廃止され、AGSバージョン2025.5で廃止予定になります。

  • [Unity] 新しいStatisticインターフェースを追加しました:

    • Api.Statistic
      • GetUserStatItems: ユーザーの利用可能な統計アイテムを取得します
      • GetMyStatItems: 現在のユーザーの統計アイテムを取得します
      • GetMyStatCycleItems: 現在のユーザーの統計サイクルアイテムを取得します
    • ServerApi.Statistic
      • GetUserStatItems: 特定のユーザーの統計アイテムを取得します
  • [Unity] 新しいChatインターフェースを追加しました:

    • Api.Chat
      • CreateGroupTopic: ユーザーが参加するためのグループトピックを作成します。
      • JoinTopic: 既存のチャットのトピックに参加します。
      • DeleteTopic: 既存のグループトピックを削除します。

廃止および廃止予定機能​

  • 今後の廃止予定のお知らせ

    以下に一覧されているエンドポイントは、AGSバージョン2025.4までに廃止予定になります。AGSバージョン2025.4リリースの前に、一覧されている代替手段を使用するように移行していることを確認してください。

    • エンドポイント:
      • /iam/namespaces/{namespace}/users/byLoginId
        • 代替エンドポイント:/iam/v3/public/namespaces/{namespace}/users
      • /iam/namespaces/{namespace}/users/byPlatformUserID
        • 代替エンドポイント:
          • /iam/v4/public/namespaces/{namespace}/platforms/{platformId}/users/{platformUserId}
          • /iam/v3/admin/namespaces/{namespace}/platforms/{platformId}/users/{platformUserId}
      • /iam/namespaces/{namespace}/users/listByLoginIds
        • 代替エンドポイント:
          • /iam/v3/public/namespaces/{namespace}/users/platforms
          • /iam/v3/admin/namespaces/{namespace}/users/search/bulk
      • /iam/namespaces/{namespace}/users/{userId}
        • 代替エンドポイント:
          • /iam/v4/public/namespaces/{namespace}/users/{userId}
          • /iam/v3/admin/namespaces/{namespace}/users/{userId}
      • /iam/namespaces/{namespace}/users/{userId}/platforms
        • 代替エンドポイント:
          • /iam/v3/public/namespaces/{namespace}/users/{userId}/platforms
          • /iam/v3/admin/namespaces/{namespace}/users/{userId}/platforms
      • /iam/v2/public/namespaces/{namespace}/users/{userId}
        • 代替エンドポイント:
          • /iam/v4/public/namespaces/{namespace}/users/{userId}
          • /iam/v3/admin/namespaces/{namespace}/users/{userId}
      • /iam/v3/public/namespaces/{namespace}/users/{userId}
        • 代替エンドポイント:/iam/v4/public/namespaces/{namespace}/users/{userId}
      • /iam/v3/public/namespaces/{namespace}/platforms/{platformId}/users/{platformUserId}
        • 代替エンドポイント:/iam/v4/public/namespaces/{namespace}/platforms/{platformId}/users/{platformUserId}
      • /iam/v3/public/namespaces/{namespace}/users/bulk/basic
        • 代替エンドポイント:/iam/v3/public/namespaces/{namespace}/users/platforms
    important

    代替エンドポイントをサポートする最小SDKバージョン:

    • Unreal Engine: 26.7.0
    • OSS: 0.12.31
    • Network-Utilities: 4.4.1
    • Unity: 17.5.0
    • P2P Unity: 0.3.14
  • SLOT(クラウドストレージ)とGAME PROFILEの廃止および廃止予定計画

    継続的なプラットフォーム最適化の一環として、過去2か月間にSlot(Cloud Storage)およびGame Profile機能の使用を検出していないため、Social serviceからこれらの廃止と最終的な削除を開始しています。さらに、以前にこれらの廃止予定機能によって処理されていたユースケースを効果的にカバーできる新しい機能を導入しました。

    このAGSバージョン2025.2から、これらの機能は廃止予定とマークされ、Social serviceはStatistics機能の提供のみに焦点を当てるようになります。影響を受けた機能は完全な廃止まで機能し続けます。

    • Slot (Cloud Storage)
      • 代替としてPlayer Binary Recordsへの移行をお勧めします。詳細については、ドキュメントを参照してください。
    • Game Profile
      • 代替としてJSON Player Recordsへの移行をお勧めします。詳細については、ドキュメントを参照してください。

    次のエンドポイントはAGSバージョン2025.5で完全に廃止予定になります。

  • [Unreal Engine] AGSバージョン3.80でのAccelByteInstanceの導入に続いて、FRegistryおよびFMultiRegistryを廃止しました:

    • AGS Unreal OSSのユーザーの場合は、AccelByteInstanceを使用してください。

    • AGS Unreal SDKのユーザーの場合は、以下を使用してください:

      auto ApiClient = AccelByteInstance->GetApiClient();
    • Blueprintのユーザーの場合、AccelByteInstance経由でAccelByteInstanceおよびApiClientにアクセスするための追加ノードを提供しました。

  • [Unreal Engine] オブジェクトのライフタイム管理を保証する新しい、堅牢で、スレッドセーフで、非同期フレンドリーなAPIアクセスパターンを導入しました。

    AGS 3.80 Release Notesのフォローアップとして、このAGSリリースでは一時的な移行が削除されています。

    新しいアクセスパターンを使用してください:

    auto User = ApiClient->GetUserApi().Pin(); 
    if(User.IsValid())
    {
    User->LoginWithDeviceId(...);
    }
  • [Unreal Engine] AGSバージョン3.80 Release Notesのフォローアップとして、FAccelBtyeModelsGameSessionExcludedSessionを削除しました。正しく名前が付けられた構造体FAccelByteModelsGameSessionExcludedSessionはそのまま残っており、影響を受けません。

  • [Unity] AGSバージョン3.79 Release Notesのフォローアップとして、いくつかの廃止予定関数とコールバックタイプの移行パスを廃止しました:

    • Networking.Pingメソッドは削除されました。Networking.UdpPingまたはNetworking.HttpPingを使用してください。
    • TokenDataV4コールバックタイプを持つログインインターフェースは、すべてのLoginV4メソッドで削除されました。TokenDataコールバックタイプを使用するログインインターフェースを使用してください。
    • public void AcceptBackfillProposal(backfillProposal, stopBackfilling, callback)はマッチメイキングAPIから削除されました。AcceptBackfillProposal(backfillProposal, optionalParam, callback)を使用してください。
  • [Unity] インベントリとクラウドセーブインターフェースを更新して、生活の質と、どのパラメーターがrequiredまたはoptionalかについて明確にしました。 これらの変更により、これらのメソッドの以前のバージョンを廃止し、AGSバージョン2025.5で廃止予定にしています。

    影響を受けるインターフェース:

    • Api.Inventory
      • ConsumeUserInventoryItem(inventoryId, consumedItemsRequest, callback) -> ConsumeUserInventoryItem(inventoryId, qty, sourceItemId, optionalParams, callback)
      • MoveItemsBetweenInventories(targetInventoryId, moveItemsRequest, callback) -> MoveItemsBetweenInventories(targetInventoryId, sourceInventoryId, payload, callback)
      • BulkUpdateInventoryItems(inventoryId, updatedItemsRequest, callback) -> BulkUpdateInventoryItems(inventoryId, payload, callback)
      • BulkDeleteInventoryItems(inventoryId, deletedItemsRequest, callback) -> BulkDeleteInventoryItems(inventoryId, payload, callback)
    • ServerApi.Inventory
      • SaveUserInventoryItemToInventory(userId, inventoryId, request, callback) -> SaveUserInventoryItemToInventory(inventoryId, userId, source, sourceItemId, type, quantity, optionalParameters, callback)
      • BulkUpdateUserInventoryItems(inventoryId, userId, request, callback) -> BulkUpdateUserInventoryItems(inventoryId, userId, payload, callback)
      • ConsumeUserInventoryItem(string inventoryId, string userId, ConsumeUserItemsRequest request, ResultCallback<UserItem> callback) -> ConsumeUserInventoryItem(string inventoryId, string userId, uint qty, string sourceItemId, ConsumeUserInventoryItemOptionalParameters optionalParameters, ResultCallback<UserItem> callback)
      • BulkDeleteUserInventoryItems(inventoryId, userId, request, callback) -> BulkDeleteUserInventoryItems(inventoryId, userId, payload, callback)
      • CreateInventoryConfiguration(request, callback) -> CreateInventoryConfiguration(code, initialMaxSlots, maxInstancesPerUser, maxUpgradeSlots, optionalParameters, callback)
      • CreateItemTypes(request, callback) -> CreateItemTypes(name, ResultCallback<InventoryItemType> callback)
      • CreateInventoryTag(request, callback) -> CreateInventoryTag(name, inventoryOwner, callback)
    • Api.CloudSave
      • SaveGameRecord(recordRequest, setBy, callback) -> SaveGameRecord(recordRequest, optionalParameters, callback)
      • ReplaceGameRecord(recordRequest, setBy, callback) -> ReplaceGameRecord(recordRequest, optionalParameters, callback)
      • CreateAdminGameRecord(key, recordRequest, callback) -> CreateAdminGameRecord(key, recordRequest, optionalParameters, callback)
      • ReplaceAdminGameRecord(key, recordRequest, callback) -> ReplaceAdminGameRecord(key, optionalParameters, callback)

マイナー変更​

Admin Portal​

  • Challenge Goals を Admin Portal で管理する際に、Goal requirement grouping のデザインを改善しました。
  • User Entitlements テーブルに SKU 列を追加して、アイテム参照が簡単になりました。
  • 「Oculus」と言及されていたラベルを「Meta Quest」に更新しました。
  • セッション期限切れ前に最後にアクセスしたページにリダイレクトする条件を改善しました。
  • Admin Portal 全体の日付と時刻形式を改善・標準化して、MM/DD/YYYY と 24 時間形式を使用するようにしました。

AMS​

  • Baremetal「詳細」セクションのマイナーUI変更

IAM​

  • IAM アクセストークンとログアウトイベント(/logout API)にjtiフィールドを追加しました。
  • アカウント削除スケジューラを改善して、複数のポッドが同じユーザーデータの削除を実行しようとする可能性のあるエッジケースを防止し、誤った肯定のアラート(つまり、削除ジョブが失敗したが、ユーザーは正常に削除された)になりました。
  • grant_type = authorization_codeでのログインについて、クライアントのソースIPは/v3/oauth/authorizeエンドポイントから取得されるようになります。

GDPR​

チャレンジ​

  • list user rewardsエンドポイントのレイテンシーを改善しました。

マッチメイキング​

  • マッチチケットをキャンセルするとマッチメイキングプロセスもキャンセルされるため、プレイヤーはマッチ検出通知を受け取りません。

チャット​

  • チャットのユーザーはトピック削除に関する通知を受け取るようになりました。

プラットフォーム​

  • アカウントアップグレードフローは、トランザクション履歴がある場合にのみ仮想通貨ウォレット残高を返すようになります。

プレイヤーポータル​

  • Local Device アイコンを新しいアイコンに更新しました。
  • ヘッドレスアカウントのアップグレードプロセス中にアカウントリンクが失敗したエラーメッセージを改善しました。

統計​

  • Statistics Cycle リセットプロセスを強化して、サービスの中断がある場合でもサイクルが正しくリセットされるようにしました。
  • bulkUpdateUserStatItems および bulkIncUserStatItems エンドポイントを最適化して、各アイテムを同時に処理します。

セッション履歴​

  • 新しいUIをサポートするために、セッション履歴データに詳細情報を追加しました。

Game SDK​

  • [Unreal Engine] SDK でのログイン時に unban 通知を自動的にスケジュールしました。
  • [Unreal Engine] Lobby API クラスに HasUnbanNotificationsScheduled メソッドを追加して、SDK で保留中の unban 通知があるかどうかを確認できるようにしました。
  • [Unreal Engine] OSS のセッション情報は、セッションがバックエンドによって破棄またはクリーンアップされると自動的に同期されるようになります。
  • [Unreal Engine] OnlineSubsystemAccelByte 設定セクションに新しいDisplayNameSource設定フィールドを追加して、ユーザーの表示名がどこから取得されるかを制御します。有効なフィールドは (None, Steam, PS4, PS5, Live, Google, Apple, Android, iOS, EpicGames, Nintendo, Oculus) です。デフォルト値は None で、Backend service から表示名を取得します。
  • [Unity] マッチチケットポーリングは、MatchTicketNotFound内部エラーを受け取ったときに自動的に終了するようになります。
  • [Unity] http エラーコード 429(Too Many Requests)および 449(RetryWith)を受け取ったときに http リトライメカニズムを追加しました。

バグ修正​

Admin Portal​

  • Goal データが Rotation Type が None に設定された Challenge で表示されなかった問題を修正しました。
  • Store ページで「Available from」および「Expiration Date」の値が短すぎる問題を修正しました。
  • Store ページで Start および End time の値が常に -7 時間で表示される問題を修正しました。
  • creator detail ページでページネーションが更新されてもContents Creators テーブルが更新されない問題を修正しました。
  • プレイヤーレコード詳細ページで JSON 設定とアクセスタイプを更新できない問題を修正しました。
  • 3rd Party Configuration - Auth&Account Linking で、トップレベルドメイン(TLD)を指定せずにリダイレクト URI を追加できない問題を修正しました。
  • Access Logs でパスフィルターを使用した検索が無関係な結果を表示する可能性があった問題を修正しました。
  • Store の Extensions JSON Preview でスクロールを有効化しました。
  • IAM Client の Override Expiration Time を作成/編集するときに、ペイロードで時間の単位が正しくない問題を修正しました。

AMS​

  • Fleet Creation の Server Image リストが 100 個以上のイメージを表示しない問題を修正しました。
  • Grafana Dashboard が AMS Overview データを表示しない問題を修正しました。
  • Fleet Creation 中にタイムアウト値を変更すると、Fleet が作成されない問題を修正しました。
  • Fleet の状態がすぐに変更されると、アーティファクトとログに加えた変更が元に戻される問題を修正しました。
  • Fleet アーティファクトとログサンプリングルールの更新が監査ログに直ちに追跡されない問題を修正しました。

チャレンジ​

  • Game Admin が小数値を持つ Reward Goals を作成または更新できなかった問題を修正しました。

チャット​

  • メンバーキャッシュを使用してチャットトピックをクエリする問題を修正しました。

インベントリ​

  • Store から削除されたアイテムを削除できず、Get エンドポイントでエラーが発生する問題を修正しました。

ログイン Web サイト​

  • Xbox の大文字 B を修正しました。

ロビー​

  • プレイヤーが別のデバイスにログインできないバグを修正しました。

マッチメイキング​

  • マッチ機能データをクエリするときに、エンドポイント/match2/v1/namespaces/{namespace}/match-functionsでのページネーションのバグを修正しました。

プレイヤーポータル​

  • ローカライゼーション JSON ファイルのカスタム値の代わりにハードコードされた「Local device」を言及していたローカライゼーション文字列を修正しました。
  • 「My Accounts」ページの一部のメニューのテーブルフォントサイズを 16px に調整しました。
  • 「My Account - Linked Accounts」ページでのローカルデバイスアイコンのサイズを修正しました。
  • 新しいローカライゼーション文字列「Local Device」を追加しました。

セッション​

  • textChatMode を小文字の値で改ざんできるバグを修正しました。

Game SDK​

  • [Unity] モバイルプラットフォームでApi.UGCを使用している場合に空のリクエストボディを修正しました:
    • BulkGetContentByShareCode
    • BulkGetContentByShareCodeV2
    • UpdateLikeStatusToContentV2
    • GetContentBulkByIdsV2
  • [Unity] モバイルプラットフォームで列挙型データが正しくシリアル化されない問題を修正しました。