329 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
		
		
			
		
	
	
			329 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
|  | using System; | |||
|  | 
 | |||
|  | namespace com.adjust.sdk | |||
|  | { | |||
|  |     public class AdjustConfig | |||
|  |     { | |||
|  |         public const string AdjustUrlStrategyChina = "china"; | |||
|  |         public const string AdjustUrlStrategyIndia = "india"; | |||
|  |         public const string AdjustUrlStrategyCn = "cn"; | |||
|  |         public const string AdjustUrlStrategyCnOnly = "cn-only"; | |||
|  | 
 | |||
|  |         public const string AdjustDataResidencyEU = "data-residency-eu"; | |||
|  |         public const string AdjustDataResidencyTR = "data-residency-tr"; | |||
|  |         public const string AdjustDataResidencyUS = "data-residency-us"; | |||
|  | 
 | |||
|  |         public const string AdjustAdRevenueSourceAppLovinMAX = "applovin_max_sdk"; | |||
|  |         public const string AdjustAdRevenueSourceMopub = "mopub"; | |||
|  |         public const string AdjustAdRevenueSourceAdMob = "admob_sdk"; | |||
|  |         public const string AdjustAdRevenueSourceIronSource = "ironsource_sdk"; | |||
|  |         public const string AdjustAdRevenueSourceAdmost = "admost_sdk"; | |||
|  |         public const string AdjustAdRevenueSourceUnity = "unity_sdk"; | |||
|  |         public const string AdjustAdRevenueSourceHeliumChartboost = "helium_chartboost_sdk"; | |||
|  |         public const string AdjustAdRevenueSourcePublisher = "publisher_sdk"; | |||
|  |         public const string AdjustAdRevenueSourceTopOn = "topon_sdk"; | |||
|  |         public const string AdjustAdRevenueSourceAdx = "adx_sdk"; | |||
|  | 
 | |||
|  |         internal string appToken; | |||
|  |         internal string sceneName; | |||
|  |         internal string userAgent; | |||
|  |         internal string defaultTracker; | |||
|  |         internal string externalDeviceId; | |||
|  |         internal string urlStrategy; | |||
|  |         internal long? info1; | |||
|  |         internal long? info2; | |||
|  |         internal long? info3; | |||
|  |         internal long? info4; | |||
|  |         internal long? secretId; | |||
|  |         internal double? delayStart; | |||
|  |         internal bool? isDeviceKnown; | |||
|  |         internal bool? sendInBackground; | |||
|  |         internal bool? eventBufferingEnabled; | |||
|  |         internal bool? coppaCompliantEnabled; | |||
|  |         internal bool? playStoreKidsAppEnabled; | |||
|  |         internal bool? allowSuppressLogLevel; | |||
|  |         internal bool? needsCost; | |||
|  |         internal bool launchDeferredDeeplink; | |||
|  |         internal AdjustLogLevel? logLevel; | |||
|  |         internal AdjustEnvironment environment; | |||
|  |         internal Action<string> deferredDeeplinkDelegate; | |||
|  |         internal Action<AdjustEventSuccess> eventSuccessDelegate; | |||
|  |         internal Action<AdjustEventFailure> eventFailureDelegate; | |||
|  |         internal Action<AdjustSessionSuccess> sessionSuccessDelegate; | |||
|  |         internal Action<AdjustSessionFailure> sessionFailureDelegate; | |||
|  |         internal Action<AdjustAttribution> attributionChangedDelegate; | |||
|  |         internal Action<int> conversionValueUpdatedDelegate; | |||
|  |         internal Action<int, string, bool> skad4ConversionValueUpdatedDelegate; | |||
|  | 
 | |||
|  |         // Android specific members | |||
|  |         internal string processName; | |||
|  |         internal bool? readImei; | |||
|  |         internal bool? preinstallTrackingEnabled; | |||
|  |         internal string preinstallFilePath; | |||
|  |         internal bool? finalAndroidAttributionEnabled; | |||
|  |         internal string fbAppId; | |||
|  |         internal bool? readDeviceInfoOnceEnabled; | |||
|  |         // iOS specific members | |||
|  |         internal bool? allowAdServicesInfoReading; | |||
|  |         internal bool? allowIdfaReading; | |||
|  |         internal bool? skAdNetworkHandling; | |||
|  |         internal bool? linkMeEnabled; | |||
|  |         internal int? attConsentWaitingInterval; | |||
|  |         // Windows specific members | |||
|  |         internal Action<String> logDelegate; | |||
|  | 
 | |||
|  |         public AdjustConfig(string appToken, AdjustEnvironment environment) | |||
|  |         { | |||
|  |             this.sceneName = ""; | |||
|  |             this.processName = ""; | |||
|  |             this.appToken = appToken; | |||
|  |             this.environment = environment; | |||
|  |         } | |||
|  | 
 | |||
|  |         public AdjustConfig(string appToken, AdjustEnvironment environment, bool allowSuppressLogLevel) | |||
|  |         { | |||
|  |             this.sceneName = ""; | |||
|  |             this.processName = ""; | |||
|  |             this.appToken = appToken; | |||
|  |             this.environment = environment; | |||
|  |             this.allowSuppressLogLevel = allowSuppressLogLevel; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setLogLevel(AdjustLogLevel logLevel) | |||
|  |         { | |||
|  |             this.logLevel = logLevel; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setDefaultTracker(string defaultTracker) | |||
|  |         { | |||
|  |             this.defaultTracker = defaultTracker; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setExternalDeviceId(string externalDeviceId) | |||
|  |         { | |||
|  |             this.externalDeviceId = externalDeviceId; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setLaunchDeferredDeeplink(bool launchDeferredDeeplink) | |||
|  |         { | |||
|  |             this.launchDeferredDeeplink = launchDeferredDeeplink; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setSendInBackground(bool sendInBackground) | |||
|  |         { | |||
|  |             this.sendInBackground = sendInBackground; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setEventBufferingEnabled(bool eventBufferingEnabled) | |||
|  |         { | |||
|  |             this.eventBufferingEnabled = eventBufferingEnabled; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setCoppaCompliantEnabled(bool coppaCompliantEnabled) | |||
|  |         { | |||
|  |             this.coppaCompliantEnabled = coppaCompliantEnabled; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setNeedsCost(bool needsCost) | |||
|  |         { | |||
|  |             this.needsCost = needsCost; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setDelayStart(double delayStart) | |||
|  |         { | |||
|  |             this.delayStart = delayStart; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setUserAgent(string userAgent) | |||
|  |         { | |||
|  |             this.userAgent = userAgent; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setIsDeviceKnown(bool isDeviceKnown) | |||
|  |         { | |||
|  |             this.isDeviceKnown = isDeviceKnown; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setUrlStrategy(String urlStrategy) | |||
|  |         { | |||
|  |             this.urlStrategy = urlStrategy; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setAppSecret(long secretId, long info1, long info2, long info3, long info4) | |||
|  |         { | |||
|  |             this.secretId = secretId; | |||
|  |             this.info1 = info1; | |||
|  |             this.info2 = info2; | |||
|  |             this.info3 = info3; | |||
|  |             this.info4 = info4; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setDeferredDeeplinkDelegate(Action<string> deferredDeeplinkDelegate, string sceneName = "Adjust") | |||
|  |         { | |||
|  |             this.deferredDeeplinkDelegate = deferredDeeplinkDelegate; | |||
|  |             this.sceneName = sceneName; | |||
|  |         } | |||
|  | 
 | |||
|  |         public Action<string> getDeferredDeeplinkDelegate() | |||
|  |         { | |||
|  |             return this.deferredDeeplinkDelegate; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setAttributionChangedDelegate(Action<AdjustAttribution> attributionChangedDelegate, string sceneName = "Adjust") | |||
|  |         { | |||
|  |             this.attributionChangedDelegate = attributionChangedDelegate; | |||
|  |             this.sceneName = sceneName; | |||
|  |         } | |||
|  | 
 | |||
|  |         public Action<AdjustAttribution> getAttributionChangedDelegate() | |||
|  |         { | |||
|  |             return this.attributionChangedDelegate; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setEventSuccessDelegate(Action<AdjustEventSuccess> eventSuccessDelegate, string sceneName = "Adjust") | |||
|  |         { | |||
|  |             this.eventSuccessDelegate = eventSuccessDelegate; | |||
|  |             this.sceneName = sceneName; | |||
|  |         } | |||
|  | 
 | |||
|  |         public Action<AdjustEventSuccess> getEventSuccessDelegate() | |||
|  |         { | |||
|  |             return this.eventSuccessDelegate; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setEventFailureDelegate(Action<AdjustEventFailure> eventFailureDelegate, string sceneName = "Adjust") | |||
|  |         { | |||
|  |             this.eventFailureDelegate = eventFailureDelegate; | |||
|  |             this.sceneName = sceneName; | |||
|  |         } | |||
|  | 
 | |||
|  |         public Action<AdjustEventFailure> getEventFailureDelegate() | |||
|  |         { | |||
|  |             return this.eventFailureDelegate; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setSessionSuccessDelegate(Action<AdjustSessionSuccess> sessionSuccessDelegate, string sceneName = "Adjust") | |||
|  |         { | |||
|  |             this.sessionSuccessDelegate = sessionSuccessDelegate; | |||
|  |             this.sceneName = sceneName; | |||
|  |         } | |||
|  | 
 | |||
|  |         public Action<AdjustSessionSuccess> getSessionSuccessDelegate() | |||
|  |         { | |||
|  |             return this.sessionSuccessDelegate; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setSessionFailureDelegate(Action<AdjustSessionFailure> sessionFailureDelegate, string sceneName = "Adjust") | |||
|  |         { | |||
|  |             this.sessionFailureDelegate = sessionFailureDelegate; | |||
|  |             this.sceneName = sceneName; | |||
|  |         } | |||
|  | 
 | |||
|  |         public Action<AdjustSessionFailure> getSessionFailureDelegate() | |||
|  |         { | |||
|  |             return this.sessionFailureDelegate; | |||
|  |         } | |||
|  | 
 | |||
|  |         // iOS specific methods. | |||
|  |         [Obsolete("This is an obsolete method. Apple Search Ads attribution with usage of iAd.framework has been sunset by Apple as of February 7th 2023.")] | |||
|  |         public void setAllowiAdInfoReading(bool allowiAdInfoReading) | |||
|  |         { | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setAllowAdServicesInfoReading(bool allowAdServicesInfoReading) | |||
|  |         { | |||
|  |             this.allowAdServicesInfoReading = allowAdServicesInfoReading; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setAllowIdfaReading(bool allowIdfaReading) | |||
|  |         { | |||
|  |             this.allowIdfaReading = allowIdfaReading; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void deactivateSKAdNetworkHandling() | |||
|  |         { | |||
|  |             this.skAdNetworkHandling = true; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setLinkMeEnabled(bool linkMeEnabled) | |||
|  |         { | |||
|  |             this.linkMeEnabled = linkMeEnabled; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setConversionValueUpdatedDelegate(Action<int> conversionValueUpdatedDelegate, string sceneName = "Adjust") | |||
|  |         { | |||
|  |             this.conversionValueUpdatedDelegate = conversionValueUpdatedDelegate; | |||
|  |             this.sceneName = sceneName; | |||
|  |         } | |||
|  | 
 | |||
|  |         public Action<int> getConversionValueUpdatedDelegate() | |||
|  |         { | |||
|  |             return this.conversionValueUpdatedDelegate; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setSkad4ConversionValueUpdatedDelegate(Action<int, string, bool> skad4ConversionValueUpdatedDelegate, string sceneName = "Adjust") | |||
|  |         { | |||
|  |             this.skad4ConversionValueUpdatedDelegate = skad4ConversionValueUpdatedDelegate; | |||
|  |             this.sceneName = sceneName; | |||
|  |         } | |||
|  | 
 | |||
|  |         public Action<int, string, bool> getSkad4ConversionValueUpdatedDelegate() | |||
|  |         { | |||
|  |             return this.skad4ConversionValueUpdatedDelegate; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setAttConsentWaitingInterval(int numberOfSeconds) | |||
|  |         { | |||
|  |             this.attConsentWaitingInterval = numberOfSeconds; | |||
|  |         } | |||
|  | 
 | |||
|  |         // Android specific methods. | |||
|  |         public void setProcessName(string processName) | |||
|  |         { | |||
|  |             this.processName = processName; | |||
|  |         } | |||
|  | 
 | |||
|  |         [Obsolete("This is an obsolete method.")] | |||
|  |         public void setReadMobileEquipmentIdentity(bool readMobileEquipmentIdentity) | |||
|  |         { | |||
|  |             // this.readImei = readMobileEquipmentIdentity; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setPreinstallTrackingEnabled(bool preinstallTrackingEnabled) | |||
|  |         { | |||
|  |             this.preinstallTrackingEnabled = preinstallTrackingEnabled; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setPreinstallFilePath(string preinstallFilePath) | |||
|  |         { | |||
|  |             this.preinstallFilePath = preinstallFilePath; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setPlayStoreKidsAppEnabled(bool playStoreKidsAppEnabled) | |||
|  |         { | |||
|  |             this.playStoreKidsAppEnabled = playStoreKidsAppEnabled; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setFinalAndroidAttributionEnabled(bool finalAndroidAttributionEnabled) | |||
|  |         { | |||
|  |             this.finalAndroidAttributionEnabled = finalAndroidAttributionEnabled; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setFbAppId(string fbAppId) | |||
|  |         { | |||
|  |             this.fbAppId = fbAppId; | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setReadDeviceInfoOnceEnabled(bool readDeviceInfoOnceEnabled) | |||
|  |         { | |||
|  |             this.readDeviceInfoOnceEnabled = readDeviceInfoOnceEnabled; | |||
|  |         } | |||
|  | 
 | |||
|  |         // Windows specific methods. | |||
|  |         public void setLogDelegate(Action<String> logDelegate) | |||
|  |         { | |||
|  |             this.logDelegate = logDelegate; | |||
|  |         } | |||
|  |     } | |||
|  | } |