無料アイテム
仕組み
無料アイテムとは、仮想通貨や実際通貨を消費することなく、ユーザーが獲得できるアイテムです。
無料アイテムは、以下のシナリオで利用可能です:
- ゲーム内アイテムの販売 — 仮想アイテム、仮想通貨パッケージ、バンドル
- ゲームおよび DLC をゲームキーで販売
使用事例:
- プロジェクトのマイルストーンや記念日などの特別な日に、ユーザーのロイヤルティへの報酬として無料アイテムを提供。
- ベースゲームをすでに購入したユーザー向けに、ロイヤルティ報酬として無料アドオンを提供。
- 新規ユーザー獲得のため、ウェブストアで無料のスターターパックを提供。
無料の仮想アイテム、仮想通貨、およびバンドルは、認証されたユーザーのみが利用可能です。無料ゲームキーは、認証済みユーザーと未認証ユーザーの両方が利用可能です。無料アイテムの数量制限の設定は、認証されたユーザーに限定されます。
無料アイテムを設定
パブリッシャーアカウントで設定
アイテムを設定する前に、アイテムの整理およびストアでの表示管理をしやすくするため、グループを作成することを推奨します。
無料アイテムの設定プロセスを、仮想アイテムを例に以下に説明します。
無料仮想アイテムを作成するには:
- パブリッシャーアカウントのプロジェクトで、Items catalog > All items セクションに移動します。
アカウントで設定
アイテムを設定する前に、アイテムの整理およびストアでの表示管理をしやすくするため、グループを作成することを推奨します。
無料アイテムの設定プロセスを、仮想アイテムを例に以下に説明します。
無料の仮想アイテムを作成するには:
- アカウントのプロジェクトで、Items catalog > All items セクションに移動します。
- アカウントのプロジェクトで、Items catalog > All items セクションに移動します。
- アカウントのプロジェクトで、Items catalog > All items セクションに移動します。
アカウントで設定
アイテムを設定する前に、アイテムの整理およびストアでの表示管理をしやすくするため、グループを作成することを推奨します。
無料アイテムの設定プロセスを、仮想アイテムを例に以下に説明します。
無料仮想アイテムを作成するには:
- モバイルゲーム用のアカウントのプロジェクトで、Catalog セクションに移動します。
- Create manually をクリックし、ドロップダウンリストから Virtual items を選択します。
- General settings セクションで、次を指定します:
- SKU
- アイテムを属させるグループ(複数可、任意)
- 名前
- 短い説明
- 詳細説明 — 追加する場合は対応するトグルをオン(任意)

- Media セクションで、画像または動画を 1 件以上アップロードします(任意)。デバイスから直接、またはリンク経由で追加できます。エクソーラのサイトビルダーで作成したストアでは、すべてのアイテムカードに Main としてマークされたファイルが表示され、残りのファイルはメディアギャラリー付きのアイテムカードでのみ表示されます。Main としてマークされたファイルは、カタログ取得 API コールのレスポンスでも返されます。

- Price settings セクションで Free item を選択します。

- 購入可能なアイテム数を制限するには:
- Limits セクションでトグルをオンにし、数量を指定します。
- 制限のリセット頻度を設定します。ドロップダウンリストから期間を選択します:
- Daily
- Weekly
- Monthly
- Custom interval。間隔はストアでのアイテムの表示開始日時から計算されます。
- No regular refresh
- 選択した期間に対応するパラメーターを指定して、リセットスケジュールを設定します。

アイテムの表示期間制限を設定する(任意):
- Add specific display period セクションでトグルをオンにします。
- タイムゾーン、開始日時、終了日時を指定します。
表示終了日時を設定しない場合は、No end date トグルをオンにします。

- 次のいずれかの方法で属性を設定します(任意):

- Create をクリックします。
- 表示されたウィンドウで、アイテムのステータス を選択し、Continue をクリックします。

作成したアイテムは All items セクションに表示されます。
API で設定
アイテムを無料に設定するには、以下の管理者のAPIコールを実行する際、リクエスト本文に“is_free”: trueを渡してください。
- 仮想アイテムを作成 または 仮想アイテムを更新
- ゲームを作成、ID でゲームを更新、または SKU でゲームを更新
- 仮想通貨を作成 または 仮想通貨を更新
- 仮想通貨パッケージを作成 または 仮想通貨パッケージを更新
- バンドルを作成 または バンドルを更新
無料アイテムをユーザーが受け取れる数を制限する場合は、アイテムの作成または更新 API コールで次のパラメーターを渡します:
limits(数量を指定)limits.recurrent_schedule(制限のリセット頻度を指定)
ストアでのアイテムの表示期間制限や、地域別制限も設定できます。
無料アイテムをカタログに表示
無料アイテムの表示は、サイトビルダーかAPIか、どの方法で実装しているかによって異なります。
サイトビルダーで表示
ウェブサイトに無料アイテムを表示するには:
- 無料アイテムを作成します。
- パブリッシャーアカウントのプロジェクトで、Storefronts > Websites セクションに移動します。
- 対象サイトのペインで Open Site Builder をクリックします。
- アカウントのプロジェクトで、Storefronts > Websites セクションに移動します。
- 対象サイトのペインで Open Site Builder をクリックします。
- アカウントのプロジェクトで、Storefronts > Websites セクションに移動します。
- 対象サイトのペインで Open Site Builder をクリックします。
- アカウントのプロジェクトで、Storefronts > Websites セクションに移動します。
- 対象サイトのペインで Open Site Builder をクリックします。
- モバイルゲーム用のアカウントのプロジェクトで、Web Shop セクションに移動します。
- 対象サイトのペインをクリックします。
- サイトに複数のページがある場合は、必要なページを選択します:
- ビルダー上部の現在のページタイトルをクリックします。
- ドロップダウンリストから目的のページを選択します。
- Store セクションの Item type フィールドで、無料アイテムのタイプを選択し、必要に応じてグループを指定します。
- アイテムカードのレイアウトを設定します。
- すべての変更を行い、サイトの公開準備ができたら:
- サイトビルダー右上の Publish をクリックします。
- 公開するページにチェックを入れます。
- Publish をクリックします。
ウェブサイトを公開できない場合は、次の条件を満たしていることを確認してください:
- ウェブサイトに空のセクションがない(赤いインジケーターで表示されます)
- エクソーラとのライセンス契約に署名済み
- メインページが公開済み、または公開対象に選択されている。メインページより先に子ページを公開することはできません。
サイトを公開すると、無料アイテムのセクションが利用可能になります。アイテムが表示されない場合は、ステータスが Available に設定され、時間ベースの表示制限が有効になっていないことを確認してください。
API 経由で無料アイテム情報を取得
カタログを API で構成している場合、無料アイテムのデータはCatalog サブセクションの次の API コールで返されます:
無料アイテムをユーザーに付与
無料アイテムを含む注文の処理方法は、購入時にカートを使用するかどうかによって異なります。
ユーザーがカートを使わずにアイテムを購入する場合は、指定した無料アイテムで注文を作成 API コールを使用します。
ユーザーがカートを使用してアイテムを購入する場合、以下のようなシナリオが想定されます:
- ユーザーのカートに有料と無料のアイテムが両方含まれている場合は、注文作成 API コール 特定のカート内のすべてのアイテムで注文を作成 または 現在のカート内のすべてのアイテムで注文を作成 を使用します。この場合、ユーザーは決済 UI で支払いを完了します。
- ユーザーのカートに無料アイテムのみが含まれている場合は、無料カートで注文を作成 または 特定の無料カートで注文を作成 API コールを使用します。この場合、決済 UI は使用しません。
どちらの場合も、エクソーラはアイテム付与に使用するアイテムデータを含む 注文の支払い成功 ウェブフックを送信します。無料アイテムの場合、このウェブフック内の order.invoice_id パラメーターは
nullに設定されます。
無料アイテムの注文オブジェクト例:
- json
1{
2 "method": "POST",
3 "url": "https://mybestgame.com/xsolla/notification",
4 "body": {
5 "items": [
6 {
7 "sku": "gift_direct_game_reward-supercoin",
8 "type": "virtual_currency",
9 "is_pre_order": false,
10 "quantity": 500,
11 "amount": "0",
12 "promotions": [
13
14 ]
15 },
16 {
17 "sku": "package-500_supercoin",
18 "type": "bundle",
19 "is_pre_order": false,
20 "quantity": 1,
21 "amount": "0",
22 "promotions": [
23
24 ]
25 },
26 {
27 "sku": "xsolla-giveaway_offer_11_14_22",
28 "type": "bundle",
29 "is_pre_order": false,
30 "quantity": 1,
31 "amount": "0",
32 "promotions": [
33
34 ]
35 }
36 ],
37 "notification_type": "order_paid",
38 "order": {
39 "id": 12345678,
40 "mode": "default",
41 "currency_type": "unknown",
42 "currency": null,
43 "amount": "0",
44 "status": "paid",
45 "platform": "xsolla",
46 "comment": null,
47 "invoice_id": null,
48 "promotions": [
49
50 ]
51 },
52 "user": {
53 "external_id": "1234567812345678",
54 "email": null
55 }
56 },
57 "headers": {
58 "Authorization": "Signature 3b840ccefea111dcdfd111db1fdc6df969a3ec11",
59 "Accept": "application/json",
60 "Content-Type": "application/json"
61 },
62 "type": "webhook_payment",
63 "callback_parameters": {
64 "order_id": 12345678
65 }
66}
プロジェクトの統合設定に基づき、アイテムは以下のいずれかの方法でユーザーに付与されます:
- PlayFab を統合している場合、仮想通貨およびアイテムはユーザーの PlayFab インベントリに自動付与されます。
- カスタムの配信システムを使用している場合、すべての仮想アイテムと仮想通貨はお客様側で付与します。バックエンドで注文データを受け取れるよう、ウェブフックハンドラーの設定を推奨します。必要なデータは 注文の支払い成功 ウェブフックに含まれています。 詳細は、注文状況の追跡を設定を参照してください。
誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。