Пример #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            tune = Tune.Instance;

            //Create the user interface in code
            var layout = new LinearLayout(this);

            layout.Orientation = Orientation.Vertical;

            // Get our button from the layout resource,
            // and attach an event to it
            Button aButton = new Button(this);

            aButton.Text   = "Toggle Debug Mode";
            aButton.Click += (sender, e) => {
                isDebug = !isDebug;

                Log.Info(TAG, "SetDebugMode = " + isDebug);

                if (isDebug)
                {
                    TuneDebugLog.EnableLog();
                }
                else
                {
                    TuneDebugLog.DisableLog();
                }
            };
            layout.AddView(aButton);

            aButton        = new Button(this);
            aButton.Text   = "Test Session";
            aButton.Click += (sender, e) => {
                Log.Info(TAG, "MeasureSession");

                (tune as TuneInternal).MeasureSessionInternal();
            };
            layout.AddView(aButton);


            aButton        = new Button(this);
            aButton.Text   = "Test Event";
            aButton.Click += (sender, e) => {
                Log.Info(TAG, "Measure Event");

                tune.MeasureEvent("event1");
            };
            layout.AddView(aButton);

            aButton        = new Button(this);
            aButton.Text   = "Test Event With Items";
            aButton.Click += (sender, e) => {
                Log.Info(TAG, "Measure Event With Items");

                TuneEventItem item1 = new TuneEventItem("apple")
                                      .WithQuantity(1)
                                      .WithRevenue(0.99)
                                      .WithUnitPrice(0.99);
                TuneEventItem item2 = new TuneEventItem("banana")
                                      .WithAttribute1("attr1")
                                      .WithAttribute2("attr2")
                                      .WithAttribute3("attr3")
                                      .WithAttribute4("attr4")
                                      .WithAttribute5("attr5");

                List <TuneEventItem> list = new List <TuneEventItem>();
                list.Add(item1);
                list.Add(item2);

                TuneEvent tuneEvent = new TuneEvent("checkout").WithEventItems(list);

                tune.MeasureEvent(tuneEvent);
            };
            layout.AddView(aButton);

            aButton        = new Button(this);
            aButton.Text   = "Test Setters";
            aButton.Click += (sender, e) => {
                Log.Info(TAG, "Test Setters");

                tune.UserId       = "user123";
                tune.ExistingUser = false;
            };
            layout.AddView(aButton);

            aButton        = new Button(this);
            aButton.Text   = "Test Getters";
            aButton.Click += (sender, e) => {
                Log.Info(TAG, "Test Getters");

                String tuneId    = tune.MatId;
                String openLogId = tune.OpenLogId;

                String tuneData = "\nmatId = " + tuneId
                                  + "\nOpenLogId = " + openLogId;

                Log.Info(TAG, tuneData);
            };
            layout.AddView(aButton);

            SetContentView(layout);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            btnDelegate.TouchUpInside += delegate {
                Console.WriteLine("tuneDelegate = " + tuneDelegate);
                Tune.RegisterDeeplinkListener(tuneDelegate);
            };

            btnDebug.TouchUpInside += delegate {
                Tune.SetDebugLogVerbose(true);
                Tune.SetDebugLogCallBack((message) => {
                    Console.WriteLine(message);
                });
            };

            btnSession.TouchUpInside += delegate {
                Tune.MeasureSession();
            };

            btnAction.TouchUpInside += delegate {
                Tune.MeasureEventName("eventAction1");

                TuneEvent evt = TuneEvent.EventWithName("eventAction2");
                evt.RefId = "ref1";
                Tune.MeasureEvent(evt);

                evt         = TuneEvent.EventWithName("eventAction3");
                evt.RefId   = "ref2";
                evt.Revenue = 1.99f;
                Tune.MeasureEvent(evt);

                evt       = TuneEvent.EventWithId(932851438);
                evt.RefId = "ref3";
                Tune.MeasureEvent(evt);

                evt              = TuneEvent.EventWithId(932851438);
                evt.RefId        = "ref4";
                evt.Revenue      = 1.99f;
                evt.CurrencyCode = "GBP";
                Tune.MeasureEvent(evt);
            };

            btnActionWithItems.TouchUpInside += delegate {
                TuneEventItem item1 = TuneEventItem.EventItemWithName("item1", 0.99f, 1, 0.99f, "1", "2", "3", "4", "5");
                TuneEventItem item2 = TuneEventItem.EventItemWithName("item2", 0.50f, 2, 1.0f);

                TuneEvent evt = TuneEvent.EventWithName("eventItems");
                evt.EventItems = new TuneEventItem[] { item1, item2 };
                Tune.MeasureEvent(evt);

                evt            = TuneEvent.EventWithName("eventItems");
                evt.EventItems = new TuneEventItem[] { item1, item2 };
                evt.RefId      = "ref5";
                evt.Attribute1 = "attr1";
                evt.Attribute2 = "attr2";
                evt.Attribute3 = "attr3";
                evt.Attribute4 = "attr4";
                evt.Attribute5 = "attr5";
                Tune.MeasureEvent(evt);

                evt                  = TuneEvent.EventWithName("eventItems");
                evt.EventItems       = new TuneEventItem[] { item1, item2 };
                evt.RefId            = "ref6";
                evt.Revenue          = 0.89f;
                evt.CurrencyCode     = "CAD";
                evt.TransactionState = 0;
                Tune.MeasureEvent(evt);

                evt            = TuneEvent.EventWithId(932851438);
                evt.EventItems = new TuneEventItem[] { item1, item2 };
                Tune.MeasureEvent(evt);

                evt            = TuneEvent.EventWithId(932851438);
                evt.EventItems = new TuneEventItem[] { item1, item2 };
                evt.RefId      = "ref7";
                Tune.MeasureEvent(evt);

                evt                  = TuneEvent.EventWithId(932851438);
                evt.EventItems       = new TuneEventItem[] { item1, item2 };
                evt.RefId            = "ref8";
                evt.Revenue          = 0.89f;
                evt.CurrencyCode     = "CAD";
                evt.TransactionState = 0;
                evt.ContentType      = "testContentType";
                evt.ContentId        = "123456789";
                evt.SearchString     = "testSearchString";
                Tune.MeasureEvent(evt);
            };

            btnActionWithReceipt.TouchUpInside += delegate {
                TuneEventItem item1 = TuneEventItem.EventItemWithName("item1", 0.99f, 1, 0.99f, "6", "7", "8", "9", "10");
                TuneEventItem item2 = TuneEventItem.EventItemWithName("item2", 0.50f, 2, 1.0f);

                TuneEvent evt = TuneEvent.EventWithName("eventReceipt");
                evt.EventItems       = new TuneEventItem[] { item1, item2 };
                evt.RefId            = "ref9";
                evt.Revenue          = 132.6f;
                evt.CurrencyCode     = "RUB";
                evt.TransactionState = 0;
                evt.Rating           = 4.5f;
                evt.Quantity         = 1;
                evt.Level            = 9;
                evt.Date1            = NSDate.Now;
                evt.Date2            = NSDate.FromTimeIntervalSinceNow(86400);
                evt.Receipt          = NSData.FromString(GetSampleiTunesIAPReceipt());
                Tune.MeasureEvent(evt);

                evt                  = TuneEvent.EventWithId(932851438);
                evt.EventItems       = new TuneEventItem[] { item1, item2 };
                evt.RefId            = "ref10";
                evt.Revenue          = 132.6f;
                evt.CurrencyCode     = "RUB";
                evt.TransactionState = 0;
                evt.Receipt          = NSData.FromString(GetSampleiTunesIAPReceipt());
                Tune.MeasureEvent(evt);
            };

            btnSetterMethods.TouchUpInside += delegate {
                Console.WriteLine("TUNE setter methods");

                Tune.SetUserId("tempUserId");
                Tune.SetJailbroken(false);

                Tune.SetExistingUser(false);
                Tune.SetPayingUser(false);
            };

            btnGetterMethods.TouchUpInside += delegate {
                Console.WriteLine("MatId        = " + Tune.TuneId);
                Console.WriteLine("OpenLogId    = " + Tune.OpenLogId);
                Console.WriteLine("IsPayingUser = " + Tune.IsPayingUser);
            };
        }