GS2-Money
GS2-Deploy のテンプレートで使用できるリソース定義のリファレンス
GS2-Deploy リファレンス
エンティティ
Namespace
Namespace
Type: GS2::Money::Namespace
Properties:
Name: namespace1
Description: null
Priority: paid
ShareFree: false
Currency: USD
AppleKey: null
GoogleKey: null
EnableFakeReceipt: null
CreateWalletScript: null
DepositScript: null
WithdrawScript: null
LogSetting:
LoggingNamespaceId: grn:gs2:ap-northeast-1:YourOwnerId:log:namespace1
from gs2_cdk import Stack, core, money
class SampleStack(Stack):
def __init__(self):
super().__init__()
money.Namespace(
stack=self,
name="namespace-0001",
priority='paid',
share_free=False,
currency='USD',
options=money.NamespaceOptions(
log_setting=core.LogSetting(
logging_namespace_id='grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001',
),
),
)
print(SampleStack().yaml()) # Generate Template
class SampleStack extends \Gs2Cdk\Core\Model\Stack
{
function __construct() {
parent::__construct();
new \Gs2Cdk\Money\Model\Namespace_(
stack: $this,
name: "namespace-0001",
priority: "paid",
shareFree: False,
currency: "USD",
options: new \Gs2Cdk\Money\Model\Options\NamespaceOptions(
logSetting: new \Gs2Cdk\Core\Model\LogSetting(
loggingNamespaceId: "grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001",
),
),
);
}
}
print((new SampleStack())->yaml()); // Generate Template
class SampleStack extends io.gs2.cdk.core.model.Stack
{
public SampleStack() {
super();
new io.gs2.cdk.money.model.Namespace(
this,
"namespace-0001",
"paid",
false,
"USD",
new io.gs2.cdk.money.model.options.NamespaceOptions() {
{
logSetting = new io.gs2.cdk.core.model.LogSetting(
"grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001"
);
}
}
);
}
}
System.out.println(new SampleStack().yaml()); // Generate Template
import core from "@/gs2cdk/core";
import money from "@/gs2cdk/money";
class SampleStack extends core.Stack
{
public constructor() {
super();
new money.model.Namespace(
this,
"namespace-0001",
"paid",
false,
"USD",
{
logSetting: new core.LogSetting(
"grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001"
)
}
);
}
}
System.out.println(new SampleStack().yaml()); // Generate Template
public class SampleStack : Gs2Cdk.Core.Model.Stack
{
public SampleStack() {
new Gs2Cdk.Gs2Money.Model.Namespace(
this,
"namespace-0001",
"paid",
false,
"USD",
new Gs2Cdk.Gs2Money.Model.Options.NamespaceOptions {
logSetting = new Gs2Cdk.Core.Model.LogSetting(
"grn:gs2:ap-northeast-1:YourOwnerId:log:namespace-0001"
),
}
);
}
}
Debug.Log(new SampleStack().Yaml()); // Generate Template
ネームスペース
ネームスペースは一つのプロジェクトで同じサービスを異なる用途で複数利用できるようにするための仕組みです。
GS2 のサービスは基本的にネームスペースというレイヤーがあり、ネームスペースが異なれば同じサービスでもまったく別のデータ空間として取り扱われます。
そのため、各サービスの利用を開始するにあたってネームスペースを作成する必要があります。
型 | 必須 | デフォルト | 値の制限 | 説明 | |
---|---|---|---|---|---|
name | string | ✓ | ~ 32文字 | ネームスペースの名前 | |
description | string | ~ 1024文字 | 説明文 | ||
priority | string | ✓ | ~ 128文字 | 消費優先度 | |
shareFree | bool | ✓ | 無償課金通貨を異なるスロットで共有するか | ||
currency | string | ✓ | ~ 128文字 | 通貨の種類 | |
appleKey | string | ~ 1024文字 | Apple AppStore のバンドルID | ||
googleKey | string | ~ 5120文字 | Google PlayStore の秘密鍵 | ||
enableFakeReceipt | bool | ✓ | false | UnityEditorが出力する偽のレシートで決済できるようにするか | |
createWalletScript | ScriptSetting | ウォレット新規作成したときに実行するスクリプト | |||
depositScript | ScriptSetting | ウォレット残高加算したときに実行するスクリプト | |||
withdrawScript | ScriptSetting | ウォレット残高消費したときに実行するスクリプト | |||
logSetting | LogSetting | ログの出力設定 |