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); }; }