Example #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            NSNotificationCenter.DefaultCenter.AddObserver((NSString)Constants.Branch_notification, (obj) =>
            {
                LogMessage("Branch initialization completed: ");

                BranchUniversalObject buo = null;
                BranchLinkProperties blp  = null;

                if (obj.UserInfo[(NSString)"+is_first_session"].ToString().Equals("1"))
                {
                    buo = Branch.GetInstance().GetFirstReferringBranchUniversalObject();
                    blp = Branch.GetInstance().GetFirstReferringBranchLinkProperties();
                }
                else
                {
                    buo = Branch.GetInstance().GetLastReferringBranchUniversalObject();
                    blp = Branch.GetInstance().GetLastReferringBranchLinkProperties();
                }

                LogMessage("\n\nUniversalObject : \n" + buo.ToJsonString());
                LogMessage("\n\nLinkProperties : \n" + blp.ToJsonString());
            });

            inputShortLink.ShouldReturn = delegate {
                inputShortLink.ResignFirstResponder();
                return(true);
            };
        }
    public void CallbackWithBranchUniversalObject(BranchUniversalObject universalObject, BranchLinkProperties linkProperties, string error)
    {
        if (error != null)
        {
            Debug.LogError("Branch Error: " + error);
        }
        else
        {
            Debug.Log("Branch initialization completed: ");

            Debug.Log("Universal Object: " + universalObject.ToJsonString());
            Debug.Log("Link Properties: " + linkProperties.ToJsonString());

            BranchEvent e = new BranchEvent("MY_CUSTOM_EVENT");
//			BranchEvent e = new BranchEvent (BranchEventType.COMPLETE_REGISTRATION);

            e.SetAffiliation("my_affilation");
            e.SetCoupon("my_coupon");
            e.SetCurrency(BranchCurrencyType.USD);
            e.SetTax(10.0f);
            e.SetRevenue(100.0f);
            e.SetShipping(1000.0f);
            e.SetDescription("my_description");
            e.SetSearchQuery("my_search_query");
            e.AddCustomData("custom_data_key01", "custom_data_value01");
            e.AddContentItem(universalObject);

            Branch.sendEvent(e);
        }
    }
    /**
     * Get a short url given a BranchUniversalObject, BranchLinkProperties
     */
    public static void getShortURL(BranchUniversalObject universalObject, BranchLinkProperties linkProperties, BranchCallbackWithUrl callback)
    {
        var callbackId = _getNextCallbackId();

        _branchCallbacks[callbackId] = callback;

        _getShortURLWithBranchUniversalObjectAndCallback(universalObject.ToJsonString(), linkProperties.ToJsonString(), callbackId);
    }
    public static void shareLink(BranchUniversalObject universalObject, BranchLinkProperties linkProperties, string message, BranchCallbackWithParams callback)
    {
        var callbackId = _getNextCallbackId();

        _branchCallbacks[callbackId] = callback;

        _shareLinkWithLinkProperties(universalObject.ToJsonString(), linkProperties.ToJsonString(), message, callbackId);
    }
 void CallbackWithBranchUniversalObject(BranchUniversalObject buo,
                                        BranchLinkProperties linkProps,
                                        string error)
 {
     if (error != null)
     {
         System.Console.WriteLine("Error : "
                                  + error);
     }
     else if (linkProps.controlParams.Count > 0)
     {
         System.Console.WriteLine("Deeplink params : "
                                  + buo.ToJsonString()
                                  + linkProps.ToJsonString());
         dataDump.text = "Deeplink params : "
                         + buo.ToJsonString()
                         + linkProps.ToJsonString();
     }
 }
Example #6
0
        public void InitSessionComplete(BranchUniversalObject buo, BranchLinkProperties blp)
        {
            StatusLabel.Text = "InitBUOSessionComplete";

            var first = buo.ToDictionary();

            FirstLabel.Text = (first != null) ? buo.ToJsonString() : "";

            var latest = blp.ToDictionary();

            LatestLabel.Text = (latest != null) ? blp.ToJsonString() : "";
        }
Example #7
0
    public void CallbackWithBranchUniversalObject(BranchUniversalObject universalObject, BranchLinkProperties linkProperties, string error)
    {
        if (error != null)
        {
            Debug.LogError("Branch Error: " + error);
        }
        else
        {
            Debug.Log("Branch initialization completed: ");

            Debug.Log("Universal Object: " + universalObject.ToJsonString());
            Debug.Log("Link Properties: " + linkProperties.ToJsonString());
        }
    }
 public static void listOnSpotlight(BranchUniversalObject universalObject)
 {
     _listOnSpotlight(universalObject.ToJsonString());
 }
 public static void registerView(BranchUniversalObject universalObject)
 {
     _registerView(universalObject.ToJsonString());
 }
 // Use this method to add any BranchUniversalObject associated with this event
 public void AddContentItem(BranchUniversalObject contentItem)
 {
     contentItems.Add(contentItem.ToJsonString());
 }