Skip to content

Commit bb5c584

Browse files
committed
feat: add ability to disable interaction with AppTrackingTransparency.framework
1 parent abfe8c4 commit bb5c584

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

Assets/Adjust/Native/iOS/AdjustUnity.mm

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ void _AdjustInitSdk(
102102
int isLinkMeEnabled,
103103
int isCostDataInAttributionEnabled,
104104
int isDeviceIdsReadingOnceEnabled,
105+
int isAppTrackingTransparencyUsageEnabled,
105106
int isDeferredDeeplinkOpeningEnabled,
106107
AdjustDelegateAttributionCallback attributionCallback,
107108
AdjustDelegateEventSuccessCallback eventSuccessCallback,
@@ -201,6 +202,13 @@ void _AdjustInitSdk(
201202
[adjustConfig setAttConsentWaitingInterval:attConsentWaitingInterval];
202203
}
203204

205+
// disable AppTrackingTransparency.framework interaction
206+
if (isAppTrackingTransparencyUsageEnabled != -1) {
207+
if ((BOOL)isAppTrackingTransparencyUsageEnabled == NO) {
208+
[adjustConfig disableAppTrackingTransparencyUsage];
209+
}
210+
}
211+
204212
// deduplication IDs max number
205213
if (eventDeduplicationIdsMaxSize != -1) {
206214
[adjustConfig setEventDeduplicationIdsMaxSize:eventDeduplicationIdsMaxSize];

Assets/Adjust/Scripts/AdjustConfig.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class AdjustConfig
1313
public bool? IsCostDataInAttributionEnabled { get; set; }
1414
public bool? IsDeviceIdsReadingOnceEnabled { get; set; }
1515
public bool? IsDeferredDeeplinkOpeningEnabled { get; set; }
16+
public bool? IsAppTrackingTransparencyUsageEnabled { get; set; }
1617
public bool? AllowSuppressLogLevel { get; private set; }
1718
public bool? IsDataResidency { get; private set; }
1819
public bool? ShouldUseSubdomains { get; private set; }

Assets/Adjust/Scripts/AdjustiOS.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ private static extern void _AdjustInitSdk(
6363
int isLinkMeEnabled,
6464
int isCostDataInAttributionEnabled,
6565
int isDeviceIdsReadingOnceEnabled,
66+
int isAppTrackingTransparencyUsageEnabled,
6667
int isDeferredDeeplinkOpeningEnabled,
6768
AdjustDelegateAttributionCallback attributionCallback,
6869
AdjustDelegateEventSuccessCallback eventSuccessCallback,
@@ -269,6 +270,7 @@ public static void InitSdk(AdjustConfig adjustConfig)
269270
int isLinkMeEnabled = AdjustUtils.ConvertBool(adjustConfig.IsLinkMeEnabled);
270271
int isCostDataInAttributionEnabled = AdjustUtils.ConvertBool(adjustConfig.IsCostDataInAttributionEnabled);
271272
int isDeviceIdsReadingOnceEnabled = AdjustUtils.ConvertBool(adjustConfig.IsDeviceIdsReadingOnceEnabled);
273+
int isAppTrackingTransparencyUsageEnabled = AdjustUtils.ConvertBool(adjustConfig.IsAppTrackingTransparencyUsageEnabled);
272274
int shouldUseSubdomains = AdjustUtils.ConvertBool(adjustConfig.ShouldUseSubdomains);
273275
int isDataResidency = AdjustUtils.ConvertBool(adjustConfig.IsDataResidency);
274276
appAttributionCallback = adjustConfig.AttributionChangedDelegate;
@@ -300,6 +302,7 @@ public static void InitSdk(AdjustConfig adjustConfig)
300302
isLinkMeEnabled,
301303
isCostDataInAttributionEnabled,
302304
isDeviceIdsReadingOnceEnabled,
305+
isAppTrackingTransparencyUsageEnabled,
303306
isDeferredDeeplinkOpeningEnabled,
304307
AttributionCallbackMonoPInvoke,
305308
EventSuccessCallbackMonoPInvoke,

0 commit comments

Comments
 (0)