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