Economy

The player bought, sold or exchanged something in the game

Name
Type
Select
Backend name
Description

transaction

Transaction

Required

transaction

The Transaction object containing the data of the transaction

placement

string

Optional

placement

The location in the app where the purchase was made

additionalData

Dictionary<string, object>

Optional

additional_data

Any additional information

Override #1

The player bought, sold or exchanged something in the game

Name
Type
Select
Backend name
Description

transactionName

string

Required

purchase_name

Name of the purchase/pack the user bought

spent

Product

Required

spent_products

What products the user spent on

received

Product

Required

received_products

The user receives the product

placement

string

Optional

placement

The location in the app where the purchase was made

additionalData

Dictionary<string, object>

Optional

additional_data

Any additional information

Code examples:

Product productSpent = new Product();
Product productReceived = new Product();
RealCurrency realCurrency = new RealCurrency("$", 25.99f);
productSpent.realCurrency = realCurrency;
int virtualMoneyAmount = Mathf.FloorToInt(1500f);
List<VirtualCurrency> virtualCurrencies = new List<VirtualCurrency>
{ new VirtualCurrency("Received a Pack of : ", "$", virtualMoneyAmount) };
productReceived.virtualCurrencies = virtualCurrencies;
Transaction transaction = new Transaction("store Transaction", "USD", productReceived, productSpent,
"xcf22f89574u45k6jy8", "com.studio.game.money1500");
transaction.AddSpentItem("free coins", "USD ", 0);
transaction.AddReceivedItem("free 5 coins", "coins", 5);
Dictionary<string, object> additionalData = new Dictionary<string, object>
{
    { "Anything", 1356 },
    { "More Anything", 76.85f },
    { "status Something", true },
    { "Message Something", "Yes! this is good" }
};
LionAnalytics.EconomyEvent(transaction, "store_money_tab", additionalData);

Alternative method using Override #1 example:

Product productSpent = new Product();
Product productReceived = new Product();
RealCurrency realCurrency = new RealCurrency("$", 25.99f);
productSpent.realCurrency = realCurrency;
int virtualMoneyAmount = Mathf.FloorToInt(1500f);
List<VirtualCurrency> virtualCurrencies = new List<VirtualCurrency>
{ new VirtualCurrency("Received a Pack of : ", "$", virtualMoneyAmount) };
productReceived.virtualCurrencies = virtualCurrencies;
Dictionary<string, object> additionalData = new Dictionary<string, object>
{
    { "Anything", 1356 },
    { "More Anything", 76.85f },
    { "status Something", true },
    { "Message Something", "Yes! this is good" }
};
LionAnalytics.EconomyEvent(virtualMoneyAmount + "Bought", productSpent, productReceived, "store_money_tab", additionalData);

Last updated