示例#1
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
            }
        }
示例#7
0
        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);
            }
        }
示例#8
0
        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);
            }
        }
示例#9
0
        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);
        }
示例#10
0
        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;
        }
示例#13
0
        public override void UpdateUserProperties(Dictionary <string, string> parameters)
        {
            NativeDict dict = MarshallDict(parameters);

            this.iosWrapper.UpdateUserProperties(dict.NumEntries, dict.Keys, dict.Values);
        }