GS2-Money2 マスターデータリファレンス

{
  "version": "2024-06-20",
  "storeContentModels": [
    {
      "name": "[string]ストアコンテンツモデル名",
      "metadata": "[string?]メタデータ",
      "appleAppStore": {
        "productId": "[string?]プロダクトID"
      },
      "googlePlay": {
        "productId": "[string?]プロダクトID"
      }
    }
  ]
}
有効化条件必須デフォルト値の制限説明
version2024-06-20マスターデータのフォーマットバージョン
storeContentModelsList<StoreContentModel>~ 1000 itemsストアプラットフォームのコンテンツ

StoreContentModel

ストアプラットフォームのコンテンツ

有効化条件必須デフォルト値の制限説明
storeContentModelIdstring~ 1024文字コンテンツモデルGRN
namestring~ 128文字ストアコンテンツモデル名
metadatastring~ 1024文字メタデータ
appleAppStoreAppleAppStoreContentApple AppStore のコンテンツ
googlePlayGooglePlayContentGoogle Play のコンテンツ

Receipt

ストアプラットフォームのレシート

有効化条件必須デフォルト値の制限説明
Storeenum {
    “AppleAppStore”,
    “GooglePlay”,
    “fake”
}
~ 128文字ストア
TransactionIDstring~ 1024文字トランザクションID
Payloadstring~ 1048576文字ペイロード

Store に指定する列挙型の定義

定義説明
AppleAppStoreApple App Store
GooglePlayGoogle Play
fakeFake

PlatformSetting

ストアプラットフォームの設定

有効化条件必須デフォルト値の制限説明
appleAppStoreAppleAppStoreSettingApple AppStore の設定
googlePlayGooglePlaySettingGoogle Play の設定
fakeFakeSettingFake(Unity Editor) の設定

AppleAppStoreSetting

Apple AppStore の設定

有効化条件必須デフォルト値の制限説明
bundleIdstring~ 1024文字Apple AppStore のバンドルID

GooglePlaySetting

Google Play の設定

有効化条件必須デフォルト値の制限説明
packageNamestring~ 5120文字Google Play で配信するパッケージ名
publicKeystring~ 5120文字署名検証に使用する暗号鍵

FakeSetting

デバッグ用の偽のプラットフォームの設定

有効化条件必須デフォルト値の制限説明
acceptFakeReceiptenum {
    “Accept”,
    “Reject”
}
“Reject”~ 128文字UnityEditorが出力する偽のレシートで決済できるようにするか

acceptFakeReceipt に指定する列挙型の定義

定義説明
Accept受け入れる
Reject拒否する

WalletSummary

ウォレットの状態

有効化条件必須デフォルト値の制限説明
paidint0~ 2147483646有償課金通貨
freeint0~ 2147483646無償課金通貨
totalint0~ 2147483646総数

DepositTransaction

入金トランザクション

有効化条件必須デフォルト値の制限説明
pricefloat~ 100000.0購入価格
currencystring{price} > 0~ 8文字通過コード
countint~ 2147483646所持量
depositedAtlong入金日時 (UNIX時間 単位:ミリ秒)

VerifyReceiptEvent

入金イベント

有効化条件必須デフォルト値の制限説明
contentNamestring~ 128文字ストアコンテンツモデル名
platformenum {
    “AppleAppStore”,
    “GooglePlay”,
    “fake”
}
~ 128文字ストアプラットフォーム
appleAppStoreVerifyReceiptEventAppleAppStoreVerifyReceiptEventApple AppStore のレシート検証イベント
googlePlayVerifyReceiptEventGooglePlayVerifyReceiptEventGoogle Play のレシート検証イベント

platform に指定する列挙型の定義

定義説明
AppleAppStoreApple AppStore
GooglePlayGoogle Play
fakeFake

DepositEvent

入金イベント

有効化条件必須デフォルト値の制限説明
slotint~ 100000000スロット番号
depositTransactionsList<DepositTransaction>[]~ 1000 items入金トランザクションリスト
statusWalletSummaryウォレットの状態

WithdrawEvent

出金イベント

有効化条件必須デフォルト値の制限説明
slotint~ 100000000スロット番号
withdrawDetailsList<DepositTransaction>[]~ 1000 items出金したウォレットの詳細リスト
statusWalletSummaryウォレットの状態

AppleAppStoreVerifyReceiptEvent

Apple AppStore のレシート

有効化条件必須デフォルト値の制限説明
environmentenum {
    “sandbox”,
    “production”
}
~ 128文字環境

environment に指定する列挙型の定義

定義説明
sandboxSandbox
productionProduction

GooglePlayVerifyReceiptEvent

Google Play のレシート検証イベント

有効化条件必須デフォルト値の制限説明
purchaseTokenstring~ 4096文字Purchase Token

AppleAppStoreContent

Apple AppStore のコンテンツ

有効化条件必須デフォルト値の制限説明
productIdstring~ 1024文字プロダクトID

GooglePlayContent

Google Play のコンテンツ

有効化条件必須デフォルト値の制限説明
productIdstring~ 1024文字プロダクトID