Beispiel #1
0
        private void TrackSubscription()
        {
            var price         = Command.GetFirstParameterValue("revenue");
            var currency      = Command.GetFirstParameterValue("currency");
            var sku           = Command.GetFirstParameterValue("productId");
            var signature     = Command.GetFirstParameterValue("receipt");
            var purchaseToken = Command.GetFirstParameterValue("purchaseToken");
            var orderId       = Command.GetFirstParameterValue("transactionId");
            var purchaseTime  = Command.GetFirstParameterValue("transactionDate");

            AdjustPlayStoreSubscription subscription = new AdjustPlayStoreSubscription(
                long.Parse(price),
                currency,
                sku,
                orderId,
                signature,
                purchaseToken);

            subscription.SetPurchaseTime(long.Parse(purchaseTime));

            if (Command.ContainsParameter("callbackParams"))
            {
                var callbackParams = Command.Parameters["callbackParams"];
                for (var i = 0; i < callbackParams.Count; i = i + 2)
                {
                    var key   = callbackParams[i];
                    var value = callbackParams[i + 1];
                    subscription.AddCallbackParameter(key, value);
                }
            }

            if (Command.ContainsParameter("partnerParams"))
            {
                var partnerParams = Command.Parameters["partnerParams"];
                for (var i = 0; i < partnerParams.Count; i = i + 2)
                {
                    var key   = partnerParams[i];
                    var value = partnerParams[i + 1];
                    subscription.AddPartnerParameter(key, value);
                }
            }

            Adjust.TrackPlayStoreSubscription(subscription);
        }
Beispiel #2
0
        private void TrackSubscription()
        {
#if UNITY_IOS
            string price           = _command.GetFirstParameterValue("revenue");
            string currency        = _command.GetFirstParameterValue("currency");
            string transactionId   = _command.GetFirstParameterValue("transactionId");
            string receipt         = _command.GetFirstParameterValue("receipt");
            string transactionDate = _command.GetFirstParameterValue("transactionDate");
            string salesRegion     = _command.GetFirstParameterValue("salesRegion");

            AdjustAppStoreSubscription subscription = new AdjustAppStoreSubscription(
                price,
                currency,
                transactionId,
                receipt);
            subscription.setTransactionDate(transactionDate);
            subscription.setSalesRegion(salesRegion);

            if (_command.ContainsParameter("callbackParams"))
            {
                var callbackParams = _command.Parameters["callbackParams"];
                for (var i = 0; i < callbackParams.Count; i = i + 2)
                {
                    var key   = callbackParams[i];
                    var value = callbackParams[i + 1];
                    subscription.addCallbackParameter(key, value);
                }
            }

            if (_command.ContainsParameter("partnerParams"))
            {
                var partnerParams = _command.Parameters["partnerParams"];
                for (var i = 0; i < partnerParams.Count; i = i + 2)
                {
                    var key   = partnerParams[i];
                    var value = partnerParams[i + 1];
                    subscription.addPartnerParameter(key, value);
                }
            }

            Adjust.trackAppStoreSubscription(subscription);
#elif UNITY_ANDROID
            string price         = _command.GetFirstParameterValue("revenue");
            string currency      = _command.GetFirstParameterValue("currency");
            string purchaseTime  = _command.GetFirstParameterValue("transactionDate");
            string sku           = _command.GetFirstParameterValue("productId");
            string signature     = _command.GetFirstParameterValue("receipt");
            string purchaseToken = _command.GetFirstParameterValue("purchaseToken");
            string orderId       = _command.GetFirstParameterValue("transactionId");

            AdjustPlayStoreSubscription subscription = new AdjustPlayStoreSubscription(
                price,
                currency,
                sku,
                orderId,
                signature,
                purchaseToken);
            subscription.setPurchaseTime(purchaseTime);

            if (_command.ContainsParameter("callbackParams"))
            {
                var callbackParams = _command.Parameters["callbackParams"];
                for (var i = 0; i < callbackParams.Count; i = i + 2)
                {
                    var key   = callbackParams[i];
                    var value = callbackParams[i + 1];
                    subscription.addCallbackParameter(key, value);
                }
            }

            if (_command.ContainsParameter("partnerParams"))
            {
                var partnerParams = _command.Parameters["partnerParams"];
                for (var i = 0; i < partnerParams.Count; i = i + 2)
                {
                    var key   = partnerParams[i];
                    var value = partnerParams[i + 1];
                    subscription.addPartnerParameter(key, value);
                }
            }

            Adjust.trackPlayStoreSubscription(subscription);
#endif
        }