///
/// This class handles business events, such as ingame purchases.
///
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using GameAnalyticsSDK.Wrapper;
namespace GameAnalyticsSDK.Events
{
public static class GA_Business
{
#region public methods
#if (UNITY_IOS || UNITY_TVOS)
public static void NewEvent(string currency, int amount, string itemType, string itemId, string cartType, string receipt, bool autoFetchReceipt, IDictionary fields, bool mergeFields)
{
if(autoFetchReceipt)
{
GA_Wrapper.AddBusinessEventAndAutoFetchReceipt(currency, amount, itemType, itemId, cartType, fields, mergeFields);
}
else
{
GA_Wrapper.AddBusinessEvent(currency, amount, itemType, itemId, cartType, receipt, fields, mergeFields);
}
}
public static void NewEvent(string currency, int amount, string itemType, string itemId, string cartType, IDictionary fields, bool mergeFields)
{
NewEvent(currency, amount, itemType, itemId, cartType, null, false, fields, mergeFields);
}
#endif
#if (UNITY_ANDROID)
public static void NewEventGooglePlay(string currency, int amount, string itemType, string itemId, string cartType, string receipt, string signature, IDictionary fields, bool mergeFields)
{
GA_Wrapper.AddBusinessEventWithReceipt(currency, amount, itemType, itemId, cartType, receipt, "google_play", signature, fields, mergeFields);
}
#endif
#if (!UNITY_IOS && !UNITY_TVOS)
public static void NewEvent(string currency, int amount, string itemType, string itemId, string cartType, IDictionary fields, bool mergeFields)
{
GA_Wrapper.AddBusinessEvent(currency, amount, itemType, itemId, cartType, fields, mergeFields);
}
#endif
#endregion
}
}