Example #1
0
        public static void Init(Application app, String branchKey, IBranchBUOSessionInterface callback)
        {
            if (instance != null)
            {
                return;
            }

            if (!branchKey.StartsWith("key_", StringComparison.Ordinal))
            {
                Console.WriteLine(branchKey + ":  Usage of App Key is deprecated, please move toward using a Branch key");
            }

            instance = new BranchAndroid();
            Branch.branchInstance = instance;
            instance.appContext   = app.ApplicationContext;
            instance.branchKey    = branchKey;

            if (Debug)
            {
                instance.SetDebug();
            }

            instance.lifeCycleHandler = new BranchAndroidLifeCycleHandler(callback);
            app.RegisterActivityLifecycleCallbacks(instance.lifeCycleHandler);

            // we call IniSession in BranchAndroidLifeCycleHandler.OnActivityStarted
            //getInstance().InitSession(callback);
        }
Example #2
0
        public static void Init(String branchKey, NSDictionary launchOptions, IBranchBUOSessionInterface callback)
        {
            if (instance != null)
            {
                return;
            }

            if (!branchKey.StartsWith("key_", StringComparison.Ordinal))
            {
                Console.WriteLine("Usage of App Key is deprecated, please move toward using a Branch key");
            }

            instance = new BranchIOS();
            Branch.branchInstance = instance;
            instance.branchKey    = branchKey;

            if (launchOptions != null)
            {
                instance.launchOptions = new NSDictionary(launchOptions);
            }
            else
            {
                instance.launchOptions = new NSDictionary();
            }

            if (Debug || Runtime.Arch == Arch.SIMULATOR)
            {
                instance.SetDebug();
            }

            instance.InitSession(callback);
        }
Example #3
0
        public static void Init(Application app, String branchKey, IBranchBUOSessionInterface callback)
        {
            if (instance != null)
            {
                instance.lifeCycleHandler.callbackBUO = callback;
                return;
            }

            if (!branchKey.StartsWith("key_"))
            {
                Console.WriteLine("Usage of App Key is deprecated, please move toward using a Branch key");
            }

            instance = new BranchAndroid();
            Branch.branchInstance = instance;
            instance.appContext   = app.ApplicationContext;
            instance.branchKey    = branchKey;

            if (Debug)
            {
                instance.SetDebug();
            }

            instance.lifeCycleHandler = new BranchAndroidLifeCycleHandler(callback);
            app.RegisterActivityLifecycleCallbacks(instance.lifeCycleHandler);
        }
        public override void InitSession(IBranchBUOSessionInterface callback)
        {
            base.InitSession(callback);
            BranchBUOSessionListener obj = new BranchBUOSessionListener(callback);

            callbacksList.Add(obj as Object);

            NativeBranch.InitSession(obj);
        }
Example #5
0
        public static void Init(String branchKey, NSDictionary launchOptions, IBranchBUOSessionInterface callback)
        {
            if (instance != null)
            {
                return;
            }

            if (!branchKey.StartsWith("key_", StringComparison.Ordinal))
            {
                Console.WriteLine("Usage of App Key is deprecated, please move toward using a Branch key");
            }

            instance = new BranchIOS();
            Branch.branchInstance = instance;
            instance.branchKey    = branchKey;

            instance.NativeBranch.RegisterPluginName("Xamarin", "7.1.1");

            if (launchOptions != null)
            {
                instance.launchOptions = new NSDictionary(launchOptions);
            }
            else
            {
                instance.launchOptions = new NSDictionary();
            }

            if (Debug || Runtime.Arch == Arch.SIMULATOR)
            {
                instance.SetDebug();
            }

            if (delayInitToCheckForSearchAds)
            {
                instance.NativeBranch.DelayInitToCheckForSearchAds();
            }

            if (useLongerWaitForAppleSearchAds)
            {
                instance.NativeBranch.UseLongerWaitForAppleSearchAds();
            }

            if (ignoreAppleSearchAdsTestData)
            {
                instance.NativeBranch.IgnoreAppleSearchAdsTestData();
            }

            //instance.NativeBranch.EnableLogging();

            instance.InitSession(callback);
        }
Example #6
0
 public static void Init(Context context, String branchKey, IBranchBUOSessionInterface callback)
 {
     Init(((Activity)context).Application, branchKey, callback);
 }
 public BranchAndroidLifeCycleHandler(IBranchBUOSessionInterface callback = null)
 {
     this.callback    = null;
     this.callbackBUO = callback;
 }
Example #8
0
 /// <summary>
 /// Initiate a Branch session.
 /// </summary>
 /// <param name="callback">The callback that is called once the request has completed.</param>
 public virtual void InitSession(IBranchBUOSessionInterface callback)
 {
     callbacksList.Clear();
 }
 public BranchBUOSessionListener(IBranchBUOSessionInterface callback)
 {
     this.callback = callback;
 }