インゲームストア / 無料アイテム
  ドキュメントに戻る

インゲームストア

無料アイテム

どのように動作するか

無料アイテムとは、ユーザーが仮想通貨や実際通貨を使わずに手に入れることができるアイテムの一種です。以下が含まれます:

  • 仮想アイテム
  • バンドル
  • 仮想通貨パッケージ

無料アイテムは、認証されたユーザーだけが利用できます。認証されていないユーザーは、無料アイテムのカタログのみを表示できます。

使用例:

  • プロジェクトにとって重要な日(例えば、プロジェクト設立の日など)に無料アイテムを配布し、ユーザーロイヤリティに報いることができます。
  • ストアでゲームのスターターパックを無料で配布することで、新しいユーザーをゲームに引き付けることができます。

ユーザーがすでに持っている場合は、ユニークなアイテムの無料配布を制限することができます。

使用に適した方

  • すでにインゲームストアを持っていて、新しいタイプの製品 — 無料アイテムをセットアップしたいパートナー向け。
  • 現在のユーザーロイヤルティを高めたい、または新しいプレーヤーを引き付けたいパートナー向け。

統合フロー

  1. 次の方法で無料アイテムを作成します:
  2. ストアをセットアップする
  3. ユーザーの注文状況を取得します

アドミンページ経由で作成する

無料アイテムを作成するには(仮想アイテムの例に基づく):
  1. アドミンページであなたのプロジェクトを開きます。
  2. サイドメニューでストアをクリックします。
  3. 仮想アイテムペインで、構成するをクリックします。
  4. +をクリックし、ドロップダウンリストからアイテムを作成するを選択します。
  5. 以下を指定します:
    • 画像
    • SKU
    • アイテムが属するべき1つまたは複数のグループ
    • 名前
    • 説明
    • アイテム属性:消耗品、非消耗品、期間限定品など。
  6. 価格を設定ブロックで、無料アイテムを選択します。
  7. 特定のユーザーにアイテムの購入を制限したい場合は、1ユーザーがこのアイテムを購入できる回数を制限するのトグルをオンに切り替えて、回数を指定してください。
  8. ストアにアイテムを表示する場合は、ストアでアイテムを表示するのトグルをオンに設定します。
  9. アイテムを作成するをクリックします。

APIコール経由で作成する

  1. 無料アイテムを作成するには、管理サブセクションからAPIコールを使用します。アイテムの作成または編集時には、リクエスト本文にis_free = trueを渡してください。
  2. 特定のユーザーにアイテムの利用を制限したい場合は、アイテムを作成または編集する任意のAPIメソッドを呼び出し、limits.per_userパラメータの値を指定します。

ストアをセットアップする

迅速な購入

ユーザーが迅速な購入を使用する場合(カートを使用しないユーザー)、無料アイテムを受け取る機会を提供するために、指定した無料アイテムで注文を作成するAPIを呼び出す必要があります。ユーザーのインベントリへのアイテム配信は、このメソッドへのリクエストが成功した直後に行われます(ペイステーションの決済フォームを開く必要はありません)。エクソーラは注文の決済が完了しましたウェブフックを送信し、商品が配送されたことを知らせます。
お知らせ
注文の決済が完了しましたウェブフックを送信するのは、無料アイテムが配信された直後に発生します。この場合、決済ウェブフックは送信されません。
リクエストの例:
Copy
Full screen
Small screen

{
  "method": "POST",
  "url": "https://mybestgame.com/xsolla/notification",
  "body": {
    "items": [
      {
        "sku": "gift_direct_game_reward-supercoin",
        "type": "virtual_currency",
        "is_pre_order": false,
        "quantity": 500,
        "amount": "0",
        "promotions": [

        ]
      },
      {
        "sku": "package-500_supercoin",
        "type": "bundle",
        "is_pre_order": false,
        "quantity": 1,
        "amount": "0",
        "promotions": [

        ]
      },
      {
        "sku": "xsolla-giveaway_offer_11_14_22",
        "type": "bundle",
        "is_pre_order": false,
        "quantity": 1,
        "amount": "0",
        "promotions": [

        ]
      }
    ],
    "notification_type": "order_paid",
    "order": {
      "id": 12345678,
      "mode": "default",
      "currency_type": "unknown",
      "currency": null,
      "amount": "0",
      "status": "paid",
      "platform": "xsolla",
      "comment": null,
      "invoice_id": null,
      "promotions": [

      ]
    },
    "user": {
      "external_id": "1234567812345678",
      "email": null
    }
  },
  "headers": {
    "Authorization": "Signature 3b840ccefea111dcdfd111db1fdc6df969a3ec11",
    "Accept": "application/json",
    "Content-Type": "application/json"
  },
  "type": "webhook_payment",
  "callback_parameters": {
    "order_id": 12345678
  }
}
お知らせ
無料アイテムの場合、order.invoice_idパラメータはnullに設定されます。
応答として、ウェブフックがお客様のの側から送信されます:
  • リスナーがウェブフックを正しく受け入れて処理した場合 — HTTP応答コード200または204。
  • 予期したエラーが発生した場合 — HTTP応答コード4xx。
  • お知らせ
    この場合、アイテムはプレイヤーのインベントリに追加され、注文はエクソーラ側で成功としてマークされます。
  • リスナーは、サーバー上の一時的なエラーのために5xxHTTP応答コードを返すこともあります。この場合、エクソーラアラートサービスは再試行イメカニズムを使用します。

カート購入

ユーザーがカート購入を使用する場合:

ウェブフックの例は、迅速的な購入の例と同様です。

この記事は役に立ちましたか?
ありがとうございます!
改善できることはありますか? メッセージ
申し訳ありません
この記事が参考にならなかった理由を説明してください。 メッセージ
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。
最終更新日: 2024年10月3日

誤字脱字などのテキストエラーを見つけましたか? テキストを選択し、Ctrl+Enterを押します。

問題を報告する
当社は常にコンテンツを見直しています。お客様のご意見は改善に役立ちます。
フォローアップ用のメールをご提供してください
ご意見ありがとうございました!