コード例 #1
0
        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);
        }
コード例 #2
0
        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
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }