# 共通地域 地域別の販売制限を使用すると、特定の国または国グループにおけるアイテムの可用性を管理できます。例えば、ライセンスの制約により、特定の国だけでゲームを販売するといったことが可能です。 制限の設定には「地域」を使用します。各地域は、1つ以上の国を単一の`region_id`でまとめたものです。アイテムを1つ以上の地域に関連付けることができます。 アイテムの可用性は、以下のように判定されます: * アイテムに地域の指定がない場合、すべての国で購入可能です。 * アイテムに地域が指定されており、ユーザーの国がそのいずれかに含まれている場合、そのユーザーはアイテムを購入できます。 * アイテムに地域が指定されており、ユーザーの国がどの地域にも含まれていない場合、そのユーザーはアイテムを購入できません。 ユーザーの国は、カタログセクションからのAPIコールを通じてカタログをリクエストする際、`country`パラメータとして渡されます。このパラメータが渡されない場合は、ユーザーのIPアドレスに基づいて国が判定されます。 ユーザーの国とアイテムの地域との照合は、カタログのリクエスト時と注文作成時の2回行われます。購入不可のアイテムはカタログのレスポンスには含まれず、そのようなアイテムを含む注文が作成されることはありません。 地域の作成、更新、および削除には、**共通地域**グループのAPIコールを使用します。 地域別の販売制限のセットアップフロー: 1. [地域を作成する](https://developers.xsolla.com/ja/api/catalog/common-regions/admin-create-region/)APIコールを使用して、対象となる国のリストを指定して地域を作成します。レスポンスには、次のステップで必要となる`region_id`が返されます。 2. アイテムを[作成する](https://developers.xsolla.com/ja/api/catalog/virtual-items-currency-admin/admin-create-virtual-item/)際、または[更新する](https://developers.xsolla.com/ja/api/catalog/virtual-items-currency-admin/admin-update-virtual-item/)際に、`regions`配列にその`region_id`を渡すことで、仮想アイテムを地域に関連付けます。 3. **カタログ**セクションのAPIコール(例:[仮想アイテムリストを取得する](https://developers.xsolla.com/ja/api/catalog/virtual-items-currency-catalog/get-virtual-items)APIコール)を使用して、ユーザーにカタログを表示します。ユーザーの国は`country`パラメータによって決定されます。このパラメータが提供されない場合は、ユーザーのIPアドレスに基づいて判定されます。ユーザーの国で利用不可のアイテムは、カタログの応答には含まれません。 4. ユーザーがアイテムまたはカートの決済に進む際に、注文を作成します: * アイテムをカートに追加している場合 — [特定のカートの全アイテムを対象とした注文を作成する](https://developers.xsolla.com/ja/api/catalog/payment-client-side/create-order)または[現在のカートの全アイテムを対象とした注文を作成する](https://developers.xsolla.com/ja/api/catalog/payment-client-side/create-order)APIコールを使用します。 * 単一アイテムの迅速な購入の場合 — アイテムのSKUを渡して[指定したアイテムで注文を作成する](https://developers.xsolla.com/ja/api/catalog/payment-client-side/create-order-with-item)APIコールを使用します。 レスポンスには、決済UIを開くためのトークンが含まれています。
注意

エクソーラは、ユーザーの国がアイテムに指定された地域に含まれているかを確認します。国がアイテムの地域に含まれていない場合、注文を作成することはできません。

5. 注文を支払うための決済UIを開く処理を実装します。 ![Common regions](https://cdn.xsolla.net/developers/current/images/api_docs/api-regions.svg)