Skip to main content
サブスクリプションを使用すると、耐久財への期間ベースのアクセスを付与できます。サブスクリプション内のアイテムは、GetInventoryItems を呼び出した後、プレイヤーのインベントリでアンパックされます。
この記事は仮想サブスクリプション、つまりゲーム内に存在するサブスクリプションに焦点を当てています。

サブスクリプションの作成

サブスクリプションを作成するには、まずゲーム内でアクセス/購入可能にしたい公開済みの カタログ アイテムCurrency、または ユーザー生成コンテンツ (UGC) があることを確認する必要があります。サブスクリプションを作成する前にカタログをセットアップするには、Economy V2 のクイックスタート を参照してください。

Game Manager

  1. Economy > Catalog (V2) に移動します。
  2. Subscriptions タブで New Subscription を選択します。

API

CreateDraftItem API を使用してサブスクリプションを作成できます。 サブスクリプションを作成する CreateDraftItem API リクエストの例:

上記の Holiday Skins Pass サブスクリプションは、Glowing GlovesShiny Shoes の 2 つのアイテムを、2 つの異なる有効期間に対する 2 つの価格ポイントで付与します。最初の 5 個の Diamond と 10 個の Gold の価格セットではサブスクリプションが 1 週間有効となり、2 つ目の 7 個の Diamond と 12 個の Gold の価格セットではサブスクリプションが 1 か月間有効となります。期間は秒単位で設定する必要があることに注意してください。 これにより、サブスクリプションが作成および公開されたことを示すレスポンスが返されるはずです。

インベントリ内のサブスクリプション

サブスクリプションは、ID、StackId、有効期限、表示プロパティを含むプレイヤーのインベントリ コレクションに存在します。サブスクリプション内のすべての要素は、Add、Subtract、Update などを使用して他のアイテムと同様に変更できます。 Type フィルターと共に GetInventoryItems を使用して、プレイヤーが現在保有しているすべてのサブスクリプションを取得できます。
期限切れではないサブスクリプションは、読み取り時にアンパックされます。アンパックされたアイテムには想定される ID、およびサブスクリプション ID とそのサブスクリプションの StackId で構成された一意の複合 StackId が付きます。数量はサブスクリプションのアイテム参照で構成された数量に設定されます。これらのアンパックされたアイテムは変更不可であり、Add、Subtract、Update などを使用して変更することはできません。
サブスクリプションのアンパックはフィルタリングとページングの前に行われるため、サブスクリプション アイテムはコレクション内の他のアイテムと同様に確実にフィルターおよびページングできます。 UpdateInventoryItemsAddInventoryItems、および SubtractIventoryItems を使用して、プレイヤーのサブスクリプションの有効期限を更新できます。 以下の UpdateInventoryItems API 呼び出しは、サブスクリプションの有効期限を更新します。
以下の AddInventoryItems API 呼び出しは、DurationInSeconds パラメーターを増やすことで有効期限を延長します。
以下の SubtractInventoryItems API 呼び出しは、DurationInSeconds パラメーターを減らすことで有効期限を短縮します。
最終更新日 2026年8月13日