SDK_UnityMoney/Assets/Adjust/Scripts/AdjustConfig.cs

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