72 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			72 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | 
 | |||
|  | namespace AdjustSdk | |||
|  | { | |||
|  |     public class AdjustConfig | |||
|  |     { | |||
|  |         public string AppToken { get; private set; } | |||
|  |         public string DefaultTracker { get; set; } | |||
|  |         public string ExternalDeviceId { get; set; } | |||
|  |         public bool? IsCoppaComplianceEnabled { get; set; } | |||
|  |         public bool? IsSendingInBackgroundEnabled { get; set; } | |||
|  |         public bool? IsCostDataInAttributionEnabled { get; set; } | |||
|  |         public bool? IsDeviceIdsReadingOnceEnabled { get; set; } | |||
|  |         public bool? IsDeferredDeeplinkOpeningEnabled { get; set; } | |||
|  |         public bool? IsAppTrackingTransparencyUsageEnabled { get; set; } | |||
|  |         public bool? IsFirstSessionDelayEnabled { get; set; } | |||
|  |         public bool? AllowSuppressLogLevel { get; private set; } | |||
|  |         public bool? IsDataResidency { get; private set; } | |||
|  |         public bool? ShouldUseSubdomains { get; private set; } | |||
|  |         public int? EventDeduplicationIdsMaxSize { get; set; } | |||
|  |         public List<string> UrlStrategyDomains { get; private set; } | |||
|  |         public AdjustLogLevel? LogLevel { get; set; } | |||
|  |         public AdjustEnvironment Environment { get; private set; } | |||
|  |         public AdjustStoreInfo StoreInfo { get; set; } | |||
|  |         public Action<AdjustAttribution> AttributionChangedDelegate { get; set; } | |||
|  |         public Action<AdjustEventSuccess> EventSuccessDelegate { get; set; } | |||
|  |         public Action<AdjustEventFailure> EventFailureDelegate { get; set; } | |||
|  |         public Action<AdjustSessionSuccess> SessionSuccessDelegate { get; set; } | |||
|  |         public Action<AdjustSessionFailure> SessionFailureDelegate { get; set; } | |||
|  |         public Action<string> DeferredDeeplinkDelegate { get; set; } | |||
|  |         public Action<Dictionary<string, string>> SkanUpdatedDelegate { get; set; } | |||
|  | 
 | |||
|  |         // iOS specific | |||
|  |         public bool? IsAdServicesEnabled { get; set; } | |||
|  |         public bool? IsIdfaReadingEnabled { get; set; } | |||
|  |         public bool? IsIdfvReadingEnabled { get; set; } | |||
|  |         public bool? IsSkanAttributionEnabled { get; set; } | |||
|  |         public bool? IsLinkMeEnabled { get; set; } | |||
|  |         public int? AttConsentWaitingInterval { get; set; } | |||
|  | 
 | |||
|  |         // Android specific | |||
|  |         public bool? IsPlayStoreKidsComplianceEnabled { get; set; } | |||
|  |         public bool? IsPreinstallTrackingEnabled { get; set; } | |||
|  |         public string PreinstallFilePath { get; set; } | |||
|  |         public string FbAppId { get; set; } | |||
|  | 
 | |||
|  |         public AdjustConfig(string appToken, AdjustEnvironment environment) | |||
|  |         { | |||
|  |             this.AppToken = appToken; | |||
|  |             this.Environment = environment; | |||
|  |         } | |||
|  | 
 | |||
|  |         public AdjustConfig(string appToken, AdjustEnvironment environment, bool allowSuppressLogLevel) | |||
|  |         { | |||
|  |             this.AppToken = appToken; | |||
|  |             this.Environment = environment; | |||
|  |             this.AllowSuppressLogLevel = allowSuppressLogLevel; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void SetUrlStrategy( | |||
|  |             List<string> urlStrategyDomains, | |||
|  |             bool shouldUseSubdomains, | |||
|  |             bool isDataResidency) | |||
|  |         { | |||
|  |             this.UrlStrategyDomains = urlStrategyDomains; | |||
|  |             this.ShouldUseSubdomains = shouldUseSubdomains; | |||
|  |             this.IsDataResidency = isDataResidency; | |||
|  |         } | |||
|  |     } | |||
|  | } |