Unity用SDK / Steam経由での支払い
  ドキュメントに戻る

Unity用SDK

Steam経由での支払い

注意
Steamと直接契約している場合は、このハウツーに従ってください。エクソーラペイステーション経由で他の支払い方法を使用する場合、Stea経由でユーザー認証を実装している場合でも、追加の設定は必要ありません。

エクソーラは、プレイヤーがSteam経由でゲーム内購入の支払いを行う際に、決済ゲートウェイとして機能することができます。この場合、インゲームストアを設定する際に、Steam SDKを統合したり、Steam経由での支払いのニュアンスを考慮したりする必要はありません。

Steam経由の決済を設定するには:

  1. エクソーラと追加契約を締結します。

お知らせ
エクソーラは、Steam経由で決済を行う際に、収益分配を減らします。詳細はカスタマーサクセスマネージャーに確認してください。

  1. アドミンページでSteam用のゲートウェイをセットアップします。
  2. Steam経由でネイティブ認証を設定します
  3. SDKメソッドを使用してアイテム購入ロジックを実装します。アプリケーションに購入ロジックを実装する場合、SteamUtils.GetAdditionalCustomHeadersメソッドを呼び出して追加のリクエストヘッダーを取得します。購入(Purchaseなど)または注文(PurchaseItemなど)を作成するSDKメソッドを呼び出すときに、受信したヘッダーをcustomHeadersパラメータに渡します。

Steam経由のアイテム購入用スクリプトの例:

Copy
Full screen
Small screen
using UnityEngine;
using Xsolla.Catalog;
using Xsolla.Core;

namespace Xsolla.Samples.Steam
{
	public class SellViaSteamGateway : MonoBehaviour
	{
		// Function for starting the purchase process via Steam Gateway
		public void PurchaseItem(string itemSku)
		{
			// Get additional headers for the request from `SteamUtils` class
			var additionalHeaders = SteamUtils.GetAdditionalCustomHeaders();

			// Starting the purchase process
			// Pass the `itemSku` parameter and callback functions for success and error cases
			// Pass `additionalHeaders` variable as the optional `customHeaders` parameter
			XsollaCatalog.Purchase(itemSku, OnPurchaseSuccess, OnError, customHeaders: additionalHeaders);
		}

		private void OnPurchaseSuccess(OrderStatus status)
		{
			Debug.Log("Purchase successful");
			// Add actions taken in case of success
		}

		private void OnError(Error error)
		{
			Debug.LogError($"Error: {error.errorMessage}");
			// Add actions taken in case of error
		}
	}
}
この記事は役に立ちましたか?
ありがとうございます!
改善できることはありますか? メッセージ
申し訳ありません
この記事が参考にならなかった理由を説明してください。 メッセージ
ご意見ありがとうございました!
あなたのメッセージを確認し、体験を向上させるために利用させていただきます。
このページを評価する
このページを評価する
改善できることはありますか?

答えたくない

ご意見ありがとうございました!

お役立ちリンク

最終更新日: 2023年10月10日

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

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