public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { #if USE_APPCENTER Microsoft.AppCenter.AppCenter.Start( "{TOGGL_APP_CENTER_ID_IOS}", typeof(Microsoft.AppCenter.Crashes.Crashes), typeof(Microsoft.AppCenter.Analytics.Analytics)); #endif #if USE_ANALYTICS Firebase.Core.App.Configure(); Google.SignIn.SignIn.SharedInstance.ClientID = Firebase.Core.App.DefaultInstance.Options.ClientId; Adjust.AppDidLaunch(ADJConfig.ConfigWithAppToken("{TOGGL_ADJUST_APP_TOKEN}", AdjustConfig.EnvironmentProduction)); #endif base.FinishedLaunching(application, launchOptions); UNUserNotificationCenter.Current.Delegate = this; #if ENABLE_TEST_CLOUD Xamarin.Calabash.Start(); #endif return(true); }
private void initializeAnalytics() { #if USE_APPCENTER Microsoft.AppCenter.AppCenter.Start( "{TOGGL_APP_CENTER_ID_IOS}", typeof(Microsoft.AppCenter.Crashes.Crashes), typeof(Microsoft.AppCenter.Analytics.Analytics)); #endif #if USE_ANALYTICS Google.SignIn.SignIn.SharedInstance.ClientID = Firebase.Core.App.DefaultInstance.Options.ClientId; Adjust.AppDidLaunch(ADJConfig.ConfigWithAppToken("{TOGGL_ADJUST_APP_TOKEN}", AdjustConfig.EnvironmentProduction)); #endif }
public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { // Configure AdjustDelegate object. adjustDelegate = new AdjustDelegateXamarin(); // Configure adjust. string yourAppToken = "2fm9gkqubvpc"; string environment = AdjustConfig.EnvironmentSandbox; var config = ADJConfig.ConfigWithAppToken(yourAppToken, environment); // var config = ADJConfig.ConfigWithAppToken(yourAppToken, environment, true); // Change the log level. config.LogLevel = ADJLogLevel.Verbose; // config.LogLevel = ADJLogLevel.Suppress; // Enable event buffering. // config.EventBufferingEnabled = true; // Enable background tracking. config.SendInBackground = true; // Set default tracker. // config.DefaultTracker = "{TrackerToken}"; // Set an attribution delegate. config.Delegate = adjustDelegate; // Add session callback parameters. Adjust.AddSessionCallbackParameter("scp_foo", "scp_bar"); Adjust.AddSessionCallbackParameter("scp_key", "scp_value"); // Remove session callback parameters. Adjust.RemoveSessionCallbackParameter("scp_foo"); Adjust.RemoveSessionCallbackParameter("scp_key"); // Add session partner parameters. Adjust.AddSessionPartnerParameter("spp_a", "spp_b"); Adjust.AddSessionPartnerParameter("spp_x", "spp_y"); // Remove session partner parameters. Adjust.RemoveSessionPartnerParameter("scp_a"); Adjust.RemoveSessionPartnerParameter("scp_x"); // Clear all session callback parameters. // Adjust.ResetSessionCallbackParameters(); // Clear all session partner parameters. // Adjust.ResetSessionPartnerParameters(); Adjust.AppDidLaunch(config); // Put the SDK in offline mode. // Adjust.SetOfflineMode(true); // Disable the SDK. // Adjust.SetEnabled(false); // Send push notification token once you have obtained it or when it changes the value. // NSData pushNotificationToken = NSData.FromString("Token"); // Adjust.SetDeviceToken(pushNotificationToken); return(true); }
private void Config() { var configNumber = 0; if (Command.ContainsParameter("configName")) { var configName = Command.GetFirstParameterValue("configName"); configNumber = int.Parse(configName.Substring(configName.Length - 1)); } ADJConfig adjustConfig; ADJLogLevel logLevel = ADJLogLevel.Verbose; if (Command.ContainsParameter("logLevel")) { var logLevelString = Command.GetFirstParameterValue("logLevel"); switch (logLevelString) { case "verbose": logLevel = ADJLogLevel.Verbose; break; case "debug": logLevel = ADJLogLevel.Debug; break; case "info": logLevel = ADJLogLevel.Info; break; case "warn": logLevel = ADJLogLevel.Warn; break; case "error": logLevel = ADJLogLevel.Error; break; case "assert": logLevel = ADJLogLevel.Assert; break; case "suppress": logLevel = ADJLogLevel.Suppress; break; } Console.WriteLine(TAG + ": TestApp LogLevel = {0}", logLevel); } if (_savedConfigs.ContainsKey(configNumber)) { adjustConfig = _savedConfigs[configNumber]; } else { var environment = Command.GetFirstParameterValue("environment"); var appToken = Command.GetFirstParameterValue("appToken"); adjustConfig = ADJConfig.ConfigWithAppToken(appToken, environment); adjustConfig.LogLevel = logLevel; _savedConfigs.Add(configNumber, adjustConfig); } if (Command.ContainsParameter("sdkPrefix")) { adjustConfig.SdkPrefix = Command.GetFirstParameterValue("sdkPrefix"); } if (Command.ContainsParameter("defaultTracker")) { adjustConfig.DefaultTracker = Command.GetFirstParameterValue("defaultTracker"); } if (Command.ContainsParameter("externalDeviceId")) { adjustConfig.ExternalDeviceId = Command.GetFirstParameterValue("externalDeviceId"); } if (Command.ContainsParameter("delayStart")) { var delayStartStr = Command.GetFirstParameterValue("delayStart"); var delayStart = double.Parse(delayStartStr); Console.WriteLine(TAG + ": Delay start set to: " + delayStart); adjustConfig.DelayStart = delayStart; } if (Command.ContainsParameter("appSecret")) { var appSecretList = Command.Parameters["appSecret"]; Console.WriteLine(TAG + ": Received AppSecret array: " + string.Join(",", appSecretList)); if (!string.IsNullOrEmpty(appSecretList[0]) && appSecretList.Count == 5) { long secretId, info1, info2, info3, info4; long.TryParse(appSecretList[0], out secretId); long.TryParse(appSecretList[1], out info1); long.TryParse(appSecretList[2], out info2); long.TryParse(appSecretList[3], out info3); long.TryParse(appSecretList[4], out info4); adjustConfig.SetAppSecret(secretId, info1, info2, info3, info4); } else { Console.WriteLine("App secret list does not contain 5 elements! Skip setting app secret."); } } if (Command.ContainsParameter("deviceKnown")) { var deviceKnownS = Command.GetFirstParameterValue("deviceKnown"); var deviceKnown = deviceKnownS.ToLower() == "true"; adjustConfig.isDeviceKnown = deviceKnown; } if (Command.ContainsParameter("eventBufferingEnabled")) { var eventBufferingEnabledS = Command.GetFirstParameterValue("eventBufferingEnabled"); var eventBufferingEnabled = eventBufferingEnabledS.ToLower() == "true"; adjustConfig.EventBufferingEnabled = eventBufferingEnabled; } if (Command.ContainsParameter("sendInBackground")) { var sendInBackgroundS = Command.GetFirstParameterValue("sendInBackground"); var sendInBackground = sendInBackgroundS.ToLower() == "true"; adjustConfig.SendInBackground = sendInBackground; } if (Command.ContainsParameter("allowIdfaReading")) { var allowIdfaReadingS = Command.GetFirstParameterValue("allowIdfaReading"); var allowIdfaReading = allowIdfaReadingS.ToLower() == "true"; adjustConfig.AllowIdfaReading = allowIdfaReading; } if (Command.ContainsParameter("allowiAdInfoReading")) { var allowiAdInfoReadingS = Command.GetFirstParameterValue("allowiAdInfoReading"); var allowiAdInfoReading = allowiAdInfoReadingS.ToLower() == "true"; adjustConfig.AllowiAdInfoReading = allowiAdInfoReading; } if (Command.ContainsParameter("allowAdServicesInfoReading")) { var allowAdServicesInfoReadingS = Command.GetFirstParameterValue("allowAdServicesInfoReading"); var allowAdServicesInfoReading = allowAdServicesInfoReadingS.ToLower() == "true"; adjustConfig.AllowAdServicesInfoReading = allowAdServicesInfoReading; } if (Command.ContainsParameter("userAgent")) { var userAgent = Command.GetFirstParameterValue("userAgent"); adjustConfig.UserAgent = userAgent; } AdjustDelegateXamarinOptions delegateOptions = new AdjustDelegateXamarinOptions(); if (Command.ContainsParameter("deferredDeeplinkCallback")) { Console.WriteLine(TAG + ": AdjustDelegate - deferredDeeplinkCallback detected!"); delegateOptions.SetDeeplinkResponseDelegate = true; } if (Command.ContainsParameter("attributionCallbackSendAll")) { Console.WriteLine(TAG + ": AdjustDelegate - attributionCallbackSendAll detected!"); delegateOptions.SetAttributionChangedDelegate = true; } if (Command.ContainsParameter("sessionCallbackSendSuccess")) { Console.WriteLine(TAG + ": AdjustDelegate - sessionCallbackSendSuccess detected!"); delegateOptions.SetSessionTrackingSuccessDelegate = true; } if (Command.ContainsParameter("sessionCallbackSendFailure")) { Console.WriteLine(TAG + ": AdjustDelegate - sessionCallbackSendFailure detected!"); delegateOptions.SetSessionTrackingFailedDelegate = true; } if (Command.ContainsParameter("eventCallbackSendSuccess")) { Console.WriteLine(TAG + ": AdjustDelegate - eventCallbackSendSuccess detected!"); delegateOptions.SetEventTrackingSuccessDelegate = true; } if (Command.ContainsParameter("eventCallbackSendFailure")) { Console.WriteLine(TAG + ": AdjustDelegate - eventCallbackSendFailure detected!"); delegateOptions.SetEventTrackingFailedDelegate = true; } adjustConfig.Delegate = new AdjustDelegateXamarin(ExtraPath, delegateOptions); }