購入
Use the SDK to make virtual purchases and redeem real money purchases.
読み終わるまでの所要時間 3 分最終更新 21日前
PurchasesMakeVirtualPurchaseAsync
ID によって指定される仮想購入を行います。 このメソッドにはMakeVirtualPurchaseOptionsPlayersInventoryItemsMakeVirtualPurchaseResultstring purchaseID = "BUY_A_SWORD";MakeVirtualPurchaseResult purchaseResult = await EconomyService.Instance.Purchases.MakeVirtualPurchaseAsync(purchaseID);
PlayersInventoryItemstring purchaseID = "BUY_A_SWORD";MakeVirtualPurchaseOptions options = new MakeVirtualPurchaseOptions{ PlayersInventoryItemIds = new List<string> { "playersInventoryItemId1", "playersInventoryItemId2" }};MakeVirtualPurchaseResult purchaseResult = await EconomyService.Instance.Purchases.MakeVirtualPurchaseAsync(purchaseID, options);
MakeVirtualPurchaseOptions
MakeVirtualPurchaseAsync- : 文字列のリスト。デフォルトは
PlayersInventoryItemIdsです。購入のコストに含める、プレイヤーインベントリ内のアイテムのnullID。PlayersInventoryItem
MakeVirtualPurchaseResult
このオブジェクトは、MakeVirtualPurchaseAsync-
: この購入にかかったコストを表す
Costsオブジェクト。これにはさらに 2 つのフィールドがあります。Costs- : この購入を行うために使用された通貨を示す
Currencyのリスト。CurrencyExchangeItem - : この購入を行うためにコストとして使用されるアイテムを示す
Inventoryのリスト。InventoryExchangeItem
-
: この購入と引き換えに与えられるゲーム内報酬を表す
Rewardsオブジェクト。これにも上記と同じ 2 つのフィールドがあります。Rewards- : この購入において与えられるゲーム内報酬の通貨を示す
Currencyのリスト。CurrencyExchangeItem - : この購入においてゲーム内報酬として与えられるアイテムを示す
Inventoryのリスト。InventoryExchangeItem
RedeemAppleAppStorePurchaseAsync
Apple App Store のレシートを送信してリアルマネーでの購入に対してアイテムを授受します。これは検証されます。有効な場合、設定で定義されたゲーム内報酬がプレイヤーのインベントリと通貨残高に適用されます。 必須のRedeemAppleAppStorePurchaseArgsRedeemAppleAppStorePurchaseArgs args = new RedeemAppleAppStorePurchaseArgs("PURCHASE_ID", "RECEIPT_FROM_APP_STORE", 0, "USD");RedeemAppleAppStorePurchaseResult purchaseResult = await EconomyService.Instance.RedeemAppleAppStorePurchaseAsync(args);
RedeemAppleAppStorePurchaseArgs
RedeemAppleAppStorePurchaseAsync- : 文字列。行う購入の設定 ID。
RealMoneyPurchaseId - : 文字列。Apple App Store から返されるレシートデータ。
Receipt - : 整数。購入のコスト (補助通貨形式の整数)。例えば、$1.99 USD は 199 です。
LocalCost - : 文字列。購入で使用された通貨の ISO-4217 コード。
LocalCurrency
RedeemAppleAppStorePurchaseResult
このオブジェクトは、RedeemAppleAppStorePurchaseAsync-
: 検証サービスからのレシート確認の詳細。
Verification-
: レシート確認のステータス。以下のどれかになります。
Status- : 購入は有効でした。
VALID - : 購入は有効でしたが、前に確認されています。まだアイテム授受が行われていません。
VALID_NOT_REDEEMED - : 購入についてすでにアイテム授受が行われました。
INVALID_ALREADY_REDEEMED - : レシート検証サービスから、レシートデータが有効でないと返されました。
INVALID_VERIFICATION_FAILED - : レシートが、以前に別のプレイヤーによって使用され、検証されています。
INVALID_ANOTHER_PLAYER - : サービス設定が無効です。その他の情報はレスポンスの詳細セクションを参照してください。
INVALID_CONFIGURATION - : 購入設定のストア製品識別子がレシートのものと一致しません。
INVALID_PRODUCT_ID_MISMATCH
-
: レシート検証サービスの詳細情報。これには 3 つのフィールドがあります。
Store- : Apple App Store 確認サービスから送信されたステータスコード。
Code - : 返されたステータスコードのテキストによる説明。
Message - : 購入レシートデータ。
Receipt
-
-
: この購入と引き換えに与えられるゲーム内報酬を表す
Rewardsオブジェクト。これには以下のフィールドがあります。Rewards- : この購入において与えられるゲーム内報酬の通貨を示す
Currencyのリスト。CurrencyExchangeItem - : この購入においてゲーム内報酬として与えられるアイテムを示す
Inventoryのリスト。InventoryExchangeItem
EconomyAppleAppStorePurchaseFailedException
RedeemAppleAppStorePurchaseAsyncEconomyAppleAppStorePurchaseFailedExceptionEconomyExceptionDataDataRedeemAppleAppStorePurchaseResultRedeemGooglePlayPurchaseAsync
Google Play ストアのレシートを送信してリアルマネーでの購入に対してアイテムを授受します。これは検証されます。有効な場合、設定で定義されたゲーム内報酬がプレイヤーのインベントリと通貨残高に適用されます。 必須のRedeemGooglePlayStorePurchaseArgsRedeemGooglePlayStorePurchaseArgs args = new RedeemGooglePlayStorePurchaseArgs("PURCHASE_ID", "PURCHASE_DATA", "PURCHASE_DATA_SIGNATURE", 0, "USD");RedeemGooglePlayPurchaseResult purchaseResult = await EconomyService.Instance.RedeemGooglePlayPurchaseAsync(args);
RedeemGooglePlayStorePurchaseArgs
RedeemGooglePlayPurchaseAsync- : 文字列。行う購入の設定 ID。
RealMoneyPurchaseId - : 文字列。アプリ内課金が正常に行われると返される、JSON でエンコードされた文字列。
PurchaseData - : 文字列。アプリ内課金が正常に行われると返される、
PurchaseDataSignatureのシグネチャ。PurchaseData - : 整数。購入のコスト (補助通貨形式の整数)。例えば、$1.99 USD は 199 です。
LocalCost - : 文字列。購入で使用された通貨の ISO-4217 コード。
LocalCurrency
RedeemGooglePlayPurchaseResult
このオブジェクトは、RedeemGooglePlayPurchaseAsync-
: 検証サービスからのレシート確認の詳細。
Verification-
: レシート確認のステータス。以下のどれかになります。
Status- : 購入は有効でした。
VALID - : 購入は有効でしたが、前に確認されています。まだアイテム授受が行われていません。
VALID_NOT_REDEEMED - : 購入についてすでにアイテム授受が行われました。
INVALID_ALREADY_REDEEMED - : レシート検証サービスから、レシートデータが有効でないと返されました。
INVALID_VERIFICATION_FAILED - : レシートが、以前に別のプレイヤーによって使用され、検証されています。
INVALID_ANOTHER_PLAYER - : サービス設定が無効です。その他の情報はレスポンスの詳細セクションを参照してください。
INVALID_CONFIGURATION - : 購入設定のストア製品識別子がレシートのものと一致しません。
INVALID_PRODUCT_ID_MISMATCH
-
: レシート検証サービスの詳細情報。これには 1 つのフィールドがあります。
Store- : 購入レシートデータ。
Receipt
-
-
: この購入と引き換えに与えられるゲーム内報酬を表す
Rewardsオブジェクト。これには以下のフィールドがあります。Rewards- : この購入において与えられるゲーム内報酬の通貨を示す
Currencyのリスト。CurrencyExchangeItem - : この購入においてゲーム内報酬として与えられるアイテムを示す
Inventoryのリスト。InventoryExchangeItem
EconomyGooglePlayStorePurchaseFailedException
RedeemGooglePlayPurchaseAsyncEconomyGooglePlayStorePurchaseFailedExceptionEconomyExceptionDataDataRedeemGooglePlayPurchaseResultCurrencyExchangeItem
このオブジェクトは、購入で使用された通貨を表します。これには以下のフィールドがあります。- : 通貨の ID。
Id - : 購入で使用された通貨の金額。
Amount
InventoryExchangeItem
このオブジェクトは、購入に含まれるインベントリアイテムを表します。これには以下のフィールドがあります。- : 通貨の ID。
Id - : 購入で使用された/ゲーム内報酬を与えられた、このインベントリアイテムの数量。
Amount - : 購入で使用された/ゲーム内報酬を与えられた、インスタンス ID のリスト。
InstanceIds