public override void Purchase(string pid, Dictionary <string, object> extras, KingskyDelegate <IPurchaseResult> callback) { extras.Add(PurchaseResult.IAP_PID_TAG, pid); NativeDict dict = MarshallDict(extras); IOSSupergood.KSIOSPurchase(this.AddCallback(callback), dict.NumEntries, dict.Keys, dict.Values); }
public override void AppEventsLogPurchase( float logPurchase, string currency, Dictionary <string, object> parameters) { NativeDict dict = MarshallDict(parameters); this.iosWrapper.LogPurchaseAppEvent(logPurchase, currency, dict.NumEntries, dict.Keys, dict.Values); }
public override void AppEventsLogPurchase( float logPurchase, string currency, Dictionary <string, object> parameters) { NativeDict dict = MarshallDict(parameters); IOSFacebook.IOSFBAppEventsLogPurchase(logPurchase, currency, dict.NumEntries, dict.Keys, dict.Values); }
public void InsightsLogPurchase( double purchaseAmount, string currency, Dictionary <string, string> properties = null) { NativeDict dict = MarshallDict(properties); iosFBInsightsLogPurchase(purchaseAmount, currency, dict.numEntries, dict.keys, dict.vals); }
public override void AppEventsLogPurchase( float logPurchase, string currency = "USD", Dictionary <string, object> parameters = null) { NativeDict dict = MarshallDict(parameters); if (string.IsNullOrEmpty(currency)) { currency = "USD"; } iosFBAppEventsLogPurchase(logPurchase, currency, dict.numEntries, dict.keys, dict.vals); }
public override void AppEventsLogEvent(string logEvent, float?valueToSum, Dictionary <string, object> parameters) { NativeDict dict = MarshallDict(parameters); if (valueToSum.HasValue) { this.iosWrapper.LogAppEvent(logEvent, (double)valueToSum.Value, dict.NumEntries, dict.Keys, dict.Values); } else { this.iosWrapper.LogAppEvent(logEvent, 0.0, dict.NumEntries, dict.Keys, dict.Values); } }
public override void AppEventsLogEvent( string logEvent, float?valueToSum, Dictionary <string, object> parameters) { NativeDict dict = MarshallDict(parameters); if (valueToSum.HasValue) { IOSFacebook.IOSFBAppEventsLogEvent(logEvent, valueToSum.Value, dict.NumEntries, dict.Keys, dict.Values); } else { IOSFacebook.IOSFBAppEventsLogEvent(logEvent, 0.0, dict.NumEntries, dict.Keys, dict.Values); } }
public override void AppEventsLogEvent( string logEvent, float?valueToSum = null, Dictionary <string, object> parameters = null) { NativeDict dict = MarshallDict(parameters); if (valueToSum.HasValue) { iosFBAppEventsLogEvent(logEvent, valueToSum.Value, dict.numEntries, dict.keys, dict.vals); } else { iosFBAppEventsLogEvent(logEvent, 0.0, dict.numEntries, dict.keys, dict.vals); } }
private NativeDict MarshallDict(Dictionary <string, string> dict) { NativeDict res = new NativeDict(); if (dict != null && dict.Count > 0) { res.keys = new string[dict.Count]; res.vals = new string[dict.Count]; res.numEntries = 0; foreach (KeyValuePair <string, string> kvp in dict) { res.keys[res.numEntries] = kvp.Key; res.vals[res.numEntries] = kvp.Value; res.numEntries++; } } return(res); }
private static NativeDict MarshallDict(Dictionary <string, string> dict) { NativeDict dict2 = new NativeDict(); if ((dict != null) && (dict.Count > 0)) { dict2.Keys = new string[dict.Count]; dict2.Values = new string[dict.Count]; dict2.NumEntries = 0; foreach (KeyValuePair <string, string> pair in dict) { dict2.Keys[dict2.NumEntries] = pair.Key; dict2.Values[dict2.NumEntries] = pair.Value; dict2.NumEntries++; } } return(dict2); }
private static NativeDict MarshallDict(Dictionary <string, object> dict) { NativeDict res = new NativeDict(); if (dict != null && dict.Count > 0) { res.Keys = new string[dict.Count]; res.Values = new string[dict.Count]; res.NumEntries = 0; foreach (KeyValuePair <string, object> kvp in dict) { res.Keys[res.NumEntries] = kvp.Key; res.Values[res.NumEntries] = kvp.Value.ToString(); res.NumEntries++; } } return(res); }
private NativeDict MarshallDict(Dictionary<string, string> dict) { NativeDict res = new NativeDict(); if(dict != null && dict.Count > 0) { res.keys = new string[dict.Count]; res.vals = new string[dict.Count]; res.numEntries=0; foreach( KeyValuePair<string, string> kvp in dict ) { res.keys[res.numEntries] = kvp.Key; res.vals[res.numEntries] = kvp.Value; res.numEntries++; } } return res; }
public override void UpdateUserProperties(Dictionary <string, string> parameters) { NativeDict dict = MarshallDict(parameters); this.iosWrapper.UpdateUserProperties(dict.NumEntries, dict.Keys, dict.Values); }