From ceda3906222fe535beeeee6f8aefc63047c85bbe Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 3 Apr 2024 13:15:43 +0200 Subject: [PATCH 001/270] feat: update version number to 5.0.0 --- Adjust.podspec | 4 ++-- Adjust/ADJUtil.m | 2 +- Adjust/Adjust.h | 2 +- AdjustBridge/AdjustBridgeRegister.m | 2 +- VERSION | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Adjust.podspec b/Adjust.podspec index cb43d1f9c..0150c497d 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -1,11 +1,11 @@ Pod::Spec.new do |s| s.name = "Adjust" - s.version = "4.38.4" + s.version = "5.0.0" s.summary = "This is the iOS SDK of adjust. You can read more about it at http://adjust.com." s.homepage = "https://github.com/adjust/ios_sdk" s.license = { :type => 'MIT', :file => 'MIT-LICENSE' } s.author = { "Adjust" => "sdk@adjust.com" } - s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.38.4" } + s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v5.0.0" } s.ios.deployment_target = '9.0' s.tvos.deployment_target = '9.0' s.framework = 'SystemConfiguration' diff --git a/Adjust/ADJUtil.m b/Adjust/ADJUtil.m index 87ec9e829..cbe8da0f1 100644 --- a/Adjust/ADJUtil.m +++ b/Adjust/ADJUtil.m @@ -35,7 +35,7 @@ static NSRegularExpression *shortUniversalLinkRegex = nil; static NSRegularExpression *excludedDeeplinkRegex = nil; -static NSString * const kClientSdk = @"ios4.38.4"; +static NSString * const kClientSdk = @"ios5.0.0"; static NSString * const kDeeplinkParam = @"deep_link="; static NSString * const kSchemeDelimiter = @"://"; static NSString * const kDefaultScheme = @"AdjustUniversalScheme"; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 3adfe69ab..a49ac0134 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -2,7 +2,7 @@ // Adjust.h // Adjust SDK // -// V4.38.4 +// V5.0.0 // Created by Christian Wellenbrock (@wellle) on 23rd July 2013. // Copyright (c) 2012-2021 Adjust GmbH. All rights reserved. // diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 76bbbd564..d154c88f3 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -280,7 +280,7 @@ + (NSString *)adjust_js { if (this.sdkPrefix) { return this.sdkPrefix; } else { - return 'web-bridge4.38.4'; + return 'web-bridge5.0.0'; } }, setTestOptions: function(testOptions) { diff --git a/VERSION b/VERSION index 608c5ec8d..0062ac971 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.38.4 +5.0.0 From dd34b666dfbfd01ade1c98f84d92503a2e809217 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uglje=C5=A1a=20Erceg?= Date: Wed, 3 Apr 2024 07:22:24 -0400 Subject: [PATCH 002/270] feat: pull pod tag version number from version property Co-authored-by: Aditi Agrawal --- Adjust.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust.podspec b/Adjust.podspec index 0150c497d..fab46046e 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -5,7 +5,7 @@ Pod::Spec.new do |s| s.homepage = "https://github.com/adjust/ios_sdk" s.license = { :type => 'MIT', :file => 'MIT-LICENSE' } s.author = { "Adjust" => "sdk@adjust.com" } - s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v5.0.0" } + s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v#{s.version}" } s.ios.deployment_target = '9.0' s.tvos.deployment_target = '9.0' s.framework = 'SystemConfiguration' From d11601840df0a7f3152e5521d98d7e287765de43 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 3 Apr 2024 16:09:47 +0200 Subject: [PATCH 003/270] refac: remove emptyReceipt from ADJEvent --- Adjust/ADJEvent.h | 5 ----- Adjust/ADJEvent.m | 4 ---- Adjust/ADJPackageBuilder.m | 15 --------------- 3 files changed, 24 deletions(-) diff --git a/Adjust/ADJEvent.h b/Adjust/ADJEvent.h index a95e7d489..946dba154 100644 --- a/Adjust/ADJEvent.h +++ b/Adjust/ADJEvent.h @@ -53,11 +53,6 @@ */ @property (nonatomic, readonly, nonnull) NSDictionary *callbackParameters; -/** - * @brief Is the given receipt empty. - */ -@property (nonatomic, assign, readonly) BOOL emptyReceipt; - /** * @brief IAP product ID. */ diff --git a/Adjust/ADJEvent.m b/Adjust/ADJEvent.m index e97de4da8..36c0456d7 100644 --- a/Adjust/ADJEvent.m +++ b/Adjust/ADJEvent.m @@ -187,9 +187,6 @@ - (void)setReceipt:(NSData *)receipt transactionId:(NSString *)transactionId { return; } - if ([ADJUtil isNull:receipt] || [receipt length] == 0) { - _emptyReceipt = YES; - } _receipt = receipt; _transactionId = transactionId; } @@ -213,7 +210,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.partnerMutableParameters = [self.partnerMutableParameters copyWithZone:zone]; copy->_transactionId = [self.transactionId copyWithZone:zone]; copy->_receipt = [self.receipt copyWithZone:zone]; - copy->_emptyReceipt = self.emptyReceipt; copy->_productId = [self.productId copyWithZone:zone]; } diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 530e601d4..c6c03d513 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -408,21 +408,6 @@ - (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJ [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; - - // FYI: long time ago deprecated way of purchase verification, to be removed - // if (event.emptyReceipt) { - // NSString *emptyReceipt = @"empty"; - // [ADJPackageBuilder parameters:parameters setString:emptyReceipt forKey:@"receipt"]; - // [ADJPackageBuilder parameters:parameters setString:event.transactionId forKey:@"transaction_id"]; - // } else if (event.receipt != nil) { - // NSString *receiptBase64 = [event.receipt adjEncodeBase64]; - // [ADJPackageBuilder parameters:parameters setString:receiptBase64 forKey:@"receipt"]; - // [ADJPackageBuilder parameters:parameters setString:event.transactionId forKey:@"transaction_id"]; - // } - // FYI: event.transactionId being historically used for deduplication + for IAP verification - // if (event.transactionId) { - // [ADJPackageBuilder parameters:parameters setString:event.transactionId forKey:@"deduplication_id"]; - // } [ADJPackageBuilder parameters:parameters setString:event.transactionId forKey:@"transaction_id"]; [ADJPackageBuilder parameters:parameters setString:event.transactionId forKey:@"deduplication_id"]; [ADJPackageBuilder parameters:parameters setString:event.productId forKey:@"product_id"]; From 68ebe3b7ee0d1f183941c480427eb53e70856ce2 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 3 Apr 2024 16:19:55 +0200 Subject: [PATCH 004/270] refac: remove obsolete method for setting receipt and transaction id --- Adjust/ADJEvent.h | 11 ----------- Adjust/ADJEvent.m | 17 ----------------- 2 files changed, 28 deletions(-) diff --git a/Adjust/ADJEvent.h b/Adjust/ADJEvent.h index 946dba154..1051a58cf 100644 --- a/Adjust/ADJEvent.h +++ b/Adjust/ADJEvent.h @@ -140,15 +140,4 @@ */ - (BOOL)isValid; -/** - * @brief Validate a in-app-purchase receipt. - * - * @param receipt The receipt to validate. - * @param transactionId The identifier used to validate the receipt and to avoid duplicate revenue events. - * - * @note This method is obsolete and should not be used. - * For more information, visit: https://github.com/adjust/ios_purchase_sdk - */ -- (void)setReceipt:(nonnull NSData *)receipt transactionId:(nonnull NSString *)transactionId; - @end diff --git a/Adjust/ADJEvent.m b/Adjust/ADJEvent.m index 36c0456d7..cbacca62c 100644 --- a/Adjust/ADJEvent.m +++ b/Adjust/ADJEvent.m @@ -182,23 +182,6 @@ - (BOOL)isValid { return self.eventToken != nil; } -- (void)setReceipt:(NSData *)receipt transactionId:(NSString *)transactionId { - if (![self checkReceipt:receipt transactionId:transactionId]) { - return; - } - - _receipt = receipt; - _transactionId = transactionId; -} - -- (BOOL)checkReceipt:(NSData *)receipt transactionId:(NSString *)transactionId { - if ([ADJUtil isNotNull:receipt] && [ADJUtil isNull:transactionId]) { - [self.logger error:@"Missing transactionId"]; - return NO; - } - return YES; -} - - (id)copyWithZone:(NSZone *)zone { ADJEvent *copy = [[[self class] allocWithZone:zone] init]; From e8dfa4ca3a77a20800a737d7429ba00901dbe62a Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 3 Apr 2024 22:49:46 +0200 Subject: [PATCH 005/270] refac: remove obsolete adwords method --- Adjust/Adjust.h | 8 -------- Adjust/Adjust.m | 4 ---- 2 files changed, 12 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index a49ac0134..605bfc654 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -229,14 +229,6 @@ extern NSString * __nonnull const ADJDataResidencyUS; */ + (void)sendFirstPackages; -/** - * @brief Tell adjust to send the request to Google and check if the installation - * belongs to Google AdWords campaign. - * - * @note Deprecated method, should not be used. - */ -+ (void)sendAdWordsRequest; - /** * @brief Add default callback parameter key-value pair which is going to be sent with each tracked session and event. * diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index fb3e52de0..571169a91 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -155,10 +155,6 @@ + (void)setOfflineMode:(BOOL)enabled { } } -+ (void)sendAdWordsRequest { - [[ADJAdjustFactory logger] warn:@"Send AdWords Request functionality removed"]; -} - + (NSString *)idfa { @synchronized (self) { return [[Adjust getInstance] idfa]; From a01652008b649578989f5edfe0b7836aa744d614 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 3 Apr 2024 23:08:32 +0200 Subject: [PATCH 006/270] refac: remove unused device_known parameter --- Adjust/ADJConfig.h | 5 -- Adjust/ADJConfig.m | 1 - Adjust/ADJPackageBuilder.m | 51 ------------------- AdjustBridge/AdjustBridge.m | 4 -- AdjustBridge/AdjustBridgeRegister.m | 4 -- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 5 -- .../TestLibraryBridge.js | 6 --- 7 files changed, 76 deletions(-) diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index e9b916e85..427843239 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -193,11 +193,6 @@ */ @property (nonatomic, copy, nullable) NSString *userAgent; -/** - * @brief Set if the device is known. - */ -@property (nonatomic, assign) BOOL isDeviceKnown; - /** * @brief Set if cost data is needed in attribution response. */ diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 2da00ec87..a91d6aaa9 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -207,7 +207,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.coppaCompliantEnabled = self.coppaCompliantEnabled; copy.userAgent = [self.userAgent copyWithZone:zone]; copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone]; - copy.isDeviceKnown = self.isDeviceKnown; copy.needsCost = self.needsCost; copy->_secretId = [self.secretId copyWithZone:zone]; copy->_appSecret = [self.appSecret copyWithZone:zone]; diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index c6c03d513..b26a19b4e 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -352,10 +352,6 @@ - (NSMutableDictionary *)getSessionParameters:(BOOL)isInDelay { forKey:@"tracking_enabled"]; } - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } - if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; @@ -421,10 +417,6 @@ - (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJ forKey:@"tracking_enabled"]; } - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } - if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setInt:self.activityState.eventCount forKey:@"event_count"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; @@ -499,10 +491,6 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source { forKey:@"tracking_enabled"]; } - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } - if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; @@ -565,10 +553,6 @@ - (NSMutableDictionary *)getAdRevenueParameters:(NSString *)source payload:(NSDa forKey:@"tracking_enabled"]; } - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } - if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; @@ -629,10 +613,6 @@ - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue isInDe [ADJPackageBuilder parameters:parameters setInt:self.trackingStatusManager.trackingEnabled forKey:@"tracking_enabled"]; } - - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } if (!isInDelay) { NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:[self.sessionParameters.callbackParameters copy] @@ -708,10 +688,6 @@ - (NSMutableDictionary *)getClickParameters:(NSString *)source { forKey:@"tracking_enabled"]; } - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } - if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; @@ -771,9 +747,6 @@ - (NSMutableDictionary *)getAttributionParameters:(NSString *)initiatedBy { forKey:@"tracking_enabled"]; } - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } if (self.adjustConfig.needsCost) { [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.needsCost forKey:@"needs_cost"]; } @@ -823,10 +796,6 @@ - (NSMutableDictionary *)getGdprParameters { forKey:@"tracking_enabled"]; } - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } - if (self.activityState != nil) { if (self.activityState.isPersisted) { [ADJPackageBuilder parameters:parameters setString:self.activityState.dedupeToken forKey:@"primary_dedupe_token"]; @@ -882,10 +851,6 @@ - (NSMutableDictionary *)getDisableThirdPartySharingParameters { forKey:@"tracking_enabled"]; } - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } - if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; @@ -959,10 +924,6 @@ - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySh setDictionaryJson:thirdPartySharing.partnerSharingSettings forKey:@"partner_sharing_settings"]; - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } - if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; @@ -1030,10 +991,6 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled { forKey:@"tracking_enabled"]; } - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } - if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; @@ -1085,10 +1042,6 @@ - (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay forSubscripti forKey:@"tracking_enabled"]; } - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } - if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; @@ -1164,10 +1117,6 @@ - (NSMutableDictionary *)getPurchaseVerificationParameters { forKey:@"tracking_enabled"]; } - if (self.adjustConfig.isDeviceKnown) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isDeviceKnown forKey:@"device_known"]; - } - if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 29f4ea80c..6ae7cd907 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -192,7 +192,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSNumber *sendInBackground = [data objectForKey:@"sendInBackground"]; NSNumber *delayStart = [data objectForKey:@"delayStart"]; NSString *userAgent = [data objectForKey:@"userAgent"]; - NSNumber *isDeviceKnown = [data objectForKey:@"isDeviceKnown"]; NSNumber *needsCost = [data objectForKey:@"needsCost"]; NSNumber *allowAdServicesInfoReading = [data objectForKey:@"allowAdServicesInfoReading"]; NSNumber *allowIdfaReading = [data objectForKey:@"allowIdfaReading"]; @@ -257,9 +256,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:userAgent]) { [adjustConfig setUserAgent:userAgent]; } - if ([self isFieldValid:isDeviceKnown]) { - [adjustConfig setIsDeviceKnown:[isDeviceKnown boolValue]]; - } if ([self isFieldValid:needsCost]) { [adjustConfig setNeedsCost:[needsCost boolValue]]; } diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index d154c88f3..136c43f9f 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -367,7 +367,6 @@ + (NSString *)adjust_js { this.sendInBackground = null; this.delayStart = null; this.userAgent = null; - this.isDeviceKnown = null; this.needsCost = null; this.allowAdServicesInfoReading = null; this.allowIdfaReading = null; @@ -460,9 +459,6 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setUserAgent = function(userAgent) { this.userAgent = userAgent; }; - AdjustConfig.prototype.setIsDeviceKnown = function(isDeviceKnown) { - this.isDeviceKnown = isDeviceKnown; - }; AdjustConfig.prototype.setNeedsCost = function(needsCost) { this.needsCost = needsCost; }; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 5c4a3a011..cad82b6c3 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -297,11 +297,6 @@ - (void)config:(NSDictionary *)parameters { double delayStart = [delayStartS doubleValue]; [adjustConfig setDelayStart:delayStart]; } - - if ([parameters objectForKey:@"deviceKnown"]) { - NSString *deviceKnownS = [parameters objectForKey:@"deviceKnown"][0]; - [adjustConfig setIsDeviceKnown:[deviceKnownS boolValue]]; - } if ([parameters objectForKey:@"needsCost"]) { NSString *needsCostS = [parameters objectForKey:@"needsCost"][0]; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 070a1159e..c66255bf7 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -234,12 +234,6 @@ AdjustCommandExecutor.prototype.config = function(params) { var delayStart = parseFloat(delayStartS); adjustConfig.setDelayStart(delayStart); } - - if ('deviceKnown' in params) { - var deviceKnownS = getFirstValue(params, 'deviceKnown'); - var deviceKnown = deviceKnownS == 'true'; - adjustConfig.setIsDeviceKnown(deviceKnown); - } if ('needsCost' in params) { var needsCostS = getFirstValue(params, 'needsCost'); From 5fe14422421d64165a73f09808af8f4ca0a06a91 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 3 Apr 2024 23:18:20 +0200 Subject: [PATCH 007/270] refac: remove obsolete iad disable toggle --- Adjust/ADJConfig.h | 5 ----- AdjustBridge/AdjustBridgeRegister.m | 3 --- 2 files changed, 8 deletions(-) diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 427843239..49a246514 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -163,11 +163,6 @@ */ @property (nonatomic, assign) BOOL sendInBackground; -/** - * @brief Enables/disables reading of iAd framework data needed for ASA tracking. - */ -@property (nonatomic, assign) BOOL allowiAdInfoReading DEPRECATED_MSG_ATTRIBUTE("Apple Search Ads attribution with usage of iAd.framework has been sunset by Apple as of February 7th 2023"); - /** * @brief Enables/disables reading of AdServices framework data needed for attribution. */ diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 136c43f9f..d12bf2788 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -462,9 +462,6 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setNeedsCost = function(needsCost) { this.needsCost = needsCost; }; - AdjustConfig.prototype.setAllowiAdInfoReading = function(allowiAdInfoReading) { - // Apple has official sunset support for Apple Search Ads attribution via iAd.framework as of February 7th 2023 - }; AdjustConfig.prototype.setAllowAdServicesInfoReading = function(allowAdServicesInfoReading) { this.allowAdServicesInfoReading = allowAdServicesInfoReading; }; From 750512ed095fd0859507b6b8dea8888b0334899c Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 3 Apr 2024 22:59:22 +0200 Subject: [PATCH 008/270] refac: remove obsolete trackAdRevenue:source: method --- Adjust/ADJActivityHandler.h | 2 - Adjust/ADJActivityHandler.m | 41 ------------ Adjust/ADJPackageBuilder.h | 3 - Adjust/ADJPackageBuilder.m | 67 ------------------- Adjust/Adjust.h | 10 --- Adjust/Adjust.m | 13 ---- AdjustBridge/AdjustBridge.m | 7 -- AdjustBridge/AdjustBridgeRegister.m | 5 -- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 9 --- .../TestLibraryBridge.js | 10 --- 10 files changed, 167 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index efb6ba6d8..f9361283b 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -109,8 +109,6 @@ - (void)removeSessionPartnerParameter:(NSString * _Nullable)key; - (void)resetSessionCallbackParameters; - (void)resetSessionPartnerParameters; -- (void)trackAdRevenue:(NSString * _Nullable)soruce - payload:(NSData * _Nullable)payload; - (void)disableThirdPartySharing; - (void)trackThirdPartySharing:(nonnull ADJThirdPartySharing *)thirdPartySharing; - (void)trackMeasurementConsent:(BOOL)enabled; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index b531c8135..1d49bf673 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -580,14 +580,6 @@ - (void)resetSessionPartnerParameters { }]; } -- (void)trackAdRevenue:(NSString *)source payload:(NSData *)payload { - [ADJUtil launchInQueue:self.internalQueue - selfInject:self - block:^(ADJActivityHandler * selfI) { - [selfI adRevenueI:selfI source:source payload:payload]; - }]; -} - - (void)trackSubscription:(ADJSubscription *)subscription { [ADJUtil launchInQueue:self.internalQueue selfInject:self @@ -1216,39 +1208,6 @@ - (void)eventI:(ADJActivityHandler *)selfI [selfI writeActivityStateI:selfI]; } -- (void)adRevenueI:(ADJActivityHandler *)selfI - source:(NSString *)source - payload:(NSData *)payload { - if (!selfI.activityState) { - return; - } - if (![selfI isEnabledI:selfI]) { - return; - } - if (selfI.activityState.isGdprForgotten) { - return; - } - - double now = [NSDate.date timeIntervalSince1970]; - - // Create and submit ad revenue package. - ADJPackageBuilder *adRevenueBuilder = [[ADJPackageBuilder alloc] - initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; - adRevenueBuilder.internalState = selfI.internalState; - ADJActivityPackage *adRevenuePackage = [adRevenueBuilder buildAdRevenuePackage:source payload:payload]; - [selfI.packageHandler addPackage:adRevenuePackage]; - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Buffered event %@", adRevenuePackage.suffix]; - } else { - [selfI.packageHandler sendFirstPackage]; - } -} - - (void)trackSubscriptionI:(ADJActivityHandler *)selfI subscription:(ADJSubscription *)subscription { if (!selfI.activityState) { diff --git a/Adjust/ADJPackageBuilder.h b/Adjust/ADJPackageBuilder.h index f3f802370..46c5ba436 100644 --- a/Adjust/ADJPackageBuilder.h +++ b/Adjust/ADJPackageBuilder.h @@ -48,9 +48,6 @@ - (ADJActivityPackage * _Nullable)buildInfoPackage:(NSString * _Nullable)infoSource; -- (ADJActivityPackage * _Nullable)buildAdRevenuePackage:(NSString * _Nullable)source - payload:(NSData * _Nullable)payload; - - (ADJActivityPackage * _Nullable)buildClickPackage:(NSString * _Nullable)clickSource; - (ADJActivityPackage * _Nullable)buildClickPackage:(NSString * _Nullable)clickSource diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index b26a19b4e..34230594b 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -102,18 +102,6 @@ - (ADJActivityPackage *)buildInfoPackage:(NSString *)infoSource { return infoPackage; } -- (ADJActivityPackage *)buildAdRevenuePackage:(NSString *)source payload:(NSData *)payload { - NSMutableDictionary *parameters = [self getAdRevenueParameters:source payload:payload]; - ADJActivityPackage *adRevenuePackage = [self defaultActivityPackage]; - adRevenuePackage.path = @"/ad_revenue"; - adRevenuePackage.activityKind = ADJActivityKindAdRevenue; - adRevenuePackage.suffix = @""; - adRevenuePackage.parameters = parameters; - adRevenuePackage.parameters = [ADJUtil deepCopyOfDictionary:adRevenuePackage.parameters]; - - return adRevenuePackage; -} - - (ADJActivityPackage *)buildAdRevenuePackage:(ADJAdRevenue *)adRevenue isInDelay:(BOOL)isInDelay { NSMutableDictionary *parameters = [self getAdRevenueParameters:adRevenue isInDelay:isInDelay]; ADJActivityPackage *adRevenuePackage = [self defaultActivityPackage]; @@ -519,61 +507,6 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source { return parameters; } -- (NSMutableDictionary *)getAdRevenueParameters:(NSString *)source payload:(NSData *)payload { - NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; - [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; - [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.defaultTracker forKey:@"default_tracker"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceName forKey:@"device_name"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceType forKey:@"device_type"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.environment forKey:@"environment"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.externalDeviceId forKey:@"external_device_id"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.fbAnonymousId forKey:@"fb_anon_id"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.installedAt forKey:@"installed_at"]; - [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"needs_response_details"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; - [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; - [ADJPackageBuilder parameters:parameters setString:source forKey:@"source"]; - [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; - [ADJPackageBuilder parameters:parameters setData:payload forKey:@"payload"]; - - if ([self.trackingStatusManager canGetAttStatus]) { - [ADJPackageBuilder parameters:parameters setInt:self.trackingStatusManager.attStatus - forKey:@"att_status"]; - } else { - [ADJPackageBuilder parameters:parameters setInt:self.trackingStatusManager.trackingEnabled - forKey:@"tracking_enabled"]; - } - - if (self.activityState != nil) { - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; - [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; - [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; - [ADJPackageBuilder parameters:parameters setInt:self.activityState.subsessionCount forKey:@"subsession_count"]; - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.timeSpent forKey:@"time_spent"]; - if (self.activityState.isPersisted) { - [ADJPackageBuilder parameters:parameters setString:self.activityState.dedupeToken forKey:@"primary_dedupe_token"]; - } else { - [ADJPackageBuilder parameters:parameters setString:self.activityState.dedupeToken forKey:@"secondary_dedupe_token"]; - } - } - - [self addConsentToParameters:parameters forActivityKind:ADJActivityKindAdRevenue]; - [self addIdfvIfPossibleToParameters:parameters]; - [self injectFeatureFlagsWithParameters:parameters]; - - return parameters; -} - - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue isInDelay:(BOOL)isInDelay { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 605bfc654..08a71e238 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -274,14 +274,6 @@ extern NSString * __nonnull const ADJDataResidencyUS; */ + (void)gdprForgetMe; -/** - * @brief Track ad revenue for given source. - * - * @param source Ad revenue source. - * @param payload Ad revenue payload. - */ -+ (void)trackAdRevenue:(nonnull NSString *)source payload:(nonnull NSData *)payload; - /** * @brief Give right user to disable sharing data to any third-party. */ @@ -439,8 +431,6 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)gdprForgetMe; -- (void)trackAdRevenue:(nonnull NSString *)source payload:(nonnull NSData *)payload; - - (void)trackSubscription:(nonnull ADJSubscription *)subscription; - (BOOL)isEnabled; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 571169a91..b48c01e61 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -227,12 +227,6 @@ + (void)gdprForgetMe { } } -+ (void)trackAdRevenue:(nonnull NSString *)source payload:(nonnull NSData *)payload { - @synchronized (self) { - [[Adjust getInstance] trackAdRevenue:[source copy] payload:[payload copy]]; - } -} - + (void)disableThirdPartySharing { @synchronized (self) { [[Adjust getInstance] disableThirdPartySharing]; @@ -573,13 +567,6 @@ - (void)gdprForgetMe { } } -- (void)trackAdRevenue:(NSString *)source payload:(NSData *)payload { - if (![self checkActivityHandler]) { - return; - } - [self.activityHandler trackAdRevenue:source payload:payload]; -} - - (void)disableThirdPartySharing { if (![self checkActivityHandler:@"disable third party sharing"]) { [ADJUserDefaults setDisableThirdPartySharing]; diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 6ae7cd907..6e3dfad0f 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -571,13 +571,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [Adjust gdprForgetMe]; }]; - [self.bridgeRegister registerHandler:@"adjust_trackAdRevenue" handler:^(id data, WVJBResponseCallback responseCallback) { - NSString *source = [data objectForKey:@"source"]; - NSString *payload = [data objectForKey:@"payload"]; - NSData *dataPayload = [payload dataUsingEncoding:NSUTF8StringEncoding]; - [Adjust trackAdRevenue:source payload:dataPayload]; - }]; - [self.bridgeRegister registerHandler:@"adjust_disableThirdPartySharing" handler:^(id data, WVJBResponseCallback responseCallback) { [Adjust disableThirdPartySharing]; }]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index d12bf2788..fbf9ec1be 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -98,11 +98,6 @@ + (NSString *)adjust_js { WebViewJavascriptBridge.callHandler('adjust_trackEvent', adjustEvent, null); } }, - trackAdRevenue: function(source, payload) { - if (WebViewJavascriptBridge != null) { - WebViewJavascriptBridge.callHandler('adjust_trackAdRevenue', {source: source, payload: payload}, null); - } - }, trackSubsessionStart: function() { if (WebViewJavascriptBridge) { WebViewJavascriptBridge.callHandler('adjust_trackSubsessionStart', null, null); diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index cad82b6c3..2c255736d 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -87,8 +87,6 @@ - (void)executeCommand:(NSString *)className [self openDeeplink:parameters]; } else if ([methodName isEqualToString:@"gdprForgetMe"]) { [self gdprForgetMe:parameters]; - } else if ([methodName isEqualToString:@"trackAdRevenue"]) { - [self trackAdRevenue:parameters]; } else if ([methodName isEqualToString:@"disableThirdPartySharing"]) { [self disableThirdPartySharing:parameters]; } else if ([methodName isEqualToString:@"thirdPartySharing"]) { @@ -606,13 +604,6 @@ - (void)gdprForgetMe:(NSDictionary *)parameters { [Adjust gdprForgetMe]; } -- (void)trackAdRevenue:(NSDictionary *)parameters { - NSString *sourceS = [parameters objectForKey:@"adRevenueSource"][0]; - NSString *payloadS = [parameters objectForKey:@"adRevenueJsonString"][0]; - NSData *payload = [payloadS dataUsingEncoding:NSUTF8StringEncoding]; - [Adjust trackAdRevenue:sourceS payload:payload]; -} - - (void)disableThirdPartySharing:(NSDictionary *)parameters { [Adjust disableThirdPartySharing]; } diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index c66255bf7..aaa71c1ff 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -564,16 +564,6 @@ AdjustCommandExecutor.prototype.openDeeplink = function(params) { Adjust.appWillOpenUrl(deeplink); }; -AdjustCommandExecutor.prototype.trackAdRevenue = function(params) { - var source = getFirstValue(params, 'adRevenueSource'); - var payload = getFirstValue(params, 'adRevenueJsonString'); - if (payload === null) { - Adjust.trackAdRevenue(source, ''); - } else { - Adjust.trackAdRevenue(source, payload); - } -}; - AdjustCommandExecutor.prototype.disableThirdPartySharing = function(params) { Adjust.disableThirdPartySharing(); }; From b5752c8ef6c854365d324de4d68c4f1da3ce538a Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 4 Apr 2024 00:07:04 +0200 Subject: [PATCH 009/270] refac: remove user agent setter --- Adjust/ADJActivityHandler.m | 4 ---- Adjust/ADJAttributionHandler.h | 1 - Adjust/ADJAttributionHandler.m | 2 -- Adjust/ADJConfig.h | 5 ----- Adjust/ADJConfig.m | 1 - Adjust/ADJPackageHandler.h | 1 - Adjust/ADJPackageHandler.m | 4 ---- Adjust/ADJPurchaseVerificationHandler.h | 1 - Adjust/ADJPurchaseVerificationHandler.m | 2 -- Adjust/ADJRequestHandler.h | 1 - Adjust/ADJRequestHandler.m | 6 ------ Adjust/ADJSdkClickHandler.h | 1 - Adjust/ADJSdkClickHandler.m | 2 -- Adjust/ADJUtil.m | 3 +-- AdjustBridge/AdjustBridge.m | 4 ---- AdjustBridge/AdjustBridgeRegister.m | 4 ---- .../AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m | 5 ----- .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 5 ----- 18 files changed, 1 insertion(+), 51 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 1d49bf673..458722e96 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -862,7 +862,6 @@ - (void)initI:(ADJActivityHandler *)selfI initWithActivityHandler:selfI startsSending: [selfI toSendI:selfI sdkClickHandlerOnly:NO] - userAgent:selfI.adjustConfig.userAgent urlStrategy:packageHandlerUrlStrategy]; // update session parameters in package queue @@ -879,7 +878,6 @@ - (void)initI:(ADJActivityHandler *)selfI initWithActivityHandler:selfI startsSending: [selfI toSendI:selfI sdkClickHandlerOnly:NO] - userAgent:selfI.adjustConfig.userAgent urlStrategy:attributionHandlerUrlStrategy]; ADJUrlStrategy *sdkClickHandlerUrlStrategy = @@ -890,12 +888,10 @@ - (void)initI:(ADJActivityHandler *)selfI selfI.sdkClickHandler = [[ADJSdkClickHandler alloc] initWithActivityHandler:selfI startsSending:[selfI toSendI:selfI sdkClickHandlerOnly:YES] - userAgent:selfI.adjustConfig.userAgent urlStrategy:sdkClickHandlerUrlStrategy]; selfI.purchaseVerificationHandler = [[ADJPurchaseVerificationHandler alloc] initWithActivityHandler:selfI startsSending:[selfI toSendI:selfI sdkClickHandlerOnly:YES] - userAgent:selfI.adjustConfig.userAgent urlStrategy:sdkClickHandlerUrlStrategy]; // Update ATT status and IDFA, if necessary, in packages and sdk_click/verify packages queues. diff --git a/Adjust/ADJAttributionHandler.h b/Adjust/ADJAttributionHandler.h index 4a27a26b1..cee6fd1d5 100644 --- a/Adjust/ADJAttributionHandler.h +++ b/Adjust/ADJAttributionHandler.h @@ -16,7 +16,6 @@ - (id)initWithActivityHandler:(id) activityHandler startsSending:(BOOL)startsSending - userAgent:(NSString *)userAgent urlStrategy:(ADJUrlStrategy *)urlStrategy; - (void)checkSessionResponse:(ADJSessionResponseData *)sessionResponseData; diff --git a/Adjust/ADJAttributionHandler.m b/Adjust/ADJAttributionHandler.m index a99f84ada..94932e983 100644 --- a/Adjust/ADJAttributionHandler.m +++ b/Adjust/ADJAttributionHandler.m @@ -33,7 +33,6 @@ @interface ADJAttributionHandler() @implementation ADJAttributionHandler - (id)initWithActivityHandler:(id) activityHandler startsSending:(BOOL)startsSending - userAgent:(NSString *)userAgent urlStrategy:(ADJUrlStrategy *)urlStrategy { self = [super init]; @@ -43,7 +42,6 @@ - (id)initWithActivityHandler:(id) activityHandler self.requestHandler = [[ADJRequestHandler alloc] initWithResponseCallback:self urlStrategy:urlStrategy - userAgent:userAgent requestTimeout:[ADJAdjustFactory requestTimeout]]; self.activityHandler = activityHandler; self.logger = ADJAdjustFactory.logger; diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 49a246514..32845c154 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -183,11 +183,6 @@ */ @property (nonatomic, assign) NSUInteger attConsentWaitingInterval; -/** - * @brief User agent for the requests. - */ -@property (nonatomic, copy, nullable) NSString *userAgent; - /** * @brief Set if cost data is needed in attribution response. */ diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index a91d6aaa9..40fc54f94 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -205,7 +205,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.delayStart = self.delayStart; copy.attConsentWaitingInterval = self.attConsentWaitingInterval; copy.coppaCompliantEnabled = self.coppaCompliantEnabled; - copy.userAgent = [self.userAgent copyWithZone:zone]; copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone]; copy.needsCost = self.needsCost; copy->_secretId = [self.secretId copyWithZone:zone]; diff --git a/Adjust/ADJPackageHandler.h b/Adjust/ADJPackageHandler.h index a32ea8dbe..17a9127c1 100644 --- a/Adjust/ADJPackageHandler.h +++ b/Adjust/ADJPackageHandler.h @@ -19,7 +19,6 @@ - (id)initWithActivityHandler:(id)activityHandler startsSending:(BOOL)startsSending - userAgent:(NSString *)userAgent urlStrategy:(ADJUrlStrategy *)urlStrategy; //extraPath:(NSString *)extraPath; diff --git a/Adjust/ADJPackageHandler.m b/Adjust/ADJPackageHandler.m index 7bf6cf1a0..f83c53d87 100644 --- a/Adjust/ADJPackageHandler.m +++ b/Adjust/ADJPackageHandler.m @@ -43,7 +43,6 @@ @implementation ADJPackageHandler - (id)initWithActivityHandler:(id)activityHandler startsSending:(BOOL)startsSending - userAgent:(NSString *)userAgent urlStrategy:(ADJUrlStrategy *)urlStrategy { self = [super init]; @@ -62,7 +61,6 @@ - (id)initWithActivityHandler:(id)activityHandler [selfI initI:selfI activityHandler:activityHandler startsSending:startsSending - userAgent:userAgent urlStrategy:urlStrategy]; }]; @@ -209,7 +207,6 @@ + (void)deletePackageQueue { - (void)initI:(ADJPackageHandler *)selfI activityHandler:(id)activityHandler startsSending:(BOOL)startsSending - userAgent:(NSString *)userAgent urlStrategy:(ADJUrlStrategy *)urlStrategy { selfI.activityHandler = activityHandler; @@ -217,7 +214,6 @@ - (void)initI:(ADJPackageHandler *)selfI selfI.requestHandler = [[ADJRequestHandler alloc] initWithResponseCallback:self urlStrategy:urlStrategy - userAgent:userAgent requestTimeout:[ADJAdjustFactory requestTimeout]]; selfI.logger = ADJAdjustFactory.logger; selfI.sendingSemaphore = dispatch_semaphore_create(1); diff --git a/Adjust/ADJPurchaseVerificationHandler.h b/Adjust/ADJPurchaseVerificationHandler.h index 2e8fd4e3e..a1284abf9 100644 --- a/Adjust/ADJPurchaseVerificationHandler.h +++ b/Adjust/ADJPurchaseVerificationHandler.h @@ -18,7 +18,6 @@ NS_ASSUME_NONNULL_BEGIN - (id)initWithActivityHandler:(id)activityHandler startsSending:(BOOL)startsSending - userAgent:(NSString *)userAgent urlStrategy:(ADJUrlStrategy *)urlStrategy; - (void)pauseSending; - (void)resumeSending; diff --git a/Adjust/ADJPurchaseVerificationHandler.m b/Adjust/ADJPurchaseVerificationHandler.m index 49ebdbfe6..ee20c675e 100644 --- a/Adjust/ADJPurchaseVerificationHandler.m +++ b/Adjust/ADJPurchaseVerificationHandler.m @@ -38,7 +38,6 @@ @implementation ADJPurchaseVerificationHandler - (id)initWithActivityHandler:(id)activityHandler startsSending:(BOOL)startsSending - userAgent:(NSString *)userAgent urlStrategy:(ADJUrlStrategy *)urlStrategy { self = [super init]; if (self == nil) { @@ -51,7 +50,6 @@ - (id)initWithActivityHandler:(id)activityHandler self.requestHandler = [[ADJRequestHandler alloc] initWithResponseCallback:self urlStrategy:urlStrategy - userAgent:userAgent requestTimeout:[ADJAdjustFactory requestTimeout]]; [ADJUtil launchInQueue:self.internalQueue diff --git a/Adjust/ADJRequestHandler.h b/Adjust/ADJRequestHandler.h index 75cc2ba88..33fad77f2 100644 --- a/Adjust/ADJRequestHandler.h +++ b/Adjust/ADJRequestHandler.h @@ -18,7 +18,6 @@ - (id)initWithResponseCallback:(id)responseCallback urlStrategy:(ADJUrlStrategy *)urlStrategy - userAgent:(NSString *)userAgent requestTimeout:(double)requestTimeout; - (void)sendPackageByPOST:(ADJActivityPackage *)activityPackage diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index 3834080ed..42142a705 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -21,7 +21,6 @@ @interface ADJRequestHandler() @property (nonatomic, strong) ADJUrlStrategy *urlStrategy; -@property (nonatomic, copy) NSString *userAgent; @property (nonatomic, assign) double requestTimeout; @property (nonatomic, weak) id responseCallback; @@ -39,7 +38,6 @@ @implementation ADJRequestHandler - (id)initWithResponseCallback:(id)responseCallback urlStrategy:(ADJUrlStrategy *)urlStrategy - userAgent:(NSString *)userAgent requestTimeout:(double)requestTimeout { self = [super init]; @@ -48,7 +46,6 @@ - (id)initWithResponseCallback:(id)responseCallback return nil; } self.urlStrategy = urlStrategy; - self.userAgent = userAgent; self.requestTimeout = requestTimeout; self.responseCallback = responseCallback; @@ -194,9 +191,6 @@ - (void)sendRequest:(NSMutableURLRequest *)request [ADJAdjustFactory.logger debug:@"Authorization header content: %@", authorizationHeader]; [request setValue:authorizationHeader forHTTPHeaderField:@"Authorization"]; } - if (self.userAgent != nil) { - [request setValue:self.userAgent forHTTPHeaderField:@"User-Agent"]; - } Class NSURLSessionClass = NSClassFromString(@"NSURLSession"); if (NSURLSessionClass != nil) { diff --git a/Adjust/ADJSdkClickHandler.h b/Adjust/ADJSdkClickHandler.h index 2ccf63e08..e1418d5dc 100644 --- a/Adjust/ADJSdkClickHandler.h +++ b/Adjust/ADJSdkClickHandler.h @@ -16,7 +16,6 @@ - (id)initWithActivityHandler:(id)activityHandler startsSending:(BOOL)startsSending - userAgent:(NSString *)userAgent urlStrategy:(ADJUrlStrategy *)urlStrategy; - (void)pauseSending; - (void)resumeSending; diff --git a/Adjust/ADJSdkClickHandler.m b/Adjust/ADJSdkClickHandler.m index 0bbdb873f..d09648614 100644 --- a/Adjust/ADJSdkClickHandler.m +++ b/Adjust/ADJSdkClickHandler.m @@ -38,7 +38,6 @@ @implementation ADJSdkClickHandler - (id)initWithActivityHandler:(id)activityHandler startsSending:(BOOL)startsSending - userAgent:(NSString *)userAgent urlStrategy:(ADJUrlStrategy *)urlStrategy { self = [super init]; @@ -53,7 +52,6 @@ - (id)initWithActivityHandler:(id)activityHandler self.requestHandler = [[ADJRequestHandler alloc] initWithResponseCallback:self urlStrategy:urlStrategy - userAgent:userAgent requestTimeout:[ADJAdjustFactory requestTimeout]]; [ADJUtil launchInQueue:self.internalQueue diff --git a/Adjust/ADJUtil.m b/Adjust/ADJUtil.m index cbe8da0f1..f5629233b 100644 --- a/Adjust/ADJUtil.m +++ b/Adjust/ADJUtil.m @@ -28,7 +28,6 @@ #import #endif -static NSString *userAgent = nil; static NSRegularExpression *universalLinkRegex = nil; static NSNumberFormatter *secondsNumberFormatter = nil; static NSRegularExpression *optionalRedirectRegex = nil; @@ -120,7 +119,7 @@ + (void)initializeSecondsNumberFormatter { } + (void)updateUrlSessionConfiguration:(ADJConfig *)config { - userAgent = config.userAgent; + // TODO: do we need this method? } + (NSString *)clientSdk { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 6e3dfad0f..752969c53 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -191,7 +191,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSNumber *linkMeEnabled = [data objectForKey:@"linkMeEnabled"]; NSNumber *sendInBackground = [data objectForKey:@"sendInBackground"]; NSNumber *delayStart = [data objectForKey:@"delayStart"]; - NSString *userAgent = [data objectForKey:@"userAgent"]; NSNumber *needsCost = [data objectForKey:@"needsCost"]; NSNumber *allowAdServicesInfoReading = [data objectForKey:@"allowAdServicesInfoReading"]; NSNumber *allowIdfaReading = [data objectForKey:@"allowIdfaReading"]; @@ -253,9 +252,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:delayStart]) { [adjustConfig setDelayStart:[delayStart doubleValue]]; } - if ([self isFieldValid:userAgent]) { - [adjustConfig setUserAgent:userAgent]; - } if ([self isFieldValid:needsCost]) { [adjustConfig setNeedsCost:[needsCost boolValue]]; } diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index fbf9ec1be..0cf7d520e 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -361,7 +361,6 @@ + (NSString *)adjust_js { this.linkMeEnabled = null; this.sendInBackground = null; this.delayStart = null; - this.userAgent = null; this.needsCost = null; this.allowAdServicesInfoReading = null; this.allowIdfaReading = null; @@ -451,9 +450,6 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setDelayStart = function(delayStartInSeconds) { this.delayStart = delayStartInSeconds; }; - AdjustConfig.prototype.setUserAgent = function(userAgent) { - this.userAgent = userAgent; - }; AdjustConfig.prototype.setNeedsCost = function(needsCost) { this.needsCost = needsCost; }; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 2c255736d..7a13db9bb 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -333,11 +333,6 @@ - (void)config:(NSDictionary *)parameters { } } - if ([parameters objectForKey:@"userAgent"]) { - NSString *userAgent = [parameters objectForKey:@"userAgent"][0]; - [adjustConfig setUserAgent:userAgent]; - } - if ([parameters objectForKey:@"externalDeviceId"]) { NSString *externalDeviceId = [parameters objectForKey:@"externalDeviceId"][0]; [adjustConfig setExternalDeviceId:externalDeviceId]; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index aaa71c1ff..7328ca20f 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -279,11 +279,6 @@ AdjustCommandExecutor.prototype.config = function(params) { adjustConfig.setSendInBackground(sendInBackground); } - if ('userAgent' in params) { - var userAgent = getFirstValue(params, 'userAgent'); - adjustConfig.setUserAgent(userAgent); - } - if ('attConsentWaitingSeconds' in params) { var attConsentWaitingSecondsS = getFirstValue(params, 'attConsentWaitingSeconds'); var attConsentWaitingSeconds = parseFloat(attConsentWaitingSecondsS); From 0b307aaecb8da90be326572fdd22ade574aeb6bd Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 3 Apr 2024 15:14:49 +0200 Subject: [PATCH 010/270] feat: add handling of state attribution parameter --- Adjust/ADJAttribution.h | 5 +++++ Adjust/ADJAttribution.m | 15 +++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/Adjust/ADJAttribution.h b/Adjust/ADJAttribution.h index 845a909aa..8a607969a 100644 --- a/Adjust/ADJAttribution.h +++ b/Adjust/ADJAttribution.h @@ -68,6 +68,11 @@ */ @property (nonatomic, copy, nullable) NSString *costCurrency; +/** + * @brief State (installed / reinstalled). + */ +@property (nonatomic, copy, nullable) NSString *state; + /** * @brief Make attribution object. * diff --git a/Adjust/ADJAttribution.m b/Adjust/ADJAttribution.m index f65e41caf..bccb39be4 100644 --- a/Adjust/ADJAttribution.m +++ b/Adjust/ADJAttribution.m @@ -39,6 +39,7 @@ - (id)initWithJsonDict:(NSDictionary *)jsonDict self.costType = [jsonDict objectForKey:@"cost_type"]; self.costAmount = [jsonDict objectForKey:@"cost_amount"]; self.costCurrency = [jsonDict objectForKey:@"cost_currency"]; + self.state = [jsonDict objectForKey:@"state"]; return self; } @@ -80,6 +81,10 @@ - (BOOL)isEqualToAttribution:(ADJAttribution *)attribution { if (![NSString adjIsEqual:self.costCurrency toString:attribution.costCurrency]) { return NO; } + if (![NSString adjIsEqual:self.state toString:attribution.state]) { + // TODO: should state be part of the attribution comparison? + return NO; + } return YES; } @@ -120,15 +125,18 @@ - (NSDictionary *)dictionary { if (self.costCurrency != nil) { [responseDataDic setObject:self.costCurrency forKey:@"costCurrency"]; } + if (self.state != nil) { + [responseDataDic setObject:self.state forKey:@"state"]; + } return responseDataDic; } - (NSString *)description { - return [NSString stringWithFormat:@"tt:%@ tn:%@ net:%@ cam:%@ adg:%@ cre:%@ cl:%@ adid:%@ ct:%@ ca:%@ cc:%@", + return [NSString stringWithFormat:@"tt:%@ tn:%@ net:%@ cam:%@ adg:%@ cre:%@ cl:%@ adid:%@ ct:%@ ca:%@ cc:%@ st:%@", self.trackerToken, self.trackerName, self.network, self.campaign, self.adgroup, self.creative, self.clickLabel, self.adid, self.costType, - self.costAmount, self.costCurrency]; + self.costAmount, self.costCurrency, self.state]; } @@ -166,6 +174,7 @@ - (id)copyWithZone:(NSZone *)zone { copy.costType = [self.costType copyWithZone:zone]; copy.costAmount = [self.costAmount copyWithZone:zone]; copy.costCurrency = [self.costCurrency copyWithZone:zone]; + copy.state = [self.state copyWithZone:zone]; } return copy; @@ -191,6 +200,7 @@ - (id)initWithCoder:(NSCoder *)decoder { self.costType = [decoder decodeObjectForKey:@"costType"]; self.costAmount = [decoder decodeObjectForKey:@"costAmount"]; self.costCurrency = [decoder decodeObjectForKey:@"costCurrency"]; + self.state = [decoder decodeObjectForKey:@"state"]; return self; } @@ -207,6 +217,7 @@ - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeObject:self.costType forKey:@"costType"]; [encoder encodeObject:self.costAmount forKey:@"costAmount"]; [encoder encodeObject:self.costCurrency forKey:@"costCurrency"]; + [encoder encodeObject:self.state forKey:@"state"]; } @end From f818cbe3c690cd78b301dc500f8d6ec0e06295c6 Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 4 Apr 2024 09:41:57 +0200 Subject: [PATCH 011/270] test: add sending of state field to test server --- .../AdjustTestApp/Delegates/ATAAdjustDelegate.m | 6 +++++- .../AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m | 3 ++- .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m index 836206d5b..a55457d3f 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m @@ -112,7 +112,11 @@ - (void)adjustAttributionChangedWannabe:(ADJAttribution *)attribution { [self.testLibrary addInfoToSend:@"creative" value:attribution.creative]; [self.testLibrary addInfoToSend:@"clickLabel" value:attribution.clickLabel]; [self.testLibrary addInfoToSend:@"adid" value:attribution.adid]; - + [self.testLibrary addInfoToSend:@"costType" value:attribution.costType]; + [self.testLibrary addInfoToSend:@"costAmount" value:[attribution.costAmount stringValue]]; + [self.testLibrary addInfoToSend:@"costCurrency" value:attribution.costCurrency]; + [self.testLibrary addInfoToSend:@"state" value:attribution.state]; + [self.testLibrary sendInfoToServer:self.basePath]; } diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m index dd622ed81..90ee5d6fc 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m @@ -45,7 +45,8 @@ - (void)adjustAttributionChanged:(ADJAttribution *)attribution { [self.testLibrary addInfoToSend:@"costType" value:attribution.costType]; [self.testLibrary addInfoToSend:@"costAmount" value:[attribution.costAmount stringValue]]; [self.testLibrary addInfoToSend:@"costCurrency" value:attribution.costCurrency]; - + [self.testLibrary addInfoToSend:@"state" value:attribution.state]; + [self.testLibrary sendInfoToServer:self.extraPath]; } diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 7328ca20f..dcd8712c7 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -302,6 +302,7 @@ AdjustCommandExecutor.prototype.config = function(params) { addInfoToSend('costType', attribution.costType); addInfoToSend('costAmount', attribution.costAmount); addInfoToSend('costCurrency', attribution.costCurrency); + addInfoToSend('state', attribution.state); WebViewJavascriptBridge.callHandler('adjustTLB_sendInfoToServer', extraPath, null); } ); From d6b7b1dfa4f6e5e3ec391624dfc43c72ee404cf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uglje=C5=A1a=20Erceg?= Date: Thu, 4 Apr 2024 04:03:49 -0400 Subject: [PATCH 012/270] chore: fix comment Co-authored-by: Aditi Agrawal --- Adjust/ADJAttribution.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust/ADJAttribution.h b/Adjust/ADJAttribution.h index 8a607969a..d3fe613d4 100644 --- a/Adjust/ADJAttribution.h +++ b/Adjust/ADJAttribution.h @@ -69,7 +69,7 @@ @property (nonatomic, copy, nullable) NSString *costCurrency; /** - * @brief State (installed / reinstalled). + * @brief State (installed/reinstalled). */ @property (nonatomic, copy, nullable) NSString *state; From 42ce2d8b42dd73fc9dadbd1a06ccfe5700a116af Mon Sep 17 00:00:00 2001 From: genadyb Date: Wed, 3 Apr 2024 17:34:10 +0200 Subject: [PATCH 013/270] refac: remove Ad Revenue Sorce constants --- Adjust/Adjust.h | 15 --------------- Adjust/Adjust.m | 12 ------------ 2 files changed, 27 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 08a71e238..ea3012e15 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -44,21 +44,6 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); extern NSString * __nonnull const ADJEnvironmentSandbox; extern NSString * __nonnull const ADJEnvironmentProduction; -/** - * Constants for supported ad revenue sources. - */ -extern NSString * __nonnull const ADJAdRevenueSourceAppLovinMAX; -extern NSString * __nonnull const ADJAdRevenueSourceMopub; -extern NSString * __nonnull const ADJAdRevenueSourceAdMob; -extern NSString * __nonnull const ADJAdRevenueSourceIronSource; -extern NSString * __nonnull const ADJAdRevenueSourceAdMost; -extern NSString * __nonnull const ADJAdRevenueSourceUnity; -extern NSString * __nonnull const ADJAdRevenueSourceHeliumChartboost; -extern NSString * __nonnull const ADJAdRevenueSourcePublisher; -extern NSString * __nonnull const ADJAdRevenueSourceTopOn; -extern NSString * __nonnull const ADJAdRevenueSourceADX; -extern NSString * __nonnull const ADJAdRevenueSourceTradplus; - /** * Constants for country app's URL strategies. */ diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index b48c01e61..e70fcf076 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -22,18 +22,6 @@ NSString * const ADJEnvironmentSandbox = @"sandbox"; NSString * const ADJEnvironmentProduction = @"production"; -NSString * const ADJAdRevenueSourceAppLovinMAX = @"applovin_max_sdk"; -NSString * const ADJAdRevenueSourceMopub = @"mopub"; -NSString * const ADJAdRevenueSourceAdMob = @"admob_sdk"; -NSString * const ADJAdRevenueSourceIronSource = @"ironsource_sdk"; -NSString * const ADJAdRevenueSourceAdMost = @"admost_sdk"; -NSString * const ADJAdRevenueSourceUnity = @"unity_sdk"; -NSString * const ADJAdRevenueSourceHeliumChartboost = @"helium_chartboost_sdk"; -NSString * const ADJAdRevenueSourcePublisher = @"publisher_sdk"; -NSString * const ADJAdRevenueSourceTopOn = @"topon_sdk"; -NSString * const ADJAdRevenueSourceADX = @"adx_sdk"; -NSString * const ADJAdRevenueSourceTradplus = @"tradplus_sdk"; - NSString * const ADJUrlStrategyIndia = @"UrlStrategyIndia"; NSString * const ADJUrlStrategyChina = @"UrlStrategyChina"; NSString * const ADJUrlStrategyCn = @"UrlStrategyCn"; From 431d4136ea0f84161e5f28616bde4d239d745f65 Mon Sep 17 00:00:00 2001 From: uerceg Date: Mon, 8 Apr 2024 15:38:17 +0200 Subject: [PATCH 014/270] refac: remove disable third party sharing logic --- Adjust/ADJActivityHandler.h | 1 - Adjust/ADJActivityHandler.m | 70 ------------------ Adjust/ADJPackageBuilder.h | 2 - Adjust/ADJPackageBuilder.m | 74 ------------------- Adjust/ADJUserDefaults.h | 6 -- Adjust/ADJUserDefaults.m | 14 ---- Adjust/Adjust.h | 5 -- Adjust/Adjust.m | 14 ---- AdjustBridge/AdjustBridge.m | 4 - AdjustBridge/AdjustBridgeRegister.m | 5 -- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 6 -- .../TestLibraryBridge.js | 4 - 12 files changed, 205 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index f9361283b..08759effb 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -109,7 +109,6 @@ - (void)removeSessionPartnerParameter:(NSString * _Nullable)key; - (void)resetSessionCallbackParameters; - (void)resetSessionPartnerParameters; -- (void)disableThirdPartySharing; - (void)trackThirdPartySharing:(nonnull ADJThirdPartySharing *)thirdPartySharing; - (void)trackMeasurementConsent:(BOOL)enabled; - (void)trackSubscription:(ADJSubscription * _Nullable)subscription; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 458722e96..25c9ed78d 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -588,14 +588,6 @@ - (void)trackSubscription:(ADJSubscription *)subscription { }]; } -- (void)disableThirdPartySharing { - [ADJUtil launchInQueue:self.internalQueue - selfInject:self - block:^(ADJActivityHandler * selfI) { - [selfI disableThirdPartySharingI:selfI]; - }]; -} - - (void)trackThirdPartySharing:(nonnull ADJThirdPartySharing *)thirdPartySharing { [ADJUtil launchInQueue:self.internalQueue selfInject:self @@ -974,9 +966,6 @@ - (void)processSessionI:(ADJActivityHandler *)selfI { [selfI processCoppaComplianceI:selfI]; // check if disable third party sharing request came, then send it first - if ([ADJUserDefaults getDisableThirdPartySharing]) { - [selfI disableThirdPartySharingI:selfI]; - } if (selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray != nil) { for (ADJThirdPartySharing *thirdPartySharing in selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray) @@ -1017,14 +1006,10 @@ - (void)processSessionI:(ADJActivityHandler *)selfI { [selfI writeActivityStateI:selfI]; [ADJUserDefaults removePushToken]; - [ADJUserDefaults removeDisableThirdPartySharing]; return; } else { // these checks should run after SDK initialization after the first one - if ([ADJUserDefaults getDisableThirdPartySharing]) { - [selfI disableThirdPartySharingI:selfI]; - } if (selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray != nil) { for (ADJThirdPartySharing *thirdPartySharing in selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray) @@ -1237,58 +1222,6 @@ - (void)trackSubscriptionI:(ADJActivityHandler *)selfI } } -- (void)disableThirdPartySharingI:(ADJActivityHandler *)selfI { - // cache the disable third party sharing request, so that the request order maintains - // even this call returns before making server request - [ADJUserDefaults setDisableThirdPartySharing]; - - if (!selfI.activityState) { - return; - } - if (![selfI isEnabledI:selfI]) { - return; - } - if (selfI.activityState.isGdprForgotten) { - return; - } - if (selfI.activityState.isThirdPartySharingDisabled) { - return; - } - if (selfI.adjustConfig.coppaCompliantEnabled) { - [selfI.logger warn:@"Call to disable third party sharing API ignored, already done when COPPA enabled"]; - return; - } - - [ADJUtil launchSynchronisedWithObject:[ADJActivityState class] - block:^{ - selfI.activityState.isThirdPartySharingDisabled = YES; - }]; - [selfI writeActivityStateI:selfI]; - - double now = [NSDate.date timeIntervalSince1970]; - - // build package - ADJPackageBuilder *dtpsBuilder = [[ADJPackageBuilder alloc] - initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; - dtpsBuilder.internalState = selfI.internalState; - ADJActivityPackage *dtpsPackage = [dtpsBuilder buildDisableThirdPartySharingPackage]; - - [selfI.packageHandler addPackage:dtpsPackage]; - - [ADJUserDefaults removeDisableThirdPartySharing]; - - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Buffered event %@", dtpsPackage.suffix]; - } else { - [selfI.packageHandler sendFirstPackage]; - } -} - - (BOOL)trackThirdPartySharingI:(ADJActivityHandler *)selfI thirdPartySharing:(nonnull ADJThirdPartySharing *)thirdPartySharing { @@ -1693,9 +1626,6 @@ - (void)setEnabledI:(ADJActivityHandler *)selfI enabled:(BOOL)enabled { [selfI setGdprForgetMe]; } else { [selfI processCoppaComplianceI:selfI]; - if ([ADJUserDefaults getDisableThirdPartySharing]) { - [selfI disableThirdPartySharing]; - } if (selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray != nil) { for (ADJThirdPartySharing *thirdPartySharing in selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray) diff --git a/Adjust/ADJPackageBuilder.h b/Adjust/ADJPackageBuilder.h index 46c5ba436..cea249b4d 100644 --- a/Adjust/ADJPackageBuilder.h +++ b/Adjust/ADJPackageBuilder.h @@ -63,8 +63,6 @@ - (ADJActivityPackage * _Nullable)buildGdprPackage; -- (ADJActivityPackage * _Nullable)buildDisableThirdPartySharingPackage; - - (ADJActivityPackage * _Nullable)buildThirdPartySharingPackage:(nonnull ADJThirdPartySharing *)thirdPartySharing; - (ADJActivityPackage * _Nullable)buildMeasurementConsentPackage:(BOOL)enabled; diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 34230594b..62be75931 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -158,19 +158,6 @@ - (ADJActivityPackage *)buildGdprPackage { return gdprPackage; } -- (ADJActivityPackage *)buildDisableThirdPartySharingPackage { - NSMutableDictionary *parameters = [self getDisableThirdPartySharingParameters]; - ADJActivityPackage *dtpsPackage = [self defaultActivityPackage]; - dtpsPackage.path = @"/disable_third_party_sharing"; - dtpsPackage.activityKind = ADJActivityKindDisableThirdPartySharing; - dtpsPackage.suffix = @""; - dtpsPackage.parameters = parameters; - dtpsPackage.parameters = [ADJUtil deepCopyOfDictionary:dtpsPackage.parameters]; - - return dtpsPackage; -} - - - (ADJActivityPackage *)buildThirdPartySharingPackage:(nonnull ADJThirdPartySharing *)thirdPartySharing { NSMutableDictionary *parameters = [self getThirdPartySharingParameters:thirdPartySharing]; ADJActivityPackage *tpsPackage = [self defaultActivityPackage]; @@ -744,67 +731,6 @@ - (NSMutableDictionary *)getGdprParameters { return parameters; } -- (NSMutableDictionary *)getDisableThirdPartySharingParameters { - NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; - [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.callbackParameters copy] forKey:@"callback_params"]; - [ADJPackageBuilder parameters:parameters setDate:self.clickTime forKey:@"click_time"]; - [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; - [ADJPackageBuilder parameters:parameters setString:self.deeplink forKey:@"deeplink"]; - [ADJPackageBuilder parameters:parameters setString:self.reftag forKey:@"reftag"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.defaultTracker forKey:@"default_tracker"]; - [ADJPackageBuilder parameters:parameters setDictionary:self.attributionDetails forKey:@"details"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceName forKey:@"device_name"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceType forKey:@"device_type"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.environment forKey:@"environment"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.externalDeviceId forKey:@"external_device_id"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.fbAnonymousId forKey:@"fb_anon_id"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.installedAt forKey:@"installed_at"]; - [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"needs_response_details"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; - [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; - [ADJPackageBuilder parameters:parameters setDictionary:self.deeplinkParameters forKey:@"params"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.partnerParameters copy] forKey:@"partner_params"]; - [ADJPackageBuilder parameters:parameters setDate:self.purchaseTime forKey:@"purchase_time"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; - [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; - [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; - - if ([self.trackingStatusManager canGetAttStatus]) { - [ADJPackageBuilder parameters:parameters setInt:self.trackingStatusManager.attStatus - forKey:@"att_status"]; - } else { - [ADJPackageBuilder parameters:parameters setInt:self.trackingStatusManager.trackingEnabled - forKey:@"tracking_enabled"]; - } - - if (self.activityState != nil) { - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; - [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; - [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; - [ADJPackageBuilder parameters:parameters setInt:self.activityState.subsessionCount forKey:@"subsession_count"]; - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.timeSpent forKey:@"time_spent"]; - if (self.activityState.isPersisted) { - [ADJPackageBuilder parameters:parameters setString:self.activityState.dedupeToken forKey:@"primary_dedupe_token"]; - } else { - [ADJPackageBuilder parameters:parameters setString:self.activityState.dedupeToken forKey:@"secondary_dedupe_token"]; - } - } - - [self addConsentToParameters:parameters forActivityKind:ADJActivityKindDisableThirdPartySharing]; - [self addIdfvIfPossibleToParameters:parameters]; - [self injectFeatureFlagsWithParameters:parameters]; - - return parameters; -} - - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySharing *)thirdPartySharing { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; diff --git a/Adjust/ADJUserDefaults.h b/Adjust/ADJUserDefaults.h index 2122c4670..83aa7ce3a 100644 --- a/Adjust/ADJUserDefaults.h +++ b/Adjust/ADJUserDefaults.h @@ -39,12 +39,6 @@ + (void)removeDeeplink; -+ (void)setDisableThirdPartySharing; - -+ (BOOL)getDisableThirdPartySharing; - -+ (void)removeDisableThirdPartySharing; - + (void)clearAdjustStuff; + (void)setAdServicesTracked; diff --git a/Adjust/ADJUserDefaults.m b/Adjust/ADJUserDefaults.m index 16c6945e1..feaec524c 100644 --- a/Adjust/ADJUserDefaults.m +++ b/Adjust/ADJUserDefaults.m @@ -14,7 +14,6 @@ static NSString * const PREFS_KEY_INSTALL_TRACKED = @"adj_install_tracked"; static NSString * const PREFS_KEY_DEEPLINK_URL = @"adj_deeplink_url"; static NSString * const PREFS_KEY_DEEPLINK_CLICK_TIME = @"adj_deeplink_click_time"; -static NSString * const PREFS_KEY_DISABLE_THIRD_PARTY_SHARING = @"adj_disable_third_party_sharing"; static NSString * const PREFS_KEY_ADSERVICES_TRACKED = @"adj_adservices_tracked"; static NSString * const PREFS_KEY_SKAD_REGISTER_CALL_TIME = @"adj_skad_register_call_time"; static NSString * const PREFS_KEY_LINK_ME_CHECKED = @"adj_link_me_checked"; @@ -84,18 +83,6 @@ + (void)removeDeeplink { [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_DEEPLINK_CLICK_TIME]; } -+ (void)setDisableThirdPartySharing { - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:PREFS_KEY_DISABLE_THIRD_PARTY_SHARING]; -} - -+ (BOOL)getDisableThirdPartySharing { - return [[NSUserDefaults standardUserDefaults] boolForKey:PREFS_KEY_DISABLE_THIRD_PARTY_SHARING]; -} - -+ (void)removeDisableThirdPartySharing { - [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_DISABLE_THIRD_PARTY_SHARING]; -} - + (void)setAdServicesTracked { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:PREFS_KEY_ADSERVICES_TRACKED]; } @@ -153,7 +140,6 @@ + (void)clearAdjustStuff { [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_GDPR_FORGET_ME]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_DEEPLINK_URL]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_DEEPLINK_CLICK_TIME]; - [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_DISABLE_THIRD_PARTY_SHARING]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_ADSERVICES_TRACKED]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_SKAD_REGISTER_CALL_TIME]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_LINK_ME_CHECKED]; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index ea3012e15..c056c328c 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -259,11 +259,6 @@ extern NSString * __nonnull const ADJDataResidencyUS; */ + (void)gdprForgetMe; -/** - * @brief Give right user to disable sharing data to any third-party. - */ -+ (void)disableThirdPartySharing; - /** * @brief Track third paty sharing with possibility to allow or disallow it. * diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index e70fcf076..4bc0c9738 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -215,12 +215,6 @@ + (void)gdprForgetMe { } } -+ (void)disableThirdPartySharing { - @synchronized (self) { - [[Adjust getInstance] disableThirdPartySharing]; - } -} - + (void)trackThirdPartySharing:(nonnull ADJThirdPartySharing *)thirdPartySharing { @synchronized (self) { [[Adjust getInstance] trackThirdPartySharing:thirdPartySharing]; @@ -555,14 +549,6 @@ - (void)gdprForgetMe { } } -- (void)disableThirdPartySharing { - if (![self checkActivityHandler:@"disable third party sharing"]) { - [ADJUserDefaults setDisableThirdPartySharing]; - return; - } - [self.activityHandler disableThirdPartySharing]; -} - - (void)trackThirdPartySharing:(nonnull ADJThirdPartySharing *)thirdPartySharing { if (![self checkActivityHandler]) { if (self.savedPreLaunch.preLaunchAdjustThirdPartySharingArray == nil) { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 752969c53..e698ff6b1 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -566,10 +566,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [self.bridgeRegister registerHandler:@"adjust_gdprForgetMe" handler:^(id data, WVJBResponseCallback responseCallback) { [Adjust gdprForgetMe]; }]; - - [self.bridgeRegister registerHandler:@"adjust_disableThirdPartySharing" handler:^(id data, WVJBResponseCallback responseCallback) { - [Adjust disableThirdPartySharing]; - }]; [self.bridgeRegister registerHandler:@"adjust_trackThirdPartySharing" handler:^(id data, WVJBResponseCallback responseCallback) { id isEnabledO = [data objectForKey:@"isEnabled"]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 0cf7d520e..162c4f1ff 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -230,11 +230,6 @@ + (NSString *)adjust_js { WebViewJavascriptBridge.callHandler('adjust_gdprForgetMe', null, null); } }, - disableThirdPartySharing: function() { - if (WebViewJavascriptBridge != null) { - WebViewJavascriptBridge.callHandler('adjust_disableThirdPartySharing', null, null); - } - }, trackThirdPartySharing: function(adjustThirdPartySharing) { if (WebViewJavascriptBridge != null) { WebViewJavascriptBridge.callHandler('adjust_trackThirdPartySharing', adjustThirdPartySharing, null); diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 7a13db9bb..026b1562d 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -87,8 +87,6 @@ - (void)executeCommand:(NSString *)className [self openDeeplink:parameters]; } else if ([methodName isEqualToString:@"gdprForgetMe"]) { [self gdprForgetMe:parameters]; - } else if ([methodName isEqualToString:@"disableThirdPartySharing"]) { - [self disableThirdPartySharing:parameters]; } else if ([methodName isEqualToString:@"thirdPartySharing"]) { [self thirdPartySharing:parameters]; } else if ([methodName isEqualToString:@"measurementConsent"]) { @@ -599,10 +597,6 @@ - (void)gdprForgetMe:(NSDictionary *)parameters { [Adjust gdprForgetMe]; } -- (void)disableThirdPartySharing:(NSDictionary *)parameters { - [Adjust disableThirdPartySharing]; -} - - (void)thirdPartySharing:(NSDictionary *)parameters { NSString *isEnabledS = [parameters objectForKey:@"isEnabled"][0]; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index dcd8712c7..2442e7da7 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -560,10 +560,6 @@ AdjustCommandExecutor.prototype.openDeeplink = function(params) { Adjust.appWillOpenUrl(deeplink); }; -AdjustCommandExecutor.prototype.disableThirdPartySharing = function(params) { - Adjust.disableThirdPartySharing(); -}; - AdjustCommandExecutor.prototype.thirdPartySharing = function(params) { var isEnabledS = getFirstValue(params, 'isEnabled'); From 32eff530b3c8bad1ef5d99ceccf1778649751cf4 Mon Sep 17 00:00:00 2001 From: nonelse Date: Wed, 10 Apr 2024 10:14:16 +0200 Subject: [PATCH 015/270] Refac: Remove dtps activity kind --- Adjust/ADJActivityKind.h | 2 +- Adjust/ADJActivityKind.m | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/Adjust/ADJActivityKind.h b/Adjust/ADJActivityKind.h index b8549052e..42fa9eeb1 100644 --- a/Adjust/ADJActivityKind.h +++ b/Adjust/ADJActivityKind.h @@ -22,7 +22,7 @@ typedef NS_ENUM(int, ADJActivityKind) { ADJActivityKindInfo = 6, ADJActivityKindGdpr = 7, ADJActivityKindAdRevenue = 8, - ADJActivityKindDisableThirdPartySharing = 9, + // ADJActivityKindDisableThirdPartySharing = 9, ADJActivityKindSubscription = 10, ADJActivityKindThirdPartySharing = 11, ADJActivityKindMeasurementConsent = 12, diff --git a/Adjust/ADJActivityKind.m b/Adjust/ADJActivityKind.m index a98a6a12d..be0cf8347 100644 --- a/Adjust/ADJActivityKind.m +++ b/Adjust/ADJActivityKind.m @@ -27,8 +27,6 @@ + (ADJActivityKind)activityKindFromString:(NSString *)activityKindString { return ADJActivityKindGdpr; } else if ([@"ad_revenue" isEqualToString:activityKindString]) { return ADJActivityKindAdRevenue; - } else if ([@"disable_third_party_sharing" isEqualToString:activityKindString]) { - return ADJActivityKindDisableThirdPartySharing; } else if ([@"subscription" isEqualToString:activityKindString]) { return ADJActivityKindSubscription; } else if ([@"third_party_sharing" isEqualToString:activityKindString]) { @@ -58,8 +56,6 @@ + (NSString *)activityKindToString:(ADJActivityKind)activityKind { return @"gdpr"; case ADJActivityKindAdRevenue: return @"ad_revenue"; - case ADJActivityKindDisableThirdPartySharing: - return @"disable_third_party_sharing"; case ADJActivityKindSubscription: return @"subscription"; case ADJActivityKindThirdPartySharing: From eca8fe550d62ddb09633650d0a845a7411a7a6db Mon Sep 17 00:00:00 2001 From: nonelse Date: Wed, 10 Apr 2024 10:15:51 +0200 Subject: [PATCH 016/270] Refac: cleanup leftover comment --- Adjust/ADJActivityHandler.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 25c9ed78d..6c2a3e716 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -965,7 +965,7 @@ - (void)processSessionI:(ADJActivityHandler *)selfI { } else { [selfI processCoppaComplianceI:selfI]; - // check if disable third party sharing request came, then send it first + // check if third party sharing request came, then send it first if (selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray != nil) { for (ADJThirdPartySharing *thirdPartySharing in selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray) From d0a318986ab6d269b9503317956c422b1bba0b29 Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 4 Apr 2024 13:08:04 +0200 Subject: [PATCH 017/270] test: adjust test_info keys for attribution tests --- .../AdjustTestApp/Delegates/ATAAdjustDelegate.m | 12 ++++++------ .../Delegates/ATAAdjustDelegateAttribution.m | 12 ++++++------ .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 12 ++++++------ 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m index a55457d3f..9bf018f62 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m @@ -104,17 +104,17 @@ - (void)adjustAttributionChangedWannabe:(ADJAttribution *)attribution { NSLog(@"Attribution callback called!"); NSLog(@"Attribution: %@", attribution); - [self.testLibrary addInfoToSend:@"trackerToken" value:attribution.trackerToken]; - [self.testLibrary addInfoToSend:@"trackerName" value:attribution.trackerName]; + [self.testLibrary addInfoToSend:@"tracker_token" value:attribution.trackerToken]; + [self.testLibrary addInfoToSend:@"tracker_name" value:attribution.trackerName]; [self.testLibrary addInfoToSend:@"network" value:attribution.network]; [self.testLibrary addInfoToSend:@"campaign" value:attribution.campaign]; [self.testLibrary addInfoToSend:@"adgroup" value:attribution.adgroup]; [self.testLibrary addInfoToSend:@"creative" value:attribution.creative]; - [self.testLibrary addInfoToSend:@"clickLabel" value:attribution.clickLabel]; + [self.testLibrary addInfoToSend:@"click_label" value:attribution.clickLabel]; [self.testLibrary addInfoToSend:@"adid" value:attribution.adid]; - [self.testLibrary addInfoToSend:@"costType" value:attribution.costType]; - [self.testLibrary addInfoToSend:@"costAmount" value:[attribution.costAmount stringValue]]; - [self.testLibrary addInfoToSend:@"costCurrency" value:attribution.costCurrency]; + [self.testLibrary addInfoToSend:@"cost_type" value:attribution.costType]; + [self.testLibrary addInfoToSend:@"cost_amount" value:[attribution.costAmount stringValue]]; + [self.testLibrary addInfoToSend:@"cost_currency" value:attribution.costCurrency]; [self.testLibrary addInfoToSend:@"state" value:attribution.state]; [self.testLibrary sendInfoToServer:self.basePath]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m index 90ee5d6fc..6a5c22861 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m @@ -34,17 +34,17 @@ - (void)adjustAttributionChanged:(ADJAttribution *)attribution { NSLog(@"Attribution callback called!"); NSLog(@"Attribution: %@", attribution); - [self.testLibrary addInfoToSend:@"trackerToken" value:attribution.trackerToken]; - [self.testLibrary addInfoToSend:@"trackerName" value:attribution.trackerName]; + [self.testLibrary addInfoToSend:@"tracker_token" value:attribution.trackerToken]; + [self.testLibrary addInfoToSend:@"tracker_name" value:attribution.trackerName]; [self.testLibrary addInfoToSend:@"network" value:attribution.network]; [self.testLibrary addInfoToSend:@"campaign" value:attribution.campaign]; [self.testLibrary addInfoToSend:@"adgroup" value:attribution.adgroup]; [self.testLibrary addInfoToSend:@"creative" value:attribution.creative]; - [self.testLibrary addInfoToSend:@"clickLabel" value:attribution.clickLabel]; + [self.testLibrary addInfoToSend:@"click_label" value:attribution.clickLabel]; [self.testLibrary addInfoToSend:@"adid" value:attribution.adid]; - [self.testLibrary addInfoToSend:@"costType" value:attribution.costType]; - [self.testLibrary addInfoToSend:@"costAmount" value:[attribution.costAmount stringValue]]; - [self.testLibrary addInfoToSend:@"costCurrency" value:attribution.costCurrency]; + [self.testLibrary addInfoToSend:@"cost_type" value:attribution.costType]; + [self.testLibrary addInfoToSend:@"cost_amount" value:[attribution.costAmount stringValue]]; + [self.testLibrary addInfoToSend:@"cost_currency" value:attribution.costCurrency]; [self.testLibrary addInfoToSend:@"state" value:attribution.state]; [self.testLibrary sendInfoToServer:self.extraPath]; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 2442e7da7..985cbbb68 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -291,17 +291,17 @@ AdjustCommandExecutor.prototype.config = function(params) { adjustConfig.setAttributionCallback( function(attribution) { console.log('attributionCallback: ' + JSON.stringify(attribution)); - addInfoToSend('trackerToken', attribution.trackerToken); - addInfoToSend('trackerName', attribution.trackerName); + addInfoToSend('tracker_token', attribution.trackerToken); + addInfoToSend('tracker_name', attribution.trackerName); addInfoToSend('network', attribution.network); addInfoToSend('campaign', attribution.campaign); addInfoToSend('adgroup', attribution.adgroup); addInfoToSend('creative', attribution.creative); - addInfoToSend('clickLabel', attribution.click_label); + addInfoToSend('click_label', attribution.click_label); addInfoToSend('adid', attribution.adid); - addInfoToSend('costType', attribution.costType); - addInfoToSend('costAmount', attribution.costAmount); - addInfoToSend('costCurrency', attribution.costCurrency); + addInfoToSend('cost_type', attribution.costType); + addInfoToSend('cost_amount', attribution.costAmount); + addInfoToSend('cost_currency', attribution.costCurrency); addInfoToSend('state', attribution.state); WebViewJavascriptBridge.callHandler('adjustTLB_sendInfoToServer', extraPath, null); } From 81573e9125dd80c2677d08d245c318bc501b99a8 Mon Sep 17 00:00:00 2001 From: genadyb Date: Mon, 8 Apr 2024 19:10:55 +0200 Subject: [PATCH 018/270] refac: change naming - SESSION to GLOBAL callback and partners param --- Adjust.xcodeproj/project.pbxproj | 96 ++--- Adjust/ADJActivityHandler.h | 45 ++- Adjust/ADJActivityHandler.m | 340 +++++++++--------- Adjust/ADJAttributionHandler.m | 2 +- ...sionParameters.h => ADJGlobalParameters.h} | 4 +- ...sionParameters.m => ADJGlobalParameters.m} | 12 +- Adjust/ADJPackageBuilder.h | 4 +- Adjust/ADJPackageBuilder.m | 42 +-- Adjust/ADJPackageHandler.h | 4 +- Adjust/ADJPackageHandler.m | 16 +- Adjust/Adjust.h | 36 +- Adjust/Adjust.m | 78 ++-- AdjustBridge/AdjustBridge.m | 24 +- AdjustBridge/AdjustBridgeRegister.m | 24 +- .../AdjustTestApp.xcodeproj/project.pbxproj | 12 +- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 48 +-- .../project.pbxproj | 12 +- .../TestLibraryBridge.js | 24 +- .../project.pbxproj | 15 +- .../project.pbxproj | 12 +- .../AdjustExample-ObjC/AppDelegate.m | 36 +- .../AdjustExample-Swift/AppDelegate.swift | 39 +- examples/AdjustExample-Swift/Podfile.lock | 10 +- .../project.pbxproj | 15 +- .../MessagesViewController.m | 34 +- .../project.pbxproj | 12 +- .../project.pbxproj | 21 +- .../project.pbxproj | 14 +- .../AdjustExample-tvOS/AppDelegate.m | 40 +-- 29 files changed, 534 insertions(+), 537 deletions(-) rename Adjust/{ADJSessionParameters.h => ADJGlobalParameters.h} (78%) rename Adjust/{ADJSessionParameters.m => ADJGlobalParameters.m} (69%) diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index eef00aebd..dec607bfd 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -58,7 +58,7 @@ 0AB1C9B027DD4B3200509231 /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE71C74BAAE00670879 /* ADJEventFailure.m */; }; 0AB1C9B127DD4B3200509231 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 965B7F2F1CC78F6600098639 /* ADJBackoffStrategy.m */; }; 0AB1C9B227DD4B3200509231 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; - 0AB1C9B327DD4B3200509231 /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJSessionParameters.m */; }; + 0AB1C9B327DD4B3200509231 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; 0AB1C9B427DD4B3200509231 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; 0AB1C9B527DD4B3200509231 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJSubscription.m */; }; 0AB1C9B627DD4B3200509231 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; @@ -108,7 +108,7 @@ 0AB1CA4827DF49CC00509231 /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE71C74BAAE00670879 /* ADJEventFailure.m */; }; 0AB1CA4927DF49CC00509231 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 965B7F2F1CC78F6600098639 /* ADJBackoffStrategy.m */; }; 0AB1CA4A27DF49CC00509231 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; - 0AB1CA4B27DF49CC00509231 /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJSessionParameters.m */; }; + 0AB1CA4B27DF49CC00509231 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; 0AB1CA4C27DF49CC00509231 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; 0AB1CA4D27DF49CC00509231 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJSubscription.m */; }; 0AB1CA4E27DF49CC00509231 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; @@ -157,7 +157,7 @@ 0AB1CA8B27DF61F200509231 /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE71C74BAAE00670879 /* ADJEventFailure.m */; }; 0AB1CA8C27DF61F200509231 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 965B7F2F1CC78F6600098639 /* ADJBackoffStrategy.m */; }; 0AB1CA8D27DF61F200509231 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; - 0AB1CA8E27DF61F200509231 /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJSessionParameters.m */; }; + 0AB1CA8E27DF61F200509231 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; 0AB1CA8F27DF61F200509231 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; 0AB1CA9027DF61F200509231 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJSubscription.m */; }; 0AB1CA9127DF61F200509231 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; @@ -206,7 +206,7 @@ 0AB1CB2227DF68C100509231 /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE71C74BAAE00670879 /* ADJEventFailure.m */; }; 0AB1CB2327DF68C100509231 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 965B7F2F1CC78F6600098639 /* ADJBackoffStrategy.m */; }; 0AB1CB2427DF68C100509231 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; - 0AB1CB2527DF68C100509231 /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJSessionParameters.m */; }; + 0AB1CB2527DF68C100509231 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; 0AB1CB2627DF68C100509231 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; 0AB1CB2727DF68C100509231 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJSubscription.m */; }; 0AB1CB2827DF68C100509231 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; @@ -328,12 +328,12 @@ 968595EE1D0B25970011CA2B /* AdjustBridgeRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 968595ED1D0B25970011CA2B /* AdjustBridgeRegister.m */; }; 969952CF1A012F5300928462 /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 969952CE1A012F5300928462 /* ADJAttributionHandler.m */; }; 969952D21A01309200928462 /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 969952D11A01309200928462 /* ADJAttribution.m */; }; - 96B671101D788EEC0090A023 /* ADJSessionParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B6710E1D788EEC0090A023 /* ADJSessionParameters.h */; }; - 96B671111D788EEC0090A023 /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJSessionParameters.m */; }; - 96B671141D788F4A0090A023 /* ADJSessionParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B671121D788F4A0090A023 /* ADJSessionParameters.h */; }; - 96B671151D788F4A0090A023 /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B671131D788F4A0090A023 /* ADJSessionParameters.m */; }; - 96B671181D788F7A0090A023 /* ADJSessionParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B671161D788F7A0090A023 /* ADJSessionParameters.h */; }; - 96B671191D788F7A0090A023 /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B671171D788F7A0090A023 /* ADJSessionParameters.m */; }; + 96B671101D788EEC0090A023 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */; }; + 96B671111D788EEC0090A023 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; + 96B671141D788F4A0090A023 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B671121D788F4A0090A023 /* ADJGlobalParameters.h */; }; + 96B671151D788F4A0090A023 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B671131D788F4A0090A023 /* ADJGlobalParameters.m */; }; + 96B671181D788F7A0090A023 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B671161D788F7A0090A023 /* ADJGlobalParameters.h */; }; + 96B671191D788F7A0090A023 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B671171D788F7A0090A023 /* ADJGlobalParameters.m */; }; 96BCFBCD1AC99231005A65C5 /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; 96BCFBCE1AC99235005A65C5 /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 96BCFBD01AC9923F005A65C5 /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -390,7 +390,7 @@ 9D0E2E81210B575600133B4F /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E2D210B575600133B4F /* ADJUtil.h */; }; 9D0E2E83210B575600133B4F /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E2F210B575600133B4F /* ADJActivityHandler.h */; }; 9D0E2E84210B575600133B4F /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E30210B575600133B4F /* ADJTimerCycle.m */; }; - 9D0E2E85210B575600133B4F /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E31210B575600133B4F /* ADJSessionParameters.m */; }; + 9D0E2E85210B575600133B4F /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E31210B575600133B4F /* ADJGlobalParameters.m */; }; 9D0E2E86210B575600133B4F /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E32210B575600133B4F /* ADJLogger.m */; }; 9D0E2E87210B575600133B4F /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E33210B575600133B4F /* ADJBackoffStrategy.m */; }; 9D0E2E88210B575600133B4F /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E34210B575600133B4F /* ADJUserDefaults.h */; }; @@ -421,7 +421,7 @@ 9D0E2EA6210B575600133B4F /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E53210B575600133B4F /* ADJUserDefaults.m */; }; 9D0E2EA7210B575600133B4F /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E54210B575600133B4F /* ADJBackoffStrategy.h */; }; 9D0E2EA8210B575600133B4F /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E55210B575600133B4F /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2EA9210B575600133B4F /* ADJSessionParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E56210B575600133B4F /* ADJSessionParameters.h */; }; + 9D0E2EA9210B575600133B4F /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E56210B575600133B4F /* ADJGlobalParameters.h */; }; 9D0E2EAB210B575600133B4F /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E58210B575600133B4F /* ADJTimerCycle.h */; }; 9D0E2EAC210B575600133B4F /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E59210B575600133B4F /* ADJActivityHandler.m */; }; 9D0E2EAE210B575600133B4F /* AdjustBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E5C210B575600133B4F /* AdjustBridge.m */; }; @@ -519,7 +519,7 @@ 9DEAF10B210072BC005CAEDB /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0C7210072BC005CAEDB /* ADJUtil.h */; }; 9DEAF10D210072BC005CAEDB /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0C9210072BC005CAEDB /* ADJActivityHandler.h */; }; 9DEAF10E210072BC005CAEDB /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0CA210072BC005CAEDB /* ADJTimerCycle.m */; }; - 9DEAF10F210072BC005CAEDB /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0CB210072BC005CAEDB /* ADJSessionParameters.m */; }; + 9DEAF10F210072BC005CAEDB /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0CB210072BC005CAEDB /* ADJGlobalParameters.m */; }; 9DEAF110210072BC005CAEDB /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0CC210072BC005CAEDB /* ADJLogger.m */; }; 9DEAF111210072BC005CAEDB /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0CD210072BC005CAEDB /* ADJBackoffStrategy.m */; }; 9DEAF112210072BC005CAEDB /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0CE210072BC005CAEDB /* ADJUserDefaults.h */; }; @@ -550,7 +550,7 @@ 9DEAF130210072BC005CAEDB /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0ED210072BC005CAEDB /* ADJUserDefaults.m */; }; 9DEAF131210072BC005CAEDB /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0EE210072BC005CAEDB /* ADJBackoffStrategy.h */; }; 9DEAF132210072BC005CAEDB /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0EF210072BC005CAEDB /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DEAF133210072BC005CAEDB /* ADJSessionParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0F0210072BC005CAEDB /* ADJSessionParameters.h */; }; + 9DEAF133210072BC005CAEDB /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0F0210072BC005CAEDB /* ADJGlobalParameters.h */; }; 9DEAF135210072BC005CAEDB /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0F2210072BC005CAEDB /* ADJTimerCycle.h */; }; 9DEAF136210072BC005CAEDB /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0F3210072BC005CAEDB /* ADJActivityHandler.m */; }; 9DF212D42909E86A0056D579 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; @@ -1059,12 +1059,12 @@ 969952CE1A012F5300928462 /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; 969952D01A01309200928462 /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; 969952D11A01309200928462 /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 96B6710E1D788EEC0090A023 /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; - 96B6710F1D788EEC0090A023 /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; - 96B671121D788F4A0090A023 /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; - 96B671131D788F4A0090A023 /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; - 96B671161D788F7A0090A023 /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; - 96B671171D788F7A0090A023 /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; + 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 96B671121D788F4A0090A023 /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 96B671131D788F4A0090A023 /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 96B671161D788F7A0090A023 /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 96B671171D788F7A0090A023 /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 96C93DF31AC47F2E00B53F56 /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; 96C93DF41AC47F2E00B53F56 /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; 96CD2BDC1A13BFC600A40AFB /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; @@ -1120,7 +1120,7 @@ 9D0E2E2D210B575600133B4F /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; 9D0E2E2F210B575600133B4F /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; 9D0E2E30210B575600133B4F /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9D0E2E31210B575600133B4F /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; + 9D0E2E31210B575600133B4F /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 9D0E2E32210B575600133B4F /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; 9D0E2E33210B575600133B4F /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; 9D0E2E34210B575600133B4F /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; @@ -1151,7 +1151,7 @@ 9D0E2E53210B575600133B4F /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; 9D0E2E54210B575600133B4F /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; 9D0E2E55210B575600133B4F /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9D0E2E56210B575600133B4F /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; + 9D0E2E56210B575600133B4F /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; 9D0E2E58210B575600133B4F /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; 9D0E2E59210B575600133B4F /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; 9D0E2E5C210B575600133B4F /* AdjustBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridge.m; sourceTree = ""; }; @@ -1239,7 +1239,7 @@ 9DEAF0C7210072BC005CAEDB /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; 9DEAF0C9210072BC005CAEDB /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; 9DEAF0CA210072BC005CAEDB /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9DEAF0CB210072BC005CAEDB /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; + 9DEAF0CB210072BC005CAEDB /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 9DEAF0CC210072BC005CAEDB /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; 9DEAF0CD210072BC005CAEDB /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; 9DEAF0CE210072BC005CAEDB /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; @@ -1270,7 +1270,7 @@ 9DEAF0ED210072BC005CAEDB /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; 9DEAF0EE210072BC005CAEDB /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; 9DEAF0EF210072BC005CAEDB /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9DEAF0F0210072BC005CAEDB /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; + 9DEAF0F0210072BC005CAEDB /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; 9DEAF0F2210072BC005CAEDB /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; 9DEAF0F3210072BC005CAEDB /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; @@ -1731,8 +1731,8 @@ 965B7F2F1CC78F6600098639 /* ADJBackoffStrategy.m */, 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */, 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */, - 96B6710E1D788EEC0090A023 /* ADJSessionParameters.h */, - 96B6710F1D788EEC0090A023 /* ADJSessionParameters.m */, + 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */, + 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */, 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */, 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */, 9D2F23E02447CE5C00B7CA90 /* ADJSubscription.h */, @@ -1843,8 +1843,8 @@ 9D0E2E21210B575600133B4F /* ADJSdkClickHandler.m */, 9D0E2E4B210B575600133B4F /* ADJSessionFailure.h */, 9D0E2E2C210B575600133B4F /* ADJSessionFailure.m */, - 9D0E2E56210B575600133B4F /* ADJSessionParameters.h */, - 9D0E2E31210B575600133B4F /* ADJSessionParameters.m */, + 9D0E2E56210B575600133B4F /* ADJGlobalParameters.h */, + 9D0E2E31210B575600133B4F /* ADJGlobalParameters.m */, 9D0E2E51210B575600133B4F /* ADJSessionSuccess.h */, 9D0E2E27210B575600133B4F /* ADJSessionSuccess.m */, 9D49D168290FEBD100042345 /* ADJSKAdNetwork.h */, @@ -2035,8 +2035,8 @@ 9DEAF0BB210072BC005CAEDB /* ADJSdkClickHandler.m */, 9DEAF0E5210072BC005CAEDB /* ADJSessionFailure.h */, 9DEAF0C6210072BC005CAEDB /* ADJSessionFailure.m */, - 9DEAF0F0210072BC005CAEDB /* ADJSessionParameters.h */, - 9DEAF0CB210072BC005CAEDB /* ADJSessionParameters.m */, + 9DEAF0F0210072BC005CAEDB /* ADJGlobalParameters.h */, + 9DEAF0CB210072BC005CAEDB /* ADJGlobalParameters.m */, 9DEAF0EB210072BC005CAEDB /* ADJSessionSuccess.h */, 9DEAF0C1210072BC005CAEDB /* ADJSessionSuccess.m */, 9D49D160290FEBB200042345 /* ADJSKAdNetwork.h */, @@ -2128,8 +2128,8 @@ 9DF9C9051D6F3CA5008E362F /* Adjust.m */, 9DF9C9061D6F3CA5008E362F /* ADJUtil.h */, 9DF9C9071D6F3CA5008E362F /* ADJUtil.m */, - 96B671121D788F4A0090A023 /* ADJSessionParameters.h */, - 96B671131D788F4A0090A023 /* ADJSessionParameters.m */, + 96B671121D788F4A0090A023 /* ADJGlobalParameters.h */, + 96B671131D788F4A0090A023 /* ADJGlobalParameters.m */, 9D2F23F72447DCE800B7CA90 /* ADJSubscription.h */, 9D2F23F62447DCE800B7CA90 /* ADJSubscription.m */, 6FBEE92524E422EB00FEF3F1 /* ADJUrlStrategy.h */, @@ -2239,8 +2239,8 @@ 9DFB06561D7470C0006D48FC /* Adjust.m */, 9DFB06571D7470C0006D48FC /* ADJUtil.h */, 9DFB06581D7470C0006D48FC /* ADJUtil.m */, - 96B671161D788F7A0090A023 /* ADJSessionParameters.h */, - 96B671171D788F7A0090A023 /* ADJSessionParameters.m */, + 96B671161D788F7A0090A023 /* ADJGlobalParameters.h */, + 96B671171D788F7A0090A023 /* ADJGlobalParameters.m */, 9D2F23FE2447DD3600B7CA90 /* ADJSubscription.h */, 9D2F23FF2447DD3700B7CA90 /* ADJSubscription.m */, 6FBEE92E24E4231300FEF3F1 /* ADJUrlStrategy.h */, @@ -2320,7 +2320,7 @@ 96FCC53A1C186426007BBFE1 /* ADJResponseData.h in Headers */, 965B7F301CC78F6600098639 /* ADJBackoffStrategy.h in Headers */, 96164D721CC8FA73009431AB /* ADJSdkClickHandler.h in Headers */, - 96B671101D788EEC0090A023 /* ADJSessionParameters.h in Headers */, + 96B671101D788EEC0090A023 /* ADJGlobalParameters.h in Headers */, 9D775B612A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2366,7 +2366,7 @@ 9D0E2E90210B575600133B4F /* ADJSdkClickHandler.h in Headers */, 9D0E2E81210B575600133B4F /* ADJUtil.h in Headers */, 9D0E2E78210B575600133B4F /* ADJPackageHandler.h in Headers */, - 9D0E2EA9210B575600133B4F /* ADJSessionParameters.h in Headers */, + 9D0E2EA9210B575600133B4F /* ADJGlobalParameters.h in Headers */, 9D0E2E9B210B575600133B4F /* ADJRequestHandler.h in Headers */, 9D0E2E83210B575600133B4F /* ADJActivityHandler.h in Headers */, 9D0E2E79210B575600133B4F /* ADJPackageBuilder.h in Headers */, @@ -2412,7 +2412,7 @@ 9DEAF11A210072BC005CAEDB /* ADJSdkClickHandler.h in Headers */, 9DEAF10B210072BC005CAEDB /* ADJUtil.h in Headers */, 9DEAF102210072BC005CAEDB /* ADJPackageHandler.h in Headers */, - 9DEAF133210072BC005CAEDB /* ADJSessionParameters.h in Headers */, + 9DEAF133210072BC005CAEDB /* ADJGlobalParameters.h in Headers */, 9DEAF125210072BC005CAEDB /* ADJRequestHandler.h in Headers */, 9DEAF10D210072BC005CAEDB /* ADJActivityHandler.h in Headers */, 0ABE89D22A8E49B50099CCF5 /* ADJPurchaseVerificationHandler.h in Headers */, @@ -2467,7 +2467,7 @@ 9DF9C9331D6F3CA5008E362F /* ADJResponseData.h in Headers */, 96164D861CCA4D27009431AB /* ADJBackoffStrategy.h in Headers */, 96164D841CCA4D10009431AB /* ADJSdkClickHandler.h in Headers */, - 96B671141D788F4A0090A023 /* ADJSessionParameters.h in Headers */, + 96B671141D788F4A0090A023 /* ADJGlobalParameters.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2513,7 +2513,7 @@ 9DFB06841D7470C0006D48FC /* ADJResponseData.h in Headers */, 9DFB066E1D7470C0006D48FC /* ADJBackoffStrategy.h in Headers */, 9DFB06861D7470C0006D48FC /* ADJSdkClickHandler.h in Headers */, - 96B671181D788F7A0090A023 /* ADJSessionParameters.h in Headers */, + 96B671181D788F7A0090A023 /* ADJGlobalParameters.h in Headers */, 0ABE89DB2A8E49C20099CCF5 /* ADJPurchaseVerificationHandler.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -3182,7 +3182,7 @@ 0AB1C9B027DD4B3200509231 /* ADJEventFailure.m in Sources */, 0AB1C9B127DD4B3200509231 /* ADJBackoffStrategy.m in Sources */, 0AB1C9B227DD4B3200509231 /* ADJSdkClickHandler.m in Sources */, - 0AB1C9B327DD4B3200509231 /* ADJSessionParameters.m in Sources */, + 0AB1C9B327DD4B3200509231 /* ADJGlobalParameters.m in Sources */, 0AB1C9B427DD4B3200509231 /* ADJUserDefaults.m in Sources */, 0AB1C9B527DD4B3200509231 /* ADJSubscription.m in Sources */, 0AB1C9B627DD4B3200509231 /* ADJUrlStrategy.m in Sources */, @@ -3228,7 +3228,7 @@ 0AB1CA4827DF49CC00509231 /* ADJEventFailure.m in Sources */, 0AB1CA4927DF49CC00509231 /* ADJBackoffStrategy.m in Sources */, 0AB1CA4A27DF49CC00509231 /* ADJSdkClickHandler.m in Sources */, - 0AB1CA4B27DF49CC00509231 /* ADJSessionParameters.m in Sources */, + 0AB1CA4B27DF49CC00509231 /* ADJGlobalParameters.m in Sources */, 0AB1CA4C27DF49CC00509231 /* ADJUserDefaults.m in Sources */, 0AB1CA4D27DF49CC00509231 /* ADJSubscription.m in Sources */, 0AB1CA4E27DF49CC00509231 /* ADJUrlStrategy.m in Sources */, @@ -3274,7 +3274,7 @@ 0AB1CA8B27DF61F200509231 /* ADJEventFailure.m in Sources */, 0AB1CA8C27DF61F200509231 /* ADJBackoffStrategy.m in Sources */, 0AB1CA8D27DF61F200509231 /* ADJSdkClickHandler.m in Sources */, - 0AB1CA8E27DF61F200509231 /* ADJSessionParameters.m in Sources */, + 0AB1CA8E27DF61F200509231 /* ADJGlobalParameters.m in Sources */, 0AB1CA8F27DF61F200509231 /* ADJUserDefaults.m in Sources */, 0AB1CA9027DF61F200509231 /* ADJSubscription.m in Sources */, 0AB1CA9127DF61F200509231 /* ADJUrlStrategy.m in Sources */, @@ -3319,7 +3319,7 @@ 9D775B662A1F9CD0009D0BE8 /* ADJPurchaseVerificationHandler.m in Sources */, 0AB1CB2427DF68C100509231 /* ADJSdkClickHandler.m in Sources */, 0A67F1DC2919642000AC684A /* ADJSKAdNetwork.m in Sources */, - 0AB1CB2527DF68C100509231 /* ADJSessionParameters.m in Sources */, + 0AB1CB2527DF68C100509231 /* ADJGlobalParameters.m in Sources */, 9D775B5E2A1F7C8D009D0BE8 /* ADJPurchaseVerificationResult.m in Sources */, 0AB1CB2627DF68C100509231 /* ADJUserDefaults.m in Sources */, 0AB1CB2727DF68C100509231 /* ADJSubscription.m in Sources */, @@ -3387,7 +3387,7 @@ 9601CAE91C74BAAE00670879 /* ADJEventFailure.m in Sources */, 965B7F311CC78F6600098639 /* ADJBackoffStrategy.m in Sources */, 96164D731CC8FA73009431AB /* ADJSdkClickHandler.m in Sources */, - 96B671111D788EEC0090A023 /* ADJSessionParameters.m in Sources */, + 96B671111D788EEC0090A023 /* ADJGlobalParameters.m in Sources */, 9DD0E9AF1F44690B00B2A759 /* ADJUserDefaults.m in Sources */, 9DF381BC260E990B0033F5A1 /* NSNumber+ADJAdditions.m in Sources */, ); @@ -3414,7 +3414,7 @@ 9D0E2EB0210B575600133B4F /* WebViewJavascriptBridgeBase.m in Sources */, 9D0E2E95210B575600133B4F /* NSData+ADJAdditions.m in Sources */, 9D0E2E75210B575600133B4F /* ADJSdkClickHandler.m in Sources */, - 9D0E2E85210B575600133B4F /* ADJSessionParameters.m in Sources */, + 9D0E2E85210B575600133B4F /* ADJGlobalParameters.m in Sources */, 9D0E2E9D210B575600133B4F /* ADJUtil.m in Sources */, 9D0E2E89210B575600133B4F /* Adjust.m in Sources */, 9D0E2EAC210B575600133B4F /* ADJActivityHandler.m in Sources */, @@ -3471,7 +3471,7 @@ 9DEAF109210072BC005CAEDB /* ADJActivityState.m in Sources */, 9DEAF11F210072BC005CAEDB /* NSData+ADJAdditions.m in Sources */, 9DEAF0FF210072BC005CAEDB /* ADJSdkClickHandler.m in Sources */, - 9DEAF10F210072BC005CAEDB /* ADJSessionParameters.m in Sources */, + 9DEAF10F210072BC005CAEDB /* ADJGlobalParameters.m in Sources */, 9DEAF127210072BC005CAEDB /* ADJUtil.m in Sources */, 6FAB78792636DCB600773869 /* ADJLinkResolution.m in Sources */, 9DEAF113210072BC005CAEDB /* Adjust.m in Sources */, @@ -3547,7 +3547,7 @@ 9DB457B01D743704004D69E8 /* ADJBackoffStrategy.m in Sources */, 0ABE89C52A8E49500099CCF5 /* ADJPurchase.m in Sources */, 9DB457B11D743704004D69E8 /* ADJSdkClickHandler.m in Sources */, - 96B671151D788F4A0090A023 /* ADJSessionParameters.m in Sources */, + 96B671151D788F4A0090A023 /* ADJGlobalParameters.m in Sources */, 9DF381F5260E9AF50033F5A1 /* NSNumber+ADJAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -3593,7 +3593,7 @@ 9DFB06771D7470C0006D48FC /* ADJEventFailure.m in Sources */, 9DFB066F1D7470C0006D48FC /* ADJBackoffStrategy.m in Sources */, 9DFB06871D7470C0006D48FC /* ADJSdkClickHandler.m in Sources */, - 96B671191D788F7A0090A023 /* ADJSessionParameters.m in Sources */, + 96B671191D788F7A0090A023 /* ADJGlobalParameters.m in Sources */, 9DF38210260E9B740033F5A1 /* NSNumber+ADJAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index 08759effb..f042512db 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -10,7 +10,7 @@ #import "ADJResponseData.h" #import "ADJActivityState.h" #import "ADJPackageParams.h" -#import "ADJSessionParameters.h" +#import "ADJGlobalParameters.h" #import "ADJThirdPartySharing.h" @interface ADJInternalState : NSObject @@ -101,14 +101,13 @@ - (void)setOfflineMode:(BOOL)offline; - (void)sendFirstPackages; -- (void)addSessionCallbackParameter:(NSString * _Nullable)key - value:(NSString * _Nullable)value; -- (void)addSessionPartnerParameter:(NSString * _Nullable)key - value:(NSString * _Nullable)value; -- (void)removeSessionCallbackParameter:(NSString * _Nullable)key; -- (void)removeSessionPartnerParameter:(NSString * _Nullable)key; -- (void)resetSessionCallbackParameters; -- (void)resetSessionPartnerParameters; +- (void)addGlobalCallbackParameter:(NSString *_Nonnull)param forKey:(NSString *_Nonnull)key; +- (void)addGlobalPartnerParameter:(NSString *_Nonnull)param forKey:(NSString *_Nonnull)key; +- (void)removeGlobalCallbackParameterForKey:(NSString *_Nullable)key; +- (void)removeGlobalPartnerParameterForKey:(NSString *_Nonnull)key; +- (void)removeGlobalCallbackParameters; +- (void)removeGlobalPartnerParameters; + - (void)trackThirdPartySharing:(nonnull ADJThirdPartySharing *)thirdPartySharing; - (void)trackMeasurementConsent:(BOOL)enabled; - (void)trackSubscription:(ADJSubscription * _Nullable)subscription; @@ -121,7 +120,7 @@ - (ADJPackageParams * _Nullable)packageParams; - (ADJActivityState * _Nullable)activityState; - (ADJConfig * _Nullable)adjustConfig; -- (ADJSessionParameters * _Nullable)sessionParameters; +- (ADJGlobalParameters * _Nullable)globalParameters; - (void)teardown; + (void)deleteState; @@ -133,20 +132,18 @@ savedPreLaunch:(ADJSavedPreLaunch * _Nullable)savedPreLaunch deeplinkResolutionCallback:(AdjustResolvedDeeplinkBlock _Nullable)deepLinkResolutionCallback; -- (void)addSessionCallbackParameterI:(ADJActivityHandler * _Nullable)selfI - key:(NSString * _Nullable)key - value:(NSString * _Nullable)value; - -- (void)addSessionPartnerParameterI:(ADJActivityHandler * _Nullable)selfI - key:(NSString * _Nullable)key - value:(NSString * _Nullable)value; -- (void)removeSessionCallbackParameterI:(ADJActivityHandler * _Nullable)selfI - key:(NSString * _Nullable)key; -- (void)removeSessionPartnerParameterI:(ADJActivityHandler * _Nullable)selfI - key:(NSString * _Nullable)key; -- (void)resetSessionCallbackParametersI:(ADJActivityHandler * _Nullable)selfI; -- (void)resetSessionPartnerParametersI:(ADJActivityHandler * _Nullable)selfI; - +- (void)addGlobalCallbackParameterI:(ADJActivityHandler *_Nonnull)selfI + param:(NSString *_Nonnull)param + forKey:(NSString *_Nonnull)key; +- (void)addGlobalPartnerParameterI:(ADJActivityHandler *_Nonnull)selfI + param:(NSString *_Nonnull)param + forKey:(NSString *_Nonnull)key; +- (void)removeGlobalCallbackParameterI:(ADJActivityHandler *_Nonnull)selfI + forKey:(NSString *_Nonnull)key; +- (void)removeGlobalPartnerParameterI:(ADJActivityHandler *_Nonnull)selfI + forKey:(NSString *_Nonnull)key; +- (void)removeGlobalCallbackParametersI:(ADJActivityHandler *_Nonnull)selfI; +- (void)removeGlobalPartnerParametersI:(ADJActivityHandler *_Nonnull)selfI; @end @interface ADJTrackingStatusManager : NSObject diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 6c2a3e716..c45b821ea 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -31,8 +31,8 @@ static NSString * const kActivityStateFilename = @"AdjustIoActivityState"; static NSString * const kAttributionFilename = @"AdjustIoAttribution"; -static NSString * const kSessionCallbackParametersFilename = @"AdjustSessionCallbackParameters"; -static NSString * const kSessionPartnerParametersFilename = @"AdjustSessionPartnerParameters"; +static NSString * const kGlobalCallbackParametersFilename = @"AdjustSessionCallbackParameters"; +static NSString * const kGlobalPartnerParametersFilename = @"AdjustSessionPartnerParameters"; static NSString * const kAdjustPrefix = @"adjust_"; static const char * const kInternalQueueName = "io.adjust.ActivityQueue"; static const char * const kWaitingForAttQueueName = "io.adjust.WaitingForAttQueue"; @@ -94,7 +94,7 @@ @interface ADJActivityHandler() @property (nonatomic, strong) ADJInternalState *internalState; @property (nonatomic, strong) ADJPackageParams *packageParams; @property (nonatomic, strong) ADJTimerOnce *delayStartTimer; -@property (nonatomic, strong) ADJSessionParameters *sessionParameters; +@property (nonatomic, strong) ADJGlobalParameters *globalParameters; // weak for object that Activity Handler does not "own" @property (nonatomic, weak) id logger; @property (nonatomic, weak) NSObject *adjustDelegate; @@ -475,11 +475,11 @@ - (void)sendAdServicesClickPackage:(ADJActivityHandler *)selfI } ADJPackageBuilder *clickBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - sessionParameters:self.sessionParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:self.globalParameters + trackingStatusManager:self.trackingStatusManager + createdAt:now]; clickBuilder.internalState = selfI.internalState; ADJActivityPackage *clickPackage = @@ -530,53 +530,53 @@ - (void)resumeActivityFromWaitingForAttStatus { }]; } -- (void)addSessionCallbackParameter:(NSString *)key - value:(NSString *)value { +- (void)addGlobalCallbackParameter:(NSString *)param + forKey:(NSString *)key { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI addSessionCallbackParameterI:selfI key:key value:value]; + [selfI addGlobalCallbackParameterI:selfI param:param forKey:key]; }]; } -- (void)addSessionPartnerParameter:(NSString *)key - value:(NSString *)value { +- (void)addGlobalPartnerParameter:(NSString *)param + forKey:(NSString *)key { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI addSessionPartnerParameterI:selfI key:key value:value]; + [selfI addGlobalPartnerParameterI:selfI param:param forKey:key]; }]; } -- (void)removeSessionCallbackParameter:(NSString *)key { +- (void)removeGlobalCallbackParameterForKey:(NSString *)key { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI removeSessionCallbackParameterI:selfI key:key]; + [selfI removeGlobalCallbackParameterI:selfI forKey:key]; }]; } -- (void)removeSessionPartnerParameter:(NSString *)key { +- (void)removeGlobalPartnerParameterForKey:(NSString *)key { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI removeSessionPartnerParameterI:selfI key:key]; + [selfI removeGlobalPartnerParameterI:selfI forKey:key]; }]; } -- (void)resetSessionCallbackParameters { +- (void)removeGlobalCallbackParameters { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI resetSessionCallbackParametersI:selfI]; + [selfI removeGlobalCallbackParametersI:selfI]; }]; } -- (void)resetSessionPartnerParameters { +- (void)removeGlobalPartnerParameters { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI resetSessionPartnerParametersI:selfI]; + [selfI removeGlobalPartnerParametersI:selfI]; }]; } @@ -664,11 +664,11 @@ - (void)trackAttStatusUpdateI:(ADJActivityHandler *)selfI { ADJPackageBuilder *infoBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:selfI.globalParameters + trackingStatusManager:self.trackingStatusManager + createdAt:now]; infoBuilder.internalState = selfI.internalState; ADJActivityPackage *infoPackage = [infoBuilder buildInfoPackage:@"att"]; @@ -724,7 +724,7 @@ - (void)teardown } [self teardownActivityStateS]; [self teardownAttributionS]; - [self teardownAllSessionParametersS]; + [self teardownAllGlobalParametersS]; [ADJUtil teardown]; @@ -746,8 +746,8 @@ - (void)teardown + (void)deleteState { [ADJActivityHandler deleteActivityState]; [ADJActivityHandler deleteAttribution]; - [ADJActivityHandler deleteSessionCallbackParameter]; - [ADJActivityHandler deleteSessionPartnerParameter]; + [ADJActivityHandler deleteGlobalCallbackParameter]; + [ADJActivityHandler deleteGlobalPartnerParameter]; [ADJUserDefaults clearAdjustStuff]; } @@ -759,12 +759,12 @@ + (void)deleteAttribution { [ADJUtil deleteFileWithName:kAttributionFilename]; } -+ (void)deleteSessionCallbackParameter { - [ADJUtil deleteFileWithName:kSessionCallbackParametersFilename]; ++ (void)deleteGlobalCallbackParameter { + [ADJUtil deleteFileWithName:kGlobalCallbackParametersFilename]; } -+ (void)deleteSessionPartnerParameter { - [ADJUtil deleteFileWithName:kSessionPartnerParametersFilename]; ++ (void)deleteGlobalPartnerParameter { + [ADJUtil deleteFileWithName:kGlobalPartnerParametersFilename]; } #pragma mark - internal @@ -782,9 +782,9 @@ - (void)initI:(ADJActivityHandler *)selfI selfI.packageParams = [ADJPackageParams packageParamsWithSdkPrefix:selfI.adjustConfig.sdkPrefix]; // read files that are accessed only in Internal sections - selfI.sessionParameters = [[ADJSessionParameters alloc] init]; - [selfI readSessionCallbackParametersI:selfI]; - [selfI readSessionPartnerParametersI:selfI]; + selfI.globalParameters = [[ADJGlobalParameters alloc] init]; + [selfI readGlobalCallbackParametersI:selfI]; + [selfI readGlobalPartnerParametersI:selfI]; if (selfI.adjustConfig.eventBufferingEnabled) { [selfI.logger info:@"Event buffering is enabled"]; @@ -1091,7 +1091,7 @@ - (void)transferSessionPackageI:(ADJActivityHandler *)selfI initWithPackageParams:selfI.packageParams activityState:selfI.activityState config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters + globalParameters:selfI.globalParameters trackingStatusManager:self.trackingStatusManager createdAt:now]; sessionBuilder.internalState = selfI.internalState; @@ -1167,7 +1167,7 @@ - (void)eventI:(ADJActivityHandler *)selfI initWithPackageParams:selfI.packageParams activityState:selfI.activityState config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters + globalParameters:selfI.globalParameters trackingStatusManager:self.trackingStatusManager createdAt:now]; eventBuilder.internalState = selfI.internalState; @@ -1206,11 +1206,11 @@ - (void)trackSubscriptionI:(ADJActivityHandler *)selfI // Create and submit ad revenue package. ADJPackageBuilder *subscriptionBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:selfI.globalParameters + trackingStatusManager:self.trackingStatusManager + createdAt:now]; subscriptionBuilder.internalState = selfI.internalState; ADJActivityPackage *subscriptionPackage = [subscriptionBuilder buildSubscriptionPackage:subscription isInDelay:[selfI.internalState isInDelayedStart]]; @@ -1244,11 +1244,11 @@ - (BOOL)trackThirdPartySharingI:(ADJActivityHandler *)selfI // build package ADJPackageBuilder *tpsBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:selfI.globalParameters + trackingStatusManager:self.trackingStatusManager + createdAt:now]; tpsBuilder.internalState = selfI.internalState; ADJActivityPackage *dtpsPackage = [tpsBuilder buildThirdPartySharingPackage:thirdPartySharing]; @@ -1281,11 +1281,11 @@ - (BOOL)trackMeasurementConsentI:(ADJActivityHandler *)selfI // build package ADJPackageBuilder *tpsBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:selfI.globalParameters + trackingStatusManager:self.trackingStatusManager + createdAt:now]; tpsBuilder.internalState = selfI.internalState; ADJActivityPackage *mcPackage = [tpsBuilder buildMeasurementConsentPackage:enabled]; @@ -1320,11 +1320,11 @@ - (void)trackAdRevenueI:(ADJActivityHandler *)selfI // Create and submit ad revenue package. ADJPackageBuilder *adRevenueBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:selfI.globalParameters + trackingStatusManager:self.trackingStatusManager + createdAt:now]; adRevenueBuilder.internalState = selfI.internalState; ADJActivityPackage *adRevenuePackage = [adRevenueBuilder buildAdRevenuePackage:adRevenue isInDelay:[selfI.internalState isInDelayedStart]]; @@ -1389,7 +1389,7 @@ - (void)verifyPurchaseI:(ADJActivityHandler *)selfI ADJPackageBuilder *purchaseVerificationBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams activityState:selfI.activityState config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters + globalParameters:selfI.globalParameters trackingStatusManager:self.trackingStatusManager createdAt:now]; purchaseVerificationBuilder.internalState = selfI.internalState; @@ -1803,11 +1803,11 @@ - (void)appWillOpenUrlI:(ADJActivityHandler *)selfI }]; ADJPackageBuilder *clickBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:selfI.globalParameters + trackingStatusManager:self.trackingStatusManager + createdAt:now]; clickBuilder.internalState = selfI.internalState; clickBuilder.deeplinkParameters = [adjustDeepLinks copy]; clickBuilder.attribution = deeplinkAttribution; @@ -1907,11 +1907,11 @@ - (void)setDeviceTokenI:(ADJActivityHandler *)selfI double now = [NSDate.date timeIntervalSince1970]; ADJPackageBuilder *infoBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:selfI.globalParameters + trackingStatusManager:self.trackingStatusManager + createdAt:now]; infoBuilder.internalState = selfI.internalState; ADJActivityPackage *infoPackage = [infoBuilder buildInfoPackage:@"push"]; @@ -1956,11 +1956,11 @@ - (void)setPushTokenI:(ADJActivityHandler *)selfI double now = [NSDate.date timeIntervalSince1970]; ADJPackageBuilder *infoBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:selfI.globalParameters + trackingStatusManager:self.trackingStatusManager + createdAt:now]; infoBuilder.internalState = selfI.internalState; ADJActivityPackage *infoPackage = [infoBuilder buildInfoPackage:@"push"]; [selfI.packageHandler addPackage:infoPackage]; @@ -1997,11 +1997,11 @@ - (void)setGdprForgetMeI:(ADJActivityHandler *)selfI { double now = [NSDate.date timeIntervalSince1970]; ADJPackageBuilder *gdprBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:selfI.globalParameters + trackingStatusManager:self.trackingStatusManager + createdAt:now]; gdprBuilder.internalState = selfI.internalState; ADJActivityPackage *gdprPackage = [gdprBuilder buildGdprPackage]; [selfI.packageHandler addPackage:gdprPackage]; @@ -2071,7 +2071,7 @@ - (void)checkLinkMeI:(ADJActivityHandler *)selfI { ADJPackageBuilder *clickBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams activityState:selfI.activityState config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters + globalParameters:selfI.globalParameters trackingStatusManager:self.trackingStatusManager createdAt:now]; clickBuilder.internalState = selfI.internalState; @@ -2213,53 +2213,53 @@ - (void)readAttribution { syncObject:[ADJAttribution class]]; } -- (void)writeSessionCallbackParametersI:(ADJActivityHandler *)selfI { - @synchronized ([ADJSessionParameters class]) { - if (selfI.sessionParameters == nil) { +- (void)writeGlobalCallbackParametersI:(ADJActivityHandler *)selfI { + @synchronized ([ADJGlobalParameters class]) { + if (selfI.globalParameters == nil) { return; } - [ADJUtil writeObject:selfI.sessionParameters.callbackParameters - fileName:kSessionCallbackParametersFilename - objectName:@"Session Callback parameters" - syncObject:[ADJSessionParameters class]]; + [ADJUtil writeObject:selfI.globalParameters.callbackParameters + fileName:kGlobalCallbackParametersFilename + objectName:@"Global Callback parameters" + syncObject:[ADJGlobalParameters class]]; } } -- (void)writeSessionPartnerParametersI:(ADJActivityHandler *)selfI { - @synchronized ([ADJSessionParameters class]) { - if (selfI.sessionParameters == nil) { +- (void)writeGlobalPartnerParametersI:(ADJActivityHandler *)selfI { + @synchronized ([ADJGlobalParameters class]) { + if (selfI.globalParameters == nil) { return; } - [ADJUtil writeObject:selfI.sessionParameters.partnerParameters - fileName:kSessionPartnerParametersFilename - objectName:@"Session Partner parameters" - syncObject:[ADJSessionParameters class]]; + [ADJUtil writeObject:selfI.globalParameters.partnerParameters + fileName:kGlobalPartnerParametersFilename + objectName:@"Global Partner parameters" + syncObject:[ADJGlobalParameters class]]; } } -- (void)teardownAllSessionParametersS { - @synchronized ([ADJSessionParameters class]) { - if (self.sessionParameters == nil) { +- (void)teardownAllGlobalParametersS { + @synchronized ([ADJGlobalParameters class]) { + if (self.globalParameters == nil) { return; } - [self.sessionParameters.callbackParameters removeAllObjects]; - [self.sessionParameters.partnerParameters removeAllObjects]; - self.sessionParameters = nil; + [self.globalParameters.callbackParameters removeAllObjects]; + [self.globalParameters.partnerParameters removeAllObjects]; + self.globalParameters = nil; } } -- (void)readSessionCallbackParametersI:(ADJActivityHandler *)selfI { - selfI.sessionParameters.callbackParameters = [ADJUtil readObject:kSessionCallbackParametersFilename - objectName:@"Session Callback parameters" +- (void)readGlobalCallbackParametersI:(ADJActivityHandler *)selfI { + selfI.globalParameters.callbackParameters = [ADJUtil readObject:kGlobalCallbackParametersFilename + objectName:@"Global Callback parameters" class:[NSDictionary class] - syncObject:[ADJSessionParameters class]]; + syncObject:[ADJGlobalParameters class]]; } -- (void)readSessionPartnerParametersI:(ADJActivityHandler *)selfI { - selfI.sessionParameters.partnerParameters = [ADJUtil readObject:kSessionPartnerParametersFilename - objectName:@"Session Partner parameters" +- (void)readGlobalPartnerParametersI:(ADJActivityHandler *)selfI { + selfI.globalParameters.partnerParameters = [ADJUtil readObject:kGlobalPartnerParametersFilename + objectName:@"Global Partner parameters" class:[NSDictionary class] - syncObject:[ADJSessionParameters class]]; + syncObject:[ADJGlobalParameters class]]; } # pragma mark - handlers status @@ -2476,7 +2476,7 @@ - (void)sendFirstPackagesI:(ADJActivityHandler *)selfI { - (void)updatePackagesI:(ADJActivityHandler *)selfI { // update activity packages - [selfI.packageHandler updatePackagesWithSessionParams:selfI.sessionParameters]; + [selfI.packageHandler updatePackagesWithGlobalParams:selfI.globalParameters]; // no longer needs to update packages selfI.internalState.updatePackages = NO; if (selfI.activityState != nil) { @@ -2533,57 +2533,62 @@ - (void)updatePackagesAttStatusAndIdfaI:(ADJActivityHandler *)selfI { } #pragma mark - session parameters -- (void)addSessionCallbackParameterI:(ADJActivityHandler *)selfI - key:(NSString *)key - value:(NSString *)value -{ +- (void)addGlobalCallbackParameterI:(ADJActivityHandler *)selfI + param:(NSString *)param + forKey:(NSString *)key { if (![ADJUtil isValidParameter:key - attributeType:@"key" - parameterName:@"Session Callback"]) return; + attributeType:@"key" + parameterName:@"Global Callback"]) { + return; + } - if (![ADJUtil isValidParameter:value - attributeType:@"value" - parameterName:@"Session Callback"]) return; + if (![ADJUtil isValidParameter:param + attributeType:@"value" + parameterName:@"Global Callback"]) { + return; + } - if (selfI.sessionParameters.callbackParameters == nil) { - selfI.sessionParameters.callbackParameters = [NSMutableDictionary dictionary]; + if (selfI.globalParameters.callbackParameters == nil) { + selfI.globalParameters.callbackParameters = [NSMutableDictionary dictionary]; } - NSString * oldValue = [selfI.sessionParameters.callbackParameters objectForKey:key]; + NSString *oldValue = [selfI.globalParameters.callbackParameters objectForKey:key]; if (oldValue != nil) { - if ([oldValue isEqualToString:value]) { + if ([oldValue isEqualToString:param]) { [selfI.logger verbose:@"Key %@ already present with the same value", key]; return; } [selfI.logger warn:@"Key %@ will be overwritten", key]; } - [selfI.sessionParameters.callbackParameters setObject:value forKey:key]; - - [selfI writeSessionCallbackParametersI:selfI]; + [selfI.globalParameters.callbackParameters setObject:param forKey:key]; + [selfI writeGlobalCallbackParametersI:selfI]; } -- (void)addSessionPartnerParameterI:(ADJActivityHandler *)selfI - key:(NSString *)key - value:(NSString *)value -{ +- (void)addGlobalPartnerParameterI:(ADJActivityHandler *)selfI + param:(NSString *)param + forKey:(NSString *)key { if (![ADJUtil isValidParameter:key attributeType:@"key" - parameterName:@"Session Partner"]) return; + parameterName:@"Global Partner"]) { + return; + } - if (![ADJUtil isValidParameter:value + if (![ADJUtil isValidParameter:param attributeType:@"value" - parameterName:@"Session Partner"]) return; + parameterName:@"Global Partner"]) { + return; + } - if (selfI.sessionParameters.partnerParameters == nil) { - selfI.sessionParameters.partnerParameters = [NSMutableDictionary dictionary]; + if (selfI.globalParameters.partnerParameters == nil) { + selfI.globalParameters.partnerParameters = [NSMutableDictionary dictionary]; } - NSString * oldValue = [selfI.sessionParameters.partnerParameters objectForKey:key]; + NSString *oldValue = [selfI.globalParameters.partnerParameters objectForKey:key]; if (oldValue != nil) { - if ([oldValue isEqualToString:value]) { + if ([oldValue isEqualToString:param]) { [selfI.logger verbose:@"Key %@ already present with the same value", key]; return; } @@ -2591,71 +2596,72 @@ - (void)addSessionPartnerParameterI:(ADJActivityHandler *)selfI } - [selfI.sessionParameters.partnerParameters setObject:value forKey:key]; - - [selfI writeSessionPartnerParametersI:selfI]; + [selfI.globalParameters.partnerParameters setObject:param forKey:key]; + [selfI writeGlobalPartnerParametersI:selfI]; } -- (void)removeSessionCallbackParameterI:(ADJActivityHandler *)selfI - key:(NSString *)key { +- (void)removeGlobalCallbackParameterI:(ADJActivityHandler *)selfI + forKey:(NSString *)key { if (![ADJUtil isValidParameter:key attributeType:@"key" - parameterName:@"Session Callback"]) return; + parameterName:@"Global Callback"]) return; - if (selfI.sessionParameters.callbackParameters == nil) { - [selfI.logger warn:@"Session Callback parameters are not set"]; + if (selfI.globalParameters.callbackParameters == nil) { + [selfI.logger warn:@"Global Callback parameters are not set"]; return; } - NSString * oldValue = [selfI.sessionParameters.callbackParameters objectForKey:key]; + NSString *oldValue = [selfI.globalParameters.callbackParameters objectForKey:key]; if (oldValue == nil) { [selfI.logger warn:@"Key %@ does not exist", key]; return; } [selfI.logger debug:@"Key %@ will be removed", key]; - [selfI.sessionParameters.callbackParameters removeObjectForKey:key]; - [selfI writeSessionCallbackParametersI:selfI]; + [selfI.globalParameters.callbackParameters removeObjectForKey:key]; + [selfI writeGlobalCallbackParametersI:selfI]; } -- (void)removeSessionPartnerParameterI:(ADJActivityHandler *)selfI - key:(NSString *)key { +- (void)removeGlobalPartnerParameterI:(ADJActivityHandler *)selfI + forKey:(NSString *)key { if (![ADJUtil isValidParameter:key attributeType:@"key" - parameterName:@"Session Partner"]) return; + parameterName:@"Global Partner"]) { + return; + } - if (selfI.sessionParameters.partnerParameters == nil) { - [selfI.logger warn:@"Session Partner parameters are not set"]; + if (selfI.globalParameters.partnerParameters == nil) { + [selfI.logger warn:@"Global Partner parameters are not set"]; return; } - NSString * oldValue = [selfI.sessionParameters.partnerParameters objectForKey:key]; + NSString *oldValue = [selfI.globalParameters.partnerParameters objectForKey:key]; if (oldValue == nil) { [selfI.logger warn:@"Key %@ does not exist", key]; return; } [selfI.logger debug:@"Key %@ will be removed", key]; - [selfI.sessionParameters.partnerParameters removeObjectForKey:key]; - [selfI writeSessionPartnerParametersI:selfI]; + [selfI.globalParameters.partnerParameters removeObjectForKey:key]; + [selfI writeGlobalPartnerParametersI:selfI]; } -- (void)resetSessionCallbackParametersI:(ADJActivityHandler *)selfI { - if (selfI.sessionParameters.callbackParameters == nil) { - [selfI.logger warn:@"Session Callback parameters are not set"]; +- (void)removeGlobalCallbackParametersI:(ADJActivityHandler *)selfI { + if (selfI.globalParameters.callbackParameters == nil) { + [selfI.logger warn:@"Global Callback parameters are not set"]; return; } - selfI.sessionParameters.callbackParameters = nil; - [selfI writeSessionCallbackParametersI:selfI]; + selfI.globalParameters.callbackParameters = nil; + [selfI writeGlobalCallbackParametersI:selfI]; } -- (void)resetSessionPartnerParametersI:(ADJActivityHandler *)selfI { - if (selfI.sessionParameters.partnerParameters == nil) { - [selfI.logger warn:@"Session Partner parameters are not set"]; +- (void)removeGlobalPartnerParametersI:(ADJActivityHandler *)selfI { + if (selfI.globalParameters.partnerParameters == nil) { + [selfI.logger warn:@"Global Partner parameters are not set"]; return; } - selfI.sessionParameters.partnerParameters = nil; - [selfI writeSessionPartnerParametersI:selfI]; + selfI.globalParameters.partnerParameters = nil; + [selfI writeGlobalPartnerParametersI:selfI]; } - (void)preLaunchActionsI:(ADJActivityHandler *)selfI @@ -2829,7 +2835,7 @@ - (void)disableThirdPartySharingForCoppaEnabledI:(ADJActivityHandler *)selfI { initWithPackageParams:selfI.packageParams activityState:selfI.activityState config:selfI.adjustConfig - sessionParameters:selfI.sessionParameters + globalParameters:selfI.globalParameters trackingStatusManager:self.trackingStatusManager createdAt:now]; tpsBuilder.internalState = selfI.internalState; diff --git a/Adjust/ADJAttributionHandler.m b/Adjust/ADJAttributionHandler.m index 94932e983..ab861a709 100644 --- a/Adjust/ADJAttributionHandler.m +++ b/Adjust/ADJAttributionHandler.m @@ -240,7 +240,7 @@ - (ADJActivityPackage *)buildAndGetAttributionPackageI:(ADJAttributionHandler*)s initWithPackageParams:selfI.activityHandler.packageParams activityState:selfI.activityHandler.activityState config:selfI.activityHandler.adjustConfig - sessionParameters:selfI.activityHandler.sessionParameters + globalParameters:selfI.activityHandler.globalParameters trackingStatusManager:selfI.activityHandler.trackingStatusManager createdAt:now]; ADJActivityPackage *attributionPackage = [attributionBuilder buildAttributionPackage:selfI.lastInitiatedBy]; diff --git a/Adjust/ADJSessionParameters.h b/Adjust/ADJGlobalParameters.h similarity index 78% rename from Adjust/ADJSessionParameters.h rename to Adjust/ADJGlobalParameters.h index 603a89d0d..6bd3b19e4 100644 --- a/Adjust/ADJSessionParameters.h +++ b/Adjust/ADJGlobalParameters.h @@ -1,5 +1,5 @@ // -// ADJSessionParameters.h +// ADJGlobalParameters.h // Adjust // // Created by Pedro Filipe on 27/05/16. @@ -8,7 +8,7 @@ #import -@interface ADJSessionParameters : NSObject +@interface ADJGlobalParameters : NSObject @property (nonatomic, strong) NSMutableDictionary* callbackParameters; @property (nonatomic, strong) NSMutableDictionary* partnerParameters; diff --git a/Adjust/ADJSessionParameters.m b/Adjust/ADJGlobalParameters.m similarity index 69% rename from Adjust/ADJSessionParameters.m rename to Adjust/ADJGlobalParameters.m index 1c9622ae8..c5216a9a1 100644 --- a/Adjust/ADJSessionParameters.m +++ b/Adjust/ADJGlobalParameters.m @@ -1,14 +1,14 @@ // -// ADJSessionParameters.m +// ADJGlobalParameters.m // Adjust // // Created by Pedro Filipe on 27/05/16. // Copyright © 2016 adjust GmbH. All rights reserved. // -#import "ADJSessionParameters.h" +#import "ADJGlobalParameters.h" -@implementation ADJSessionParameters +@implementation ADJGlobalParameters - (id)initWithCoder:(NSCoder *)decoder { self = [super init]; @@ -21,9 +21,9 @@ - (id)initWithCoder:(NSCoder *)decoder { } #pragma mark - NSCopying --(id)copyWithZone:(NSZone *)zone -{ - ADJSessionParameters* copy = [[[self class] allocWithZone:zone] init]; +- (id)copyWithZone:(NSZone *)zone { + + ADJGlobalParameters* copy = [[[self class] allocWithZone:zone] init]; if (copy) { copy.callbackParameters = [self.callbackParameters copyWithZone:zone]; copy.partnerParameters = [self.partnerParameters copyWithZone:zone]; diff --git a/Adjust/ADJPackageBuilder.h b/Adjust/ADJPackageBuilder.h index cea249b4d..b83dc8e55 100644 --- a/Adjust/ADJPackageBuilder.h +++ b/Adjust/ADJPackageBuilder.h @@ -11,7 +11,7 @@ #import "ADJPackageParams.h" #import "ADJActivityState.h" #import "ADJActivityPackage.h" -#import "ADJSessionParameters.h" +#import "ADJGlobalParameters.h" #import #import "ADJActivityHandler.h" #import "ADJThirdPartySharing.h" @@ -37,7 +37,7 @@ - (id _Nullable)initWithPackageParams:(ADJPackageParams * _Nullable)packageParams activityState:(ADJActivityState * _Nullable)activityState config:(ADJConfig * _Nullable)adjustConfig - sessionParameters:(ADJSessionParameters * _Nullable)sessionParameters + globalParameters:(ADJGlobalParameters * _Nullable)globalParameters trackingStatusManager:(ADJTrackingStatusManager * _Nullable)trackingStatusManager createdAt:(double)createdAt; diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 62be75931..a38d9b74f 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -28,7 +28,7 @@ @interface ADJPackageBuilder() @property (nonatomic, copy) ADJActivityState *activityState; -@property (nonatomic, weak) ADJSessionParameters *sessionParameters; +@property (nonatomic, weak) ADJGlobalParameters *globalParameters; @property (nonatomic, weak) ADJTrackingStatusManager *trackingStatusManager; @@ -41,7 +41,7 @@ @implementation ADJPackageBuilder - (id)initWithPackageParams:(ADJPackageParams * _Nullable)packageParams activityState:(ADJActivityState * _Nullable)activityState config:(ADJConfig * _Nullable)adjustConfig - sessionParameters:(ADJSessionParameters * _Nullable)sessionParameters + globalParameters:(ADJGlobalParameters * _Nullable)globalParameters trackingStatusManager:(ADJTrackingStatusManager * _Nullable)trackingStatusManager createdAt:(double)createdAt { self = [super init]; @@ -53,7 +53,7 @@ - (id)initWithPackageParams:(ADJPackageParams * _Nullable)packageParams self.packageParams = packageParams; self.adjustConfig = adjustConfig; self.activityState = activityState; - self.sessionParameters = sessionParameters; + self.globalParameters = globalParameters; self.trackingStatusManager = trackingStatusManager; return self; @@ -342,8 +342,8 @@ - (NSMutableDictionary *)getSessionParameters:(BOOL)isInDelay { } if (!isInDelay) { - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.callbackParameters copy] forKey:@"callback_params"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.partnerParameters copy] forKey:@"partner_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; } [self addConsentToParameters:parameters forActivityKind:ADJActivityKindSession]; @@ -407,10 +407,10 @@ - (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJ } if (!isInDelay) { - NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:[self.sessionParameters.callbackParameters copy] + NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:[self.globalParameters.callbackParameters copy] source:[event.callbackParameters copy] parameterName:@"Callback"]; - NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:[self.sessionParameters.partnerParameters copy] + NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:[self.globalParameters.partnerParameters copy] source:[event.partnerParameters copy] parameterName:@"Partner"]; @@ -434,7 +434,7 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source { [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.callbackParameters copy] forKey:@"callback_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; [ADJPackageBuilder parameters:parameters setDate:self.clickTime forKey:@"click_time"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.deeplink forKey:@"deeplink"]; @@ -451,7 +451,7 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source { [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; [ADJPackageBuilder parameters:parameters setDictionary:self.deeplinkParameters forKey:@"params"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.partnerParameters copy] forKey:@"partner_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; [ADJPackageBuilder parameters:parameters setDate:self.purchaseTime forKey:@"purchase_time"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; @@ -535,10 +535,10 @@ - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue isInDe } if (!isInDelay) { - NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:[self.sessionParameters.callbackParameters copy] + NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:[self.globalParameters.callbackParameters copy] source:[adRevenue.callbackParameters copy] parameterName:@"Callback"]; - NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:[self.sessionParameters.partnerParameters copy] + NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:[self.globalParameters.partnerParameters copy] source:[adRevenue.partnerParameters copy] parameterName:@"Partner"]; @@ -576,7 +576,7 @@ - (NSMutableDictionary *)getClickParameters:(NSString *)source { [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.callbackParameters copy] forKey:@"callback_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; [ADJPackageBuilder parameters:parameters setDate:self.clickTime forKey:@"click_time"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.deeplink forKey:@"deeplink"]; @@ -593,7 +593,7 @@ - (NSMutableDictionary *)getClickParameters:(NSString *)source { [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; [ADJPackageBuilder parameters:parameters setDictionary:self.deeplinkParameters forKey:@"params"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.partnerParameters copy] forKey:@"partner_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; [ADJPackageBuilder parameters:parameters setDate:self.purchaseTime forKey:@"purchase_time"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; @@ -740,7 +740,7 @@ - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySh [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.callbackParameters copy] forKey:@"callback_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; [ADJPackageBuilder parameters:parameters setDate:self.clickTime forKey:@"click_time"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.deeplink forKey:@"deeplink"]; @@ -757,7 +757,7 @@ - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySh [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; [ADJPackageBuilder parameters:parameters setDictionary:self.deeplinkParameters forKey:@"params"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.partnerParameters copy] forKey:@"partner_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; [ADJPackageBuilder parameters:parameters setDate:self.purchaseTime forKey:@"purchase_time"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; @@ -813,7 +813,7 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled { [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.callbackParameters copy] forKey:@"callback_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; [ADJPackageBuilder parameters:parameters setDate:self.clickTime forKey:@"click_time"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.deeplink forKey:@"deeplink"]; @@ -830,7 +830,7 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled { [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; [ADJPackageBuilder parameters:parameters setDictionary:self.deeplinkParameters forKey:@"params"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.partnerParameters copy] forKey:@"partner_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; [ADJPackageBuilder parameters:parameters setDate:self.purchaseTime forKey:@"purchase_time"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; @@ -915,10 +915,10 @@ - (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay forSubscripti } if (!isInDelay) { - NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:self.sessionParameters.callbackParameters + NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:self.globalParameters.callbackParameters source:subscription.callbackParameters parameterName:@"Callback"]; - NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:self.sessionParameters.partnerParameters + NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:self.globalParameters.partnerParameters source:subscription.partnerParameters parameterName:@"Partner"]; @@ -950,7 +950,7 @@ - (NSMutableDictionary *)getPurchaseVerificationParameters { [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.callbackParameters copy] forKey:@"callback_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.defaultTracker forKey:@"default_tracker"]; [ADJPackageBuilder parameters:parameters setDictionary:self.attributionDetails forKey:@"details"]; @@ -963,7 +963,7 @@ - (NSMutableDictionary *)getPurchaseVerificationParameters { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"needs_response_details"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.sessionParameters.partnerParameters copy] forKey:@"partner_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; diff --git a/Adjust/ADJPackageHandler.h b/Adjust/ADJPackageHandler.h index 17a9127c1..ed04db0c6 100644 --- a/Adjust/ADJPackageHandler.h +++ b/Adjust/ADJPackageHandler.h @@ -11,7 +11,7 @@ #import "ADJPackageHandler.h" #import "ADJActivityHandler.h" #import "ADJResponseData.h" -#import "ADJSessionParameters.h" +#import "ADJGlobalParameters.h" #import "ADJRequestHandler.h" #import "ADJUrlStrategy.h" @@ -26,7 +26,7 @@ - (void)sendFirstPackage; - (void)pauseSending; - (void)resumeSending; -- (void)updatePackagesWithSessionParams:(ADJSessionParameters *)sessionParameters; +- (void)updatePackagesWithGlobalParams:(ADJGlobalParameters *)globalParameters; - (void)updatePackagesWithAttStatus:(int)attStatus; - (void)flush; diff --git a/Adjust/ADJPackageHandler.m b/Adjust/ADJPackageHandler.m index f83c53d87..9e6309165 100644 --- a/Adjust/ADJPackageHandler.m +++ b/Adjust/ADJPackageHandler.m @@ -155,14 +155,14 @@ - (void)resumeSending { self.paused = NO; } -- (void)updatePackagesWithSessionParams:(ADJSessionParameters *)sessionParameters { +- (void)updatePackagesWithGlobalParams:(ADJGlobalParameters *)globalParameters { // make copy to prevent possible Activity Handler changes of it - ADJSessionParameters * sessionParametersCopy = [sessionParameters copy]; + ADJGlobalParameters * globalParametersCopy = [globalParameters copy]; [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJPackageHandler* selfI) { - [selfI updatePackagesI:selfI sessionParameters:sessionParametersCopy]; + [selfI updatePackagesI:selfI globalParameters:globalParametersCopy]; }]; } @@ -305,17 +305,17 @@ - (void)sendNextI:(ADJPackageHandler *)selfI { } - (void)updatePackagesI:(ADJPackageHandler *)selfI - sessionParameters:(ADJSessionParameters *)sessionParameters { + globalParameters:(ADJGlobalParameters *)globalParameters { [selfI.logger debug:@"Updating package handler queue"]; - [selfI.logger verbose:@"Session callback parameters: %@", sessionParameters.callbackParameters]; - [selfI.logger verbose:@"Session partner parameters: %@", sessionParameters.partnerParameters]; + [selfI.logger verbose:@"Global callback parameters: %@", globalParameters.callbackParameters]; + [selfI.logger verbose:@"Global partner parameters: %@", globalParameters.partnerParameters]; // create package queue copy for new state of array NSMutableArray *packageQueueCopy = [NSMutableArray array]; for (ADJActivityPackage *activityPackage in selfI.packageQueue) { // callback parameters - NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:sessionParameters.callbackParameters + NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:globalParameters.callbackParameters source:activityPackage.callbackParameters parameterName:@"Callback"]; [ADJPackageBuilder parameters:activityPackage.parameters @@ -323,7 +323,7 @@ - (void)updatePackagesI:(ADJPackageHandler *)selfI forKey:@"callback_params"]; // partner parameters - NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:sessionParameters.partnerParameters + NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:globalParameters.partnerParameters source:activityPackage.partnerParameters parameterName:@"Partner"]; [ADJPackageBuilder parameters:activityPackage.parameters diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index c056c328c..4fd260240 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -217,42 +217,42 @@ extern NSString * __nonnull const ADJDataResidencyUS; /** * @brief Add default callback parameter key-value pair which is going to be sent with each tracked session and event. * + * @param param Default callback parameter value. * @param key Default callback parameter key. - * @param value Default callback parameter value. */ -+ (void)addSessionCallbackParameter:(nonnull NSString *)key value:(nonnull NSString *)value; ++ (void)addGlobalCallbackParameter:(nonnull NSString *)param forKey:(nonnull NSString *)key; /** * @brief Add default partner parameter key-value pair which is going to be sent with each tracked session. * + * @param param Default partner parameter value. * @param key Default partner parameter key. - * @param value Default partner parameter value. */ -+ (void)addSessionPartnerParameter:(nonnull NSString *)key value:(nonnull NSString *)value; ++ (void)addGlobalPartnerParameter:(nonnull NSString *)param forKey:(nonnull NSString *)key; /** - * @brief Remove default callback parameter from the session packages. + * @brief Remove default callback parameter from the tracked session and event packages. * * @param key Default callback parameter key. */ -+ (void)removeSessionCallbackParameter:(nonnull NSString *)key; ++ (void)removeGlobalCallbackParameterForKey:(nonnull NSString *)key; /** - * @brief Remove default partner parameter from the session packages. + * @brief Remove default partner parameter from the tracked session and event packages. * * @param key Default partner parameter key. */ -+ (void)removeSessionPartnerParameter:(nonnull NSString *)key; ++ (void)removeGlobalPartnerParameterForKey:(nonnull NSString *)key; /** - * @brief Remove all default callback parameters from the session packages. + * @brief Remove all default callback parameters from the tracked session and event packages. */ -+ (void)resetSessionCallbackParameters; ++ (void)removeGlobalCallbackParameters; /** - * @brief Remove all default partner parameters from the session packages. + * @brief Remove all default partner parameters from the tracked session and event packages. */ -+ (void)resetSessionPartnerParameters; ++ (void)removeGlobalPartnerParameters; /** * @brief Give right user to be forgotten in accordance with GDPR law. @@ -397,17 +397,17 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)trackSubsessionStart; -- (void)resetSessionPartnerParameters; +- (void)addGlobalCallbackParameter:(NSString *_Nonnull)param forKey:(NSString *_Nonnull)key; -- (void)resetSessionCallbackParameters; +- (void)addGlobalPartnerParameter:(NSString *_Nonnull)param forKey:(NSString *_Nonnull)key; -- (void)removeSessionPartnerParameter:(nonnull NSString *)key; +- (void)removeGlobalCallbackParameterForKey:(NSString *_Nonnull)key; -- (void)removeSessionCallbackParameter:(nonnull NSString *)key; +- (void)removeGlobalPartnerParameterForKey:(NSString *_Nonnull)key; -- (void)addSessionPartnerParameter:(nonnull NSString *)key value:(nonnull NSString *)value; +- (void)removeGlobalCallbackParameters; -- (void)addSessionCallbackParameter:(nonnull NSString *)key value:(nonnull NSString *)value; +- (void)removeGlobalPartnerParameters; - (void)gdprForgetMe; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 4bc0c9738..ace581d33 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -173,39 +173,39 @@ + (void)sendFirstPackages { } } -+ (void)addSessionCallbackParameter:(NSString *)key value:(NSString *)value { ++ (void)addGlobalCallbackParameter:(NSString *)param forKey:(NSString *)key { @synchronized (self) { - [[Adjust getInstance] addSessionCallbackParameter:[key copy] value:[value copy]]; + [[Adjust getInstance] addGlobalCallbackParameter:[param copy] forKey:[key copy]]; } } -+ (void)addSessionPartnerParameter:(NSString *)key value:(NSString *)value { ++ (void)addGlobalPartnerParameter:(NSString *)param forKey:(NSString *)key { @synchronized (self) { - [[Adjust getInstance] addSessionPartnerParameter:[key copy] value:[value copy]]; + [[Adjust getInstance] addGlobalPartnerParameter:[param copy] forKey:[key copy]]; } } -+ (void)removeSessionCallbackParameter:(NSString *)key { ++ (void)removeGlobalCallbackParameterForKey:(NSString *)key { @synchronized (self) { - [[Adjust getInstance] removeSessionCallbackParameter:[key copy]]; + [[Adjust getInstance] removeGlobalCallbackParameterForKey:[key copy]]; } } -+ (void)removeSessionPartnerParameter:(NSString *)key { ++ (void)removeGlobalPartnerParameterForKey:(NSString *)key { @synchronized (self) { - [[Adjust getInstance] removeSessionPartnerParameter:[key copy]]; + [[Adjust getInstance] removeGlobalPartnerParameterForKey:[key copy]]; } } -+ (void)resetSessionCallbackParameters { ++ (void)removeGlobalCallbackParameters { @synchronized (self) { - [[Adjust getInstance] resetSessionCallbackParameters]; + [[Adjust getInstance] removeGlobalCallbackParameters]; } } -+ (void)resetSessionPartnerParameters { ++ (void)removeGlobalPartnerParameters { @synchronized (self) { - [[Adjust getInstance] resetSessionPartnerParameters]; + [[Adjust getInstance] removeGlobalPartnerParameters]; } } @@ -462,81 +462,87 @@ - (void)sendFirstPackages { [self.activityHandler sendFirstPackages]; } -- (void)addSessionCallbackParameter:(NSString *)key value:(NSString *)value { - if ([self checkActivityHandler:@"adding session callback parameter"]) { - [self.activityHandler addSessionCallbackParameter:key value:value]; +- (void)addGlobalCallbackParameter:(nonnull NSString *)param forKey:(nonnull NSString *)key { + if ([self checkActivityHandler:@"adding global callback parameter"]) { + [self.activityHandler addGlobalCallbackParameter:param forKey:key]; return; } if (self.savedPreLaunch.preLaunchActionsArray == nil) { self.savedPreLaunch.preLaunchActionsArray = [[NSMutableArray alloc] init]; } [self.savedPreLaunch.preLaunchActionsArray addObject:^(ADJActivityHandler *activityHandler) { - [activityHandler addSessionCallbackParameterI:activityHandler key:key value:value]; + [activityHandler addGlobalCallbackParameterI:activityHandler param:param forKey:key]; }]; } -- (void)addSessionPartnerParameter:(NSString *)key value:(NSString *)value { - if ([self checkActivityHandler:@"adding session partner parameter"]) { - [self.activityHandler addSessionPartnerParameter:key value:value]; +- (void)addGlobalPartnerParameter:(nonnull NSString *)param forKey:(nonnull NSString *)key { + if ([self checkActivityHandler:@"adding global partner parameter"]) { + [self.activityHandler addGlobalPartnerParameter:param forKey:key]; return; } if (self.savedPreLaunch.preLaunchActionsArray == nil) { self.savedPreLaunch.preLaunchActionsArray = [[NSMutableArray alloc] init]; } [self.savedPreLaunch.preLaunchActionsArray addObject:^(ADJActivityHandler *activityHandler) { - [activityHandler addSessionPartnerParameterI:activityHandler key:key value:value]; + [activityHandler addGlobalPartnerParameterI:activityHandler param:param forKey:key]; }]; + } -- (void)removeSessionCallbackParameter:(NSString *)key { - if ([self checkActivityHandler:@"removing session callback parameter"]) { - [self.activityHandler removeSessionCallbackParameter:key]; +- (void)removeGlobalCallbackParameterForKey:(nonnull NSString *)key { + + if ([self checkActivityHandler:@"removing global callback parameter"]) { + [self.activityHandler removeGlobalCallbackParameterForKey:key]; return; } if (self.savedPreLaunch.preLaunchActionsArray == nil) { self.savedPreLaunch.preLaunchActionsArray = [[NSMutableArray alloc] init]; } [self.savedPreLaunch.preLaunchActionsArray addObject:^(ADJActivityHandler *activityHandler) { - [activityHandler removeSessionCallbackParameterI:activityHandler key:key]; + [activityHandler removeGlobalCallbackParameterI:activityHandler forKey:key]; }]; + } -- (void)removeSessionPartnerParameter:(NSString *)key { - if ([self checkActivityHandler:@"removing session partner parameter"]) { - [self.activityHandler removeSessionPartnerParameter:key]; +- (void)removeGlobalPartnerParameterForKey:(nonnull NSString *)key { + if ([self checkActivityHandler:@"removing global partner parameter"]) { + [self.activityHandler removeGlobalPartnerParameterForKey:key]; return; } if (self.savedPreLaunch.preLaunchActionsArray == nil) { self.savedPreLaunch.preLaunchActionsArray = [[NSMutableArray alloc] init]; } [self.savedPreLaunch.preLaunchActionsArray addObject:^(ADJActivityHandler *activityHandler) { - [activityHandler removeSessionPartnerParameterI:activityHandler key:key]; + [activityHandler removeGlobalPartnerParameterI:activityHandler forKey:key]; }]; + } -- (void)resetSessionCallbackParameters { - if ([self checkActivityHandler:@"resetting session callback parameters"]) { - [self.activityHandler resetSessionCallbackParameters]; +- (void)removeGlobalCallbackParameters { + + if ([self checkActivityHandler:@"removing all global callback parameters"]) { + [self.activityHandler removeGlobalCallbackParameters]; return; } if (self.savedPreLaunch.preLaunchActionsArray == nil) { self.savedPreLaunch.preLaunchActionsArray = [[NSMutableArray alloc] init]; } [self.savedPreLaunch.preLaunchActionsArray addObject:^(ADJActivityHandler *activityHandler) { - [activityHandler resetSessionCallbackParametersI:activityHandler]; + [activityHandler removeGlobalCallbackParametersI:activityHandler]; }]; + } -- (void)resetSessionPartnerParameters { - if ([self checkActivityHandler:@"resetting session partner parameters"]) { - [self.activityHandler resetSessionPartnerParameters]; +- (void)removeGlobalPartnerParameters { + if ([self checkActivityHandler:@"removing all global partner parameters"]) { + [self.activityHandler removeGlobalPartnerParameters]; return; } if (self.savedPreLaunch.preLaunchActionsArray == nil) { self.savedPreLaunch.preLaunchActionsArray = [[NSMutableArray alloc] init]; } [self.savedPreLaunch.preLaunchActionsArray addObject:^(ADJActivityHandler *activityHandler) { - [activityHandler resetSessionPartnerParametersI:activityHandler]; + [activityHandler removeGlobalPartnerParametersI:activityHandler]; }]; } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index e698ff6b1..da2620617 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -529,38 +529,38 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [Adjust sendFirstPackages]; }]; - [self.bridgeRegister registerHandler:@"adjust_addSessionCallbackParameter" handler:^(id data, WVJBResponseCallback responseCallback) { + [self.bridgeRegister registerHandler:@"adjust_addGlobalCallbackParameter" handler:^(id data, WVJBResponseCallback responseCallback) { NSString *key = [data objectForKey:@"key"]; NSString *value = [data objectForKey:@"value"]; - [Adjust addSessionCallbackParameter:key value:value]; + [Adjust addGlobalCallbackParameter:value forKey:key]; }]; - [self.bridgeRegister registerHandler:@"adjust_addSessionPartnerParameter" handler:^(id data, WVJBResponseCallback responseCallback) { + [self.bridgeRegister registerHandler:@"adjust_addGlobalPartnerParameter" handler:^(id data, WVJBResponseCallback responseCallback) { NSString *key = [data objectForKey:@"key"]; NSString *value = [data objectForKey:@"value"]; - [Adjust addSessionPartnerParameter:key value:value]; + [Adjust addGlobalPartnerParameter:value forKey:key]; }]; - [self.bridgeRegister registerHandler:@"adjust_removeSessionCallbackParameter" handler:^(id data, WVJBResponseCallback responseCallback) { + [self.bridgeRegister registerHandler:@"adjust_removeGlobalCallbackParameter" handler:^(id data, WVJBResponseCallback responseCallback) { if (![data isKindOfClass:[NSString class]]) { return; } - [Adjust removeSessionCallbackParameter:(NSString *)data]; + [Adjust removeGlobalCallbackParameterForKey:(NSString *)data]; }]; - [self.bridgeRegister registerHandler:@"adjust_removeSessionPartnerParameter" handler:^(id data, WVJBResponseCallback responseCallback) { + [self.bridgeRegister registerHandler:@"adjust_removeGlobalPartnerParameter" handler:^(id data, WVJBResponseCallback responseCallback) { if (![data isKindOfClass:[NSString class]]) { return; } - [Adjust removeSessionPartnerParameter:(NSString *)data]; + [Adjust removeGlobalPartnerParameterForKey:(NSString *)data]; }]; - [self.bridgeRegister registerHandler:@"adjust_resetSessionCallbackParameters" handler:^(id data, WVJBResponseCallback responseCallback) { - [Adjust resetSessionCallbackParameters]; + [self.bridgeRegister registerHandler:@"adjust_removeGlobalCallbackParameters" handler:^(id data, WVJBResponseCallback responseCallback) { + [Adjust removeGlobalCallbackParameters]; }]; - [self.bridgeRegister registerHandler:@"adjust_resetSessionPartnerParameters" handler:^(id data, WVJBResponseCallback responseCallback) { - [Adjust resetSessionPartnerParameters]; + [self.bridgeRegister registerHandler:@"adjust_removeGlobalPartnerParameters" handler:^(id data, WVJBResponseCallback responseCallback) { + [Adjust removeGlobalPartnerParameters]; }]; [self.bridgeRegister registerHandler:@"adjust_gdprForgetMe" handler:^(id data, WVJBResponseCallback responseCallback) { diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 162c4f1ff..54d4cc1e2 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -195,34 +195,34 @@ + (NSString *)adjust_js { WebViewJavascriptBridge.callHandler('adjust_sendFirstPackages', null, null); } }, - addSessionCallbackParameter: function(key, value) { + addGlobalCallbackParameter: function(key, value) { if (WebViewJavascriptBridge != null) { - WebViewJavascriptBridge.callHandler('adjust_addSessionCallbackParameter', {key: key, value: value}, null); + WebViewJavascriptBridge.callHandler('adjust_addGlobalCallbackParameter', {key: key, value: value}, null); } }, - addSessionPartnerParameter: function(key, value) { + addGlobalPartnerParameter: function(key, value) { if (WebViewJavascriptBridge != null) { - WebViewJavascriptBridge.callHandler('adjust_addSessionPartnerParameter', {key: key, value: value}, null); + WebViewJavascriptBridge.callHandler('adjust_addGlobalPartnerParameter', {key: key, value: value}, null); } }, - removeSessionCallbackParameter: function(key) { + removeGlobalCallbackParameter: function(key) { if (WebViewJavascriptBridge != null) { - WebViewJavascriptBridge.callHandler('adjust_removeSessionCallbackParameter', key, null); + WebViewJavascriptBridge.callHandler('adjust_removeGlobalCallbackParameter', key, null); } }, - removeSessionPartnerParameter: function(key) { + removeGlobalPartnerParameter: function(key) { if (WebViewJavascriptBridge != null) { - WebViewJavascriptBridge.callHandler('adjust_removeSessionPartnerParameter', key, null); + WebViewJavascriptBridge.callHandler('adjust_removeGlobalPartnerParameter', key, null); } }, - resetSessionCallbackParameters: function() { + removeGlobalCallbackParameters: function() { if (WebViewJavascriptBridge != null) { - WebViewJavascriptBridge.callHandler('adjust_resetSessionCallbackParameters', null, null); + WebViewJavascriptBridge.callHandler('adjust_removeGlobalCallbackParameters', null, null); } }, - resetSessionPartnerParameters: function() { + removeGlobalPartnerParameters: function() { if (WebViewJavascriptBridge != null) { - WebViewJavascriptBridge.callHandler('adjust_resetSessionPartnerParameters', null, null); + WebViewJavascriptBridge.callHandler('adjust_removeGlobalPartnerParameters', null, null); } }, gdprForgetMe: function() { diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj index 0dcf5d44c..521c1ac7d 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj @@ -34,7 +34,7 @@ 6F3A5E782018CE14000AACD0 /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E3E2018CE14000AACD0 /* ADJActivityState.m */; }; 6F3A5E792018CE14000AACD0 /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E3F2018CE14000AACD0 /* ADJSessionFailure.m */; }; 6F3A5E7A2018CE14000AACD0 /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E432018CE14000AACD0 /* ADJTimerCycle.m */; }; - 6F3A5E7B2018CE14000AACD0 /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E442018CE14000AACD0 /* ADJSessionParameters.m */; }; + 6F3A5E7B2018CE14000AACD0 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E442018CE14000AACD0 /* ADJGlobalParameters.m */; }; 6F3A5E7C2018CE14000AACD0 /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E452018CE14000AACD0 /* ADJLogger.m */; }; 6F3A5E7D2018CE14000AACD0 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E462018CE14000AACD0 /* ADJBackoffStrategy.m */; }; 6F3A5E7E2018CE14000AACD0 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E482018CE14000AACD0 /* Adjust.m */; }; @@ -137,7 +137,7 @@ 6F3A5E402018CE14000AACD0 /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; 6F3A5E422018CE14000AACD0 /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; 6F3A5E432018CE14000AACD0 /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 6F3A5E442018CE14000AACD0 /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; + 6F3A5E442018CE14000AACD0 /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 6F3A5E452018CE14000AACD0 /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; 6F3A5E462018CE14000AACD0 /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; 6F3A5E472018CE14000AACD0 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; @@ -168,7 +168,7 @@ 6F3A5E662018CE14000AACD0 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; 6F3A5E672018CE14000AACD0 /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; 6F3A5E682018CE14000AACD0 /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 6F3A5E692018CE14000AACD0 /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; + 6F3A5E692018CE14000AACD0 /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; 6F3A5E6A2018CE14000AACD0 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6F3A5E6B2018CE14000AACD0 /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; 6F3A5E6C2018CE14000AACD0 /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; @@ -315,7 +315,7 @@ 6F3A5E402018CE14000AACD0 /* ADJUtil.h */, 6F3A5E422018CE14000AACD0 /* ADJActivityHandler.h */, 6F3A5E432018CE14000AACD0 /* ADJTimerCycle.m */, - 6F3A5E442018CE14000AACD0 /* ADJSessionParameters.m */, + 6F3A5E442018CE14000AACD0 /* ADJGlobalParameters.m */, 6F3A5E452018CE14000AACD0 /* ADJLogger.m */, 6F3A5E462018CE14000AACD0 /* ADJBackoffStrategy.m */, 6F3A5E472018CE14000AACD0 /* ADJUserDefaults.h */, @@ -343,7 +343,7 @@ 6F3A5E662018CE14000AACD0 /* ADJUserDefaults.m */, 6F3A5E672018CE14000AACD0 /* ADJBackoffStrategy.h */, 6F3A5E682018CE14000AACD0 /* ADJLogger.h */, - 6F3A5E692018CE14000AACD0 /* ADJSessionParameters.h */, + 6F3A5E692018CE14000AACD0 /* ADJGlobalParameters.h */, 6F3A5E6A2018CE14000AACD0 /* Info.plist */, 6F3A5E6B2018CE14000AACD0 /* ADJTimerCycle.h */, 6F3A5E6C2018CE14000AACD0 /* ADJActivityHandler.m */, @@ -539,7 +539,7 @@ 6FFCFE72200797D100467F01 /* ATAAdjustDelegateSessionSuccess.m in Sources */, 6F3A5E7E2018CE14000AACD0 /* Adjust.m in Sources */, 6FFCFE6D200797D100467F01 /* ATAAdjustDelegateAttribution.m in Sources */, - 6F3A5E7B2018CE14000AACD0 /* ADJSessionParameters.m in Sources */, + 6F3A5E7B2018CE14000AACD0 /* ADJGlobalParameters.m in Sources */, 524BACB2221D583700624F6C /* ATLControlWebSocketClient.m in Sources */, 6F3A5E882018CE14000AACD0 /* ADJUtil.m in Sources */, 6F3A5E812018CE14000AACD0 /* ADJActivityKind.m in Sources */, diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 026b1562d..014c2569b 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -69,18 +69,18 @@ - (void)executeCommand:(NSString *)className [self setOfflineMode:parameters]; } else if ([methodName isEqualToString:@"sendFirstPackages"]) { [self sendFirstPackages:parameters]; - } else if ([methodName isEqualToString:@"addSessionCallbackParameter"]) { - [self addSessionCallbackParameter:parameters]; - } else if ([methodName isEqualToString:@"addSessionPartnerParameter"]) { - [self addSessionPartnerParameter:parameters]; - } else if ([methodName isEqualToString:@"removeSessionCallbackParameter"]) { - [self removeSessionCallbackParameter:parameters]; - } else if ([methodName isEqualToString:@"removeSessionPartnerParameter"]) { - [self removeSessionPartnerParameter:parameters]; - } else if ([methodName isEqualToString:@"resetSessionCallbackParameters"]) { - [self resetSessionCallbackParameters:parameters]; - } else if ([methodName isEqualToString:@"resetSessionPartnerParameters"]) { - [self resetSessionPartnerParameters:parameters]; + } else if ([methodName isEqualToString:@"addGlobalCallbackParameter"]) { + [self addGlobalCallbackParameter:parameters]; + } else if ([methodName isEqualToString:@"addGlobalPartnerParameter"]) { + [self addGlobalPartnerParameter:parameters]; + } else if ([methodName isEqualToString:@"removeGlobalCallbackParameter"]) { + [self removeGlobalCallbackParameter:parameters]; + } else if ([methodName isEqualToString:@"removeGlobalPartnerParameter"]) { + [self removeGlobalPartnerParameter:parameters]; + } else if ([methodName isEqualToString:@"removeGlobalCallbackParameters"]) { + [self removeGlobalCallbackParameters:parameters]; + } else if ([methodName isEqualToString:@"removeGlobalPartnerParameters"]) { + [self removeGlobalPartnerParameters:parameters]; } else if ([methodName isEqualToString:@"setPushToken"]) { [self setPushToken:parameters]; } else if ([methodName isEqualToString:@"openDeeplink"]) { @@ -539,46 +539,46 @@ - (void)sendFirstPackages:(NSDictionary *)parameters { [Adjust sendFirstPackages]; } -- (void)addSessionCallbackParameter:(NSDictionary *)parameters { +- (void)addGlobalCallbackParameter:(NSDictionary *)parameters { NSArray *keyValuesPairs = [parameters objectForKey:@"KeyValue"]; for (int i = 0; i < keyValuesPairs.count; i = i + 2) { NSString *key = keyValuesPairs[i]; NSString *value = keyValuesPairs[i + 1]; - [Adjust addSessionCallbackParameter:key value:value]; + [Adjust addGlobalCallbackParameter:value forKey:key]; } } -- (void)addSessionPartnerParameter:(NSDictionary *)parameters { +- (void)addGlobalPartnerParameter:(NSDictionary *)parameters { NSArray *keyValuesPairs = [parameters objectForKey:@"KeyValue"]; for (int i = 0; i < keyValuesPairs.count; i = i + 2) { NSString *key = keyValuesPairs[i]; NSString *value = keyValuesPairs[i + 1]; - [Adjust addSessionPartnerParameter:key value:value]; + [Adjust addGlobalPartnerParameter:value forKey:key]; } } -- (void)removeSessionCallbackParameter:(NSDictionary *)parameters { +- (void)removeGlobalCallbackParameter:(NSDictionary *)parameters { NSArray *keys = [parameters objectForKey:@"key"]; for (int i = 0; i < keys.count; i = i + 1) { NSString *key = keys[i]; - [Adjust removeSessionCallbackParameter:key]; + [Adjust removeGlobalCallbackParameterForKey:key]; } } -- (void)removeSessionPartnerParameter:(NSDictionary *)parameters { +- (void)removeGlobalPartnerParameter:(NSDictionary *)parameters { NSArray *keys = [parameters objectForKey:@"key"]; for (int i = 0; i < keys.count; i = i + 1) { NSString *key = keys[i]; - [Adjust removeSessionPartnerParameter:key]; + [Adjust removeGlobalPartnerParameterForKey:key]; } } -- (void)resetSessionCallbackParameters:(NSDictionary *)parameters { - [Adjust resetSessionCallbackParameters]; +- (void)removeGlobalCallbackParameters:(NSDictionary *)parameters { + [Adjust removeGlobalCallbackParameters]; } -- (void)resetSessionPartnerParameters:(NSDictionary *)parameters { - [Adjust resetSessionPartnerParameters]; +- (void)removeGlobalPartnerParameters:(NSDictionary *)parameters { + [Adjust removeGlobalPartnerParameters]; } - (void)setPushToken:(NSDictionary *)parameters { diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj index 4d237fe01..03181e154 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj @@ -46,7 +46,7 @@ 6F7AF73B21187CFF00F730B2 /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70121187CFE00F730B2 /* ADJActivityState.m */; }; 6F7AF73C21187CFF00F730B2 /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70221187CFE00F730B2 /* ADJSessionFailure.m */; }; 6F7AF73D21187CFF00F730B2 /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70621187CFE00F730B2 /* ADJTimerCycle.m */; }; - 6F7AF73E21187CFF00F730B2 /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70721187CFE00F730B2 /* ADJSessionParameters.m */; }; + 6F7AF73E21187CFF00F730B2 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70721187CFE00F730B2 /* ADJGlobalParameters.m */; }; 6F7AF73F21187CFF00F730B2 /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70821187CFE00F730B2 /* ADJLogger.m */; }; 6F7AF74021187CFF00F730B2 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70921187CFE00F730B2 /* ADJBackoffStrategy.m */; }; 6F7AF74121187CFF00F730B2 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70B21187CFE00F730B2 /* Adjust.m */; }; @@ -164,7 +164,7 @@ 6F7AF70321187CFE00F730B2 /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; 6F7AF70521187CFE00F730B2 /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; 6F7AF70621187CFE00F730B2 /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 6F7AF70721187CFE00F730B2 /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; + 6F7AF70721187CFE00F730B2 /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 6F7AF70821187CFE00F730B2 /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; 6F7AF70921187CFE00F730B2 /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; 6F7AF70A21187CFE00F730B2 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; @@ -195,7 +195,7 @@ 6F7AF72921187CFE00F730B2 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; 6F7AF72A21187CFE00F730B2 /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; 6F7AF72B21187CFE00F730B2 /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 6F7AF72C21187CFF00F730B2 /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; + 6F7AF72C21187CFF00F730B2 /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; 6F7AF72E21187CFF00F730B2 /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; 6F7AF72F21187CFF00F730B2 /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; 6F7AF78921187EC500F730B2 /* WKWebViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WKWebViewController.h; sourceTree = ""; }; @@ -396,7 +396,7 @@ 6F7AF70321187CFE00F730B2 /* ADJUtil.h */, 6F7AF70521187CFE00F730B2 /* ADJActivityHandler.h */, 6F7AF70621187CFE00F730B2 /* ADJTimerCycle.m */, - 6F7AF70721187CFE00F730B2 /* ADJSessionParameters.m */, + 6F7AF70721187CFE00F730B2 /* ADJGlobalParameters.m */, 6F7AF70821187CFE00F730B2 /* ADJLogger.m */, 6F7AF70921187CFE00F730B2 /* ADJBackoffStrategy.m */, 6F7AF70A21187CFE00F730B2 /* ADJUserDefaults.h */, @@ -424,7 +424,7 @@ 6F7AF72921187CFE00F730B2 /* ADJUserDefaults.m */, 6F7AF72A21187CFE00F730B2 /* ADJBackoffStrategy.h */, 6F7AF72B21187CFE00F730B2 /* ADJLogger.h */, - 6F7AF72C21187CFF00F730B2 /* ADJSessionParameters.h */, + 6F7AF72C21187CFF00F730B2 /* ADJGlobalParameters.h */, 6F7AF72E21187CFF00F730B2 /* ADJTimerCycle.h */, 6F7AF72F21187CFF00F730B2 /* ADJActivityHandler.m */, 6FBEE92124E421C800FEF3F1 /* ADJUrlStrategy.h */, @@ -602,7 +602,7 @@ 9D0B5C1C29297B40007009C1 /* ADJSubscription.m in Sources */, 6F7AF62B211878BA00F730B2 /* AppDelegate.m in Sources */, 6F7AF75121187CFF00F730B2 /* ADJActivityHandler.m in Sources */, - 6F7AF73E21187CFF00F730B2 /* ADJSessionParameters.m in Sources */, + 6F7AF73E21187CFF00F730B2 /* ADJGlobalParameters.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 985cbbb68..7625dc9d8 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -504,50 +504,50 @@ AdjustCommandExecutor.prototype.gdprForgetMe = function(params) { Adjust.gdprForgetMe(); }; -AdjustCommandExecutor.prototype.addSessionCallbackParameter = function(params) { +AdjustCommandExecutor.prototype.addGlobalCallbackParameter = function(params) { var list = getValues(params, 'KeyValue'); for (var i = 0; i < list.length; i = i+2){ var key = list[i]; var value = list[i+1]; - Adjust.addSessionCallbackParameter(key, value); + Adjust.addGlobalCallbackParameter(key, value); } }; -AdjustCommandExecutor.prototype.addSessionPartnerParameter = function(params) { +AdjustCommandExecutor.prototype.addGlobalPartnerParameter = function(params) { var list = getValues(params, 'KeyValue'); for (var i = 0; i < list.length; i = i+2){ var key = list[i]; var value = list[i+1]; - Adjust.addSessionPartnerParameter(key, value); + Adjust.addGlobalPartnerParameter(key, value); } }; -AdjustCommandExecutor.prototype.removeSessionCallbackParameter = function(params) { +AdjustCommandExecutor.prototype.removeGlobalCallbackParameter = function(params) { var list = getValues(params, 'key'); for (var i = 0; i < list.length; i++) { var key = list[i]; - Adjust.removeSessionCallbackParameter(key); + Adjust.removeGlobalCallbackParameter(key); } }; -AdjustCommandExecutor.prototype.removeSessionPartnerParameter = function(params) { +AdjustCommandExecutor.prototype.removeGlobalPartnerParameter = function(params) { var list = getValues(params, 'key'); for (var i = 0; i < list.length; i++) { var key = list[i]; - Adjust.removeSessionPartnerParameter(key); + Adjust.removeGlobalPartnerParameter(key); } }; -AdjustCommandExecutor.prototype.resetSessionCallbackParameters = function(params) { - Adjust.resetSessionCallbackParameters(); +AdjustCommandExecutor.prototype.removeGlobalCallbackParameters = function(params) { + Adjust.removeGlobalCallbackParameters(); }; -AdjustCommandExecutor.prototype.resetSessionPartnerParameters = function(params) { - Adjust.resetSessionPartnerParameters(); +AdjustCommandExecutor.prototype.removeGlobalPartnerParameters = function(params) { + Adjust.removeGlobalPartnerParameters(); }; AdjustCommandExecutor.prototype.setPushToken = function(params) { diff --git a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj index 3a1b17440..9aa7cac48 100644 --- a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj @@ -33,7 +33,7 @@ 9DF92F0D2630F377000FC3FC /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92ED12630F377000FC3FC /* ADJActivityState.m */; }; 9DF92F0E2630F377000FC3FC /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92ED32630F377000FC3FC /* ADJSessionFailure.m */; }; 9DF92F0F2630F377000FC3FC /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92ED72630F377000FC3FC /* ADJTimerCycle.m */; }; - 9DF92F102630F377000FC3FC /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92ED82630F377000FC3FC /* ADJSessionParameters.m */; }; + 9DF92F102630F377000FC3FC /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92ED82630F377000FC3FC /* ADJGlobalParameters.m */; }; 9DF92F112630F377000FC3FC /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92ED92630F377000FC3FC /* ADJLogger.m */; }; 9DF92F122630F377000FC3FC /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EDA2630F377000FC3FC /* ADJBackoffStrategy.m */; }; 9DF92F132630F377000FC3FC /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EDC2630F377000FC3FC /* Adjust.m */; }; @@ -114,7 +114,7 @@ 9DF92ED52630F377000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; 9DF92ED62630F377000FC3FC /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; 9DF92ED72630F377000FC3FC /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9DF92ED82630F377000FC3FC /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; + 9DF92ED82630F377000FC3FC /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 9DF92ED92630F377000FC3FC /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; 9DF92EDA2630F377000FC3FC /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; 9DF92EDB2630F377000FC3FC /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; @@ -151,7 +151,7 @@ 9DF92EFC2630F377000FC3FC /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; 9DF92EFD2630F377000FC3FC /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; 9DF92EFE2630F377000FC3FC /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9DF92EFF2630F377000FC3FC /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; + 9DF92EFF2630F377000FC3FC /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; 9DF92F002630F377000FC3FC /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9DF92F012630F377000FC3FC /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; 9DF92F022630F377000FC3FC /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; @@ -257,7 +257,7 @@ 9DF92ED52630F377000FC3FC /* ADJPackageParams.h */, 9DF92ED62630F377000FC3FC /* ADJActivityHandler.h */, 9DF92ED72630F377000FC3FC /* ADJTimerCycle.m */, - 9DF92ED82630F377000FC3FC /* ADJSessionParameters.m */, + 9DF92ED82630F377000FC3FC /* ADJGlobalParameters.m */, 9DF92ED92630F377000FC3FC /* ADJLogger.m */, 9DF92EDA2630F377000FC3FC /* ADJBackoffStrategy.m */, 9DF92EDB2630F377000FC3FC /* ADJUserDefaults.h */, @@ -289,7 +289,7 @@ 9DF92EFC2630F377000FC3FC /* ADJUserDefaults.m */, 9DF92EFD2630F377000FC3FC /* ADJBackoffStrategy.h */, 9DF92EFE2630F377000FC3FC /* ADJLogger.h */, - 9DF92EFF2630F377000FC3FC /* ADJSessionParameters.h */, + 9DF92EFF2630F377000FC3FC /* ADJGlobalParameters.h */, 9DF92F002630F377000FC3FC /* Info.plist */, 9DF92F012630F377000FC3FC /* ADJTimerCycle.h */, 9DF92F022630F377000FC3FC /* ADJActivityHandler.m */, @@ -450,24 +450,21 @@ 9D9D1533212EB3920081445E /* AppDelegate.m in Sources */, 9DF92F252630F377000FC3FC /* ADJActivityHandler.m in Sources */, 9DF92F1D2630F377000FC3FC /* ADJUtil.m in Sources */, - 9DF92F102630F377000FC3FC /* ADJSessionParameters.m in Sources */, + 9DF92F102630F377000FC3FC /* ADJGlobalParameters.m in Sources */, 9DF92F062630F377000FC3FC /* ADJAttributionHandler.m in Sources */, 9DF92F1A2630F377000FC3FC /* ADJAttribution.m in Sources */, 9D49D17A290FEC2E00042345 /* ADJSKAdNetwork.m in Sources */, 9DF92F0F2630F377000FC3FC /* ADJTimerCycle.m in Sources */, 9DF92FB12630F3A1000FC3FC /* WebViewJavascriptBridge_JS.m in Sources */, 9DF92F0E2630F377000FC3FC /* ADJSessionFailure.m in Sources */, - 07C8C7F22B8F447B006979A1 /* ADJPurchaseVerificationResult.m in Sources */, 9DF92F1E2630F377000FC3FC /* ADJUrlStrategy.m in Sources */, 6FAB78C12636DDC400773869 /* ADJLinkResolution.m in Sources */, 9DF92F1B2630F377000FC3FC /* ADJThirdPartySharing.m in Sources */, - 07C8C7F42B8F447B006979A1 /* ADJPurchaseVerificationHandler.m in Sources */, 9DF92F162630F377000FC3FC /* ADJActivityKind.m in Sources */, 9DF92F092630F377000FC3FC /* ADJEvent.m in Sources */, 9DF92F0D2630F377000FC3FC /* ADJActivityState.m in Sources */, 9DF92F0A2630F377000FC3FC /* ADJSessionSuccess.m in Sources */, 9DF92F042630F377000FC3FC /* ADJAdRevenue.m in Sources */, - 07C8C7F32B8F447B006979A1 /* ADJPurchase.m in Sources */, 9DF92F142630F377000FC3FC /* ADJConfig.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj index efa2deed0..cc6357f28 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj @@ -44,7 +44,7 @@ 9D449E2C1E6ED88F00E7E80B /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E051E6ED88F00E7E80B /* ADJEventFailure.m */; }; 9D449E2E1E6ED88F00E7E80B /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E091E6ED88F00E7E80B /* ADJBackoffStrategy.m */; }; 9D449E2F1E6ED88F00E7E80B /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E0B1E6ED88F00E7E80B /* ADJSdkClickHandler.m */; }; - 9D449E311E6ED88F00E7E80B /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E0F1E6ED88F00E7E80B /* ADJSessionParameters.m */; }; + 9D449E311E6ED88F00E7E80B /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E0F1E6ED88F00E7E80B /* ADJGlobalParameters.m */; }; 9D775B6D2A1FA6BC009D0BE8 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B692A1FA6BC009D0BE8 /* ADJPurchase.m */; }; 9D775B6E2A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B6A2A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.m */; }; 9D775B6F2A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B6B2A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.m */; }; @@ -133,8 +133,8 @@ 9D449E091E6ED88F00E7E80B /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; 9D449E0A1E6ED88F00E7E80B /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; 9D449E0B1E6ED88F00E7E80B /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9D449E0E1E6ED88F00E7E80B /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; - 9D449E0F1E6ED88F00E7E80B /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; + 9D449E0E1E6ED88F00E7E80B /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9D449E0F1E6ED88F00E7E80B /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 9D775B672A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; 9D775B682A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9D775B692A1FA6BC009D0BE8 /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; @@ -287,8 +287,8 @@ 9D449E091E6ED88F00E7E80B /* ADJBackoffStrategy.m */, 9D449E0A1E6ED88F00E7E80B /* ADJSdkClickHandler.h */, 9D449E0B1E6ED88F00E7E80B /* ADJSdkClickHandler.m */, - 9D449E0E1E6ED88F00E7E80B /* ADJSessionParameters.h */, - 9D449E0F1E6ED88F00E7E80B /* ADJSessionParameters.m */, + 9D449E0E1E6ED88F00E7E80B /* ADJGlobalParameters.h */, + 9D449E0F1E6ED88F00E7E80B /* ADJGlobalParameters.m */, 9DD0E9BC1F457EF800B2A759 /* ADJUserDefaults.h */, 9DD0E9BD1F457EF800B2A759 /* ADJUserDefaults.m */, 9D2F24092447DDE100B7CA90 /* ADJSubscription.h */, @@ -422,7 +422,7 @@ 9D2F240B2447DDE100B7CA90 /* ADJSubscription.m in Sources */, 6F84513525B1B1850004C7C0 /* ADJThirdPartySharing.m in Sources */, 963909441BCBFCF300A2E8A4 /* AppDelegate.m in Sources */, - 9D449E311E6ED88F00E7E80B /* ADJSessionParameters.m in Sources */, + 9D449E311E6ED88F00E7E80B /* ADJGlobalParameters.m in Sources */, 9D449E171E6ED88F00E7E80B /* ADJActivityHandler.m in Sources */, 9D449E181E6ED88F00E7E80B /* ADJActivityKind.m in Sources */, 9D449E151E6ED88F00E7E80B /* NSData+ADJAdditions.m in Sources */, diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index a2a16bf57..c935ec3c5 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -45,25 +45,25 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Delay the first session of the SDK. // [adjustConfig setDelayStart:7]; - // Add session callback parameters. - [Adjust addSessionCallbackParameter:@"sp_foo" value:@"sp_bar"]; - [Adjust addSessionCallbackParameter:@"sp_key" value:@"sp_value"]; - - // Add session partner parameters. - [Adjust addSessionPartnerParameter:@"sp_foo" value:@"sp_bar"]; - [Adjust addSessionPartnerParameter:@"sp_key" value:@"sp_value"]; - - // Remove session callback parameter. - [Adjust removeSessionCallbackParameter:@"sp_key"]; - - // Remove session partner parameter. - [Adjust removeSessionPartnerParameter:@"sp_foo"]; - - // Remove all session callback parameters. - // [Adjust resetSessionCallbackParameters]; + // Add global callback parameters. + [Adjust addGlobalCallbackParameter:@"sp_bar" forKey:@"sp_foo"]; + [Adjust addGlobalCallbackParameter:@"sp_value" forKey:@"sp_key"]; + + // Add global partner parameters. + [Adjust addGlobalPartnerParameter:@"sp_bar" forKey:@"sp_foo"]; + [Adjust addGlobalPartnerParameter:@"sp_value" forKey:@"sp_key"]; + + // Remove global callback parameter. + [Adjust removeGlobalCallbackParameterForKey:@"sp_key"]; + + // Remove global partner parameter. + [Adjust removeGlobalPartnerParameterForKey:@"sp_foo"]; - // Remove all session partner parameters. - // [Adjust resetSessionPartnerParameters]; + // Remove all global callback parameters. + // [Adjust removeGlobalCallbackParameters]; + + // Remove all global partner parameters. + // [Adjust removeGlobalPartnerParameters]; // Initialise the SDK. [Adjust appDidLaunch:adjustConfig]; diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift index 3e01497ed..2352f01cd 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift @@ -39,26 +39,25 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { // Delay the first session of the SDK. // adjustConfig?.delayStart = 7 - // Add session callback parameters. - Adjust.addSessionCallbackParameter("obi", value: "wan") - Adjust.addSessionCallbackParameter("master", value: "yoda") - - // Add session partner parameters. - Adjust.addSessionPartnerParameter("darth", value: "vader") - Adjust.addSessionPartnerParameter("han", value: "solo") - - // Remove session callback parameter. - Adjust.removeSessionCallbackParameter("obi") - - // Remove session partner parameter. - Adjust.removeSessionPartnerParameter("han") - - // Remove all session callback parameters. - // Adjust.resetSessionCallbackParameters() - - // Remove all session partner parameters. - // Adjust.resetSessionPartnerParameters() - + // Add global callback parameters. + Adjust.addGlobalCallbackParameter("wan", forKey: "obi") + Adjust.addGlobalCallbackParameter("yoda", forKey: "master") + + // Add global partner parameters. + Adjust.addGlobalPartnerParameter("vader", forKey: "darth") + Adjust.addGlobalPartnerParameter("solo", forKey: "han") + + // Remove global callback parameter. + Adjust.removeGlobalCallbackParameter(forKey: "obi") + // Remove global partner parameter. + Adjust.removeGlobalPartnerParameter(forKey: "han") + + // Remove all global callback parameters. + // Adjust.removeGlobalCallbackParameters() + + // Remove all global partner parameters. + // Adjust.removeGlobalPartnerParameters()) + // Initialise the SDK. Adjust.appDidLaunch(adjustConfig!) diff --git a/examples/AdjustExample-Swift/Podfile.lock b/examples/AdjustExample-Swift/Podfile.lock index 4eaf23f76..3c625e00c 100644 --- a/examples/AdjustExample-Swift/Podfile.lock +++ b/examples/AdjustExample-Swift/Podfile.lock @@ -1,7 +1,7 @@ PODS: - - Adjust (4.37.2): - - Adjust/Core (= 4.37.2) - - Adjust/Core (4.37.2) + - Adjust (5.0.0): + - Adjust/Core (= 5.0.0) + - Adjust/Core (5.0.0) DEPENDENCIES: - Adjust (from `../../`) @@ -11,8 +11,8 @@ EXTERNAL SOURCES: :path: "../../" SPEC CHECKSUMS: - Adjust: 7034cf0249a9266fab2648286318b1b059645908 + Adjust: 96b566ad6413437ab0e85324855bccae11ae928a PODFILE CHECKSUM: 4c79da456db9adb90cdd42adc7f721c7bb6490cd -COCOAPODS: 1.14.3 +COCOAPODS: 1.15.0 diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj index ee4c3b97b..8a960ea6b 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj @@ -47,7 +47,7 @@ 9D449EF01E6EDD4100E7E80B /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EC61E6EDD4100E7E80B /* ADJResponseData.m */; }; 9D449EF11E6EDD4100E7E80B /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EC81E6EDD4100E7E80B /* ADJSdkClickHandler.m */; }; 9D449EF21E6EDD4100E7E80B /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ECA1E6EDD4100E7E80B /* ADJSessionFailure.m */; }; - 9D449EF31E6EDD4100E7E80B /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ECC1E6EDD4100E7E80B /* ADJSessionParameters.m */; }; + 9D449EF31E6EDD4100E7E80B /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ECC1E6EDD4100E7E80B /* ADJGlobalParameters.m */; }; 9D449EF41E6EDD4100E7E80B /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ECE1E6EDD4100E7E80B /* ADJSessionSuccess.m */; }; 9D449EF61E6EDD4100E7E80B /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ED21E6EDD4100E7E80B /* ADJTimerCycle.m */; }; 9D449EF71E6EDD4100E7E80B /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ED41E6EDD4100E7E80B /* ADJTimerOnce.m */; }; @@ -140,8 +140,8 @@ 9D449EC81E6EDD4100E7E80B /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; 9D449EC91E6EDD4100E7E80B /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; 9D449ECA1E6EDD4100E7E80B /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9D449ECB1E6EDD4100E7E80B /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; - 9D449ECC1E6EDD4100E7E80B /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; + 9D449ECB1E6EDD4100E7E80B /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9D449ECC1E6EDD4100E7E80B /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 9D449ECD1E6EDD4100E7E80B /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; 9D449ECE1E6EDD4100E7E80B /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; 9D449ED11E6EDD4100E7E80B /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; @@ -293,8 +293,8 @@ 9D449EC81E6EDD4100E7E80B /* ADJSdkClickHandler.m */, 9D449EC91E6EDD4100E7E80B /* ADJSessionFailure.h */, 9D449ECA1E6EDD4100E7E80B /* ADJSessionFailure.m */, - 9D449ECB1E6EDD4100E7E80B /* ADJSessionParameters.h */, - 9D449ECC1E6EDD4100E7E80B /* ADJSessionParameters.m */, + 9D449ECB1E6EDD4100E7E80B /* ADJGlobalParameters.h */, + 9D449ECC1E6EDD4100E7E80B /* ADJGlobalParameters.m */, 9D449ECD1E6EDD4100E7E80B /* ADJSessionSuccess.h */, 9D449ECE1E6EDD4100E7E80B /* ADJSessionSuccess.m */, 9D449ED11E6EDD4100E7E80B /* ADJTimerCycle.h */, @@ -461,10 +461,9 @@ 9D449EF71E6EDD4100E7E80B /* ADJTimerOnce.m in Sources */, 0A4FE7CF2AD6A3340085338A /* ADJPurchaseVerificationResult.m in Sources */, 9DF92D9F2630EE54000FC3FC /* ADJPackageParams.m in Sources */, - 07C8C7E92B8F4404006979A1 /* ADJPurchaseVerificationHandler.m in Sources */, 9D449EF81E6EDD4100E7E80B /* Adjust.m in Sources */, 9D449EDF1E6EDD4100E7E80B /* NSString+ADJAdditions.m in Sources */, - 9D449EF31E6EDD4100E7E80B /* ADJSessionParameters.m in Sources */, + 9D449EF31E6EDD4100E7E80B /* ADJGlobalParameters.m in Sources */, 9D449EEC1E6EDD4100E7E80B /* ADJLogger.m in Sources */, 9D449EEA1E6EDD4100E7E80B /* ADJEventSuccess.m in Sources */, 6F84513D25B1B1B40004C7C0 /* ADJThirdPartySharing.m in Sources */, @@ -481,7 +480,6 @@ 9D75F1971D07463800E5D222 /* WebViewJavascriptBridge_JS.m in Sources */, 968595F11D0B2E630011CA2B /* AdjustBridgeRegister.m in Sources */, 9D449EF61E6EDD4100E7E80B /* ADJTimerCycle.m in Sources */, - 07C8C7EB2B8F4404006979A1 /* ADJPurchaseVerificationResult.m in Sources */, 9D75F1981D07463800E5D222 /* WebViewJavascriptBridgeBase.m in Sources */, 9D449EE21E6EDD4100E7E80B /* ADJAttribution.m in Sources */, 9D449EE81E6EDD4100E7E80B /* ADJEvent.m in Sources */, @@ -499,7 +497,6 @@ 9D2F24112447DE0A00B7CA90 /* ADJSubscription.m in Sources */, 9D449EEE1E6EDD4100E7E80B /* ADJPackageHandler.m in Sources */, 9D449EE91E6EDD4100E7E80B /* ADJEventFailure.m in Sources */, - 07C8C7EA2B8F4404006979A1 /* ADJPurchase.m in Sources */, 9D449EF41E6EDD4100E7E80B /* ADJSessionSuccess.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m b/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m index b819b7f27..88f05530a 100644 --- a/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m +++ b/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m @@ -30,20 +30,26 @@ - (void)viewDidLoad { // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; - // Add session callback parameters. - [Adjust addSessionCallbackParameter:@"sp_foo" value:@"sp_bar"]; - [Adjust addSessionCallbackParameter:@"sp_key" value:@"sp_value"]; - - // Add session partner parameters. - [Adjust addSessionPartnerParameter:@"sp_foo" value:@"sp_bar"]; - [Adjust addSessionPartnerParameter:@"sp_key" value:@"sp_value"]; - - // Remove session callback parameter. - [Adjust removeSessionCallbackParameter:@"sp_key"]; - - // Remove session partner parameter. - [Adjust removeSessionPartnerParameter:@"sp_foo"]; - + // Add global callback parameters. + [Adjust addGlobalCallbackParameter:@"sp_bar" forKey:@"sp_foo"]; + [Adjust addGlobalCallbackParameter:@"sp_value" forKey:@"sp_key"]; + + // Add global partner parameters. + [Adjust addGlobalPartnerParameter:@"sp_bar" forKey:@"sp_foo"]; + [Adjust addGlobalPartnerParameter:@"sp_value" forKey:@"sp_key"]; + + // Remove global callback parameter. + [Adjust removeGlobalCallbackParameterForKey:@"sp_key"]; + + // Remove global partner parameter. + [Adjust removeGlobalPartnerParameterForKey:@"sp_foo"]; + + // Remove all global callback parameters. + // [Adjust removeGlobalCallbackParameters]; + + // Remove all global partner parameters. + // [Adjust removeGlobalPartnerParameters]; + // Initialise the SDK. [Adjust appDidLaunch:adjustConfig]; }); diff --git a/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj b/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj index e1c25160b..83b4d9bbf 100644 --- a/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj @@ -30,7 +30,7 @@ 9D01686020FF88F60029CFFF /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682620FF88F60029CFFF /* ADJActivityState.m */; }; 9D01686120FF88F60029CFFF /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682720FF88F60029CFFF /* ADJSessionFailure.m */; }; 9D01686220FF88F60029CFFF /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682B20FF88F60029CFFF /* ADJTimerCycle.m */; }; - 9D01686320FF88F60029CFFF /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682C20FF88F60029CFFF /* ADJSessionParameters.m */; }; + 9D01686320FF88F60029CFFF /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682C20FF88F60029CFFF /* ADJGlobalParameters.m */; }; 9D01686420FF88F60029CFFF /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682D20FF88F60029CFFF /* ADJLogger.m */; }; 9D01686520FF88F60029CFFF /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682E20FF88F60029CFFF /* ADJBackoffStrategy.m */; }; 9D01686620FF88F60029CFFF /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01683020FF88F60029CFFF /* Adjust.m */; }; @@ -123,7 +123,7 @@ 9D01682820FF88F60029CFFF /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; 9D01682A20FF88F60029CFFF /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; 9D01682B20FF88F60029CFFF /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9D01682C20FF88F60029CFFF /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; + 9D01682C20FF88F60029CFFF /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 9D01682D20FF88F60029CFFF /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; 9D01682E20FF88F60029CFFF /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; 9D01682F20FF88F60029CFFF /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; @@ -154,7 +154,7 @@ 9D01684E20FF88F60029CFFF /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; 9D01684F20FF88F60029CFFF /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; 9D01685020FF88F60029CFFF /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9D01685120FF88F60029CFFF /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; + 9D01685120FF88F60029CFFF /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; 9D01685320FF88F60029CFFF /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; 9D01685420FF88F60029CFFF /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; 9D2F24182447DE4700B7CA90 /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; @@ -255,7 +255,7 @@ 9D01682820FF88F60029CFFF /* ADJUtil.h */, 9D01682A20FF88F60029CFFF /* ADJActivityHandler.h */, 9D01682B20FF88F60029CFFF /* ADJTimerCycle.m */, - 9D01682C20FF88F60029CFFF /* ADJSessionParameters.m */, + 9D01682C20FF88F60029CFFF /* ADJGlobalParameters.m */, 9D01682D20FF88F60029CFFF /* ADJLogger.m */, 9D01682E20FF88F60029CFFF /* ADJBackoffStrategy.m */, 9D01682F20FF88F60029CFFF /* ADJUserDefaults.h */, @@ -283,7 +283,7 @@ 9D01684E20FF88F60029CFFF /* ADJUserDefaults.m */, 9D01684F20FF88F60029CFFF /* ADJBackoffStrategy.h */, 9D01685020FF88F60029CFFF /* ADJLogger.h */, - 9D01685120FF88F60029CFFF /* ADJSessionParameters.h */, + 9D01685120FF88F60029CFFF /* ADJGlobalParameters.h */, 9D01685320FF88F60029CFFF /* ADJTimerCycle.h */, 9D01685420FF88F60029CFFF /* ADJActivityHandler.m */, 9D2F24182447DE4700B7CA90 /* ADJSubscription.h */, @@ -453,7 +453,7 @@ 9D01686220FF88F60029CFFF /* ADJTimerCycle.m in Sources */, 9D01686D20FF88F60029CFFF /* ADJAttribution.m in Sources */, 0A4FE7B52AD6A14C0085338A /* ADJPurchaseVerificationResult.m in Sources */, - 9D01686320FF88F60029CFFF /* ADJSessionParameters.m in Sources */, + 9D01686320FF88F60029CFFF /* ADJGlobalParameters.m in Sources */, 9D01686B20FF88F60029CFFF /* NSData+ADJAdditions.m in Sources */, 9D01685C20FF88F60029CFFF /* ADJEvent.m in Sources */, 9D01687320FF88F60029CFFF /* ADJPackageBuilder.m in Sources */, diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj b/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj index 1f476eff6..fceff5a99 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj @@ -36,7 +36,7 @@ 9D449FB91E6EE72000E7E80B /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F8F1E6EE72000E7E80B /* ADJResponseData.m */; }; 9D449FBA1E6EE72000E7E80B /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F911E6EE72000E7E80B /* ADJSdkClickHandler.m */; }; 9D449FBB1E6EE72000E7E80B /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F931E6EE72000E7E80B /* ADJSessionFailure.m */; }; - 9D449FBC1E6EE72000E7E80B /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F951E6EE72000E7E80B /* ADJSessionParameters.m */; }; + 9D449FBC1E6EE72000E7E80B /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F951E6EE72000E7E80B /* ADJGlobalParameters.m */; }; 9D449FBD1E6EE72000E7E80B /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F971E6EE72000E7E80B /* ADJSessionSuccess.m */; }; 9D449FBF1E6EE72000E7E80B /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F9B1E6EE72000E7E80B /* ADJTimerCycle.m */; }; 9D449FC01E6EE72000E7E80B /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F9D1E6EE72000E7E80B /* ADJTimerOnce.m */; }; @@ -168,8 +168,8 @@ 9D449F911E6EE72000E7E80B /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; 9D449F921E6EE72000E7E80B /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; 9D449F931E6EE72000E7E80B /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9D449F941E6EE72000E7E80B /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; - 9D449F951E6EE72000E7E80B /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; + 9D449F941E6EE72000E7E80B /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9D449F951E6EE72000E7E80B /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 9D449F961E6EE72000E7E80B /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; 9D449F971E6EE72000E7E80B /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; 9D449F9A1E6EE72000E7E80B /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; @@ -292,8 +292,8 @@ 9D449F911E6EE72000E7E80B /* ADJSdkClickHandler.m */, 9D449F921E6EE72000E7E80B /* ADJSessionFailure.h */, 9D449F931E6EE72000E7E80B /* ADJSessionFailure.m */, - 9D449F941E6EE72000E7E80B /* ADJSessionParameters.h */, - 9D449F951E6EE72000E7E80B /* ADJSessionParameters.m */, + 9D449F941E6EE72000E7E80B /* ADJGlobalParameters.h */, + 9D449F951E6EE72000E7E80B /* ADJGlobalParameters.m */, 9D449F961E6EE72000E7E80B /* ADJSessionSuccess.h */, 9D449F971E6EE72000E7E80B /* ADJSessionSuccess.m */, 9D449F9A1E6EE72000E7E80B /* ADJTimerCycle.h */, @@ -318,12 +318,6 @@ 6FAB78B52636DD9600773869 /* ADJLinkResolution.m */, 9D49D173290FEC0F00042345 /* ADJSKAdNetwork.h */, 9D49D172290FEC0F00042345 /* ADJSKAdNetwork.m */, - 07C8C7FA2B8F45B1006979A1 /* ADJPurchase.h */, - 07C8C7F92B8F45B1006979A1 /* ADJPurchase.m */, - 07C8C7F62B8F45B1006979A1 /* ADJPurchaseVerificationHandler.h */, - 07C8C7F82B8F45B1006979A1 /* ADJPurchaseVerificationHandler.m */, - 07C8C7F72B8F45B1006979A1 /* ADJPurchaseVerificationResult.h */, - 07C8C7F52B8F45B1006979A1 /* ADJPurchaseVerificationResult.m */, ); name = Adjust; path = ../../../Adjust; @@ -584,23 +578,20 @@ 9DF7ACB71CB4FF6400D3591F /* AdjustLoggingHelper.m in Sources */, 9D449FAC1E6EE72000E7E80B /* ADJAttributionHandler.m in Sources */, 9D449FB81E6EE72000E7E80B /* ADJRequestHandler.m in Sources */, - 07C8C7FC2B8F45B1006979A1 /* ADJPurchaseVerificationHandler.m in Sources */, 9D449FB11E6EE72000E7E80B /* ADJEvent.m in Sources */, 9DF7AC191CB4FEDB00D3591F /* main.m in Sources */, 9D2F24172447DE3400B7CA90 /* ADJSubscription.m in Sources */, 9DF38240260E9E130033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 9D449FAD1E6EE72000E7E80B /* ADJBackoffStrategy.m in Sources */, - 9D449FBC1E6EE72000E7E80B /* ADJSessionParameters.m in Sources */, + 9D449FBC1E6EE72000E7E80B /* ADJGlobalParameters.m in Sources */, 9DF92DA52630EE8E000FC3FC /* ADJPackageParams.m in Sources */, 9D49D174290FEC0F00042345 /* ADJSKAdNetwork.m in Sources */, - 07C8C7FD2B8F45B1006979A1 /* ADJPurchase.m in Sources */, 6F84514425B1B1DB0004C7C0 /* ADJThirdPartySharing.m in Sources */, 0A4FE7BE2AD6A18C0085338A /* ADJPurchase.m in Sources */, 0A4FE7BC2AD6A18C0085338A /* ADJPurchaseVerificationHandler.m in Sources */, 0A4FE7BD2AD6A18C0085338A /* ADJPurchaseVerificationResult.m in Sources */, 9D449FB61E6EE72000E7E80B /* ADJPackageBuilder.m in Sources */, 9D449FBD1E6EE72000E7E80B /* ADJSessionSuccess.m in Sources */, - 07C8C7FB2B8F45B1006979A1 /* ADJPurchaseVerificationResult.m in Sources */, 6FBEE91724E4215E00FEF3F1 /* ADJUrlStrategy.m in Sources */, 9D449FB51E6EE72000E7E80B /* ADJLogger.m in Sources */, 9D449FB91E6EE72000E7E80B /* ADJResponseData.m in Sources */, diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj b/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj index 9a1c21c68..554c3b41e 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj @@ -42,7 +42,7 @@ 9D449F551E6EE6C500E7E80B /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F2B1E6EE6C500E7E80B /* ADJResponseData.m */; }; 9D449F561E6EE6C500E7E80B /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F2D1E6EE6C500E7E80B /* ADJSdkClickHandler.m */; }; 9D449F571E6EE6C500E7E80B /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F2F1E6EE6C500E7E80B /* ADJSessionFailure.m */; }; - 9D449F581E6EE6C500E7E80B /* ADJSessionParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F311E6EE6C500E7E80B /* ADJSessionParameters.m */; }; + 9D449F581E6EE6C500E7E80B /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F311E6EE6C500E7E80B /* ADJGlobalParameters.m */; }; 9D449F591E6EE6C500E7E80B /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F331E6EE6C500E7E80B /* ADJSessionSuccess.m */; }; 9D449F5B1E6EE6C500E7E80B /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F371E6EE6C500E7E80B /* ADJTimerCycle.m */; }; 9D449F5C1E6EE6C500E7E80B /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F391E6EE6C500E7E80B /* ADJTimerOnce.m */; }; @@ -138,8 +138,8 @@ 9D449F2D1E6EE6C500E7E80B /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; 9D449F2E1E6EE6C500E7E80B /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; 9D449F2F1E6EE6C500E7E80B /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9D449F301E6EE6C500E7E80B /* ADJSessionParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionParameters.h; sourceTree = ""; }; - 9D449F311E6EE6C500E7E80B /* ADJSessionParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionParameters.m; sourceTree = ""; }; + 9D449F301E6EE6C500E7E80B /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9D449F311E6EE6C500E7E80B /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 9D449F321E6EE6C500E7E80B /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; 9D449F331E6EE6C500E7E80B /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; 9D449F361E6EE6C500E7E80B /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; @@ -274,8 +274,8 @@ 9D449F2D1E6EE6C500E7E80B /* ADJSdkClickHandler.m */, 9D449F2E1E6EE6C500E7E80B /* ADJSessionFailure.h */, 9D449F2F1E6EE6C500E7E80B /* ADJSessionFailure.m */, - 9D449F301E6EE6C500E7E80B /* ADJSessionParameters.h */, - 9D449F311E6EE6C500E7E80B /* ADJSessionParameters.m */, + 9D449F301E6EE6C500E7E80B /* ADJGlobalParameters.h */, + 9D449F311E6EE6C500E7E80B /* ADJGlobalParameters.m */, 9D449F321E6EE6C500E7E80B /* ADJSessionSuccess.h */, 9D449F331E6EE6C500E7E80B /* ADJSessionSuccess.m */, 9D49D16F290FEBFC00042345 /* ADJSKAdNetwork.h */, @@ -427,8 +427,6 @@ 9D449F5E1E6EE6C500E7E80B /* ADJUtil.m in Sources */, 9D449F4E1E6EE6C500E7E80B /* ADJEventFailure.m in Sources */, 9D449F461E6EE6C500E7E80B /* ADJAdjustFactory.m in Sources */, - 07C8C7D82B8F428F006979A1 /* ADJPurchase.m in Sources */, - 07C8C7D92B8F428F006979A1 /* ADJPurchaseVerificationHandler.m in Sources */, 9D449F3F1E6EE6C500E7E80B /* ADJActivityHandler.m in Sources */, 9D449F5C1E6EE6C500E7E80B /* ADJTimerOnce.m in Sources */, 9D449F401E6EE6C500E7E80B /* ADJActivityKind.m in Sources */, @@ -442,7 +440,7 @@ 0A4FE7C52AD6A2750085338A /* ADJPurchaseVerificationResult.m in Sources */, 0A4FE7C62AD6A2750085338A /* ADJPurchaseVerificationHandler.m in Sources */, 9D449F491E6EE6C500E7E80B /* ADJBackoffStrategy.m in Sources */, - 9D449F581E6EE6C500E7E80B /* ADJSessionParameters.m in Sources */, + 9D449F581E6EE6C500E7E80B /* ADJGlobalParameters.m in Sources */, 9D49D171290FEBFC00042345 /* ADJSKAdNetwork.m in Sources */, 9D449F521E6EE6C500E7E80B /* ADJPackageBuilder.m in Sources */, 9D449F591E6EE6C500E7E80B /* ADJSessionSuccess.m in Sources */, diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m index 7b31e3a4c..614beadba 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m @@ -33,26 +33,26 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Send in the background. [adjustConfig setSendInBackground:YES]; - // Add session callback parameters. - [Adjust addSessionCallbackParameter:@"sp_foo" value:@"sp_bar"]; - [Adjust addSessionCallbackParameter:@"sp_key" value:@"sp_value"]; - - // Add session partner parameters. - [Adjust addSessionPartnerParameter:@"sp_foo" value:@"sp_bar"]; - [Adjust addSessionPartnerParameter:@"sp_key" value:@"sp_value"]; - - // Remove session callback parameter. - [Adjust removeSessionCallbackParameter:@"sp_key"]; - - // Remove session partner parameter. - [Adjust removeSessionPartnerParameter:@"sp_foo"]; - - // Remove all session callback parameters. - // [Adjust resetSessionCallbackParameters]; - - // Remove all session partner parameters. - // [Adjust resetSessionPartnerParameters]; - + // Add global callback parameters. + [Adjust addGlobalCallbackParameter:@"sp_bar" forKey:@"sp_foo"]; + [Adjust addGlobalCallbackParameter:@"sp_value" forKey:@"sp_key"]; + + // Add global partner parameters. + [Adjust addGlobalPartnerParameter:@"sp_bar" forKey:@"sp_foo"]; + [Adjust addGlobalPartnerParameter:@"sp_value" forKey:@"sp_key"]; + + // Remove global callback parameter. + [Adjust removeGlobalCallbackParameterForKey:@"sp_key"]; + + // Remove global partner parameter. + [Adjust removeGlobalPartnerParameterForKey:@"sp_foo"]; + + // Remove all global callback parameters. + // [Adjust removeGlobalCallbackParameters]; + + // Remove all global partner parameters. + // [Adjust removeGlobalPartnerParameters]; + // Set an attribution delegate. [adjustConfig setDelegate:self]; From fe15f03a20c6855cb14e2ae1651cee92a88e88a4 Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 11 Apr 2024 10:52:09 +0200 Subject: [PATCH 019/270] refac: refer to multiple prameters --- Adjust/ADJActivityHandler.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index c45b821ea..14e7dbbd1 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -746,8 +746,8 @@ - (void)teardown + (void)deleteState { [ADJActivityHandler deleteActivityState]; [ADJActivityHandler deleteAttribution]; - [ADJActivityHandler deleteGlobalCallbackParameter]; - [ADJActivityHandler deleteGlobalPartnerParameter]; + [ADJActivityHandler deleteGlobalCallbackParameters]; + [ADJActivityHandler deleteGlobalPartnerParameters]; [ADJUserDefaults clearAdjustStuff]; } @@ -759,11 +759,11 @@ + (void)deleteAttribution { [ADJUtil deleteFileWithName:kAttributionFilename]; } -+ (void)deleteGlobalCallbackParameter { ++ (void)deleteGlobalCallbackParameters { [ADJUtil deleteFileWithName:kGlobalCallbackParametersFilename]; } -+ (void)deleteGlobalPartnerParameter { ++ (void)deleteGlobalPartnerParameters { [ADJUtil deleteFileWithName:kGlobalPartnerParametersFilename]; } From bccae21be54449c49cd1068e041641b5323d30c0 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Tue, 9 Apr 2024 11:05:01 +0530 Subject: [PATCH 020/270] chore: remove Trademob plugin support --- Adjust.podspec | 5 -- Package.swift | 11 --- plugin/Trademob/ADJTrademob.h | 44 ---------- plugin/Trademob/ADJTrademob.m | 153 ---------------------------------- plugin/Trademob/Adjust | 1 - 5 files changed, 214 deletions(-) delete mode 100644 plugin/Trademob/ADJTrademob.h delete mode 100644 plugin/Trademob/ADJTrademob.m delete mode 120000 plugin/Trademob/Adjust diff --git a/Adjust.podspec b/Adjust.podspec index fab46046e..0717b614a 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -30,11 +30,6 @@ Pod::Spec.new do |s| cr.dependency 'Adjust/Core' end - s.subspec 'Trademob' do |tm| - tm.source_files = 'plugin/Trademob/*.{h,m}' - tm.dependency 'Adjust/Core' - end - s.subspec 'WebBridge' do |wb| wb.source_files = 'AdjustBridge/*.{h,m}', 'AdjustBridge/WebViewJavascriptBridge/*.{h,m}' wb.dependency 'Adjust/Core' diff --git a/Package.swift b/Package.swift index 4fae4ef6f..8c528e7a8 100644 --- a/Package.swift +++ b/Package.swift @@ -8,7 +8,6 @@ let package = Package( .library(name: "Adjust", targets: ["Adjust"]), .library(name: "Sociomantic", targets: ["Sociomantic", "Adjust"]), .library(name: "Criteo", targets: ["Criteo", "Adjust"]), - .library(name: "Trademob", targets: ["Trademob", "Adjust"]), .library(name: "WebBridge", targets: ["WebBridge", "Adjust"]) ], targets: [ @@ -44,16 +43,6 @@ let package = Package( .headerSearchPath("Adjust/ADJAdditions") ] ), - .target( - name: "Trademob", - path: "plugin/Trademob", - exclude: ["Adjust"], - publicHeadersPath: "", - cSettings: [ - .headerSearchPath("Adjust"), - .headerSearchPath("Adjust/ADJAdditions") - ] - ), .target( name: "WebBridge", path: "AdjustBridge", diff --git a/plugin/Trademob/ADJTrademob.h b/plugin/Trademob/ADJTrademob.h deleted file mode 100644 index 85bb1652e..000000000 --- a/plugin/Trademob/ADJTrademob.h +++ /dev/null @@ -1,44 +0,0 @@ - // -// ADJTrademob.h -// Adjust -// -// Created by Davit Ohanyan on 9/14/15. -// Copyright © 2015 adjust GmbH. All rights reserved. -// - -#import - -#import "ADJEvent.h" - -@interface ADJTrademobItem : NSObject - -@property (nonatomic, assign) float price; - -@property (nonatomic, assign) NSUInteger quantity; - -@property (nonatomic, copy, nullable) NSString *itemId; - -- (nullable instancetype)initWithId:(nullable NSString *)itemId price:(float)price quantity:(NSUInteger)quantity; - -@end - -@interface ADJTrademob : NSObject - -+ (void)injectViewListingIntoEvent:(nullable ADJEvent *)event - itemIds:(nullable NSArray *)itemIds - metadata:(nullable NSDictionary *)metadata; - -+ (void)injectViewItemIntoEvent:(nullable ADJEvent *)event - itemId:(nullable NSString *)itemId - metadata:(nullable NSDictionary *)metadata; - - -+ (void)injectAddToBasketIntoEvent:(nullable ADJEvent *)event - items:(nullable NSArray *)items - metadata:(nullable NSDictionary *)metadata; - -+ (void)injectCheckoutIntoEvent:(nullable ADJEvent *)event - items:(nullable NSArray *)items - metadata:(nullable NSDictionary *)metadata; - -@end diff --git a/plugin/Trademob/ADJTrademob.m b/plugin/Trademob/ADJTrademob.m deleted file mode 100644 index ded8c4d56..000000000 --- a/plugin/Trademob/ADJTrademob.m +++ /dev/null @@ -1,153 +0,0 @@ -// -// ADJTrademob.m -// Adjust -// -// Created by Davit Ohanyan on 9/14/15. -// Copyright © 2015 Trademob GmbH. All rights reserved. -// - -#import "ADJTrademob.h" -#import "ADJAdjustFactory.h" - -static const NSUInteger MAX_LISTING_ITEMS_COUNT = 5; - -@implementation ADJTrademobItem - -- (instancetype)initWithId:(NSString *)itemId price:(float)price quantity:(NSUInteger)quantity { - self = [super init]; - - if (self) { - self.itemId = itemId; - self.price = price; - self.quantity = quantity; - } - - return self; -} - -+ (NSDictionary *)dictionaryFromItem:(ADJTrademobItem *)item { - return @{@"itemId": item.itemId, - @"price": [NSNumber numberWithFloat:item.price], - @"quantity":[NSNumber numberWithUnsignedInteger:item.quantity]}; -} - -@end - -@implementation ADJTrademob - -+ (void)injectViewListingIntoEvent:(ADJEvent *)event - itemIds:(NSArray *)itemIds - metadata:(NSDictionary *)metadata { - [event addPartnerParameter:@"tm_item" value:[ADJTrademob stringifyItemIds:itemIds]]; - [event addPartnerParameter:@"tm_md" value:[ADJTrademob stringifyMetadata:metadata]]; -} - -+ (void)injectViewItemIntoEvent:(ADJEvent *)event - itemId:(NSString *)itemId - metadata:(NSDictionary *)metadata { - [event addPartnerParameter:@"tm_item" value:itemId]; - [event addPartnerParameter:@"tm_md" value:[ADJTrademob stringifyMetadata:metadata]]; -} - -+ (void)injectAddToBasketIntoEvent:(ADJEvent *)event - items:(NSArray *)items - metadata:(NSDictionary *)metadata { - [event addPartnerParameter:@"tm_item" value:[ADJTrademob stringifyItems:items]]; - [event addPartnerParameter:@"tm_md" value:[ADJTrademob stringifyMetadata:metadata]]; -} - -+ (void)injectCheckoutIntoEvent:(ADJEvent *)event - items:(NSArray *)items - metadata:(NSDictionary *)metadata { - [event addPartnerParameter:@"tm_item" value:[ADJTrademob stringifyItems:items]]; - [event addPartnerParameter:@"tm_md" value:[ADJTrademob stringifyMetadata:metadata]]; -} - -# pragma private helper functions - -+ (NSString *)stringifyItemIds:(NSArray *)itemIds { - NSUInteger length = [itemIds count]; - NSMutableArray *filteredArray = [NSMutableArray array]; - - for (NSUInteger index = 0; index < length; ++index) { - if (index >= MAX_LISTING_ITEMS_COUNT) { - break; - } - - NSObject *currentId = itemIds[index]; - - if ([currentId isKindOfClass:[NSString class]] && ![(NSString *)currentId isEqualToString:@""]) { - [filteredArray addObject:currentId]; - } - } - - NSString *tmItemIds = [ADJTrademob stringify:filteredArray]; - - if (nil == tmItemIds) { - tmItemIds = @"[]"; - } - - return [tmItemIds stringByReplacingOccurrencesOfString:@"\\/" withString:@"/"]; -} - -+ (NSString *)stringifyItems:(NSArray *)items { - NSUInteger length = [items count]; - NSMutableArray *filteredItems = [NSMutableArray array]; - - for (NSUInteger index = 0; index < length; ++index) { - if (index >= MAX_LISTING_ITEMS_COUNT) { - break; - } - - ADJTrademobItem *currentItem = items[index]; - - if ([currentItem isKindOfClass:[ADJTrademobItem class]]) { - NSDictionary *dict = [ADJTrademobItem dictionaryFromItem:currentItem]; - [filteredItems addObject:dict]; - } - } - - NSString *tmItemIds = [ADJTrademob stringify:filteredItems]; - - if (nil == tmItemIds) { - tmItemIds = @"[]"; - } - - return [tmItemIds stringByReplacingOccurrencesOfString:@"\\/" withString:@"/"]; -} - -+ (NSString *)stringifyMetadata: (NSDictionary *)metadata { - NSMutableDictionary *filteredData = [NSMutableDictionary dictionary]; - - [metadata enumerateKeysAndObjectsUsingBlock:^(NSString *key, id value, BOOL *stop) { - if ([value isKindOfClass:[NSString class]]) { - filteredData[key] = value; - } - }]; - - NSString *jsonMetaData = [ADJTrademob stringify:filteredData]; - - if (nil == jsonMetaData) { - jsonMetaData = @"{}"; - } - - return [jsonMetaData stringByReplacingOccurrencesOfString:@"\\/" withString:@"/"]; -} - -+ (NSString *)stringify:(NSObject *)object { - if (nil == object) { - return nil; - } - - NSError *error; - NSData *jsonData = [NSJSONSerialization dataWithJSONObject:object options:0 error:&error]; - - if (!jsonData || error) { - [ADJAdjustFactory.logger error:@"%@", [error debugDescription]]; - return nil; - } else { - return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; - } -} - -@end diff --git a/plugin/Trademob/Adjust b/plugin/Trademob/Adjust deleted file mode 120000 index 9a4029b12..000000000 --- a/plugin/Trademob/Adjust +++ /dev/null @@ -1 +0,0 @@ -../../Adjust \ No newline at end of file From cde9a905d9aaf8e4fd3571c1173e2af390e1ff1e Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Tue, 9 Apr 2024 11:30:47 +0530 Subject: [PATCH 021/270] chore: remove Sociomantic plugin support --- Adjust.podspec | 5 - Package.swift | 11 - plugin/Sociomantic/ADJSociomantic.h | 257 ----------------- plugin/Sociomantic/ADJSociomantic.m | 421 ---------------------------- plugin/Sociomantic/Adjust | 1 - 5 files changed, 695 deletions(-) delete mode 100644 plugin/Sociomantic/ADJSociomantic.h delete mode 100644 plugin/Sociomantic/ADJSociomantic.m delete mode 120000 plugin/Sociomantic/Adjust diff --git a/Adjust.podspec b/Adjust.podspec index 0717b614a..2fa870beb 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -20,11 +20,6 @@ Pod::Spec.new do |s| co.resource_bundle = {'Adjust' => ['Adjust/*.xcprivacy']} end - s.subspec 'Sociomantic' do |sm| - sm.source_files = 'plugin/Sociomantic/*.{h,m}' - sm.dependency 'Adjust/Core' - end - s.subspec 'Criteo' do |cr| cr.source_files = 'plugin/Criteo/*.{h,m}' cr.dependency 'Adjust/Core' diff --git a/Package.swift b/Package.swift index 8c528e7a8..7a5d81f1b 100644 --- a/Package.swift +++ b/Package.swift @@ -6,7 +6,6 @@ let package = Package( name: "Adjust", products: [ .library(name: "Adjust", targets: ["Adjust"]), - .library(name: "Sociomantic", targets: ["Sociomantic", "Adjust"]), .library(name: "Criteo", targets: ["Criteo", "Adjust"]), .library(name: "WebBridge", targets: ["WebBridge", "Adjust"]) ], @@ -23,16 +22,6 @@ let package = Package( .headerSearchPath("ADJAdditions") ] ), - .target( - name: "Sociomantic", - path: "plugin/Sociomantic", - exclude: ["Adjust"], - publicHeadersPath: "", - cSettings: [ - .headerSearchPath("Adjust"), - .headerSearchPath("Adjust/ADJAdditions") - ] - ), .target( name: "Criteo", path: "plugin/Criteo", diff --git a/plugin/Sociomantic/ADJSociomantic.h b/plugin/Sociomantic/ADJSociomantic.h deleted file mode 100644 index 97e0b3f52..000000000 --- a/plugin/Sociomantic/ADJSociomantic.h +++ /dev/null @@ -1,257 +0,0 @@ -/** - * ADJSociomantic.m - * Adjust - * - * Created by Nicolas Brugneaux on 17/02/15. - * Copyright (c) 2015 Sociomantic Labs. All rights reserved. - */ - -#import - -#import "Adjust.h" - -///---------------------------- -/// @name Sociomantic Aliases -///---------------------------- - -extern NSString * __nonnull const SCMCategory; -extern NSString * __nonnull const SCMProductName; -extern NSString * __nonnull const SCMSalePrice; -extern NSString * __nonnull const SCMAmount; -extern NSString * __nonnull const SCMCurrency; -extern NSString * __nonnull const SCMProductURL; -extern NSString * __nonnull const SCMProductImageURL; -extern NSString * __nonnull const SCMBrand; -extern NSString * __nonnull const SCMDescription; -extern NSString * __nonnull const SCMTimestamp; -extern NSString * __nonnull const SCMValidityTimestamp; -extern NSString * __nonnull const SCMQuantity; -extern NSString * __nonnull const SCMScore; -extern NSString * __nonnull const SCMProductID; -extern NSString * __nonnull const SCMAmount; -extern NSString * __nonnull const SCMCurrency; -extern NSString * __nonnull const SCMQuantity; -extern NSString * __nonnull const SCMAmount; -extern NSString * __nonnull const SCMCurrency; -extern NSString * __nonnull const SCMActionConfirmed; -extern NSString * __nonnull const SCMActionConfirmed; -extern NSString * __nonnull const SCMCustomerAgeGroup; -extern NSString * __nonnull const SCMCustomerEducation; -extern NSString * __nonnull const SCMCustomerGender; -extern NSString * __nonnull const SCMCustomerID; -extern NSString * __nonnull const SCMCustomerMHash; -extern NSString * __nonnull const SCMCustomerSegment; -extern NSString * __nonnull const SCMCustomerTargeting; - -///-------------------------------- -/// @name Adjust Sociomantic Events -///-------------------------------- - -/** - * Object exposing the different methods of the Sociomantic plugin for Adjust. - */ -@interface ADJSociomantic : NSObject - -/** - * Methods uses the given string, stores it into a singleton, it'll be injected into every - * further sociomantic event. - * - * @param adpanId `NSString` - * - */ -+ (void)injectPartnerIdIntoSociomanticEvents:(nullable NSString *)adpanId; - -/** - * Methods uses the given dictionary, filters it and injects it into the event. - * - * @param event `ADJEvent` - * @param data `NSDictionary` - * - */ -+ (void)injectCustomerDataIntoEvent:(nullable ADJEvent *)event - withData:(nullable NSDictionary *)data; - - -/** - * Method makes sure the event has the adpanId into the event. - * - * @param event `ADJEvent` - * - */ -+ (void)addPartnerParameter:(nullable ADJEvent *)event; - - -/** - * Method makes sure the event has the adpanId into the event and injects the json - * value into the partner parameter. - * - * @param event `ADJEvent` - * - */ -+ (void)addPartnerParameter:(nullable ADJEvent *)event - parameter:(nullable NSString *)parameterName - value:(nullable NSString *)jsonValue; - -/** - * Method injects a home page view into an Adjust event. - * - * @param event `ADJEvent` - * - */ -+ (void)injectHomePageIntoEvent:(nullable ADJEvent *)event; - - -/** - * Method injects a category page view into an Adjust event. - * - * Note: the category array will be filtered to only contain strings. - * - * @param event `ADJEvent` - * @param categories `NSArray` - * - */ -+ (void)injectViewListingIntoEvent:(nullable ADJEvent *)event - withCategories:(nullable NSArray *)categories; - -/** - * Method injects a category page view into an Adjust event. - * - * Note: the category array will be filtered to only contain strings. - * - * @param event `ADJEvent` - * @param categories `NSArray` - * @param date `NSString` - * - */ -+ (void)injectViewListingIntoEvent:(nullable ADJEvent *)event - withCategories:(nullable NSArray *)categories - withDate:(nullable NSString *)date; - -/** - * Method injects a product page view into an Adjust event. - * - * @param event `ADJEvent` - * @param productId `NSString` - * - */ -+ (void)injectViewProductIntoEvent:(nullable ADJEvent *)event - productId:(nullable NSString *)productId; - -/** - * Method injects a product page view into an Adjust event. - * Parameters dictionary will be filtered by keys and only keep the key-value - * pairs where the key can be found in the - * `SCMSingleton.properties[@"product"]` dictionary. These keys can be also - * found in the file `SCMAliases.h`. - * - * @param event `ADJEvent` - * @param productId `NSString` - * @param parameters `NSDictionary` - * - */ -+ (void)injectViewProductIntoEvent:(nullable ADJEvent *)event - productId:(nullable NSString *)productId - withParameters:(nullable NSDictionary *)parameters; - -/** - * Method injects a basket page view. The basket into an Adjust event. - * used to create the request is the given array of products. - * The array will be filtered according to the keys of - * `SCMSingleton.properties[@"basket"]`. - * - * @param event `ADJEvent` - * @param products `NSArray` - * - */ -+ (void)injectCartIntoEvent:(nullable ADJEvent *)event - cart:(nullable NSArray *)products; - - -/** - * Method injects a confirmed sale page view into an Adjust event. - * The array will be filtered according to the keys of - * `SCMSingleton.properties[@"basket"]`. - * - * @param event `ADJEvent` - * @param transactionID `NSString` - * @param products `NSArray` - * - */ -+ (void)injectConfirmedTransactionIntoEvent:(nullable ADJEvent *)event - transactionId:(nullable NSString *)transactionID - withProducts:(nullable NSArray *)products; - -/** - * Method injects a confirmed sale page view into an Adjust event. - * The array will be filtered according to the keys of - * `SCMSingleton.properties[@"basket"]`. - * The same thing for the transaction option parameters, they are filtered - * according to SCMSingleton.properties[@"sale"]` - * - * @param event `ADJEvent` - * @param transactionID `NSString` - * @param products `NSArray` - * @param parameters `NSDictionary` - * - */ -+ (void)injectConfirmedTransactionIntoEvent:(nullable ADJEvent *)event - transactionId:(nullable NSString *)transactionID - withProducts:(nullable NSArray *)products - withParameters:(nullable NSDictionary *)parameters; - -/** - * Method injects a non-confirmed sale page view into an Adjust event. - * The array will be filtered according to the keys of - * `SCMSingleton.properties[@"basket"]`. - * The same thing for the transaction option parameters, they are filtered - * according to SCMSingleton.properties[@"sale"]` - * - * @param event `ADJEvent` - * @param transactionID `NSString` - * @param products `NSArray` - * - */ -+ (void)injectTransactionIntoEvent:(nullable ADJEvent *)event - transactionId:(nullable NSString *)transactionID - withProducts:(nullable NSArray *)products; -/** - * Method injects a sale page view into an Adjust event. - * The array will be filtered according to the keys of - * `SCMSingleton.properties[@"basket"]`. - * The same thing for the transaction option parameters, they are filtered - * according to SCMSingleton.properties[@"sale"]` - * - * @param event `ADJEvent` - * @param transactionID `NSString` - * @param products `NSArray` - * @param parameters `NSDictionary` - * - */ -+ (void)injectTransactionIntoEvent:(nullable ADJEvent *)event - transactionId:(nullable NSString *)transactionID - withProducts:(nullable NSArray *)products - withParameters:(nullable NSDictionary *)parameters; - -/** - * Method injects a lead page into an Adjust event. - * - * @param event `ADJEvent` - * @param transactionID `NSString` - * - */ -+ (void)injectLeadIntoEvent:(nullable ADJEvent *)event - leadID:(nullable NSString *)transactionID; - -/** - * Method injects a lead page into an Adjust event. - * It can be confirmed or not. - * - * @param event `ADJEvent` - * @param transactionID `NSString` - * - */ -+ (void)injectLeadIntoEvent:(nullable ADJEvent *)event - leadID:(nullable NSString *)transactionID - andConfirmed:(BOOL)confirmed; - -@end diff --git a/plugin/Sociomantic/ADJSociomantic.m b/plugin/Sociomantic/ADJSociomantic.m deleted file mode 100644 index 260c46180..000000000 --- a/plugin/Sociomantic/ADJSociomantic.m +++ /dev/null @@ -1,421 +0,0 @@ -/** - * ADJSociomantic.m - * Adjust - * - * Created by Nicolas Brugneaux on 17/02/15. - * Copyright (c) 2015 Sociomantic Labs. All rights reserved. - */ - -#import "Adjust.h" -#import "ADJLogger.h" -#import "ADJSociomantic.h" -#import "ADJAdjustFactory.h" - -///---------------------------- -/// @name Sociomantic Aliases -///---------------------------- - -NSString * const SCMCategory = @"category"; -NSString * const SCMProductName = @"fn"; -NSString * const SCMSalePrice = @"price"; -NSString * const SCMAmount = @"amount"; -NSString * const SCMCurrency = @"currency"; -NSString * const SCMProductURL = @"url"; -NSString * const SCMProductImageURL = @"photo"; -NSString * const SCMBrand = @"brand"; -NSString * const SCMDescription = @"description"; -NSString * const SCMTimestamp = @"date"; -NSString * const SCMValidityTimestamp = @"valid"; -NSString * const SCMQuantity = @"quantity"; -NSString * const SCMScore = @"score"; -NSString * const SCMProductID = @"identifier"; -NSString * const SCMActionConfirmed = @"confirmed"; -NSString * const SCMCustomerAgeGroup = @"agegroup"; -NSString * const SCMCustomerEducation = @"education"; -NSString * const SCMCustomerGender = @"gender"; -NSString * const SCMCustomerID = @"identifier"; -NSString * const SCMCustomerMHash = @"mhash"; -NSString * const SCMCustomerSegment = @"segment"; -NSString * const SCMCustomerTargeting = @"targeting"; - - -///---------------------------- -/// @name Sociomantic Singleton -///---------------------------- - -/** - * Object storing the state of the application and aliases for the sociomantic - * events. - */ -@interface SCMSingleton : NSObject - -/** - * Immutable `NSDictionary` storing the aliases for stringification of the - * tracking objects (product, basket, etc..). - */ -@property (nonatomic, strong) NSDictionary *properties; - -/** - * `NSString` storing the adpanId. - */ -@property (nonatomic, strong) NSString *adpanId; - -/** - * As the purpose of a Singleton is to be stateful, there is no `init` function - * exposed. You can only get the existing instance of it (init is implicitly - * called if the instance wasn't created). - * - * @return `SCMSingleton` - */ -+ (SCMSingleton*)sharedClient; - -@end - -@implementation SCMSingleton - -@synthesize properties; - -+ (id)sharedClient { - static SCMSingleton *_sharedClient = nil; - static dispatch_once_t onceToken; - - dispatch_once(&onceToken, ^{ - _sharedClient = [[self alloc] init]; - }); - - return _sharedClient; -} - -- (id)init { - if (self = [super init]) { - properties = - @{ - @"product" : - @[ - SCMCategory, - SCMProductName, - SCMSalePrice, - SCMAmount, - SCMCurrency, - SCMProductURL, - SCMProductImageURL, - SCMBrand, - SCMDescription, - SCMTimestamp, - SCMValidityTimestamp, - SCMQuantity, - SCMScore - ], - @"basket" : - @[ - SCMProductID, - SCMAmount, - SCMCurrency, - SCMQuantity - ], - @"sale" : - @[ - SCMAmount, - SCMCurrency, - SCMActionConfirmed - ], - @"lead" : - @[ - SCMActionConfirmed - ], - @"customer" : - @[ - SCMCustomerAgeGroup, - SCMCustomerEducation, - SCMCustomerGender, - SCMCustomerID, - SCMCustomerMHash, - SCMCustomerSegment, - SCMCustomerTargeting - ] - }; - - } - - return self; -} -@end - -///-------------------------------- -/// @name Adjust Sociomantic Events -///-------------------------------- - -@implementation ADJSociomantic - -+ (void)injectPartnerIdIntoSociomanticEvents:(NSString *)adpanId { - [SCMSingleton sharedClient].adpanId = adpanId; -} - -+ (void)injectCustomerDataIntoEvent:(ADJEvent *)event - withData:(NSDictionary *)data { - NSArray *aliases = [SCMSingleton sharedClient].properties[@"customer"]; - NSMutableDictionary *_data = [NSMutableDictionary dictionary]; - id logger = [ADJAdjustFactory logger]; - - [data enumerateKeysAndObjectsUsingBlock:^(NSString *key, id value, BOOL* stop) { - if (![aliases containsObject:key]) { - [logger error:@"Key must correspond to a Sociomantic alias => [%@] see SCMAliases.h", key]; - return; - } - - if (![value isKindOfClass:[NSString class]]) { - [logger error:@"Customer Data must be NSString=> [%@] [%@]", value, [value class]]; - } - - _data[key] = value; - }]; - - NSString *dob = [ADJSociomantic stringifyAndEncode:_data]; - [ADJSociomantic addPartnerParameter:event parameter:@"socio_dob" value:dob]; -} - -+ (void)addPartnerParameter:(ADJEvent *)event { - [ADJSociomantic addPartnerParameter:event parameter:nil value:nil]; -} - -+ (void)addPartnerParameter:(ADJEvent *)event - parameter:(NSString *)parameterName - value:(NSString *)jsonValue { - if (nil == [SCMSingleton sharedClient].adpanId) { - id logger = [ADJAdjustFactory logger]; - [logger error:@"The adpanId must be set before sending any sociomantic event. No parameter has been added"]; - return; - } - - if (nil != parameterName && nil != jsonValue) { - [event addPartnerParameter:parameterName value:jsonValue]; - } - - [event addPartnerParameter:@"socio_aid" value:[SCMSingleton sharedClient].adpanId]; -} - -+ (void)injectHomePageIntoEvent:(ADJEvent *)event { - [ADJSociomantic addPartnerParameter:event]; -} - -+ (void)injectViewListingIntoEvent:(ADJEvent *)event - withCategories:(NSArray *)categories { - [ADJSociomantic injectViewListingIntoEvent:event withCategories:categories withDate:nil]; -} - -+ (void)injectViewListingIntoEvent:(ADJEvent *)event - withCategories:(NSArray *)categories - withDate:(NSString *)date { - NSMutableDictionary *co = [NSMutableDictionary dictionary]; - co[SCMCategory] = [ADJSociomantic filterCategories:categories]; - - if (nil != date) { - co[SCMTimestamp] = date; - } - - NSString *jsonCo = [ADJSociomantic stringifyAndEncode:@{@"category":co}]; - [ADJSociomantic addPartnerParameter:event parameter:@"socio_co" value:jsonCo]; -} - -+ (void)injectViewProductIntoEvent:(ADJEvent *)event - productId:(NSString *)productId { - [ADJSociomantic injectViewProductIntoEvent:event productId:productId withParameters:nil]; -} - -+ (void)injectViewProductIntoEvent:(ADJEvent *)event - productId:(NSString *)productId - withParameters:(NSDictionary *)parameters { - NSArray *aliases = [SCMSingleton sharedClient].properties[@"product"]; - NSMutableDictionary *product = [NSMutableDictionary dictionary]; - - product[SCMProductID] = productId; - - if (nil != parameters) { - [ADJSociomantic filter:parameters withAliases:aliases modifies:product ]; - } - - NSString *jsonPo = [ADJSociomantic stringifyAndEncode:@{@"products": @[product]}]; - [ADJSociomantic addPartnerParameter:event parameter:@"socio_po" value:jsonPo]; -} - - -+ (void)injectCartIntoEvent:(ADJEvent *)event - cart:(NSArray *)products { - NSArray *aliases = [SCMSingleton sharedClient].properties[@"basket"]; - NSMutableArray *po = [NSMutableArray array]; - - [products enumerateObjectsUsingBlock:^(id product, NSUInteger idx, BOOL *stop) { - NSMutableDictionary *_product = [NSMutableDictionary dictionary]; - - if ([product isKindOfClass:[NSString class]]) { - _product[SCMProductID] = product; - } else if ([product isKindOfClass:[NSDictionary class]]) { - [ADJSociomantic filter:product withAliases:aliases modifies:_product]; - } - - if (0 < _product.count) { - [po addObject:_product]; - } - }]; - - if (0 < po.count) { - NSString *jsonPo = [ADJSociomantic stringifyAndEncode:@{@"products":po}]; - [ADJSociomantic addPartnerParameter:event parameter:@"socio_po" value:jsonPo]; - } -} - -+ (void)injectConfirmedTransactionIntoEvent:(ADJEvent *)event - transactionId:(NSString *)transactionID - withProducts:(NSArray *)products { - [ADJSociomantic injectConfirmedTransactionIntoEvent:event transactionId:transactionID withProducts:products withParameters:nil]; -} - -+ (void)injectConfirmedTransactionIntoEvent:(ADJEvent *)event - transactionId:(NSString *)transactionID - withProducts:(NSArray *)products - withParameters:(NSDictionary *)parameters { - [ADJSociomantic injectTransactionIntoEvent:event transactionId:transactionID withProducts:products withParameters:parameters andConfirmed:YES]; -} - -+ (void)injectTransactionIntoEvent:(ADJEvent *)event - transactionId:(NSString *)transactionID - withProducts:(NSArray *)products { - [ADJSociomantic injectTransactionIntoEvent:event transactionId:transactionID withProducts:products withParameters:nil andConfirmed:NO]; -} - -+ (void)injectTransactionIntoEvent:(ADJEvent *)event - transactionId:(NSString *)transactionID - withProducts:(NSArray *)products - withParameters:(NSDictionary *)parameters { - [ADJSociomantic injectTransactionIntoEvent:event transactionId:transactionID withProducts:products withParameters:parameters andConfirmed:NO]; -} - -+ (void)injectTransactionIntoEvent:(ADJEvent *)event - transactionId:(NSString *)transactionID - withProducts:(NSArray *)products - withParameters:(NSDictionary *)parameters - andConfirmed:(BOOL)confirmed { - NSArray *saleAliases = [SCMSingleton sharedClient].properties[@"sale"]; - NSArray *basketAliases = [SCMSingleton sharedClient].properties[@"basket"]; - - NSMutableArray *po = [NSMutableArray array]; - NSMutableDictionary *to = [NSMutableDictionary dictionary]; - - if (nil != products) { - [products enumerateObjectsUsingBlock:^(id product, NSUInteger idx, BOOL *stop) { - NSMutableDictionary *_product = [NSMutableDictionary dictionary]; - - if ([product isKindOfClass:[NSString class]]) { - _product[SCMProductID] = product; - } else if ([product isKindOfClass:[NSDictionary class]]) { - [ADJSociomantic filter:product withAliases:basketAliases modifies:_product]; - } - - if (0 < _product.count) { - [po addObject:_product]; - } - }]; - - NSString *jsonPo = [ADJSociomantic stringifyAndEncode:@{@"products":po}]; - [ADJSociomantic addPartnerParameter:event parameter:@"socio_po" value:jsonPo]; - } - - if (nil != parameters) { - [ADJSociomantic filter:parameters withAliases:saleAliases modifies:to]; - } - - if (YES == confirmed) { - to[SCMActionConfirmed] = @"true"; - } - - to[@"transaction"] = transactionID; - NSString *jsonTo = [ADJSociomantic stringifyAndEncode:@{@"transaction":to}]; - [ADJSociomantic addPartnerParameter:event parameter:@"socio_to" value:jsonTo]; -} - -+ (void)injectLeadIntoEvent:(ADJEvent *)event - leadID:(NSString *)leadId { - [ADJSociomantic injectLeadIntoEvent:event leadID:leadId andConfirmed:NO]; -} - -+ (void)injectLeadIntoEvent:(ADJEvent *)event - leadID:(NSString *)leadID - andConfirmed:(BOOL)confirmed { - NSMutableDictionary *to = [NSMutableDictionary dictionary]; - - if (YES == confirmed) { - to[SCMActionConfirmed] = @"true"; - } - - to[@"transaction"] = leadID; - NSString *jsonTo = [ADJSociomantic stringifyAndEncode:@{@"transaction":to}]; - [ADJSociomantic addPartnerParameter:event parameter:@"socio_to" value:jsonTo]; -} - -+ (NSArray *)filterCategories:(NSArray *)categories { - return [categories filteredArrayUsingPredicate:[NSPredicate predicateWithBlock: ^BOOL(id category, NSDictionary *bindings) { - if (![category isKindOfClass:[NSString class]]) { - id logger = [ADJAdjustFactory logger]; - [logger error:@"Categories should only contains a string, failed on: [%@] type:[%@]", category, [category class]]; - - return NO; - } - - return [category isKindOfClass:[NSString class]]; - }]]; -} - -+ (void)filter:(NSDictionary *)parameters withAliases:(NSArray *)aliases modifies:(inout NSMutableDictionary *)result { - [parameters enumerateKeysAndObjectsUsingBlock:^(NSString *key, id value, BOOL* stop) { - if (![aliases containsObject:key]) { - id logger = [ADJAdjustFactory logger]; - [logger error:@"Key must correspond to a Sociomantic alias => [%@] see SCMAliases.h", key]; - - return; - } - - if ([aliases containsObject:key]) { - if ([key isEqualToString:SCMCategory]) { - if ([value isKindOfClass:[NSString class]]) { - result[key] = @[value]; - } else if ([value isKindOfClass:[NSArray class]]) { - result[key] = [ADJSociomantic filterCategories:value]; - } - } else { - result[key] = value; - } - } - }]; -} - -#pragma mark - JSON helper - -+ (NSString *)stringify:(NSObject *)object { - if (nil == object) { - return nil; - } - - NSError *error; - NSData *jsonData = [NSJSONSerialization dataWithJSONObject:object options:0 error:&error]; - - if (!jsonData || error) { - id logger = [ADJAdjustFactory logger]; - [logger error:@"%@", [error debugDescription]]; - - return @"{}"; - } else { - return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; - } -} - -+ (NSString *)encode:(NSString *)unencodedString { - NSString *encoded = [unencodedString stringByReplacingOccurrencesOfString:@"\\/" withString:@"/"]; - - return encoded; -} - -+ (NSString *)stringifyAndEncode:(NSObject *)object { - return [ADJSociomantic encode:[ADJSociomantic stringify:object]]; -} - -@end diff --git a/plugin/Sociomantic/Adjust b/plugin/Sociomantic/Adjust deleted file mode 120000 index 9a4029b12..000000000 --- a/plugin/Sociomantic/Adjust +++ /dev/null @@ -1 +0,0 @@ -../../Adjust \ No newline at end of file From b847c083ef57ebed14dcfb22716c32041fb272af Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Thu, 11 Apr 2024 12:43:22 +0530 Subject: [PATCH 022/270] refac: rename linkMeEnabled boolean --- Adjust/ADJActivityHandler.m | 2 +- Adjust/ADJConfig.h | 6 ++++-- Adjust/ADJConfig.m | 8 ++++++-- AdjustBridge/AdjustBridge.m | 8 +++++--- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 14e7dbbd1..97895a72b 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -2031,7 +2031,7 @@ - (void)setTrackingStateOptedOutI:(ADJActivityHandler *)selfI { - (void)checkLinkMeI:(ADJActivityHandler *)selfI { #if TARGET_OS_IOS if (@available(iOS 15.0, *)) { - if (selfI.adjustConfig.linkMeEnabled == NO) { + if (selfI.adjustConfig.isLinkMeEnabled == NO) { [self.logger debug:@"LinkMe not allowed by client"]; return; } diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 32845c154..52f89f424 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -217,10 +217,12 @@ */ @property (nonatomic, copy, readwrite, nullable) NSString *urlStrategy; +@property (nonatomic, assign, readonly) BOOL isLinkMeEnabled; + /** - * @brief Enables/disables linkMe + * @brief Enables linkMe */ -@property (nonatomic, assign) BOOL linkMeEnabled; +- (void)enableLinkMe; /** * @brief Get configuration object for the initialization of the Adjust SDK. diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 40fc54f94..9368b719b 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -70,7 +70,7 @@ - (id)initWithAppToken:(NSString *)appToken self.coppaCompliantEnabled = NO; self.allowIdfaReading = YES; self.allowAdServicesInfoReading = YES; - self.linkMeEnabled = NO; + _isLinkMeEnabled = NO; _isSKAdNetworkHandlingActive = YES; return self; @@ -90,6 +90,10 @@ - (void)deactivateSKAdNetworkHandling { _isSKAdNetworkHandlingActive = NO; } +- (void)enableLinkMe { + _isLinkMeEnabled = YES; +} + - (void)setDelegate:(NSObject *)delegate { BOOL hasResponseDelegate = NO; BOOL implementsDeeplinkCallback = NO; @@ -211,7 +215,7 @@ - (id)copyWithZone:(NSZone *)zone { copy->_appSecret = [self.appSecret copyWithZone:zone]; copy->_isSKAdNetworkHandlingActive = self.isSKAdNetworkHandlingActive; copy->_urlStrategy = [self.urlStrategy copyWithZone:zone]; - copy.linkMeEnabled = self.linkMeEnabled; + copy->_isLinkMeEnabled = self.isLinkMeEnabled; copy.readDeviceInfoOnceEnabled = self.readDeviceInfoOnceEnabled; // adjust delegate not copied } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index da2620617..647115e15 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -188,7 +188,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *logLevel = [data objectForKey:@"logLevel"]; NSNumber *eventBufferingEnabled = [data objectForKey:@"eventBufferingEnabled"]; NSNumber *coppaCompliantEnabled = [data objectForKey:@"coppaCompliantEnabled"]; - NSNumber *linkMeEnabled = [data objectForKey:@"linkMeEnabled"]; + NSNumber *enableLinkMe = [data objectForKey:@"enableLinkMe"]; NSNumber *sendInBackground = [data objectForKey:@"sendInBackground"]; NSNumber *delayStart = [data objectForKey:@"delayStart"]; NSNumber *needsCost = [data objectForKey:@"needsCost"]; @@ -243,8 +243,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:coppaCompliantEnabled]) { [adjustConfig setCoppaCompliantEnabled:[coppaCompliantEnabled boolValue]]; } - if ([self isFieldValid:linkMeEnabled]) { - [adjustConfig setLinkMeEnabled:[linkMeEnabled boolValue]]; + if ([self isFieldValid:enableLinkMe]) { + if ([enableLinkMe boolValue] == YES) { + [adjustConfig enableLinkMe]; + } } if ([self isFieldValid:sendInBackground]) { [adjustConfig setSendInBackground:[sendInBackground boolValue]]; From 873ae56a013ec6d8c21a0b8193c4f65ce3f3fa35 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Thu, 11 Apr 2024 14:54:35 +0530 Subject: [PATCH 023/270] test: update to linkMe test handling --- .../AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 014c2569b..e900f0f31 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -338,7 +338,9 @@ - (void)config:(NSDictionary *)parameters { if ([parameters objectForKey:@"checkPasteboard"]) { NSString *checkPasteboardS = [parameters objectForKey:@"checkPasteboard"][0]; - [adjustConfig setLinkMeEnabled:[checkPasteboardS boolValue]]; + if ([checkPasteboardS boolValue] == YES) { + [adjustConfig enableLinkMe]; + } } if ([parameters objectForKey:@"attributionCallbackSendAll"]) { From ec0ccef3c0bf52a8430e13b772d68e2df7f3660e Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Thu, 11 Apr 2024 15:16:25 +0530 Subject: [PATCH 024/270] refac: remove linkMe code from web brigde --- AdjustBridge/AdjustBridge.m | 6 ------ AdjustBridge/AdjustBridgeRegister.m | 4 ---- 2 files changed, 10 deletions(-) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 647115e15..284637363 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -188,7 +188,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *logLevel = [data objectForKey:@"logLevel"]; NSNumber *eventBufferingEnabled = [data objectForKey:@"eventBufferingEnabled"]; NSNumber *coppaCompliantEnabled = [data objectForKey:@"coppaCompliantEnabled"]; - NSNumber *enableLinkMe = [data objectForKey:@"enableLinkMe"]; NSNumber *sendInBackground = [data objectForKey:@"sendInBackground"]; NSNumber *delayStart = [data objectForKey:@"delayStart"]; NSNumber *needsCost = [data objectForKey:@"needsCost"]; @@ -243,11 +242,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:coppaCompliantEnabled]) { [adjustConfig setCoppaCompliantEnabled:[coppaCompliantEnabled boolValue]]; } - if ([self isFieldValid:enableLinkMe]) { - if ([enableLinkMe boolValue] == YES) { - [adjustConfig enableLinkMe]; - } - } if ([self isFieldValid:sendInBackground]) { [adjustConfig setSendInBackground:[sendInBackground boolValue]]; } diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 54d4cc1e2..2744d4533 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -353,7 +353,6 @@ + (NSString *)adjust_js { this.logLevel = null; this.eventBufferingEnabled = null; this.coppaCompliantEnabled = null; - this.linkMeEnabled = null; this.sendInBackground = null; this.delayStart = null; this.needsCost = null; @@ -436,9 +435,6 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setCoppaCompliantEnabled = function(isEnabled) { this.coppaCompliantEnabled = isEnabled; }; - AdjustConfig.prototype.setLinkMeEnabled = function(isEnabled) { - this.linkMeEnabled = isEnabled; - }; AdjustConfig.prototype.setSendInBackground = function(isEnabled) { this.sendInBackground = isEnabled; }; From a1783ff91836e419d40c36497092a32e0541f4ee Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Fri, 12 Apr 2024 14:12:34 +0530 Subject: [PATCH 025/270] chore: update example --- examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index c935ec3c5..c36e2e41f 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -37,8 +37,8 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // [adjustConfig setCoppaCompliantEnabled:YES]; // Enable LinkMe feature. - // [adjustConfig setLinkMeEnabled:YES]; - + // [adjustConfig enableLinkMe]; + // Set an attribution delegate. [adjustConfig setDelegate:self]; From 655de53b1f49ad9012ac4331a5b98fd73063c3dc Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 12 Apr 2024 13:01:59 +0200 Subject: [PATCH 026/270] refac: remove obsolete app secret logic --- Adjust/ADJActivityPackage.m | 1 - Adjust/ADJConfig.h | 19 ---- Adjust/ADJConfig.m | 15 --- Adjust/ADJPackageBuilder.m | 22 ---- Adjust/ADJRequestHandler.m | 104 ++---------------- AdjustBridge/AdjustBridge.m | 17 --- AdjustBridge/AdjustBridgeRegister.m | 12 -- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 18 --- .../TestLibraryBridge.js | 10 -- 9 files changed, 8 insertions(+), 210 deletions(-) diff --git a/Adjust/ADJActivityPackage.m b/Adjust/ADJActivityPackage.m index 97e9fdb85..97e95a696 100644 --- a/Adjust/ADJActivityPackage.m +++ b/Adjust/ADJActivityPackage.m @@ -17,7 +17,6 @@ - (NSString *)extendedString { NSMutableString *builder = [NSMutableString string]; NSArray *excludedKeys = @[ @"secret_id", - @"app_secret", @"signature", @"headers_id", @"native_version", diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 52f89f424..c738c5661 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -188,25 +188,6 @@ */ @property (nonatomic, assign) BOOL needsCost; -/** - * @brief Adjust app secret id. - */ -@property (nonatomic, copy, readonly, nullable) NSString *secretId; - -/** - * @brief Adjust app secret. - */ -@property (nonatomic, copy, readonly, nullable) NSString *appSecret; - -/** - * @brief Adjust set app secret. - */ -- (void)setAppSecret:(NSUInteger)secretId - info1:(NSUInteger)info1 - info2:(NSUInteger)info2 - info3:(NSUInteger)info3 - info4:(NSUInteger)info4; - @property (nonatomic, assign, readonly) BOOL isSKAdNetworkHandlingActive; diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 9368b719b..24e48df00 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -181,19 +181,6 @@ - (BOOL)isValid { return self.appToken != nil; } -- (void)setAppSecret:(NSUInteger)secretId - info1:(NSUInteger)info1 - info2:(NSUInteger)info2 - info3:(NSUInteger)info3 - info4:(NSUInteger)info4 { - _secretId = [NSString stringWithFormat:@"%lu", (unsigned long)secretId]; - _appSecret = [NSString stringWithFormat:@"%lu%lu%lu%lu", - (unsigned long)info1, - (unsigned long)info2, - (unsigned long)info3, - (unsigned long)info4]; -} - - (id)copyWithZone:(NSZone *)zone { ADJConfig *copy = [[[self class] allocWithZone:zone] init]; if (copy) { @@ -211,8 +198,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.coppaCompliantEnabled = self.coppaCompliantEnabled; copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone]; copy.needsCost = self.needsCost; - copy->_secretId = [self.secretId copyWithZone:zone]; - copy->_appSecret = [self.appSecret copyWithZone:zone]; copy->_isSKAdNetworkHandlingActive = self.isSKAdNetworkHandlingActive; copy->_urlStrategy = [self.urlStrategy copyWithZone:zone]; copy->_isLinkMeEnabled = self.isLinkMeEnabled; diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index a38d9b74f..4be509764 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -298,7 +298,6 @@ + (void)parameters:(NSMutableDictionary *)parameters setString:(NSString *)value - (NSMutableDictionary *)getSessionParameters:(BOOL)isInDelay { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; @@ -315,7 +314,6 @@ - (NSMutableDictionary *)getSessionParameters:(BOOL)isInDelay { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"needs_response_details"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; @@ -356,7 +354,6 @@ - (NSMutableDictionary *)getSessionParameters:(BOOL)isInDelay { - (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJEvent *)event { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; @@ -376,7 +373,6 @@ - (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJ [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; [ADJPackageBuilder parameters:parameters setNumber:event.revenue forKey:@"revenue"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; [ADJPackageBuilder parameters:parameters setString:event.transactionId forKey:@"transaction_id"]; @@ -428,7 +424,6 @@ - (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJ - (NSMutableDictionary *)getInfoParameters:(NSString *)source { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; @@ -453,7 +448,6 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source { [ADJPackageBuilder parameters:parameters setDictionary:self.deeplinkParameters forKey:@"params"]; [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; [ADJPackageBuilder parameters:parameters setDate:self.purchaseTime forKey:@"purchase_time"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setString:source forKey:@"source"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; @@ -497,7 +491,6 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source { - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue isInDelay:(BOOL)isInDelay { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; @@ -514,7 +507,6 @@ - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue isInDe [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"needs_response_details"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; @@ -570,7 +562,6 @@ - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue isInDe - (NSMutableDictionary *)getClickParameters:(NSString *)source { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; @@ -595,7 +586,6 @@ - (NSMutableDictionary *)getClickParameters:(NSString *)source { [ADJPackageBuilder parameters:parameters setDictionary:self.deeplinkParameters forKey:@"params"]; [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; [ADJPackageBuilder parameters:parameters setDate:self.purchaseTime forKey:@"purchase_time"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setString:source forKey:@"source"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; @@ -640,7 +630,6 @@ - (NSMutableDictionary *)getAttributionParameters:(NSString *)initiatedBy { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; @@ -655,7 +644,6 @@ - (NSMutableDictionary *)getAttributionParameters:(NSString *)initiatedBy { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"needs_response_details"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; @@ -690,7 +678,6 @@ - (NSMutableDictionary *)getGdprParameters { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; @@ -704,7 +691,6 @@ - (NSMutableDictionary *)getGdprParameters { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"needs_response_details"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; @@ -734,7 +720,6 @@ - (NSMutableDictionary *)getGdprParameters { - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySharing *)thirdPartySharing { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; @@ -759,7 +744,6 @@ - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySh [ADJPackageBuilder parameters:parameters setDictionary:self.deeplinkParameters forKey:@"params"]; [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; [ADJPackageBuilder parameters:parameters setDate:self.purchaseTime forKey:@"purchase_time"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; @@ -807,7 +791,6 @@ - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySh - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; @@ -832,7 +815,6 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled { [ADJPackageBuilder parameters:parameters setDictionary:self.deeplinkParameters forKey:@"params"]; [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; [ADJPackageBuilder parameters:parameters setDate:self.purchaseTime forKey:@"purchase_time"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; @@ -873,7 +855,6 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled { - (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay forSubscriptionPackage:(ADJSubscription *)subscription { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; @@ -889,7 +870,6 @@ - (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay forSubscripti [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"needs_response_details"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; @@ -944,7 +924,6 @@ - (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay forSubscripti - (NSMutableDictionary *)getPurchaseVerificationParameters { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appSecret forKey:@"app_secret"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.buildNumber forKey:@"app_version"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; @@ -964,7 +943,6 @@ - (NSMutableDictionary *)getPurchaseVerificationParameters { [ADJPackageBuilder parameters:parameters setString:self.packageParams.osName forKey:@"os_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.osVersion forKey:@"os_version"]; [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; - [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.secretId forKey:@"secret_id"]; [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index 42142a705..6027fdc2b 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -58,7 +58,6 @@ - (id)initWithResponseCallback:(id)responseCallback [self.exceptionKeys addObject:@"headers_id"]; [self.exceptionKeys addObject:@"native_version"]; [self.exceptionKeys addObject:@"algorithm"]; - [self.exceptionKeys addObject:@"app_secret"]; [self.exceptionKeys addObject:@"adj_signing_id"]; return self; @@ -85,15 +84,11 @@ - (void)sendPackageByPOST:(ADJActivityPackage *)activityPackage initWithDictionary:parameters]; [parametersCopy addEntriesFromDictionary:responseData.sendingParameters]; - NSString * appSecret = [parametersCopy objectForKey:@"app_secret"]; - [parametersCopy removeObjectForKey:@"app_secret"]; - [self signWithSigV2PluginWithParams:parametersCopy activityKind:activityKind clientSdk:clientSdk]; NSString * authorizationHeader = [self buildAuthorizationHeader:parametersCopy - activityKind:activityKind - appSecret:appSecret]; + activityKind:activityKind]; NSMutableURLRequest *urlRequest = [self requestForPostPackage:path clientSdk:clientSdk @@ -127,15 +122,11 @@ - (void)sendPackageByGET:(ADJActivityPackage *)activityPackage initWithDictionary:parameters]; [parametersCopy addEntriesFromDictionary:responseData.sendingParameters]; - NSString *appSecret = [parametersCopy objectForKey:@"app_secret"]; - [parametersCopy removeObjectForKey:@"app_secret"]; - [self signWithSigV2PluginWithParams:parametersCopy activityKind:activityKind clientSdk:clientSdk]; NSString * authorizationHeader = [self buildAuthorizationHeader:parametersCopy - activityKind:activityKind - appSecret:appSecret]; + activityKind:activityKind]; NSMutableURLRequest *urlRequest = [self requestForGetPackage:path clientSdk:clientSdk @@ -476,9 +467,7 @@ - (void)handleResponseWithData:(NSData *)data #pragma mark - Authorization Header - (NSString *)buildAuthorizationHeader:(NSDictionary *)parameters - activityKind:(ADJActivityKind)activityKind - appSecret:(NSString *)appSecret -{ + activityKind:(ADJActivityKind)activityKind { NSString *adjSigningId = [parameters objectForKey:@"adj_signing_id"]; NSString *signature = [parameters objectForKey:@"signature"]; NSString *headersId = [parameters objectForKey:@"headers_id"]; @@ -494,19 +483,11 @@ - (NSString *)buildAuthorizationHeader:(NSDictionary *)parameters } NSString *secretId = [parameters objectForKey:@"secret_id"]; - NSString *authorizationHeaderWithSecretId = [self buildAuthorizationHeaderV2:signature - secretId:secretId - headersId:headersId - nativeVersion:nativeVersion - algorithm:algorithm]; - if (authorizationHeaderWithSecretId != nil) { - return authorizationHeaderWithSecretId; - } - - return [self buildAuthorizationHeaderV1:appSecret - secretId:secretId - parameters:parameters - activityKind:activityKind]; + return [self buildAuthorizationHeaderV2:signature + secretId:secretId + headersId:headersId + nativeVersion:nativeVersion + algorithm:algorithm]; } - (NSString *)buildAuthorizationHeaderV2:(NSString *)signature @@ -558,75 +539,6 @@ - (NSString *)buildAuthorizationHeaderV2:(NSString *)signature return [authorizationHeader stringByAppendingFormat:@",native_version=\"%@\"", nativeVersion]; } -- (NSString *)buildAuthorizationHeaderV1:(NSString *)appSecret - secretId:(NSString *)secretId - parameters:(NSDictionary *)parameters - activityKind:(ADJActivityKind)activityKind -{ - if (appSecret == nil) { - return nil; - } - - NSString *activityKindS = [ADJActivityKindUtil activityKindToString:activityKind]; - NSDictionary *signatureParameters = [self buildSignatureParameters:parameters - appSecret:appSecret - activityKindS:activityKindS]; - NSMutableString *fields = [[NSMutableString alloc] initWithCapacity:5]; - NSMutableString *clearSignature = [[NSMutableString alloc] initWithCapacity:5]; - - // signature part of header - for (NSDictionary *key in signatureParameters) { - [fields appendFormat:@"%@ ", key]; - NSString *value = [signatureParameters objectForKey:key]; - [clearSignature appendString:value]; - } - - NSString *secretIdHeader = [NSString stringWithFormat:@"secret_id=\"%@\"", secretId]; - // algorithm part of header - NSString *algorithm = @"sha256"; - NSString *signature = [clearSignature adjSha256]; - NSString *signatureHeader = [NSString stringWithFormat:@"signature=\"%@\"", signature]; - NSString *algorithmHeader = [NSString stringWithFormat:@"algorithm=\"%@\"", algorithm]; - // fields part of header - // Remove last empty space. - if (fields.length > 0) { - [fields deleteCharactersInRange:NSMakeRange(fields.length - 1, 1)]; - } - - NSString *fieldsHeader = [NSString stringWithFormat:@"headers=\"%@\"", fields]; - // putting it all together - NSString *authorizationHeader = [NSString stringWithFormat:@"Signature %@,%@,%@,%@", - secretIdHeader, - signatureHeader, - algorithmHeader, - fieldsHeader]; - return authorizationHeader; -} - -- (NSDictionary *)buildSignatureParameters:(NSDictionary *)parameters - appSecret:(NSString *)appSecret - activityKindS:(NSString *)activityKindS { - NSString *appSecretName = @"app_secret"; - NSString *sourceName = @"source"; - NSString *payloadName = @"payload"; - NSString *activityKindName = @"activity_kind"; - NSString *activityKindValue = activityKindS; - NSString *createdAtName = @"created_at"; - NSString *createdAtValue = [parameters objectForKey:createdAtName]; - NSString *deviceIdentifierName = [self getValidIdentifier:parameters]; - NSString *deviceIdentifierValue = [parameters objectForKey:deviceIdentifierName]; - NSMutableDictionary *signatureParameters = [[NSMutableDictionary alloc] initWithCapacity:6]; - - [self checkAndAddEntry:signatureParameters key:appSecretName value:appSecret]; - [self checkAndAddEntry:signatureParameters key:createdAtName value:createdAtValue]; - [self checkAndAddEntry:signatureParameters key:activityKindName value:activityKindValue]; - [self checkAndAddEntry:signatureParameters key:deviceIdentifierName value:deviceIdentifierValue]; - [self checkAndAddEntry:signatureParameters key:sourceName value:parameters[sourceName]]; - [self checkAndAddEntry:signatureParameters key:payloadName value:parameters[payloadName]]; - - return signatureParameters; -} - - (void)checkAndAddEntry:(NSMutableDictionary *)parameters key:(NSString *)key value:(NSString *)value { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 284637363..0a6f74cba 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -194,11 +194,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSNumber *allowAdServicesInfoReading = [data objectForKey:@"allowAdServicesInfoReading"]; NSNumber *allowIdfaReading = [data objectForKey:@"allowIdfaReading"]; NSNumber *allowSkAdNetworkHandling = [data objectForKey:@"allowSkAdNetworkHandling"]; - NSNumber *secretId = [data objectForKey:@"secretId"]; - NSString *info1 = [data objectForKey:@"info1"]; - NSString *info2 = [data objectForKey:@"info2"]; - NSString *info3 = [data objectForKey:@"info3"]; - NSString *info4 = [data objectForKey:@"info4"]; NSNumber *openDeferredDeeplink = [data objectForKey:@"openDeferredDeeplink"]; NSString *fbPixelDefaultEventToken = [data objectForKey:@"fbPixelDefaultEventToken"]; id fbPixelMapping = [data objectForKey:@"fbPixelMapping"]; @@ -265,18 +260,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [adjustConfig deactivateSKAdNetworkHandling]; } } - BOOL isAppSecretDefined = [self isFieldValid:secretId] - && [self isFieldValid:info1] - && [self isFieldValid:info2] - && [self isFieldValid:info3] - && [self isFieldValid:info4]; - if (isAppSecretDefined) { - [adjustConfig setAppSecret:[[self fieldToNSNumber:secretId] unsignedIntegerValue] - info1:[[self fieldToNSNumber:info1] unsignedIntegerValue] - info2:[[self fieldToNSNumber:info2] unsignedIntegerValue] - info3:[[self fieldToNSNumber:info3] unsignedIntegerValue] - info4:[[self fieldToNSNumber:info4] unsignedIntegerValue]]; - } if ([self isFieldValid:openDeferredDeeplink]) { self.openDeferredDeeplink = [openDeferredDeeplink boolValue]; } diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 2744d4533..4245e560e 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -359,11 +359,6 @@ + (NSString *)adjust_js { this.allowAdServicesInfoReading = null; this.allowIdfaReading = null; this.allowSkAdNetworkHandling = null; - this.secretId = null; - this.info1 = null; - this.info2 = null; - this.info3 = null; - this.info4 = null; this.openDeferredDeeplink = null; this.fbPixelDefaultEventToken = null; this.fbPixelMapping = []; @@ -453,13 +448,6 @@ + (NSString *)adjust_js { AdjustConfig.prototype.deactivateSkAdNetworkHandling = function() { this.allowSkAdNetworkHandling = false; }; - AdjustConfig.prototype.setAppSecret = function(secretId, info1, info2, info3, info4) { - this.secretId = secretId; - this.info1 = info1; - this.info2 = info2; - this.info3 = info3; - this.info4 = info4; - }; AdjustConfig.prototype.setOpenDeferredDeeplink = function(shouldOpen) { this.openDeferredDeeplink = shouldOpen; }; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index e900f0f31..d292633e3 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -270,24 +270,6 @@ - (void)config:(NSDictionary *)parameters { [adjustConfig setDefaultTracker:defaultTracker]; } - if ([parameters objectForKey:@"appSecret"]) { - NSArray *appSecretList = [parameters objectForKey:@"appSecret"]; - if ([appSecretList count] == 5 && - [appSecretList[0] length] > 0 && - [appSecretList[1] length] > 0 && - [appSecretList[2] length] > 0 && - [appSecretList[3] length] > 0 && - [appSecretList[4] length] > 0) { - NSUInteger secretId = [appSecretList[0] integerValue]; - NSUInteger part1 = [appSecretList[1] integerValue]; - NSUInteger part2 = [appSecretList[2] integerValue]; - NSUInteger part3 = [appSecretList[3] integerValue]; - NSUInteger part4 = [appSecretList[4] integerValue]; - - [adjustConfig setAppSecret:secretId info1:part1 info2:part2 info3:part3 info4:part4]; - } - } - if ([parameters objectForKey:@"delayStart"]) { NSString *delayStartS = [parameters objectForKey:@"delayStart"][0]; double delayStart = [delayStartS doubleValue]; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 7625dc9d8..eee8b8b91 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -219,16 +219,6 @@ AdjustCommandExecutor.prototype.config = function(params) { adjustConfig.setExternalDeviceId(externalDeviceId); } - if ('appSecret' in params) { - var appSecretArray = getValues(params, 'appSecret'); - var secretId = appSecretArray[0].toString(); - var info1 = appSecretArray[1].toString(); - var info2 = appSecretArray[2].toString(); - var info3 = appSecretArray[3].toString(); - var info4 = appSecretArray[4].toString(); - adjustConfig.setAppSecret(secretId, info1, info2, info3, info4); - } - if ('delayStart' in params) { var delayStartS = getFirstValue(params, 'delayStart'); var delayStart = parseFloat(delayStartS); From 9a17f849ff7e47bd0849ef4b1f0f390b18a07722 Mon Sep 17 00:00:00 2001 From: nonelse Date: Tue, 16 Apr 2024 13:37:14 +0200 Subject: [PATCH 027/270] Refac: Remove unused functions --- Adjust/ADJAdditions/NSString+ADJAdditions.h | 1 - Adjust/ADJAdditions/NSString+ADJAdditions.m | 11 --------- Adjust/ADJRequestHandler.m | 27 --------------------- 3 files changed, 39 deletions(-) diff --git a/Adjust/ADJAdditions/NSString+ADJAdditions.h b/Adjust/ADJAdditions/NSString+ADJAdditions.h index ace931844..bfcfdc977 100644 --- a/Adjust/ADJAdditions/NSString+ADJAdditions.h +++ b/Adjust/ADJAdditions/NSString+ADJAdditions.h @@ -10,7 +10,6 @@ @interface NSString(ADJAdditions) -- (NSString *)adjSha256; - (NSString *)adjTrim; - (NSString *)adjUrlEncode; - (NSString *)adjUrlDecode; diff --git a/Adjust/ADJAdditions/NSString+ADJAdditions.m b/Adjust/ADJAdditions/NSString+ADJAdditions.m index bd94e6ba9..ab8f792f7 100644 --- a/Adjust/ADJAdditions/NSString+ADJAdditions.m +++ b/Adjust/ADJAdditions/NSString+ADJAdditions.m @@ -57,15 +57,4 @@ - (NSString *)adjUrlDecode { CFSTR(""))); } -- (NSString *)adjSha256 { - const char* str = [self UTF8String]; - unsigned char result[CC_SHA256_DIGEST_LENGTH]; - CC_SHA256(str, (CC_LONG)strlen(str), result); - NSMutableString *ret = [NSMutableString stringWithCapacity:CC_SHA256_DIGEST_LENGTH * 2]; - for (int i = 0; i Date: Fri, 12 Apr 2024 13:16:40 +0200 Subject: [PATCH 028/270] refac: remove event buffering feature --- Adjust/ADJActivityHandler.m | 79 +++---------------- Adjust/ADJConfig.h | 7 -- Adjust/ADJConfig.m | 2 - Adjust/ADJPackageBuilder.m | 3 - AdjustBridge/AdjustBridge.m | 4 - AdjustBridge/AdjustBridgeRegister.m | 4 - .../AdjustTestApp/ATAAdjustCommandExecutor.m | 5 -- .../TestLibraryBridge.js | 6 -- .../AdjustExample-ObjC/AppDelegate.m | 3 - .../AdjustExample-Swift/AppDelegate.swift | 3 - .../AdjustTrackingHelper.m | 3 - .../AdjustExample-tvOS/AppDelegate.m | 3 - 12 files changed, 11 insertions(+), 111 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 97895a72b..acb3c08bc 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -673,12 +673,7 @@ - (void)trackAttStatusUpdateI:(ADJActivityHandler *)selfI { ADJActivityPackage *infoPackage = [infoBuilder buildInfoPackage:@"att"]; [selfI.packageHandler addPackage:infoPackage]; - - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Buffered event %@", infoPackage.suffix]; - } else { - [selfI.packageHandler sendFirstPackage]; - } + [selfI.packageHandler sendFirstPackage]; } - (NSString *)getBasePath { @@ -786,10 +781,6 @@ - (void)initI:(ADJActivityHandler *)selfI [selfI readGlobalCallbackParametersI:selfI]; [selfI readGlobalPartnerParametersI:selfI]; - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Event buffering is enabled"]; - } - if (selfI.adjustConfig.defaultTracker != nil) { [selfI.logger info:@"Default tracker: '%@'", selfI.adjustConfig.defaultTracker]; } @@ -1174,12 +1165,7 @@ - (void)eventI:(ADJActivityHandler *)selfI ADJActivityPackage *eventPackage = [eventBuilder buildEventPackage:event isInDelay:[selfI.internalState isInDelayedStart]]; [selfI.packageHandler addPackage:eventPackage]; - - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Buffered event %@", eventPackage.suffix]; - } else { - [selfI.packageHandler sendFirstPackage]; - } + [selfI.packageHandler sendFirstPackage]; // if it is in the background and it can send, start the background timer if (selfI.adjustConfig.sendInBackground && [selfI.internalState isInBackground]) { @@ -1215,11 +1201,7 @@ - (void)trackSubscriptionI:(ADJActivityHandler *)selfI ADJActivityPackage *subscriptionPackage = [subscriptionBuilder buildSubscriptionPackage:subscription isInDelay:[selfI.internalState isInDelayedStart]]; [selfI.packageHandler addPackage:subscriptionPackage]; - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Buffered event %@", subscriptionPackage.suffix]; - } else { - [selfI.packageHandler sendFirstPackage]; - } + [selfI.packageHandler sendFirstPackage]; } - (BOOL)trackThirdPartySharingI:(ADJActivityHandler *)selfI @@ -1253,12 +1235,7 @@ - (BOOL)trackThirdPartySharingI:(ADJActivityHandler *)selfI ADJActivityPackage *dtpsPackage = [tpsBuilder buildThirdPartySharingPackage:thirdPartySharing]; [selfI.packageHandler addPackage:dtpsPackage]; - - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Buffered event %@", dtpsPackage.suffix]; - } else { - [selfI.packageHandler sendFirstPackage]; - } + [selfI.packageHandler sendFirstPackage]; return YES; } @@ -1290,12 +1267,7 @@ - (BOOL)trackMeasurementConsentI:(ADJActivityHandler *)selfI ADJActivityPackage *mcPackage = [tpsBuilder buildMeasurementConsentPackage:enabled]; [selfI.packageHandler addPackage:mcPackage]; - - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Buffered event %@", mcPackage.suffix]; - } else { - [selfI.packageHandler sendFirstPackage]; - } + [selfI.packageHandler sendFirstPackage]; return YES; } @@ -1329,11 +1301,7 @@ - (void)trackAdRevenueI:(ADJActivityHandler *)selfI ADJActivityPackage *adRevenuePackage = [adRevenueBuilder buildAdRevenuePackage:adRevenue isInDelay:[selfI.internalState isInDelayedStart]]; [selfI.packageHandler addPackage:adRevenuePackage]; - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Buffered event %@", adRevenuePackage.suffix]; - } else { - [selfI.packageHandler sendFirstPackage]; - } + [selfI.packageHandler sendFirstPackage]; } - (void)checkForNewAttStatusI:(ADJActivityHandler *)selfI { @@ -1914,17 +1882,11 @@ - (void)setDeviceTokenI:(ADJActivityHandler *)selfI createdAt:now]; infoBuilder.internalState = selfI.internalState; ADJActivityPackage *infoPackage = [infoBuilder buildInfoPackage:@"push"]; - [selfI.packageHandler addPackage:infoPackage]; + [selfI.packageHandler sendFirstPackage]; // if push token was cached, remove it [ADJUserDefaults removePushToken]; - - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Buffered info %@", infoPackage.suffix]; - } else { - [selfI.packageHandler sendFirstPackage]; - } } - (void)setPushTokenI:(ADJActivityHandler *)selfI @@ -1964,15 +1926,10 @@ - (void)setPushTokenI:(ADJActivityHandler *)selfI infoBuilder.internalState = selfI.internalState; ADJActivityPackage *infoPackage = [infoBuilder buildInfoPackage:@"push"]; [selfI.packageHandler addPackage:infoPackage]; + [selfI.packageHandler sendFirstPackage]; // if push token was cached, remove it [ADJUserDefaults removePushToken]; - - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Buffered info %@", infoPackage.suffix]; - } else { - [selfI.packageHandler sendFirstPackage]; - } } - (void)setGdprForgetMeI:(ADJActivityHandler *)selfI { @@ -2005,14 +1962,9 @@ - (void)setGdprForgetMeI:(ADJActivityHandler *)selfI { gdprBuilder.internalState = selfI.internalState; ADJActivityPackage *gdprPackage = [gdprBuilder buildGdprPackage]; [selfI.packageHandler addPackage:gdprPackage]; + [selfI.packageHandler sendFirstPackage]; [ADJUserDefaults removeGdprForgetMe]; - - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Buffered gdpr %@", gdprPackage.suffix]; - } else { - [selfI.packageHandler sendFirstPackage]; - } } - (void)setTrackingStateOptedOutI:(ADJActivityHandler *)selfI { @@ -2273,7 +2225,6 @@ - (void)updateHandlersStatusAndSendI:(ADJActivityHandler *)selfI { [selfI resumeSendingI:selfI]; // try to send if it's the first launch and it hasn't received the session response - // even if event buffering is enabled if ([selfI.internalState isFirstLaunch] && [selfI.internalState hasSessionResponseNotBeenProcessed]) { @@ -2281,9 +2232,7 @@ - (void)updateHandlersStatusAndSendI:(ADJActivityHandler *)selfI { } // try to send - if (!selfI.adjustConfig.eventBufferingEnabled) { - [selfI.packageHandler sendFirstPackage]; - } + [selfI.packageHandler sendFirstPackage]; } - (void)pauseSendingI:(ADJActivityHandler *)selfI { @@ -2840,14 +2789,8 @@ - (void)disableThirdPartySharingForCoppaEnabledI:(ADJActivityHandler *)selfI { createdAt:now]; tpsBuilder.internalState = selfI.internalState; ADJActivityPackage *dtpsPackage = [tpsBuilder buildThirdPartySharingPackage:thirdPartySharing]; - [selfI.packageHandler addPackage:dtpsPackage]; - - if (selfI.adjustConfig.eventBufferingEnabled) { - [selfI.logger info:@"Buffered event %@", dtpsPackage.suffix]; - } else { - [selfI.packageHandler sendFirstPackage]; - } + [selfI.packageHandler sendFirstPackage]; } - (void)resetThirdPartySharingCoppaActivityStateI:(ADJActivityHandler *)selfI { diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index c738c5661..36cc8f505 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -144,13 +144,6 @@ */ @property (nonatomic, assign) ADJLogLevel logLevel; -/** - * @brief Enable event buffering if your app triggers a lot of events. - * When enabled, events get buffered and only get tracked each - * minute. Buffered events are still persisted, of course. - */ -@property (nonatomic, assign) BOOL eventBufferingEnabled; - /** * @brief Set the optional delegate that will inform you about attribution or events. * diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 24e48df00..ad3b98bfd 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -66,7 +66,6 @@ - (id)initWithAppToken:(NSString *)appToken // default values self.sendInBackground = NO; - self.eventBufferingEnabled = NO; self.coppaCompliantEnabled = NO; self.allowIdfaReading = YES; self.allowAdServicesInfoReading = YES; @@ -189,7 +188,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.logLevel = self.logLevel; copy.sdkPrefix = [self.sdkPrefix copyWithZone:zone]; copy.defaultTracker = [self.defaultTracker copyWithZone:zone]; - copy.eventBufferingEnabled = self.eventBufferingEnabled; copy.sendInBackground = self.sendInBackground; copy.allowIdfaReading = self.allowIdfaReading; copy.allowAdServicesInfoReading = self.allowAdServicesInfoReading; diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 4be509764..d7ca45b57 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -986,9 +986,6 @@ - (void)addIdfvIfPossibleToParameters:(NSMutableDictionary *)parameters { } - (void)injectFeatureFlagsWithParameters:(NSMutableDictionary *)parameters { - [ADJPackageBuilder parameters:parameters - setBool:self.adjustConfig.eventBufferingEnabled - forKey:@"event_buffering_enabled"]; [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.sendInBackground forKey:@"send_in_background_enabled"]; diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 0a6f74cba..da3ee8e4f 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -186,7 +186,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *defaultTracker = [data objectForKey:@"defaultTracker"]; NSString *externalDeviceId = [data objectForKey:@"externalDeviceId"]; NSString *logLevel = [data objectForKey:@"logLevel"]; - NSNumber *eventBufferingEnabled = [data objectForKey:@"eventBufferingEnabled"]; NSNumber *coppaCompliantEnabled = [data objectForKey:@"coppaCompliantEnabled"]; NSNumber *sendInBackground = [data objectForKey:@"sendInBackground"]; NSNumber *delayStart = [data objectForKey:@"delayStart"]; @@ -231,9 +230,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:logLevel]) { [adjustConfig setLogLevel:[ADJLogger logLevelFromString:[logLevel lowercaseString]]]; } - if ([self isFieldValid:eventBufferingEnabled]) { - [adjustConfig setEventBufferingEnabled:[eventBufferingEnabled boolValue]]; - } if ([self isFieldValid:coppaCompliantEnabled]) { [adjustConfig setCoppaCompliantEnabled:[coppaCompliantEnabled boolValue]]; } diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 4245e560e..169ece4b4 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -351,7 +351,6 @@ + (NSString *)adjust_js { this.defaultTracker = null; this.externalDeviceId = null; this.logLevel = null; - this.eventBufferingEnabled = null; this.coppaCompliantEnabled = null; this.sendInBackground = null; this.delayStart = null; @@ -424,9 +423,6 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setLogLevel = function(logLevel) { this.logLevel = logLevel; }; - AdjustConfig.prototype.setEventBufferingEnabled = function(isEnabled) { - this.eventBufferingEnabled = isEnabled; - }; AdjustConfig.prototype.setCoppaCompliantEnabled = function(isEnabled) { this.coppaCompliantEnabled = isEnabled; }; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index d292633e3..f29850ca7 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -280,11 +280,6 @@ - (void)config:(NSDictionary *)parameters { NSString *needsCostS = [parameters objectForKey:@"needsCost"][0]; [adjustConfig setNeedsCost:[needsCostS boolValue]]; } - - if ([parameters objectForKey:@"eventBufferingEnabled"]) { - NSString *eventBufferingEnabledS = [parameters objectForKey:@"eventBufferingEnabled"][0]; - [adjustConfig setEventBufferingEnabled:[eventBufferingEnabledS boolValue]]; - } if ([parameters objectForKey:@"coppaCompliant"]) { NSString *coppaCompliantEnabledS = [parameters objectForKey:@"coppaCompliant"][0]; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index eee8b8b91..8d4ed40e9 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -250,12 +250,6 @@ AdjustCommandExecutor.prototype.config = function(params) { adjustConfig.deactivateSkAdNetworkHandling(); } } - - if ('eventBufferingEnabled' in params) { - var eventBufferingEnabledS = getFirstValue(params, 'eventBufferingEnabled'); - var eventBufferingEnabled = eventBufferingEnabledS == 'true'; - adjustConfig.setEventBufferingEnabled(eventBufferingEnabled); - } if ('coppaCompliant' in params) { var coppaCompliantEnabledS = getFirstValue(params, 'coppaCompliant'); diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index c36e2e41f..23f2cb87c 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -23,9 +23,6 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; - - // Enable event buffering. - // [adjustConfig setEventBufferingEnabled:YES]; // Set default tracker. // [adjustConfig setDefaultTracker:@"{TrackerToken}"]; diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift index 2352f01cd..33bd07870 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift @@ -21,9 +21,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { // Change the log level. adjustConfig?.logLevel = ADJLogLevelVerbose - // Enable event buffering. - // adjustConfig?.eventBufferingEnabled = true - // Set default tracker. // adjustConfig?.defaultTracker = "{TrackerToken}" diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m index d154508ae..35e19f897 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m @@ -32,9 +32,6 @@ - (void)initialize:(NSObject *)delegate { // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; - // Enable event buffering. - // [adjustConfig setEventBufferingEnabled:YES]; - // Set default tracker. // [adjustConfig setDefaultTracker:@"{TrackerToken}"]; diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m index 614beadba..20f038f61 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m @@ -24,9 +24,6 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; - // Enable event buffering. - // [adjustConfig setEventBufferingEnabled:YES]; - // Set default tracker. // [adjustConfig setDefaultTracker:@"{TrackerToken}"]; From 056abf32259062b207143648bf3ba7d20cd90285 Mon Sep 17 00:00:00 2001 From: nonelse Date: Tue, 16 Apr 2024 15:00:35 +0200 Subject: [PATCH 029/270] Refac: Removed unsed portion due to EvBuff removal --- Adjust/ADJActivityHandler.m | 7 ------- 1 file changed, 7 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index acb3c08bc..56c8bfd2a 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -2224,13 +2224,6 @@ - (void)updateHandlersStatusAndSendI:(ADJActivityHandler *)selfI { [selfI resumeSendingI:selfI]; - // try to send if it's the first launch and it hasn't received the session response - if ([selfI.internalState isFirstLaunch] && - [selfI.internalState hasSessionResponseNotBeenProcessed]) - { - [selfI.packageHandler sendFirstPackage]; - } - // try to send [selfI.packageHandler sendFirstPackage]; } From 096e27e53b105298df31d5ef5f51f978c0d990ac Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 12 Apr 2024 10:24:27 +0200 Subject: [PATCH 030/270] Refac: Read retry_in in response --- Adjust/ADJRequestHandler.m | 1 + Adjust/ADJResponseData.h | 2 ++ Adjust/ADJResponseData.m | 1 + 3 files changed, 4 insertions(+) diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index a1bd4330e..81bd86461 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -358,6 +358,7 @@ - (void)handleResponseWithData:(NSData *)data responseData.message = messageResponse; responseData.timeStamp = [responseData.jsonResponse objectForKey:@"timestamp"]; responseData.adid = [responseData.jsonResponse objectForKey:@"adid"]; + responseData.retryInMilli = [responseData.jsonResponse objectForKey:@"retry_in"]; NSString *trackingState = [responseData.jsonResponse objectForKey:@"tracking_state"]; if (trackingState != nil) { diff --git a/Adjust/ADJResponseData.h b/Adjust/ADJResponseData.h index 473c0ad19..7df82295b 100644 --- a/Adjust/ADJResponseData.h +++ b/Adjust/ADJResponseData.h @@ -31,6 +31,8 @@ typedef NS_ENUM(int, ADJTrackingState) { @property (nonatomic, copy) NSNumber *errorCode; +@property (nonatomic, copy) NSNumber *retryInMilli; + @property (nonatomic, assign) BOOL success; @property (nonatomic, assign) BOOL willRetry; diff --git a/Adjust/ADJResponseData.m b/Adjust/ADJResponseData.m index 1d7e46c0a..d0a31e5e6 100644 --- a/Adjust/ADJResponseData.m +++ b/Adjust/ADJResponseData.m @@ -85,6 +85,7 @@ - (id)copyWithZone:(NSZone *)zone { copy.message = [self.message copyWithZone:zone]; copy.timeStamp = [self.timeStamp copyWithZone:zone]; copy.adid = [self.adid copyWithZone:zone]; + copy.retryInMilli = [self.retryInMilli copyWithZone:zone]; copy.willRetry = self.willRetry; copy.trackingState = self.trackingState; copy.jsonResponse = [self.jsonResponse copyWithZone:zone]; From 1f7a460ad21c820808024b27b4b4fff27c16f7dc Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 12 Apr 2024 10:40:35 +0200 Subject: [PATCH 031/270] Feat: Use retry_in in package queue --- Adjust/ADJPackageHandler.m | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/Adjust/ADJPackageHandler.m b/Adjust/ADJPackageHandler.m index 9e6309165..facd5b801 100644 --- a/Adjust/ADJPackageHandler.m +++ b/Adjust/ADJPackageHandler.m @@ -95,7 +95,7 @@ - (void)responseCallback:(ADJResponseData *)responseData { [self.activityHandler setTrackingStateOptedOut]; return; } - if (responseData.jsonResponse == nil) { + if (responseData.jsonResponse == nil || responseData.retryInMilli != nil) { [self closeFirstPackage:responseData]; } else { [self sendNextPackage:responseData]; @@ -130,16 +130,17 @@ - (void)closeFirstPackage:(ADJResponseData *)responseData { }]; NSTimeInterval waitTime; - if (responseData.activityKind == ADJActivityKindSession && [ADJUserDefaults getInstallTracked] == NO) { - waitTime = [ADJUtil waitingTime:self.lastPackageRetriesCount backoffStrategy:self.backoffStrategyForInstallSession]; + if (responseData.retryInMilli != nil) { + waitTime = responseData.retryInMilli.unsignedIntegerValue / 1000.0; + + [self.logger verbose:@"Waiting for %@ seconds before retrying with retry_in", + [ADJUtil secondsNumberFormat:waitTime]]; } else { - waitTime = [ADJUtil waitingTime:self.lastPackageRetriesCount backoffStrategy:self.backoffStrategy]; + waitTime = [self retryPackageUsingBackoffWithResponse:responseData]; } - NSString *waitTimeFormatted = [ADJUtil secondsNumberFormat:waitTime]; - [self.logger verbose:@"Waiting for %@ seconds before retrying the %d time", waitTimeFormatted, self.lastPackageRetriesCount]; - self.totalWaitTime += waitTime; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(waitTime * NSEC_PER_SEC)), self.internalQueue, ^{ + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(waitTime * NSEC_PER_SEC)), + self.internalQueue, ^{ [self.logger verbose:@"Package handler finished waiting"]; dispatch_semaphore_signal(self.sendingSemaphore); responseData.sdkPackage.waitBeforeSend += waitTime; @@ -147,6 +148,26 @@ - (void)closeFirstPackage:(ADJResponseData *)responseData { }); } +- (NSTimeInterval)retryPackageUsingBackoffWithResponse:(ADJResponseData *)responseData { + self.lastPackageRetriesCount++; + + NSTimeInterval waitTime; + if (responseData.activityKind == ADJActivityKindSession + && [ADJUserDefaults getInstallTracked] == NO) + { + waitTime = [ADJUtil waitingTime:self.lastPackageRetriesCount + backoffStrategy:self.backoffStrategyForInstallSession]; + } else { + waitTime = [ADJUtil waitingTime:self.lastPackageRetriesCount + backoffStrategy:self.backoffStrategy]; + } + + [self.logger verbose:@"Waiting for %@ seconds before retrying the %d time", + [ADJUtil secondsNumberFormat:waitTime], self.lastPackageRetriesCount]; + + return waitTime; +} + - (void)pauseSending { self.paused = YES; } From 5aa615e0ca4f4eeddda30c8a8198a11afadaf548 Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 12 Apr 2024 13:25:38 +0200 Subject: [PATCH 032/270] Feat: use retry_in with sdk click --- Adjust/ADJSdkClickHandler.m | 63 +++++++++++++++++++++++++++++++------ 1 file changed, 53 insertions(+), 10 deletions(-) diff --git a/Adjust/ADJSdkClickHandler.m b/Adjust/ADJSdkClickHandler.m index d09648614..761ed224a 100644 --- a/Adjust/ADJSdkClickHandler.m +++ b/Adjust/ADJSdkClickHandler.m @@ -29,6 +29,7 @@ @interface ADJSdkClickHandler() @property (nonatomic, weak) id activityHandler; @property (nonatomic, assign) NSInteger lastPackageRetriesCount; +@property (nonatomic, strong) NSNumber *lastPackageRetryInMilli; @end @@ -181,16 +182,38 @@ - (void)sendNextSdkClickI:(ADJSdkClickHandler *)selfI { [selfI sendNextSdkClick]; }; - if (selfI.lastPackageRetriesCount <= 0) { + NSNumber *waitTimeSecondsDouble = [selfI waitTimeTimeInterval]; + + if (waitTimeSecondsDouble != nil) { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, + (int64_t)(waitTimeSecondsDouble.doubleValue * NSEC_PER_SEC)), + self.internalQueue, work); + } else { work(); - return; } +} - NSTimeInterval waitTime = [ADJUtil waitingTime:selfI.lastPackageRetriesCount backoffStrategy:self.backoffStrategy]; - NSString *waitTimeFormatted = [ADJUtil secondsNumberFormat:waitTime]; +- (NSNumber *)waitTimeTimeInterval { + if (self.lastPackageRetriesCount > 0) { + NSTimeInterval waitTime = [ADJUtil waitingTime:self.lastPackageRetriesCount + backoffStrategy:self.backoffStrategy]; + + [self.logger verbose:@"Waiting for %@ seconds before retrying sdk_click for the %d time", + [ADJUtil secondsNumberFormat:waitTime], self.lastPackageRetriesCount]; + + return @(waitTime); + } - [self.logger verbose:@"Waiting for %@ seconds before retrying sdk_click for the %d time", waitTimeFormatted, selfI.lastPackageRetriesCount]; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(waitTime * NSEC_PER_SEC)), self.internalQueue, work); + if (self.lastPackageRetryInMilli != nil) { + NSTimeInterval waitTime = self.lastPackageRetryInMilli.unsignedIntegerValue / 1000.0; + + [self.logger verbose:@"Waiting for %@ seconds before retrying sdk_click with retry_in", + [ADJUtil secondsNumberFormat:waitTime]]; + + return @(waitTime); + } + + return nil; } - (void)updatePackagesTrackingI:(ADJSdkClickHandler *)selfI @@ -221,17 +244,19 @@ - (void)responseCallback:(ADJResponseData *)responseData { // If yes, disable SDK and flush any potentially stored packages that happened afterwards. if (responseData.trackingState == ADJTrackingStateOptedOut) { self.lastPackageRetriesCount = 0; + self.lastPackageRetryInMilli = nil; [self.activityHandler setTrackingStateOptedOut]; return; } - if (responseData.jsonResponse == nil) { - self.lastPackageRetriesCount++; - [self.logger error:@"Retrying sdk_click package for the %d time", self.lastPackageRetriesCount]; + + if ([self retryPackageWithResponse:responseData]) { [self sendSdkClick:responseData.sdkClickPackage]; return; } + self.lastPackageRetriesCount = 0; - + self.lastPackageRetryInMilli = nil; + if ([ADJPackageBuilder isAdServicesPackage:responseData.sdkClickPackage]) { // set as tracked [ADJUserDefaults setAdServicesTracked]; @@ -244,4 +269,22 @@ - (void)responseCallback:(ADJResponseData *)responseData { [self.activityHandler finishedTracking:responseData]; } +- (BOOL)retryPackageWithResponse:(ADJResponseData *)responseData { + if (responseData.jsonResponse == nil) { + self.lastPackageRetriesCount++; + [self.logger error:@"Retrying sdk_click package for the %d time", + self.lastPackageRetriesCount]; + return YES; + } + + if (responseData.retryInMilli != nil) { + self.lastPackageRetryInMilli = responseData.retryInMilli; + [self.logger error:@"Retrying sdk_click package with retry in %@ ms", + responseData.retryInMilli.unsignedIntegerValue]; + return YES; + } + + return NO; +} + @end From 508ab2b0261fb89ee62f219432bb4ee1e7e3f5dc Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 12 Apr 2024 13:34:53 +0200 Subject: [PATCH 033/270] Feat: Use retry_in with purchase verification --- Adjust/ADJPurchaseVerificationHandler.m | 65 ++++++++++++++++++++----- 1 file changed, 54 insertions(+), 11 deletions(-) diff --git a/Adjust/ADJPurchaseVerificationHandler.m b/Adjust/ADJPurchaseVerificationHandler.m index ee20c675e..7a097cfeb 100644 --- a/Adjust/ADJPurchaseVerificationHandler.m +++ b/Adjust/ADJPurchaseVerificationHandler.m @@ -29,6 +29,7 @@ @interface ADJPurchaseVerificationHandler() @property (nonatomic, weak) id activityHandler; @property (nonatomic, assign) NSInteger lastPackageRetriesCount; +@property (nonatomic, strong) NSNumber *lastPackageRetryInMilli; @end @@ -158,17 +159,39 @@ - (void)sendNextPurchaseVerificationPackageI:(ADJPurchaseVerificationHandler *)s [selfI sendNextPurchaseVerificationPackage]; }; - if (selfI.lastPackageRetriesCount <= 0) { + NSNumber *waitTimeSecondsDouble = [selfI waitTimeTimeInterval]; + + if (waitTimeSecondsDouble != nil) { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, + (int64_t)(waitTimeSecondsDouble.doubleValue * NSEC_PER_SEC)), + self.internalQueue, work); + } else { work(); - return; + } +} +- (NSNumber *)waitTimeTimeInterval { + if (self.lastPackageRetriesCount > 0) { + NSTimeInterval waitTime = [ADJUtil waitingTime:self.lastPackageRetriesCount + backoffStrategy:self.backoffStrategy]; + + [self.logger verbose: + @"Waiting for %@ seconds before retrying purchase_verification for the %d time", + [ADJUtil secondsNumberFormat:waitTime], self.lastPackageRetriesCount]; + + return @(waitTime); + } + + if (self.lastPackageRetryInMilli != nil) { + NSTimeInterval waitTime = self.lastPackageRetryInMilli.unsignedIntegerValue / 1000.0; + + [self.logger verbose: + @"Waiting for %@ seconds before retrying purchase_verification with retry_in", + [ADJUtil secondsNumberFormat:waitTime]]; + + return @(waitTime); } - NSTimeInterval waitTime = [ADJUtil waitingTime:selfI.lastPackageRetriesCount backoffStrategy:self.backoffStrategy]; - NSString *waitTimeFormatted = [ADJUtil secondsNumberFormat:waitTime]; - [self.logger verbose:@"Waiting for %@ seconds before retrying purchase_verification for the %d time", - waitTimeFormatted, - selfI.lastPackageRetriesCount]; - dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(waitTime * NSEC_PER_SEC)), self.internalQueue, work); + return nil; } - (void)updatePackagesTrackingI:(ADJPurchaseVerificationHandler *)selfI @@ -209,17 +232,37 @@ - (void)responseCallback:(ADJResponseData *)responseData { // If yes, disable SDK and flush any potentially stored packages that happened afterwards. if (responseData.trackingState == ADJTrackingStateOptedOut) { self.lastPackageRetriesCount = 0; + self.lastPackageRetryInMilli = nil; [self.activityHandler setTrackingStateOptedOut]; return; } - if (responseData.jsonResponse == nil) { - self.lastPackageRetriesCount++; - [self.logger error:@"Retrying purchase_verification package for the %d time", self.lastPackageRetriesCount]; + + if ([self retryPackageWithResponse:responseData]) { [self sendPurchaseVerificationPackage:responseData.purchaseVerificationPackage]; return; } + self.lastPackageRetriesCount = 0; + self.lastPackageRetryInMilli = nil; [self.activityHandler finishedTracking:responseData]; } +- (BOOL)retryPackageWithResponse:(ADJResponseData *)responseData { + if (responseData.jsonResponse == nil) { + self.lastPackageRetriesCount++; + [self.logger error:@"Retrying purchase_verification package for the %d time", + self.lastPackageRetriesCount]; + return YES; + } + + if (responseData.retryInMilli != nil) { + self.lastPackageRetryInMilli = responseData.retryInMilli; + [self.logger error:@"Retrying purchase_verification package with retry in %@ ms", + responseData.retryInMilli.unsignedIntegerValue]; + return YES; + } + + return NO; +} + @end From 353e52936bbd5f3203008b3fcaa9724cbc5c47de Mon Sep 17 00:00:00 2001 From: nonelse Date: Tue, 16 Apr 2024 09:23:52 +0200 Subject: [PATCH 034/270] Fix: int value convertion --- Adjust/ADJPackageHandler.m | 2 +- Adjust/ADJPurchaseVerificationHandler.m | 6 +++--- Adjust/ADJSdkClickHandler.m | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Adjust/ADJPackageHandler.m b/Adjust/ADJPackageHandler.m index facd5b801..525f2cb63 100644 --- a/Adjust/ADJPackageHandler.m +++ b/Adjust/ADJPackageHandler.m @@ -131,7 +131,7 @@ - (void)closeFirstPackage:(ADJResponseData *)responseData { NSTimeInterval waitTime; if (responseData.retryInMilli != nil) { - waitTime = responseData.retryInMilli.unsignedIntegerValue / 1000.0; + waitTime = [responseData.retryInMilli intValue] / 1000.0; [self.logger verbose:@"Waiting for %@ seconds before retrying with retry_in", [ADJUtil secondsNumberFormat:waitTime]]; diff --git a/Adjust/ADJPurchaseVerificationHandler.m b/Adjust/ADJPurchaseVerificationHandler.m index 7a097cfeb..6674379e0 100644 --- a/Adjust/ADJPurchaseVerificationHandler.m +++ b/Adjust/ADJPurchaseVerificationHandler.m @@ -182,7 +182,7 @@ - (NSNumber *)waitTimeTimeInterval { } if (self.lastPackageRetryInMilli != nil) { - NSTimeInterval waitTime = self.lastPackageRetryInMilli.unsignedIntegerValue / 1000.0; + NSTimeInterval waitTime = [self.lastPackageRetryInMilli intValue] / 1000.0; [self.logger verbose: @"Waiting for %@ seconds before retrying purchase_verification with retry_in", @@ -257,8 +257,8 @@ - (BOOL)retryPackageWithResponse:(ADJResponseData *)responseData { if (responseData.retryInMilli != nil) { self.lastPackageRetryInMilli = responseData.retryInMilli; - [self.logger error:@"Retrying purchase_verification package with retry in %@ ms", - responseData.retryInMilli.unsignedIntegerValue]; + [self.logger error:@"Retrying purchase_verification package with retry in %s ms", + [responseData.retryInMilli intValue]]; return YES; } diff --git a/Adjust/ADJSdkClickHandler.m b/Adjust/ADJSdkClickHandler.m index 761ed224a..c10afcaba 100644 --- a/Adjust/ADJSdkClickHandler.m +++ b/Adjust/ADJSdkClickHandler.m @@ -205,7 +205,7 @@ - (NSNumber *)waitTimeTimeInterval { } if (self.lastPackageRetryInMilli != nil) { - NSTimeInterval waitTime = self.lastPackageRetryInMilli.unsignedIntegerValue / 1000.0; + NSTimeInterval waitTime = [self.lastPackageRetryInMilli intValue] / 1000.0; [self.logger verbose:@"Waiting for %@ seconds before retrying sdk_click with retry_in", [ADJUtil secondsNumberFormat:waitTime]]; @@ -279,8 +279,8 @@ - (BOOL)retryPackageWithResponse:(ADJResponseData *)responseData { if (responseData.retryInMilli != nil) { self.lastPackageRetryInMilli = responseData.retryInMilli; - [self.logger error:@"Retrying sdk_click package with retry in %@ ms", - responseData.retryInMilli.unsignedIntegerValue]; + [self.logger error:@"Retrying sdk_click package with retry in %d ms", + [responseData.retryInMilli intValue]]; return YES; } From 13577c6215cbd3e4407cdfee30ceb470a63e799e Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 16 Apr 2024 18:31:15 +0200 Subject: [PATCH 035/270] refac: remove v2 from ad revenue naming --- .../AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index f29850ca7..6f95aa76f 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -93,8 +93,8 @@ - (void)executeCommand:(NSString *)className [self measurementConsent:parameters]; } else if ([methodName isEqualToString:@"trackSubscription"]) { [self trackSubscription:parameters]; - } else if ([methodName isEqualToString:@"trackAdRevenueV2"]) { - [self trackAdRevenueV2:parameters]; + } else if ([methodName isEqualToString:@"trackAdRevenue"]) { + [self trackAdRevenue:parameters]; } else if ([methodName isEqualToString:@"getLastDeeplink"]) { [self getLastDeeplink:parameters]; } else if ([methodName isEqualToString:@"verifyPurchase"]) { @@ -674,7 +674,7 @@ - (void)trackSubscription:(NSDictionary *)parameters { [Adjust trackSubscription:subscription]; } -- (void)trackAdRevenueV2:(NSDictionary *)parameters { +- (void)trackAdRevenue:(NSDictionary *)parameters { NSString *source = nil; if ([parameters objectForKey:@"adRevenueSource"]) { if ([[parameters objectForKey:@"adRevenueSource"] count] > 0) { From c8500f00a53acb1559af6ba15b13ffaff313eb22 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 16 Apr 2024 18:32:30 +0200 Subject: [PATCH 036/270] fix: change formatter when printing integer value --- Adjust/ADJPurchaseVerificationHandler.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust/ADJPurchaseVerificationHandler.m b/Adjust/ADJPurchaseVerificationHandler.m index 6674379e0..a7f6e33a4 100644 --- a/Adjust/ADJPurchaseVerificationHandler.m +++ b/Adjust/ADJPurchaseVerificationHandler.m @@ -257,7 +257,7 @@ - (BOOL)retryPackageWithResponse:(ADJResponseData *)responseData { if (responseData.retryInMilli != nil) { self.lastPackageRetryInMilli = responseData.retryInMilli; - [self.logger error:@"Retrying purchase_verification package with retry in %s ms", + [self.logger error:@"Retrying purchase_verification package with retry in %d ms", [responseData.retryInMilli intValue]]; return YES; } From 38107670dffa6e6a028161d43ca07267651c91c3 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 16 Apr 2024 18:33:11 +0200 Subject: [PATCH 037/270] refac: don't trigger verification callback while retrying the request --- Adjust/ADJActivityHandler.m | 26 +++++++++++++++++++++++++ Adjust/ADJPurchaseVerificationHandler.m | 10 +--------- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 56c8bfd2a..20d528bdf 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -311,6 +311,12 @@ - (void)finishedTracking:(ADJResponseData *)responseData { [self launchEventResponseTasks:(ADJEventResponseData*)responseData]; return; } + + // check if it's a purchase verification response + if ([responseData isKindOfClass:[ADJPurchaseVerificationResponseData class]]) { + [self launchPurchaseVerificationResponseTasks:(ADJPurchaseVerificationResponseData *)responseData]; + return; + } } - (void)launchEventResponseTasks:(ADJEventResponseData *)eventResponseData { @@ -345,6 +351,15 @@ - (void)launchAttributionResponseTasks:(ADJAttributionResponseData *)attribution }]; } +- (void)launchPurchaseVerificationResponseTasks:(ADJPurchaseVerificationResponseData *)purchaseVerificationResponseData { + [ADJUtil launchInQueue:self.internalQueue + selfInject:self + block:^(ADJActivityHandler * selfI) { + [selfI launchPurchaseVerificationResponseTasksI:selfI + purchaseVerificationResponseData:purchaseVerificationResponseData]; + }]; +} + - (void)setEnabled:(BOOL)enabled { [ADJUtil launchInQueue:self.internalQueue selfInject:self @@ -1485,6 +1500,17 @@ - (void)launchAttributionResponseTasksI:(ADJActivityHandler *)selfI [selfI prepareDeeplinkI:selfI responseData:attributionResponseData]; } +- (void)launchPurchaseVerificationResponseTasksI:(ADJActivityHandler *)selfI + purchaseVerificationResponseData:(ADJPurchaseVerificationResponseData *)purchaseVerificationResponseData { + [selfI.logger debug: + @"Got purchase_verification JSON response with message: %@", purchaseVerificationResponseData.message]; + ADJPurchaseVerificationResult *verificationResult = [[ADJPurchaseVerificationResult alloc] init]; + verificationResult.verificationStatus = purchaseVerificationResponseData.jsonResponse[@"verification_status"]; + verificationResult.code = [(NSNumber *)purchaseVerificationResponseData.jsonResponse[@"code"] intValue]; + verificationResult.message = purchaseVerificationResponseData.jsonResponse[@"message"]; + purchaseVerificationResponseData.purchaseVerificationPackage.purchaseVerificationCallback(verificationResult); +} + - (void)prepareDeeplinkI:(ADJActivityHandler *)selfI responseData:(ADJAttributionResponseData *)attributionResponseData { if (attributionResponseData == nil) { diff --git a/Adjust/ADJPurchaseVerificationHandler.m b/Adjust/ADJPurchaseVerificationHandler.m index a7f6e33a4..757f56179 100644 --- a/Adjust/ADJPurchaseVerificationHandler.m +++ b/Adjust/ADJPurchaseVerificationHandler.m @@ -211,15 +211,7 @@ - (void)updatePackagesTrackingI:(ADJPurchaseVerificationHandler *)selfI } - (void)responseCallback:(ADJResponseData *)responseData { - if (responseData.jsonResponse) { - [self.logger debug: - @"Got purchase_verification JSON response with message: %@", responseData.message]; - ADJPurchaseVerificationResult *verificationResult = [[ADJPurchaseVerificationResult alloc] init]; - verificationResult.verificationStatus = responseData.jsonResponse[@"verification_status"]; - verificationResult.code = [(NSNumber *)responseData.jsonResponse[@"code"] intValue]; - verificationResult.message = responseData.jsonResponse[@"message"]; - responseData.purchaseVerificationPackage.purchaseVerificationCallback(verificationResult); - } else { + if (!responseData.jsonResponse) { [self.logger error: @"Could not get purchase_verification JSON response with message: %@", responseData.message]; ADJPurchaseVerificationResult *verificationResult = [[ADJPurchaseVerificationResult alloc] init]; From 0890c91a37cd86a79dd489a680bac2bcb2c5bf05 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 17 Apr 2024 00:16:16 +0200 Subject: [PATCH 038/270] feat: add support for go.link domain to convertUniversalLink:scheme: method --- Adjust/ADJUtil.m | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/Adjust/ADJUtil.m b/Adjust/ADJUtil.m index f5629233b..5f1777e29 100644 --- a/Adjust/ADJUtil.m +++ b/Adjust/ADJUtil.m @@ -32,6 +32,7 @@ static NSNumberFormatter *secondsNumberFormatter = nil; static NSRegularExpression *optionalRedirectRegex = nil; static NSRegularExpression *shortUniversalLinkRegex = nil; +static NSRegularExpression *goLinkUniversalLinkRegex = nil; static NSRegularExpression *excludedDeeplinkRegex = nil; static NSString * const kClientSdk = @"ios5.0.0"; @@ -41,6 +42,7 @@ static NSString * const kUniversalLinkPattern = @"https://[^.]*\\.ulink\\.adjust\\.com/ulink/?(.*)"; static NSString * const kOptionalRedirectPattern = @"adjust_redirect=[^&#]*"; static NSString * const kShortUniversalLinkPattern = @"http[s]?://[a-z0-9]{4}\\.(?:[a-z]{2}\\.)?adj\\.st/?(.*)"; +static NSString * const kGoLinkUniversalLinkPattern = @"https://[^.]*\\.go\\.link/?(.*)"; static NSString * const kExcludedDeeplinksPattern = @"^(fb|vk)[0-9]{5,}[^:]*://authorize.*access_token=.*"; static NSString * const kDateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'Z"; @@ -56,6 +58,7 @@ + (void)initialize { [self initializeShortUniversalLinkRegex]; [self initializeOptionalRedirectRegex]; [self initializeExcludedDeeplinkRegex]; + [self initializeGoLinkUniversalLinkRegex]; } + (void)teardown { @@ -63,6 +66,7 @@ + (void)teardown { secondsNumberFormatter = nil; optionalRedirectRegex = nil; shortUniversalLinkRegex = nil; + goLinkUniversalLinkRegex = nil; } + (void)initializeUniversalLinkRegex { @@ -89,6 +93,18 @@ + (void)initializeShortUniversalLinkRegex { shortUniversalLinkRegex = regex; } ++ (void)initializeGoLinkUniversalLinkRegex { + NSError *error = NULL; + NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:kGoLinkUniversalLinkPattern + options:NSRegularExpressionCaseInsensitive + error:&error]; + if ([ADJUtil isNotNull:error]) { + [ADJAdjustFactory.logger error:@"go.link universal link regex rule error (%@)", [error description]]; + return; + } + goLinkUniversalLinkRegex = regex; +} + + (void)initializeOptionalRedirectRegex { NSError *error = NULL; NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:kOptionalRedirectPattern @@ -584,13 +600,20 @@ + (NSURL *)convertUniversalLink:(NSURL *)url scheme:(NSString *)scheme { [logger error:@"Short Universal link regex not correctly configured"]; return nil; } + if (goLinkUniversalLinkRegex == nil) { + [logger error:@"go.link universal link regex not correctly configured"]; + return nil; + } NSArray *matches = [universalLinkRegex matchesInString:urlString options:0 range:NSMakeRange(0, [urlString length])]; if ([matches count] == 0) { matches = [shortUniversalLinkRegex matchesInString:urlString options:0 range:NSMakeRange(0, [urlString length])]; if ([matches count] == 0) { - [logger error:@"Url doesn't match as universal link or short version"]; - return nil; + matches = [goLinkUniversalLinkRegex matchesInString:urlString options:0 range:NSMakeRange(0, [urlString length])]; + if ([matches count] == 0) { + [logger error:@"URL doesn't match any of the Adjust universal link versions"]; + return nil; + } } } if ([matches count] > 1) { @@ -607,7 +630,7 @@ + (NSURL *)convertUniversalLink:(NSURL *)url scheme:(NSString *)scheme { NSString *tailSubString = [urlString substringWithRange:[match rangeAtIndex:1]]; NSString *finalTailSubString = [ADJUtil removeOptionalRedirect:tailSubString]; NSString *extractedUrlString = [NSString stringWithFormat:@"%@://%@", scheme, finalTailSubString]; - [logger info:@"Converted deeplink from universal link %@", extractedUrlString]; + [logger info:@"Converted deeplink from universal link %@", [url absoluteString]]; NSURL *extractedUrl = [NSURL URLWithString:extractedUrlString]; if ([ADJUtil isNull:extractedUrl]) { [logger error:@"Unable to parse converted deeplink from universal link %@", extractedUrlString]; From 4fda8b1b0321221e0d7cff29fb90ec66ffb570b5 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 17 Apr 2024 00:18:48 +0200 Subject: [PATCH 039/270] refac: rename method to convertUniversalLink:withScheme: --- Adjust/ADJUtil.h | 2 +- Adjust/ADJUtil.m | 2 +- Adjust/Adjust.h | 4 ++-- Adjust/Adjust.m | 8 ++++---- .../AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Adjust/ADJUtil.h b/Adjust/ADJUtil.h index 391f1c589..9f7ec8138 100644 --- a/Adjust/ADJUtil.h +++ b/Adjust/ADJUtil.h @@ -90,7 +90,7 @@ typedef void (^isInactiveInjected)(BOOL); source:(NSDictionary *)source parameterName:(NSString *)parameterName; -+ (NSURL *)convertUniversalLink:(NSURL *)url scheme:(NSString *)scheme; ++ (NSURL *)convertUniversalLink:(NSURL *)url withScheme:(NSString *)scheme; + (NSTimeInterval)waitingTime:(NSInteger)retries backoffStrategy:(ADJBackoffStrategy *)backoffStrategy; diff --git a/Adjust/ADJUtil.m b/Adjust/ADJUtil.m index 5f1777e29..f2b807d73 100644 --- a/Adjust/ADJUtil.m +++ b/Adjust/ADJUtil.m @@ -576,7 +576,7 @@ + (NSDictionary *)convertDictionaryValues:(NSDictionary *)dictionary { return convertedDictionary; } -+ (NSURL *)convertUniversalLink:(NSURL *)url scheme:(NSString *)scheme { ++ (NSURL *)convertUniversalLink:(NSURL *)url withScheme:(NSString *)scheme { id logger = ADJAdjustFactory.logger; if ([ADJUtil isNull:url]) { diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 4fd260240..bb53a9a85 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -205,7 +205,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; * * @return URL object in custom URL scheme style prefixed with given scheme name. */ -+ (nullable NSURL *)convertUniversalLink:(nonnull NSURL *)url scheme:(nonnull NSString *)scheme; ++ (nullable NSURL *)convertUniversalLink:(nonnull NSURL *)url withScheme:(nonnull NSString *)scheme; /** * @brief Tell the adjust SDK to stop waiting for delayed initialisation timer to complete but rather to start @@ -423,7 +423,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (nullable ADJAttribution *)attribution; -- (nullable NSURL *)convertUniversalLink:(nonnull NSURL *)url scheme:(nonnull NSString *)scheme; +- (nullable NSURL *)convertUniversalLink:(nonnull NSURL *)url withScheme:(nonnull NSString *)scheme; - (void)requestTrackingAuthorizationWithCompletionHandler:(void (^_Nullable)(NSUInteger status))completion; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index ace581d33..31d636e81 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -161,9 +161,9 @@ + (NSString *)sdkVersion { } } -+ (NSURL *)convertUniversalLink:(NSURL *)url scheme:(NSString *)scheme { ++ (NSURL *)convertUniversalLink:(NSURL *)url withScheme:(NSString *)scheme { @synchronized (self) { - return [[Adjust getInstance] convertUniversalLink:[url copy] scheme:[scheme copy]]; + return [[Adjust getInstance] convertUniversalLink:[url copy] withScheme:[scheme copy]]; } } @@ -451,8 +451,8 @@ - (NSString *)idfv { return [ADJUtil idfv]; } -- (NSURL *)convertUniversalLink:(NSURL *)url scheme:(NSString *)scheme { - return [ADJUtil convertUniversalLink:url scheme:scheme]; +- (NSURL *)convertUniversalLink:(NSURL *)url withScheme:(NSString *)scheme { + return [ADJUtil convertUniversalLink:url withScheme:scheme]; } - (void)sendFirstPackages { diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m index 20f038f61..436611c96 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m @@ -85,7 +85,7 @@ - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDiction - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray> *restorableObjects))restorationHandler { if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) { NSLog(@"continueUserActivity method called with URL: %@", [userActivity webpageURL]); - [Adjust convertUniversalLink:[userActivity webpageURL] scheme:@"adjustExample"]; + [Adjust convertUniversalLink:[userActivity webpageURL] withScheme:@"adjustExample"]; [Adjust appWillOpenUrl:[userActivity webpageURL]]; } From c94153f114d1b60f6c1273aecabe1b530f5f9f3d Mon Sep 17 00:00:00 2001 From: genadyb Date: Fri, 19 Apr 2024 12:51:10 +0200 Subject: [PATCH 040/270] refactor: unfies SKAdNetwork updated callbacks --- Adjust/ADJActivityHandler.m | 37 +++++++++---------- Adjust/ADJConfig.h | 31 ++++++---------- Adjust/ADJConfig.m | 4 +- .../AdjustExample-ObjC/AppDelegate.m | 7 +++- 4 files changed, 37 insertions(+), 42 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 20d528bdf..2842802b8 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -2746,25 +2746,24 @@ - (void)checkConversionValue:(ADJResponseData *)responseData { coarseValue:coarseValue lockWindow:lockWindow completionHandler:^(NSError *error) { - if (error) { - // handle error - } else { - // ping old callback if implemented - if ([self.adjustDelegate respondsToSelector:@selector(adjustConversionValueUpdated:)]) { - [self.logger debug:@"Launching adjustConversionValueUpdated: delegate"]; - [ADJUtil launchInMainThread:self.adjustDelegate - selector:@selector(adjustConversionValueUpdated:) - withObject:conversionValue]; - } - // ping new callback if implemented - if ([self.adjustDelegate respondsToSelector:@selector(adjustConversionValueUpdated:coarseValue:lockWindow:)]) { - [self.logger debug:@"Launching adjustConversionValueUpdated:coarseValue:lockWindow: delegate"]; - [ADJUtil launchInMainThread:^{ - [self.adjustDelegate adjustConversionValueUpdated:conversionValue - coarseValue:coarseValue - lockWindow:lockWindow]; - }]; - } + // Create updated conversion data dictionary + NSMutableDictionary *conversionParams = [[NSMutableDictionary alloc] init]; + [conversionParams setObject:conversionValue.stringValue forKey:@"skadn_conv_value"]; + if (coarseValue != nil) { + [conversionParams setObject:coarseValue forKey:@"skadn_coarse_value"]; + } + if (lockWindow != nil) { + NSString *val = (lockWindow.boolValue) ? @"true" : @"false"; + [conversionParams setObject:val forKey:@"skadn_lock_window"]; + } + + // Ping the callback method if implemented + if ([self.adjustDelegate respondsToSelector:@selector(adjustSKAdNetworkUpdatedWithConversionData:error:)]) { + [self.logger debug:@"Launching delegate's method adjustSKAdNetworkUpdatedWithConversionData:error:"]; + [ADJUtil launchInMainThread:^{ + [self.adjustDelegate adjustSKAdNetworkUpdatedWithConversionData:conversionParams + error:error]; + }]; } }]; } diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 36cc8f505..47b397fec 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -77,25 +77,18 @@ - (BOOL)adjustDeeplinkResponse:(nullable NSURL *)deeplink; /** - * @brief Optional SKAdNetwork pre 4.0 style delegate method that gets called when Adjust SDK sets conversion value for the user. - * - * @param conversionValue Conversion value used by Adjust SDK to invoke updateConversionValue: API. - */ -- (void)adjustConversionValueUpdated:(nullable NSNumber *)conversionValue; - -/** - * @brief Optional SKAdNetwork 4.0 style delegate method that gets called when Adjust SDK sets conversion value for the user. - * You can use this callback even with using pre 4.0 SKAdNetwork. - * In that case you can expect coarseValue and lockWindow values to be nil. - * - * @param fineValue Conversion value set by Adjust SDK. - * @param coarseValue Coarse value set by Adjust SDK. - * @param lockWindow Lock window set by Adjust SDK. - */ -- (void)adjustConversionValueUpdated:(nullable NSNumber *)fineValue - coarseValue:(nullable NSString *)coarseValue - lockWindow:(nullable NSNumber *)lockWindow; - + * @brief Optional SKAdNetwork delegate method that gets called when Adjust SDK updates conversion value for the user. + * The conversionData dictionary will contain string representation for the values set by Adjust SDK. + * Avalable keys are "skadn_conv_value", "skadn_coarse_value" and "skadn_lock_window". + * Example: {"skadn_conv_value":"1", "skadn_coarse_value":"low", "skadn_lock_window":"false"} + * You can use this callback even while using pre 4.0 SKAdNetwork. + * In that case the dictionary will contain only "skadn_conv_value" key. + * + * @param conversionData Conversion parameters set by Adjust SDK + * @param error Error returned by SKAdNetwork API + */ +- (void)adjustSKAdNetworkUpdatedWithConversionData:(nonnull NSDictionary *)conversionData + error:(nullable NSError *)error; @end /** diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index ad3b98bfd..7feeb1054 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -134,8 +134,8 @@ - (void)setDelegate:(NSObject *)delegate { implementsDeeplinkCallback = YES; } - if ([delegate respondsToSelector:@selector(adjustConversionValueUpdated:)]) { - [self.logger debug:@"Delegate implements adjustConversionValueUpdated:"]; + if ([delegate respondsToSelector:@selector(adjustSKAdNetworkUpdatedWithConversionData:error:)]) { + [self.logger debug:@"Delegate implements adjustSKAdNetworkUpdatedWithConversionData:error"]; hasResponseDelegate = YES; } diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index 23f2cb87c..5b4cc31cb 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -131,9 +131,12 @@ - (BOOL)adjustDeeplinkResponse:(NSURL *)deeplink { return YES; } -- (void)adjustConversionValueUpdated:(NSNumber *)conversionValue { +- (void)adjustSKAdNetworkUpdatedWithConversionData:(NSDictionary *)conversionData + error:(NSError *)error { NSLog(@"Conversion value updated callback called!"); - NSLog(@"Conversion value: %@", conversionValue); + NSLog(@"Conversion value dictionary: \n%@\n error: \n%@", + conversionData.description, + error.localizedDescription); } - (void)applicationWillResignActive:(UIApplication *)application { From 73ad4953a581862f5d37582b6760e4959bba01fc Mon Sep 17 00:00:00 2001 From: genadyb Date: Mon, 22 Apr 2024 16:56:04 +0200 Subject: [PATCH 041/270] refac: improves SKAN callback usage and logic --- Adjust/ADJActivityHandler.m | 81 ++++++++++++++----- Adjust/ADJConfig.h | 11 ++- Adjust/ADJConfig.m | 4 +- Adjust/ADJSKAdNetwork.h | 5 +- Adjust/ADJSKAdNetwork.m | 5 +- .../AdjustExample-ObjC/AppDelegate.m | 7 +- 6 files changed, 76 insertions(+), 37 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 2842802b8..bbc1fd972 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -39,6 +39,10 @@ static NSString * const kForegroundTimerName = @"Foreground timer"; static NSString * const kBackgroundTimerName = @"Background timer"; static NSString * const kDelayStartTimerName = @"Delay Start timer"; +static NSString * const kSKAdNetworkConversionValue = @"skadn_conv_value"; +static NSString * const kSKAdNetworkCoarseValue = @"skadn_coarse_value"; +static NSString * const kSKAdNetworkLockWindow = @"skadn_lock_window"; +static NSString * const kSKAdNetworkAPICallError = @"skadn_api_call_error"; static NSTimeInterval kForegroundTimerInterval; static NSTimeInterval kForegroundTimerStart; @@ -48,6 +52,10 @@ static const int kAdServicesdRetriesCount = 1; const NSUInteger kWaitingForAttStatusLimitSeconds = 120; +const NSInteger kSKANRegisterConversionValue = 0; +static NSString * const kSKANRegisterCoarseValue = @"low"; +const BOOL kSKANRegisterLockWindow = NO; + @implementation ADJInternalState - (BOOL)isEnabled { return self.enabled; } @@ -171,9 +179,24 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig // register SKAdNetwork attribution if we haven't already if (self.adjustConfig.isSKAdNetworkHandlingActive) { - [[ADJSKAdNetwork getInstance] adjRegisterWithCompletionHandler:^(NSError * _Nonnull error) { - if (error) { - // handle error + NSNumber *numConversionValue = [NSNumber numberWithInteger:kSKANRegisterConversionValue]; + NSNumber *numLockWindow = [NSNumber numberWithBool:kSKANRegisterLockWindow]; + + [[ADJSKAdNetwork getInstance] adjRegisterWithConversionValue:kSKANRegisterConversionValue + coarseValue:kSKANRegisterCoarseValue + lockWindow:numLockWindow + completionHandler:^(NSError * _Nonnull error) { + + NSDictionary *conversionParams = [self skanCallbackDataWithConversionValue:numConversionValue + coarseValue:kSKANRegisterCoarseValue + lockWindow:numLockWindow + apiInvocationError:error]; + // Ping the callback method if implemented + if ([self.adjustDelegate respondsToSelector:@selector(adjustSKAdNetworkUpdatedWithConversionData:)]) { + [self.logger debug:@"Launching delegate's method adjustSKAdNetworkUpdatedWithConversionData:"]; + [ADJUtil launchInMainThread:^{ + [self.adjustDelegate adjustSKAdNetworkUpdatedWithConversionData:conversionParams]; + }]; } }]; } @@ -2734,35 +2757,27 @@ - (void)checkConversionValue:(ADJResponseData *)responseData { return; } - NSNumber *conversionValue = [responseData.jsonResponse objectForKey:@"skadn_conv_value"]; + NSNumber *conversionValue = [responseData.jsonResponse objectForKey:kSKAdNetworkConversionValue]; if (!conversionValue) { return; } - - NSString *coarseValue = [responseData.jsonResponse objectForKey:@"skadn_coarse_value"]; - NSNumber *lockWindow = [responseData.jsonResponse objectForKey:@"skadn_lock_window"]; + NSString *coarseValue = [responseData.jsonResponse objectForKey:kSKAdNetworkCoarseValue]; + NSNumber *lockWindow = [responseData.jsonResponse objectForKey:kSKAdNetworkLockWindow]; [[ADJSKAdNetwork getInstance] adjUpdateConversionValue:[conversionValue intValue] coarseValue:coarseValue lockWindow:lockWindow completionHandler:^(NSError *error) { - // Create updated conversion data dictionary - NSMutableDictionary *conversionParams = [[NSMutableDictionary alloc] init]; - [conversionParams setObject:conversionValue.stringValue forKey:@"skadn_conv_value"]; - if (coarseValue != nil) { - [conversionParams setObject:coarseValue forKey:@"skadn_coarse_value"]; - } - if (lockWindow != nil) { - NSString *val = (lockWindow.boolValue) ? @"true" : @"false"; - [conversionParams setObject:val forKey:@"skadn_lock_window"]; - } - + + NSDictionary *conversionParams = [self skanCallbackDataWithConversionValue:conversionValue + coarseValue:coarseValue + lockWindow:lockWindow + apiInvocationError:error]; // Ping the callback method if implemented - if ([self.adjustDelegate respondsToSelector:@selector(adjustSKAdNetworkUpdatedWithConversionData:error:)]) { - [self.logger debug:@"Launching delegate's method adjustSKAdNetworkUpdatedWithConversionData:error:"]; + if ([self.adjustDelegate respondsToSelector:@selector(adjustSKAdNetworkUpdatedWithConversionData:)]) { + [self.logger debug:@"Launching delegate's method adjustSKAdNetworkUpdatedWithConversionData:"]; [ADJUtil launchInMainThread:^{ - [self.adjustDelegate adjustSKAdNetworkUpdatedWithConversionData:conversionParams - error:error]; + [self.adjustDelegate adjustSKAdNetworkUpdatedWithConversionData:conversionParams]; }]; } }]; @@ -2839,6 +2854,28 @@ - (BOOL)shouldDisableThirdPartySharingWhenCoppaEnabled:(ADJActivityHandler *)sel return !selfI.activityState.isThirdPartySharingDisabledForCoppa; } +#pragma mark Utils + +- (NSDictionary *)skanCallbackDataWithConversionValue:(nonnull NSNumber *)conversionValue + coarseValue:(nullable NSString *)coarseValue + lockWindow:(nullable NSNumber *)lockWindow + apiInvocationError:(nullable NSError *)error { + // Create updated conversion data dictionary + NSMutableDictionary *conversionParams = [[NSMutableDictionary alloc] init]; + [conversionParams setObject:conversionValue.stringValue forKey:kSKAdNetworkConversionValue]; + if (coarseValue != nil) { + [conversionParams setObject:coarseValue forKey:kSKAdNetworkCoarseValue]; + } + if (lockWindow != nil) { + NSString *val = (lockWindow.boolValue) ? @"true" : @"false"; + [conversionParams setObject:val forKey:kSKAdNetworkLockWindow]; + } + if (error != nil) { + [conversionParams setObject:error.localizedDescription forKey:kSKAdNetworkAPICallError]; + } + return conversionParams; +} + @end @interface ADJTrackingStatusManager () diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 47b397fec..14b0edfa1 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -78,17 +78,16 @@ /** * @brief Optional SKAdNetwork delegate method that gets called when Adjust SDK updates conversion value for the user. - * The conversionData dictionary will contain string representation for the values set by Adjust SDK. - * Avalable keys are "skadn_conv_value", "skadn_coarse_value" and "skadn_lock_window". + * The conversionData dictionary will contain string representation for the values set by Adjust SDK and + * possible API invocation error. + * Avalable keys are "skadn_conv_value", "skadn_coarse_value", "skadn_lock_window" and "skadn_api_call_error". * Example: {"skadn_conv_value":"1", "skadn_coarse_value":"low", "skadn_lock_window":"false"} * You can use this callback even while using pre 4.0 SKAdNetwork. * In that case the dictionary will contain only "skadn_conv_value" key. * - * @param conversionData Conversion parameters set by Adjust SDK - * @param error Error returned by SKAdNetwork API + * @param data Conversion parameters set by Adjust SDK */ -- (void)adjustSKAdNetworkUpdatedWithConversionData:(nonnull NSDictionary *)conversionData - error:(nullable NSError *)error; +- (void)adjustSKAdNetworkUpdatedWithConversionData:(nonnull NSDictionary *)data; @end /** diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 7feeb1054..fe5c067a5 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -134,8 +134,8 @@ - (void)setDelegate:(NSObject *)delegate { implementsDeeplinkCallback = YES; } - if ([delegate respondsToSelector:@selector(adjustSKAdNetworkUpdatedWithConversionData:error:)]) { - [self.logger debug:@"Delegate implements adjustSKAdNetworkUpdatedWithConversionData:error"]; + if ([delegate respondsToSelector:@selector(adjustSKAdNetworkUpdatedWithConversionData:)]) { + [self.logger debug:@"Delegate implements adjustSKAdNetworkUpdatedWithConversionData:"]; hasResponseDelegate = YES; } diff --git a/Adjust/ADJSKAdNetwork.h b/Adjust/ADJSKAdNetwork.h index 947fe8d0b..6e5cf2057 100644 --- a/Adjust/ADJSKAdNetwork.h +++ b/Adjust/ADJSKAdNetwork.h @@ -30,7 +30,10 @@ NS_ASSUME_NONNULL_BEGIN lockWindow:(BOOL)lockWindow completionHandler:(void (^)(NSError *error))completion; -- (void)adjRegisterWithCompletionHandler:(void (^)(NSError *error))callback; +- (void)adjRegisterWithConversionValue:(NSInteger)conversionValue + coarseValue:(NSString *)coarseValue + lockWindow:(NSNumber *)lockWindow + completionHandler:(void (^)(NSError *error))callback; - (void)adjUpdateConversionValue:(NSInteger)conversionValue coarseValue:(NSString *)coarseValue diff --git a/Adjust/ADJSKAdNetwork.m b/Adjust/ADJSKAdNetwork.m index bf312778d..d2190c5c7 100644 --- a/Adjust/ADJSKAdNetwork.m +++ b/Adjust/ADJSKAdNetwork.m @@ -145,7 +145,10 @@ - (void)updatePostbackConversionValue:(NSInteger)fineValue #pragma mark - Adjust helper methods -- (void)adjRegisterWithCompletionHandler:(void (^)(NSError *error))callback { +- (void)adjRegisterWithConversionValue:(NSInteger)conversionValue + coarseValue:(NSString *)coarseValue + lockWindow:(NSNumber *)lockWindow + completionHandler:(void (^)(NSError *error))callback { if (NSClassFromString(@"SKAdNetwork") == nil) { [self.logger debug:@"StoreKit.framework not found in the app (SKAdNetwork class not found)"]; return; diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index 5b4cc31cb..4de47da94 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -131,12 +131,9 @@ - (BOOL)adjustDeeplinkResponse:(NSURL *)deeplink { return YES; } -- (void)adjustSKAdNetworkUpdatedWithConversionData:(NSDictionary *)conversionData - error:(NSError *)error { +- (void)adjustSKAdNetworkUpdatedWithConversionData:(NSDictionary *)data { NSLog(@"Conversion value updated callback called!"); - NSLog(@"Conversion value dictionary: \n%@\n error: \n%@", - conversionData.description, - error.localizedDescription); + NSLog(@"Conversion value dictionary: \n%@", data.description); } - (void)applicationWillResignActive:(UIApplication *)application { From 32ccfc409344771a76396f6c41e8504798dd953f Mon Sep 17 00:00:00 2001 From: genadyb Date: Mon, 22 Apr 2024 17:43:33 +0200 Subject: [PATCH 042/270] refac: improves SKAN callback invocation logic --- Adjust/ADJActivityHandler.m | 49 ++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 28 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index bbc1fd972..887f8c0d7 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -187,17 +187,10 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig lockWindow:numLockWindow completionHandler:^(NSError * _Nonnull error) { - NSDictionary *conversionParams = [self skanCallbackDataWithConversionValue:numConversionValue - coarseValue:kSKANRegisterCoarseValue - lockWindow:numLockWindow - apiInvocationError:error]; - // Ping the callback method if implemented - if ([self.adjustDelegate respondsToSelector:@selector(adjustSKAdNetworkUpdatedWithConversionData:)]) { - [self.logger debug:@"Launching delegate's method adjustSKAdNetworkUpdatedWithConversionData:"]; - [ADJUtil launchInMainThread:^{ - [self.adjustDelegate adjustSKAdNetworkUpdatedWithConversionData:conversionParams]; - }]; - } + [self notifySKANCallbackWithConversionValue:numConversionValue + coarseValue:kSKANRegisterCoarseValue + lockWindow:numLockWindow + apiInvocationError:error]; }]; } @@ -2768,18 +2761,11 @@ - (void)checkConversionValue:(ADJResponseData *)responseData { coarseValue:coarseValue lockWindow:lockWindow completionHandler:^(NSError *error) { - - NSDictionary *conversionParams = [self skanCallbackDataWithConversionValue:conversionValue - coarseValue:coarseValue - lockWindow:lockWindow - apiInvocationError:error]; - // Ping the callback method if implemented - if ([self.adjustDelegate respondsToSelector:@selector(adjustSKAdNetworkUpdatedWithConversionData:)]) { - [self.logger debug:@"Launching delegate's method adjustSKAdNetworkUpdatedWithConversionData:"]; - [ADJUtil launchInMainThread:^{ - [self.adjustDelegate adjustSKAdNetworkUpdatedWithConversionData:conversionParams]; - }]; - } + + [self notifySKANCallbackWithConversionValue:conversionValue + coarseValue:coarseValue + lockWindow:lockWindow + apiInvocationError:error]; }]; } @@ -2856,10 +2842,10 @@ - (BOOL)shouldDisableThirdPartySharingWhenCoppaEnabled:(ADJActivityHandler *)sel #pragma mark Utils -- (NSDictionary *)skanCallbackDataWithConversionValue:(nonnull NSNumber *)conversionValue - coarseValue:(nullable NSString *)coarseValue - lockWindow:(nullable NSNumber *)lockWindow - apiInvocationError:(nullable NSError *)error { +- (void)notifySKANCallbackWithConversionValue:(nonnull NSNumber *)conversionValue + coarseValue:(nullable NSString *)coarseValue + lockWindow:(nullable NSNumber *)lockWindow + apiInvocationError:(nullable NSError *)error { // Create updated conversion data dictionary NSMutableDictionary *conversionParams = [[NSMutableDictionary alloc] init]; [conversionParams setObject:conversionValue.stringValue forKey:kSKAdNetworkConversionValue]; @@ -2873,7 +2859,14 @@ - (NSDictionary *)skanCallbackDataWithConversionValue:(nonnull NSNumber *)conver if (error != nil) { [conversionParams setObject:error.localizedDescription forKey:kSKAdNetworkAPICallError]; } - return conversionParams; + + // Ping the callback method if implemented + if ([self.adjustDelegate respondsToSelector:@selector(adjustSKAdNetworkUpdatedWithConversionData:)]) { + [self.logger debug:@"Launching delegate's method adjustSKAdNetworkUpdatedWithConversionData:"]; + [ADJUtil launchInMainThread:^{ + [self.adjustDelegate adjustSKAdNetworkUpdatedWithConversionData:conversionParams]; + }]; + } } @end From 5d28b070026bf18538432df47a8f6b13422d625e Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 23 Apr 2024 12:20:30 +0200 Subject: [PATCH 043/270] test: enable execution of skan callback tests --- .../AdjustTestApp.xcodeproj/project.pbxproj | 10 +++++ .../AdjustTestApp/ATAAdjustCommandExecutor.m | 8 ++++ .../Delegates/ATAAdjustDelegate.h | 3 +- .../Delegates/ATAAdjustDelegate.m | 26 ++++++++++- .../Delegates/ATAAdjustDelegateSkan.h | 17 ++++++++ .../Delegates/ATAAdjustDelegateSkan.m | 43 +++++++++++++++++++ .../AdjustTestApp/ViewController.m | 2 +- 7 files changed, 106 insertions(+), 3 deletions(-) create mode 100644 AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSkan.h create mode 100644 AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSkan.m diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj index 521c1ac7d..4f975770f 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj @@ -76,6 +76,8 @@ 9D3A34B92A2DF5FB0029CE4F /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A34B52A2DF5FB0029CE4F /* ADJPurchase.m */; }; 9D3A34BA2A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A34B72A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.m */; }; 9D75AFDB210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D75AFDA210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.m */; }; + 9D8EF16D2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8EF16B2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.m */; }; + 9D8EF16F2BD7BECA0092AB68 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D8EF16E2BD7BECA0092AB68 /* StoreKit.framework */; }; 9DAA5C6A25B0F81200C718DD /* AdServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAA5C6925B0F81100C718DD /* AdServices.framework */; }; 9DF38229260E9BA90033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF38227260E9BA90033F5A1 /* NSNumber+ADJAdditions.m */; }; 9DF92D932630ED95000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D912630ED95000FC3FC /* ADJPackageParams.m */; }; @@ -220,6 +222,9 @@ 9D3A34B72A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; 9D75AFD9210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ATAAdjustDelegateDeferredDeeplink.h; sourceTree = ""; }; 9D75AFDA210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ATAAdjustDelegateDeferredDeeplink.m; sourceTree = ""; }; + 9D8EF16B2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATAAdjustDelegateSkan.m; sourceTree = ""; }; + 9D8EF16C2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATAAdjustDelegateSkan.h; sourceTree = ""; }; + 9D8EF16E2BD7BECA0092AB68 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; 9DAA5C6925B0F81100C718DD /* AdServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdServices.framework; path = System/Library/Frameworks/AdServices.framework; sourceTree = SDKROOT; }; 9DF38227260E9BA90033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; 9DF38228260E9BA90033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; @@ -234,6 +239,7 @@ files = ( 9D1D8E9E219246E50088E3CF /* iAd.framework in Frameworks */, 9DAA5C6A25B0F81200C718DD /* AdServices.framework in Frameworks */, + 9D8EF16F2BD7BECA0092AB68 /* StoreKit.framework in Frameworks */, 9D1D8EA0219246EA0088E3CF /* AdSupport.framework in Frameworks */, 9D1D8EA2219246EF0088E3CF /* CoreTelephony.framework in Frameworks */, ); @@ -434,6 +440,8 @@ 6FFCFE6A200797D000467F01 /* ATAAdjustDelegateSessionSuccess.m */, 9D75AFD9210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.h */, 9D75AFDA210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.m */, + 9D8EF16C2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.h */, + 9D8EF16B2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.m */, ); path = Delegates; sourceTree = ""; @@ -441,6 +449,7 @@ 9D1D8E9C219246E50088E3CF /* Frameworks */ = { isa = PBXGroup; children = ( + 9D8EF16E2BD7BECA0092AB68 /* StoreKit.framework */, 9DAA5C6925B0F81100C718DD /* AdServices.framework */, 9D1D8EA1219246EF0088E3CF /* CoreTelephony.framework */, 9D1D8E9F219246EA0088E3CF /* AdSupport.framework */, @@ -545,6 +554,7 @@ 6F3A5E812018CE14000AACD0 /* ADJActivityKind.m in Sources */, 6F3A5E8B2018CE14000AACD0 /* ADJPackageBuilder.m in Sources */, 6F3A5E8C2018CE14000AACD0 /* ADJUserDefaults.m in Sources */, + 9D8EF16D2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.m in Sources */, 9D3A2AC226263AFC00BD6E44 /* ADJAdRevenue.m in Sources */, 6F3A5E7C2018CE14000AACD0 /* ADJLogger.m in Sources */, 524BACA6221C4EE800624F6C /* PSWebSocketServer.m in Sources */, diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 6f95aa76f..966356761 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -15,6 +15,7 @@ #import "ATAAdjustDelegateSessionSuccess.h" #import "ATAAdjustDelegateSessionFailure.h" #import "ATAAdjustDelegateDeferredDeeplink.h" +#import "ATAAdjustDelegateSkan.h" #import "ATAAdjustCommandExecutor.h" #import "ViewController.h" @@ -365,6 +366,13 @@ - (void)config:(NSDictionary *)parameters { andReturnValue:[shouldOpenDeeplinkS boolValue]]; } + if ([parameters objectForKey:@"skanCallback"]) { + NSLog(@"skanCallback detected"); + self.adjustDelegate = + [[ATAAdjustDelegateSkan alloc] initWithTestLibrary:self.testLibrary + andExtraPath:self.extraPath]; + } + if ([parameters objectForKey:@"attConsentWaitingSeconds"]) { NSString *attConsentWaitingSecondsS = [parameters objectForKey:@"attConsentWaitingSeconds"][0]; [adjustConfig setAttConsentWaitingInterval:[attConsentWaitingSecondsS intValue]]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.h b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.h index e60333914..7b340cb94 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.h +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.h @@ -18,5 +18,6 @@ eventSucceededCallback:(BOOL)swizzleEventSucceededCallback eventFailedCallback:(BOOL)swizzleEventFailedCallback sessionSucceededCallback:(BOOL)swizzleSessionSucceededCallback - sessionFailedCallback:(BOOL)swizzleSessionFailedCallback; + sessionFailedCallback:(BOOL)swizzleSessionFailedCallback + skanCallback:(BOOL)swizzleSkanCallback; @end diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m index 9bf018f62..cf8b57a49 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m @@ -43,6 +43,9 @@ - (id)initWithTestLibrary:(ATLTestLibrary *)testLibrary andBasePath:(NSString *) [self swizzleCallbackMethod:@selector(adjustSessionTrackingFailed:) swizzledSelector:@selector(adjustSessionTrackingFailedWananbeEmpty:)]; + [self swizzleCallbackMethod:@selector(adjustSKAdNetworkUpdatedWithConversionData:) + swizzledSelector:@selector(adjustSKAdNetworkUpdatedWithConversionDataWannabeEmpty:)]; + return self; } @@ -50,7 +53,8 @@ - (void)swizzleAttributionCallback:(BOOL)swizzleAttributionCallback eventSucceededCallback:(BOOL)swizzleEventSucceededCallback eventFailedCallback:(BOOL)swizzleEventFailedCallback sessionSucceededCallback:(BOOL)swizzleSessionSucceededCallback - sessionFailedCallback:(BOOL)swizzleSessionFailedCallback { + sessionFailedCallback:(BOOL)swizzleSessionFailedCallback + skanCallback:(BOOL)swizzleSkanCallback { // Do the swizzling where and if needed. if (swizzleAttributionCallback) { [self swizzleCallbackMethod:@selector(adjustAttributionChanged:) @@ -76,6 +80,11 @@ - (void)swizzleAttributionCallback:(BOOL)swizzleAttributionCallback [self swizzleCallbackMethod:@selector(adjustSessionTrackingFailed:) swizzledSelector:@selector(adjustSessionTrackingFailedWananbe:)]; } + + if (swizzleSkanCallback) { + [self swizzleCallbackMethod:@selector(adjustSKAdNetworkUpdatedWithConversionData:) + swizzledSelector:@selector(adjustSKAdNetworkUpdatedWithConversionDataWannabe:)]; + } } - (void)swizzleCallbackMethod:(SEL)originalSelector @@ -216,6 +225,16 @@ - (void)adjustSessionTrackingFailedWananbe:(ADJSessionFailure *)sessionFailureRe [self.testLibrary sendInfoToServer:self.basePath]; } +- (void)adjustSKAdNetworkUpdatedWithConversionDataWannabe:(nonnull NSDictionary *)data { + NSLog(@"SKAN callback called!"); + + for (NSString *key in data) { + [self.testLibrary addInfoToSend:key value:[data objectForKey:key]]; + } + + [self.testLibrary sendInfoToServer:self.basePath]; +} + - (void)adjustAttributionChangedWannabeEmpty:(ADJAttribution *)attribution { NSLog(@"Attribution callback called!"); NSLog(@"Attribution: %@", attribution); @@ -241,4 +260,9 @@ - (void)adjustSessionTrackingFailedWananbeEmpty:(ADJSessionFailure *)sessionFail NSLog(@"Session failure data: %@", sessionFailureResponseData); } +- (void)adjustSKAdNetworkUpdatedWithConversionDataWannabeEmpty:(nonnull NSDictionary *)data { + NSLog(@"SKAN callback called!"); + NSLog(@"SKAN stuff: %@", data); +} + @end diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSkan.h b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSkan.h new file mode 100644 index 000000000..d6416f861 --- /dev/null +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSkan.h @@ -0,0 +1,17 @@ +// +// ATAAdjustDelegateSkan.h +// AdjustTestApp +// +// Created by Uglješa Erceg (uerceg) on 23rd April 2024. +// Copyright © 2024 Adjust GmbH. All rights reserved. +// + +#import +#import "Adjust.h" +#import "ATLTestLibrary.h" + +@interface ATAAdjustDelegateSkan : NSObject + +- (id)initWithTestLibrary:(ATLTestLibrary *)testLibrary andExtraPath:(NSString *)extraPath; + +@end diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSkan.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSkan.m new file mode 100644 index 000000000..801cdfa19 --- /dev/null +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSkan.m @@ -0,0 +1,43 @@ +// +// ATAAdjustDelegateSkan.m +// AdjustTestApp +// +// Created by Uglješa Erceg (uerceg) on 23rd April 2024. +// Copyright © 2024 Adjust GmbH. All rights reserved. +// + +#import "ATAAdjustDelegateSkan.h" + +@interface ATAAdjustDelegateSkan () + +@property (nonatomic, strong) ATLTestLibrary *testLibrary; +@property (nonatomic, copy) NSString *extraPath; + +@end + +@implementation ATAAdjustDelegateSkan + +- (id)initWithTestLibrary:(ATLTestLibrary *)testLibrary andExtraPath:(NSString *)extraPath { + self = [super init]; + + if (nil == self) { + return nil; + } + + self.testLibrary = testLibrary; + self.extraPath = extraPath; + + return self; +} + +- (void)adjustSKAdNetworkUpdatedWithConversionData:(nonnull NSDictionary *)data { + NSLog(@"SKAN callback called!"); + + for (NSString *key in data) { + [self.testLibrary addInfoToSend:key value:[data objectForKey:key]]; + } + + [self.testLibrary sendInfoToServer:self.extraPath]; +} + +@end diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m index 727a7ee9a..f2a536e76 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m @@ -31,7 +31,7 @@ - (void)viewDidLoad { [self.adjustCommandExecutor setTestLibrary:self.testLibrary]; // [self.testLibrary addTestDirectory:@"event-callbacks"]; - // [self.testLibrary addTest:@"Test_PurchaseVerification_ios_after_install"]; + [self.testLibrary addTest:@"Test_Skan_all_packages"]; // [self.testLibrary doNotExitAfterEnd]; [self startTestSession]; From 302a09878764af94059f4daddd3dea49384288f7 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 23 Apr 2024 16:22:28 +0200 Subject: [PATCH 044/270] fix: revert fixed test execution --- AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m index f2a536e76..727a7ee9a 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m @@ -31,7 +31,7 @@ - (void)viewDidLoad { [self.adjustCommandExecutor setTestLibrary:self.testLibrary]; // [self.testLibrary addTestDirectory:@"event-callbacks"]; - [self.testLibrary addTest:@"Test_Skan_all_packages"]; + // [self.testLibrary addTest:@"Test_PurchaseVerification_ios_after_install"]; // [self.testLibrary doNotExitAfterEnd]; [self startTestSession]; From f51699319fdaa03703b39d28425901457e361203 Mon Sep 17 00:00:00 2001 From: genadyb Date: Tue, 23 Apr 2024 18:14:41 +0200 Subject: [PATCH 045/270] chore: fix skan register refac leftovers --- Adjust/ADJActivityHandler.m | 1 + Adjust/ADJSKAdNetwork.m | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 887f8c0d7..506a297bf 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -52,6 +52,7 @@ static const int kAdServicesdRetriesCount = 1; const NSUInteger kWaitingForAttStatusLimitSeconds = 120; +// default SKAN registration values const NSInteger kSKANRegisterConversionValue = 0; static NSString * const kSKANRegisterCoarseValue = @"low"; const BOOL kSKANRegisterLockWindow = NO; diff --git a/Adjust/ADJSKAdNetwork.m b/Adjust/ADJSKAdNetwork.m index d2190c5c7..a635e4617 100644 --- a/Adjust/ADJSKAdNetwork.m +++ b/Adjust/ADJSKAdNetwork.m @@ -160,14 +160,14 @@ - (void)adjRegisterWithConversionValue:(NSInteger)conversionValue } if (@available(iOS 16.1, *)) { - [self updatePostbackConversionValue:0 - coarseValue:[self getSkAdNetworkCoarseConversionValue:@"low"] - lockWindow:NO + [self updatePostbackConversionValue:conversionValue + coarseValue:[self getSkAdNetworkCoarseConversionValue:coarseValue] + lockWindow:lockWindow completionHandler:^(NSError * _Nonnull error) { callback(error); }]; } else if (@available(iOS 15.4, *)) { - [self updatePostbackConversionValue:0 + [self updatePostbackConversionValue:conversionValue completionHandler:^(NSError * _Nonnull error) { callback(error); }]; From 5a885bfcc5402658a8bd2cde298a61458ce085c6 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 24 Apr 2024 10:59:21 +0200 Subject: [PATCH 046/270] refac: rename stuff a bit --- Adjust/ADJActivityHandler.m | 57 ++++++++++--------- Adjust/ADJConfig.h | 8 +-- Adjust/ADJConfig.m | 4 +- .../Delegates/ATAAdjustDelegate.m | 12 ++-- .../Delegates/ATAAdjustDelegateSkan.m | 2 +- .../AdjustExample-ObjC/AppDelegate.m | 2 +- 6 files changed, 43 insertions(+), 42 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 506a297bf..4da07784c 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -39,10 +39,13 @@ static NSString * const kForegroundTimerName = @"Foreground timer"; static NSString * const kBackgroundTimerName = @"Background timer"; static NSString * const kDelayStartTimerName = @"Delay Start timer"; -static NSString * const kSKAdNetworkConversionValue = @"skadn_conv_value"; -static NSString * const kSKAdNetworkCoarseValue = @"skadn_coarse_value"; -static NSString * const kSKAdNetworkLockWindow = @"skadn_lock_window"; -static NSString * const kSKAdNetworkAPICallError = @"skadn_api_call_error"; +static NSString * const kSkanConversionValueResponseKey = @"skadn_conv_value"; +static NSString * const kSkanCoarseValueResponseKey = @"skadn_coarse_value"; +static NSString * const kSkanLockWindowResponseKey = @"skadn_lock_window"; +static NSString * const kSkanConversionValueCallbackKey = @"conversion_value"; +static NSString * const kSkanCoarseValueCallbackKey = @"coarse_value"; +static NSString * const kSkanLockWindowCallbackKey = @"lock_window"; +static NSString * const kSkanErrorCallbackKey = @"error"; static NSTimeInterval kForegroundTimerInterval; static NSTimeInterval kForegroundTimerStart; @@ -52,10 +55,10 @@ static const int kAdServicesdRetriesCount = 1; const NSUInteger kWaitingForAttStatusLimitSeconds = 120; -// default SKAN registration values -const NSInteger kSKANRegisterConversionValue = 0; -static NSString * const kSKANRegisterCoarseValue = @"low"; -const BOOL kSKANRegisterLockWindow = NO; +// SKAN constants +const NSInteger kSkanRegisterConversionValue = 0; +static NSString * const kSkanRegisterCoarseValue = @"low"; +const BOOL kSkanRegisterLockWindow = NO; @implementation ADJInternalState @@ -180,16 +183,15 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig // register SKAdNetwork attribution if we haven't already if (self.adjustConfig.isSKAdNetworkHandlingActive) { - NSNumber *numConversionValue = [NSNumber numberWithInteger:kSKANRegisterConversionValue]; - NSNumber *numLockWindow = [NSNumber numberWithBool:kSKANRegisterLockWindow]; + NSNumber *numConversionValue = [NSNumber numberWithInteger:kSkanRegisterConversionValue]; + NSNumber *numLockWindow = [NSNumber numberWithBool:kSkanRegisterLockWindow]; - [[ADJSKAdNetwork getInstance] adjRegisterWithConversionValue:kSKANRegisterConversionValue - coarseValue:kSKANRegisterCoarseValue + [[ADJSKAdNetwork getInstance] adjRegisterWithConversionValue:kSkanRegisterConversionValue + coarseValue:kSkanRegisterCoarseValue lockWindow:numLockWindow completionHandler:^(NSError * _Nonnull error) { - - [self notifySKANCallbackWithConversionValue:numConversionValue - coarseValue:kSKANRegisterCoarseValue + [self notifySkanCallbackWithConversionValue:numConversionValue + coarseValue:kSkanRegisterCoarseValue lockWindow:numLockWindow apiInvocationError:error]; }]; @@ -2751,19 +2753,18 @@ - (void)checkConversionValue:(ADJResponseData *)responseData { return; } - NSNumber *conversionValue = [responseData.jsonResponse objectForKey:kSKAdNetworkConversionValue]; + NSNumber *conversionValue = [responseData.jsonResponse objectForKey:kSkanConversionValueResponseKey]; if (!conversionValue) { return; } - NSString *coarseValue = [responseData.jsonResponse objectForKey:kSKAdNetworkCoarseValue]; - NSNumber *lockWindow = [responseData.jsonResponse objectForKey:kSKAdNetworkLockWindow]; + NSString *coarseValue = [responseData.jsonResponse objectForKey:kSkanCoarseValueResponseKey]; + NSNumber *lockWindow = [responseData.jsonResponse objectForKey:kSkanLockWindowResponseKey]; [[ADJSKAdNetwork getInstance] adjUpdateConversionValue:[conversionValue intValue] coarseValue:coarseValue lockWindow:lockWindow completionHandler:^(NSError *error) { - - [self notifySKANCallbackWithConversionValue:conversionValue + [self notifySkanCallbackWithConversionValue:conversionValue coarseValue:coarseValue lockWindow:lockWindow apiInvocationError:error]; @@ -2843,29 +2844,29 @@ - (BOOL)shouldDisableThirdPartySharingWhenCoppaEnabled:(ADJActivityHandler *)sel #pragma mark Utils -- (void)notifySKANCallbackWithConversionValue:(nonnull NSNumber *)conversionValue +- (void)notifySkanCallbackWithConversionValue:(nonnull NSNumber *)conversionValue coarseValue:(nullable NSString *)coarseValue lockWindow:(nullable NSNumber *)lockWindow apiInvocationError:(nullable NSError *)error { // Create updated conversion data dictionary NSMutableDictionary *conversionParams = [[NSMutableDictionary alloc] init]; - [conversionParams setObject:conversionValue.stringValue forKey:kSKAdNetworkConversionValue]; + [conversionParams setObject:conversionValue.stringValue forKey:kSkanConversionValueCallbackKey]; if (coarseValue != nil) { - [conversionParams setObject:coarseValue forKey:kSKAdNetworkCoarseValue]; + [conversionParams setObject:coarseValue forKey:kSkanCoarseValueCallbackKey]; } if (lockWindow != nil) { NSString *val = (lockWindow.boolValue) ? @"true" : @"false"; - [conversionParams setObject:val forKey:kSKAdNetworkLockWindow]; + [conversionParams setObject:val forKey:kSkanLockWindowCallbackKey]; } if (error != nil) { - [conversionParams setObject:error.localizedDescription forKey:kSKAdNetworkAPICallError]; + [conversionParams setObject:error.localizedDescription forKey:kSkanErrorCallbackKey]; } // Ping the callback method if implemented - if ([self.adjustDelegate respondsToSelector:@selector(adjustSKAdNetworkUpdatedWithConversionData:)]) { - [self.logger debug:@"Launching delegate's method adjustSKAdNetworkUpdatedWithConversionData:"]; + if ([self.adjustDelegate respondsToSelector:@selector(adjustSkanUpdatedWithConversionData:)]) { + [self.logger debug:@"Launching delegate's method adjustSkanUpdatedWithConversionData:"]; [ADJUtil launchInMainThread:^{ - [self.adjustDelegate adjustSKAdNetworkUpdatedWithConversionData:conversionParams]; + [self.adjustDelegate adjustSkanUpdatedWithConversionData:conversionParams]; }]; } } diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 14b0edfa1..fef2cc14a 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -80,14 +80,14 @@ * @brief Optional SKAdNetwork delegate method that gets called when Adjust SDK updates conversion value for the user. * The conversionData dictionary will contain string representation for the values set by Adjust SDK and * possible API invocation error. - * Avalable keys are "skadn_conv_value", "skadn_coarse_value", "skadn_lock_window" and "skadn_api_call_error". - * Example: {"skadn_conv_value":"1", "skadn_coarse_value":"low", "skadn_lock_window":"false"} + * Avalable keys are "conversion_value", "coarse_value", "lock_window" and "error". + * Example: {"conversion_value":"1", "coarse_value":"low", "lock_window":"false"} * You can use this callback even while using pre 4.0 SKAdNetwork. - * In that case the dictionary will contain only "skadn_conv_value" key. + * In that case the dictionary will contain only "conversion_value" key. * * @param data Conversion parameters set by Adjust SDK */ -- (void)adjustSKAdNetworkUpdatedWithConversionData:(nonnull NSDictionary *)data; +- (void)adjustSkanUpdatedWithConversionData:(nonnull NSDictionary *)data; @end /** diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index fe5c067a5..f1914e1be 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -134,8 +134,8 @@ - (void)setDelegate:(NSObject *)delegate { implementsDeeplinkCallback = YES; } - if ([delegate respondsToSelector:@selector(adjustSKAdNetworkUpdatedWithConversionData:)]) { - [self.logger debug:@"Delegate implements adjustSKAdNetworkUpdatedWithConversionData:"]; + if ([delegate respondsToSelector:@selector(adjustSkanUpdatedWithConversionData:)]) { + [self.logger debug:@"Delegate implements adjustSkanUpdatedWithConversionData:"]; hasResponseDelegate = YES; } diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m index cf8b57a49..097602e8c 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m @@ -43,8 +43,8 @@ - (id)initWithTestLibrary:(ATLTestLibrary *)testLibrary andBasePath:(NSString *) [self swizzleCallbackMethod:@selector(adjustSessionTrackingFailed:) swizzledSelector:@selector(adjustSessionTrackingFailedWananbeEmpty:)]; - [self swizzleCallbackMethod:@selector(adjustSKAdNetworkUpdatedWithConversionData:) - swizzledSelector:@selector(adjustSKAdNetworkUpdatedWithConversionDataWannabeEmpty:)]; + [self swizzleCallbackMethod:@selector(adjustSkanUpdatedWithConversionData:) + swizzledSelector:@selector(adjustSkanUpdatedWithConversionDataWannabeEmpty:)]; return self; } @@ -82,8 +82,8 @@ - (void)swizzleAttributionCallback:(BOOL)swizzleAttributionCallback } if (swizzleSkanCallback) { - [self swizzleCallbackMethod:@selector(adjustSKAdNetworkUpdatedWithConversionData:) - swizzledSelector:@selector(adjustSKAdNetworkUpdatedWithConversionDataWannabe:)]; + [self swizzleCallbackMethod:@selector(adjustSkanUpdatedWithConversionData:) + swizzledSelector:@selector(adjustSkanUpdatedWithConversionDataWannabe:)]; } } @@ -225,7 +225,7 @@ - (void)adjustSessionTrackingFailedWananbe:(ADJSessionFailure *)sessionFailureRe [self.testLibrary sendInfoToServer:self.basePath]; } -- (void)adjustSKAdNetworkUpdatedWithConversionDataWannabe:(nonnull NSDictionary *)data { +- (void)adjustSkanUpdatedWithConversionDataWannabe:(nonnull NSDictionary *)data { NSLog(@"SKAN callback called!"); for (NSString *key in data) { @@ -260,7 +260,7 @@ - (void)adjustSessionTrackingFailedWananbeEmpty:(ADJSessionFailure *)sessionFail NSLog(@"Session failure data: %@", sessionFailureResponseData); } -- (void)adjustSKAdNetworkUpdatedWithConversionDataWannabeEmpty:(nonnull NSDictionary *)data { +- (void)adjustSkanUpdatedWithConversionDataWannabeEmpty:(nonnull NSDictionary *)data { NSLog(@"SKAN callback called!"); NSLog(@"SKAN stuff: %@", data); } diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSkan.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSkan.m index 801cdfa19..a2e5b2521 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSkan.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSkan.m @@ -30,7 +30,7 @@ - (id)initWithTestLibrary:(ATLTestLibrary *)testLibrary andExtraPath:(NSString * return self; } -- (void)adjustSKAdNetworkUpdatedWithConversionData:(nonnull NSDictionary *)data { +- (void)adjustSkanUpdatedWithConversionData:(nonnull NSDictionary *)data { NSLog(@"SKAN callback called!"); for (NSString *key in data) { diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index 4de47da94..d73f04839 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -131,7 +131,7 @@ - (BOOL)adjustDeeplinkResponse:(NSURL *)deeplink { return YES; } -- (void)adjustSKAdNetworkUpdatedWithConversionData:(NSDictionary *)data { +- (void)adjustSkanUpdatedWithConversionData:(NSDictionary *)data { NSLog(@"Conversion value updated callback called!"); NSLog(@"Conversion value dictionary: \n%@", data.description); } From e7ba836766a16e3119fb9380eb9133629e5a9a00 Mon Sep 17 00:00:00 2001 From: nonelse Date: Tue, 16 Apr 2024 10:11:28 +0200 Subject: [PATCH 047/270] Feat: Read continue_in --- Adjust/ADJRequestHandler.m | 1 + Adjust/ADJResponseData.h | 2 ++ Adjust/ADJResponseData.m | 1 + 3 files changed, 4 insertions(+) diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index 81bd86461..bf430310e 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -358,6 +358,7 @@ - (void)handleResponseWithData:(NSData *)data responseData.message = messageResponse; responseData.timeStamp = [responseData.jsonResponse objectForKey:@"timestamp"]; responseData.adid = [responseData.jsonResponse objectForKey:@"adid"]; + responseData.continueInMilli = [responseData.jsonResponse objectForKey:@"continue_in"]; responseData.retryInMilli = [responseData.jsonResponse objectForKey:@"retry_in"]; NSString *trackingState = [responseData.jsonResponse objectForKey:@"tracking_state"]; diff --git a/Adjust/ADJResponseData.h b/Adjust/ADJResponseData.h index 7df82295b..246703db9 100644 --- a/Adjust/ADJResponseData.h +++ b/Adjust/ADJResponseData.h @@ -31,6 +31,8 @@ typedef NS_ENUM(int, ADJTrackingState) { @property (nonatomic, copy) NSNumber *errorCode; +@property (nonatomic, copy) NSNumber *continueInMilli; + @property (nonatomic, copy) NSNumber *retryInMilli; @property (nonatomic, assign) BOOL success; diff --git a/Adjust/ADJResponseData.m b/Adjust/ADJResponseData.m index d0a31e5e6..dafa408f4 100644 --- a/Adjust/ADJResponseData.m +++ b/Adjust/ADJResponseData.m @@ -85,6 +85,7 @@ - (id)copyWithZone:(NSZone *)zone { copy.message = [self.message copyWithZone:zone]; copy.timeStamp = [self.timeStamp copyWithZone:zone]; copy.adid = [self.adid copyWithZone:zone]; + copy.continueInMilli = [self.continueInMilli copyWithZone:zone]; copy.retryInMilli = [self.retryInMilli copyWithZone:zone]; copy.willRetry = self.willRetry; copy.trackingState = self.trackingState; From 6a6d7da08871e5fc2f342baa0c3deec5a86527fc Mon Sep 17 00:00:00 2001 From: nonelse Date: Tue, 16 Apr 2024 15:20:54 +0200 Subject: [PATCH 048/270] Feat Use continue_in in package queue --- Adjust/ADJPackageHandler.m | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/Adjust/ADJPackageHandler.m b/Adjust/ADJPackageHandler.m index 525f2cb63..4beb9007c 100644 --- a/Adjust/ADJPackageHandler.m +++ b/Adjust/ADJPackageHandler.m @@ -110,7 +110,7 @@ - (void)sendNextPackage:(ADJResponseData *)responseData { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJPackageHandler* selfI) { - [selfI sendNextI:selfI]; + [selfI sendNextI:selfI previousResponseContinueIn:responseData.continueInMilli]; }]; [self.activityHandler finishedTracking:responseData]; @@ -141,7 +141,7 @@ - (void)closeFirstPackage:(ADJResponseData *)responseData { dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(waitTime * NSEC_PER_SEC)), self.internalQueue, ^{ - [self.logger verbose:@"Package handler finished waiting"]; + [self.logger verbose:@"Package handler finished waiting to retry"]; dispatch_semaphore_signal(self.sendingSemaphore); responseData.sdkPackage.waitBeforeSend += waitTime; [self sendFirstPackage]; @@ -277,7 +277,7 @@ - (void)sendFirstI:(ADJPackageHandler *)selfI ADJActivityPackage *activityPackage = [selfI.packageQueue objectAtIndex:0]; if (![activityPackage isKindOfClass:[ADJActivityPackage class]]) { [selfI.logger error:@"Failed to read activity package"]; - [selfI sendNextI:selfI]; + [selfI sendNextI:selfI previousResponseContinueIn:nil]; return; } @@ -311,7 +311,9 @@ - (void)sendFirstI:(ADJPackageHandler *)selfI sendingParameters:[sendingParameters copy]]; } -- (void)sendNextI:(ADJPackageHandler *)selfI { +- (void)sendNextI:(ADJPackageHandler *)selfI + previousResponseContinueIn:(NSNumber *)previousResponseContinueIn +{ if ([selfI.packageQueue count] > 0) { [selfI.packageQueue removeObjectAtIndex:0]; [selfI writePackageQueueS:selfI]; @@ -321,8 +323,26 @@ - (void)sendNextI:(ADJPackageHandler *)selfI { selfI.totalWaitTime = 0.0; } - dispatch_semaphore_signal(selfI.sendingSemaphore); - [selfI sendFirstI:selfI]; + // if previous response contained continue_in + // delay for that time + if (previousResponseContinueIn != nil) { + NSTimeInterval waitTime = [previousResponseContinueIn intValue] / 1000.0; + + [self.logger verbose: + @"Waiting for %@ seconds before continuing for next package in continue_in", + [ADJUtil secondsNumberFormat:waitTime]]; + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(waitTime * NSEC_PER_SEC)), + self.internalQueue, ^{ + [self.logger verbose:@"Package handler finished waiting to continue"]; + dispatch_semaphore_signal(self.sendingSemaphore); + [self sendFirstPackage]; + }); + } else { + // otherwise just signal and send next + dispatch_semaphore_signal(selfI.sendingSemaphore); + [selfI sendFirstI:selfI]; + } } - (void)updatePackagesI:(ADJPackageHandler *)selfI From 87b4f86d76317637517c66ebc0f66ab33436e7c6 Mon Sep 17 00:00:00 2001 From: genadyb Date: Fri, 26 Apr 2024 12:08:29 +0200 Subject: [PATCH 049/270] chore: increase max time waiting for ATT response --- Adjust/ADJActivityHandler.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 4da07784c..bc8f134f1 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -53,7 +53,7 @@ static double kSessionInterval; static double kSubSessionInterval; static const int kAdServicesdRetriesCount = 1; -const NSUInteger kWaitingForAttStatusLimitSeconds = 120; +const NSUInteger kWaitingForAttStatusLimitSeconds = 360; // SKAN constants const NSInteger kSkanRegisterConversionValue = 0; @@ -2988,7 +2988,7 @@ - (BOOL)shouldWaitForAttStatus { return NO; } - // Setting timeout value limited to 120 seconds. + // Setting timeout value according to configured/predefined_limit number of seconds. NSUInteger timeoutSec = (self.activityHandler.adjustConfig.attConsentWaitingInterval <= kWaitingForAttStatusLimitSeconds) ? self.activityHandler.adjustConfig.attConsentWaitingInterval : kWaitingForAttStatusLimitSeconds; if (keyExists && [ADJUserDefaults getAttWaitingRemainingSeconds] == 0) { From 7ae214b258203d82ce46466f5c8ce6439cac3f11 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Thu, 25 Apr 2024 10:28:16 +0200 Subject: [PATCH 050/270] refac: rename allowIdfaReading boolean --- Adjust/ADJActivityHandler.m | 2 +- Adjust/ADJConfig.h | 7 +++++-- Adjust/ADJConfig.m | 8 ++++++-- Adjust/ADJPackageBuilder.m | 4 ++-- AdjustBridge/AdjustBridge.m | 4 +++- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 4 +++- 6 files changed, 20 insertions(+), 9 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index bc8f134f1..33c38bc61 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -148,7 +148,7 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig } // check if ASA and IDFA tracking were switched off and warn just in case - if (adjustConfig.allowIdfaReading == NO) { + if (adjustConfig.isIdfaReadingAllowed == NO) { [ADJAdjustFactory.logger warn:@"IDFA reading has been switched off"]; } if (adjustConfig.allowAdServicesInfoReading == NO) { diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index fef2cc14a..251ba8edd 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -153,10 +153,13 @@ */ @property (nonatomic, assign) BOOL allowAdServicesInfoReading; +@property (nonatomic, assign, readonly) BOOL isIdfaReadingAllowed; + /** - * @brief Enables/disables reading of IDFA parameter. + * @brief Disables reading of IDFA parameter. */ -@property (nonatomic, assign) BOOL allowIdfaReading; + +- (void)disableIdfaReading; /** * @brief Enables delayed start of the SDK. diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index f1914e1be..9b97182ea 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -67,9 +67,9 @@ - (id)initWithAppToken:(NSString *)appToken // default values self.sendInBackground = NO; self.coppaCompliantEnabled = NO; - self.allowIdfaReading = YES; self.allowAdServicesInfoReading = YES; _isLinkMeEnabled = NO; + _isIdfaReadingAllowed = YES; _isSKAdNetworkHandlingActive = YES; return self; @@ -85,6 +85,10 @@ - (void)setLogLevel:(ADJLogLevel)logLevel isProductionEnvironment:[ADJEnvironmentProduction isEqualToString:environment]]; } +- (void)disableIdfaReading { + _isIdfaReadingAllowed = NO; +} + - (void)deactivateSKAdNetworkHandling { _isSKAdNetworkHandlingActive = NO; } @@ -189,7 +193,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.sdkPrefix = [self.sdkPrefix copyWithZone:zone]; copy.defaultTracker = [self.defaultTracker copyWithZone:zone]; copy.sendInBackground = self.sendInBackground; - copy.allowIdfaReading = self.allowIdfaReading; copy.allowAdServicesInfoReading = self.allowAdServicesInfoReading; copy.delayStart = self.delayStart; copy.attConsentWaitingInterval = self.attConsentWaitingInterval; @@ -199,6 +202,7 @@ - (id)copyWithZone:(NSZone *)zone { copy->_isSKAdNetworkHandlingActive = self.isSKAdNetworkHandlingActive; copy->_urlStrategy = [self.urlStrategy copyWithZone:zone]; copy->_isLinkMeEnabled = self.isLinkMeEnabled; + copy->_isIdfaReadingAllowed = self.isIdfaReadingAllowed; copy.readDeviceInfoOnceEnabled = self.readDeviceInfoOnceEnabled; // adjust delegate not copied } diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index d7ca45b57..e8d84a55d 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -1009,7 +1009,7 @@ - (void)injectFeatureFlagsWithParameters:(NSMutableDictionary *)parameters { if (self.adjustConfig.isSKAdNetworkHandlingActive == NO) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_skadn_disabled"]; } - if (self.adjustConfig.allowIdfaReading == NO) { + if (self.adjustConfig.isIdfaReadingAllowed == NO) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_idfa_disabled"]; } if (self.adjustConfig.allowAdServicesInfoReading == NO) { @@ -1143,7 +1143,7 @@ + (void)addConsentDataToParameters:(NSMutableDictionary * _Nullable)parameters } // idfa - if (!adjConfig.allowIdfaReading) { + if (!adjConfig.isIdfaReadingAllowed) { [[ADJAdjustFactory logger] info:@"Cannot read IDFA because it's forbidden by ADJConfig setting"]; return; } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index da3ee8e4f..d8448e786 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -246,7 +246,9 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [adjustConfig setAllowAdServicesInfoReading:[allowAdServicesInfoReading boolValue]]; } if ([self isFieldValid:allowIdfaReading]) { - [adjustConfig setAllowIdfaReading:[allowIdfaReading boolValue]]; + if ([allowIdfaReading boolValue] == NO) { + [adjustConfig disableIdfaReading]; + } } if ([self isFieldValid:attConsentWaitingSeconds]) { [adjustConfig setAttConsentWaitingInterval:[attConsentWaitingSeconds doubleValue]]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 966356761..2bd863ad7 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -294,7 +294,9 @@ - (void)config:(NSDictionary *)parameters { if ([parameters objectForKey:@"allowIdfaReading"]) { NSString *allowIdfaReadingS = [parameters objectForKey:@"allowIdfaReading"][0]; - [adjustConfig setAllowIdfaReading:[allowIdfaReadingS boolValue]]; + if ([allowIdfaReadingS boolValue] == NO) { + [adjustConfig disableIdfaReading]; + } } if ([parameters objectForKey:@"allowAdServicesInfoReading"]) { From 08de5d5caa7f5e5c16d28169537ac24ae1274fa8 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Thu, 25 Apr 2024 10:57:37 +0200 Subject: [PATCH 051/270] feat: add disableIdfaReading method to web bridge --- AdjustBridge/AdjustBridgeRegister.m | 4 ++-- .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 169ece4b4..afe816b30 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -438,8 +438,8 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setAllowAdServicesInfoReading = function(allowAdServicesInfoReading) { this.allowAdServicesInfoReading = allowAdServicesInfoReading; }; - AdjustConfig.prototype.setAllowIdfaReading = function(allowIdfaReading) { - this.allowIdfaReading = allowIdfaReading; + AdjustConfig.prototype.disableIdfaReading = function() { + this.allowIdfaReading = false; }; AdjustConfig.prototype.deactivateSkAdNetworkHandling = function() { this.allowSkAdNetworkHandling = false; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 8d4ed40e9..3653f8fc3 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -240,7 +240,9 @@ AdjustCommandExecutor.prototype.config = function(params) { if ('allowIdfaReading' in params) { var allowIdfaReadingS = getFirstValue(params, 'allowIdfaReading'); var allowIdfaReading = allowIdfaReadingS == 'true'; - adjustConfig.setAllowIdfaReading(allowIdfaReading); + if (allowIdfaReading == false) { + adjustConfig.disableIdfaReading(); + } } if ('allowSkAdNetworkHandling' in params) { From 8ac262e2d8f0ccb31bc0f8ecec828472a2b75fad Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Thu, 25 Apr 2024 12:56:14 +0200 Subject: [PATCH 052/270] style(web-bridge): fix allowIdfaReading naming --- AdjustBridge/AdjustBridge.m | 6 +++--- AdjustBridge/AdjustBridgeRegister.m | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index d8448e786..4a597d2ac 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -191,7 +191,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSNumber *delayStart = [data objectForKey:@"delayStart"]; NSNumber *needsCost = [data objectForKey:@"needsCost"]; NSNumber *allowAdServicesInfoReading = [data objectForKey:@"allowAdServicesInfoReading"]; - NSNumber *allowIdfaReading = [data objectForKey:@"allowIdfaReading"]; + NSNumber *isIdfaReadingAllowed = [data objectForKey:@"isIdfaReadingAllowed"]; NSNumber *allowSkAdNetworkHandling = [data objectForKey:@"allowSkAdNetworkHandling"]; NSNumber *openDeferredDeeplink = [data objectForKey:@"openDeferredDeeplink"]; NSString *fbPixelDefaultEventToken = [data objectForKey:@"fbPixelDefaultEventToken"]; @@ -245,8 +245,8 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:allowAdServicesInfoReading]) { [adjustConfig setAllowAdServicesInfoReading:[allowAdServicesInfoReading boolValue]]; } - if ([self isFieldValid:allowIdfaReading]) { - if ([allowIdfaReading boolValue] == NO) { + if ([self isFieldValid:isIdfaReadingAllowed]) { + if ([isIdfaReadingAllowed boolValue] == NO) { [adjustConfig disableIdfaReading]; } } diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index afe816b30..b09132ff3 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -356,7 +356,7 @@ + (NSString *)adjust_js { this.delayStart = null; this.needsCost = null; this.allowAdServicesInfoReading = null; - this.allowIdfaReading = null; + this.isIdfaReadingAllowed = null; this.allowSkAdNetworkHandling = null; this.openDeferredDeeplink = null; this.fbPixelDefaultEventToken = null; @@ -439,7 +439,7 @@ + (NSString *)adjust_js { this.allowAdServicesInfoReading = allowAdServicesInfoReading; }; AdjustConfig.prototype.disableIdfaReading = function() { - this.allowIdfaReading = false; + this.isIdfaReadingAllowed = false; }; AdjustConfig.prototype.deactivateSkAdNetworkHandling = function() { this.allowSkAdNetworkHandling = false; From f3ca83b3887176f7c565b92e1121ad571ff050fe Mon Sep 17 00:00:00 2001 From: genadyb Date: Fri, 26 Apr 2024 16:14:25 +0200 Subject: [PATCH 053/270] feat: introduces ADJEvent deduplicationId logic --- Adjust/ADJActivityHandler.m | 30 +++++++----- Adjust/ADJActivityState.h | 12 +++-- Adjust/ADJActivityState.m | 49 ++++++++++++------- Adjust/ADJConfig.h | 2 + Adjust/ADJConfig.m | 4 +- Adjust/ADJEvent.h | 21 ++++++-- Adjust/ADJEvent.m | 7 +++ Adjust/ADJPackageBuilder.m | 2 +- AdjustBridge/AdjustBridge.m | 4 ++ AdjustBridge/AdjustBridgeRegister.m | 4 ++ .../AdjustTestApp/ATAAdjustCommandExecutor.m | 8 +++ 11 files changed, 103 insertions(+), 40 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 33c38bc61..24b5bfacb 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -175,6 +175,7 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig [ADJUtil launchSynchronisedWithObject:[ADJActivityState class] block:^{ [ADJActivityState saveAppToken:adjustConfig.appToken]; + [ADJActivityState setEventDeduplicationIdsArraySize:adjustConfig.eventDeduplicationIdsMaxSize]; }]; // read files to have sync values available @@ -1176,8 +1177,8 @@ - (void)eventI:(ADJActivityHandler *)selfI event:(ADJEvent *)event { if (![selfI isEnabledI:selfI]) return; if (![selfI checkEventI:selfI event:event]) return; - if (![selfI checkTransactionIdI:selfI transactionId:event.transactionId]) return; - if (selfI.activityState.isGdprForgotten) { return; } + if (selfI.activityState.isGdprForgotten) return; + if (![self shouldProcessEventI:selfI withDeduplicationId:event.deduplicationId]) return; double now = [NSDate.date timeIntervalSince1970]; @@ -2689,20 +2690,23 @@ - (void)removeNotificationObserver { #pragma mark - checks -- (BOOL)checkTransactionIdI:(ADJActivityHandler *)selfI - transactionId:(NSString *)transactionId { - if (transactionId == nil || transactionId.length == 0) { - return YES; // no transaction ID given +- (BOOL)shouldProcessEventI:(ADJActivityHandler *)selfI + withDeduplicationId:(NSString *)deduplicationId { + if (deduplicationId == nil || deduplicationId.length == 0) { + return YES; // no deduplication ID given } - if ([selfI.activityState findTransactionId:transactionId]) { - [selfI.logger info:@"Skipping duplicate transaction ID '%@'", transactionId]; - [selfI.logger verbose:@"Found transaction ID in %@", selfI.activityState.transactionIds]; - return NO; // transaction ID found -> used already + if ([selfI.activityState eventDeduplicationIdExists:deduplicationId]) { + [selfI.logger info:@"Skipping duplicate event with deduplication ID '%@'", deduplicationId]; + [selfI.logger verbose:@"Found deduplication ID in %@", selfI.activityState.eventDeduplicationIds]; + return NO; // deduplication ID found -> used already } - - [selfI.activityState addTransactionId:transactionId]; - [selfI.logger verbose:@"Added transaction ID %@", selfI.activityState.transactionIds]; + + [selfI.logger verbose:@"Adding deduplication ID [%@] to array [%@]", + deduplicationId, + self.activityState.eventDeduplicationIds]; + + [selfI.activityState addEventDeduplicationId:deduplicationId]; // activity state will get written by caller return YES; } diff --git a/Adjust/ADJActivityState.h b/Adjust/ADJActivityState.h index e9f3b2876..0e9ede42a 100644 --- a/Adjust/ADJActivityState.h +++ b/Adjust/ADJActivityState.h @@ -38,8 +38,8 @@ @property (nonatomic, assign) double lastActivity; // Entire time in seconds since 1970 @property (nonatomic, assign) double sessionLength; // Entire duration in seconds -// last ten transaction identifiers -@property (nonatomic, strong) NSMutableArray *transactionIds; +// last stored event deduplication identifiers +@property (nonatomic, strong) NSMutableArray *eventDeduplicationIds; // Not persisted, only injected @property (nonatomic, assign) BOOL isPersisted; @@ -48,9 +48,11 @@ - (void)resetSessionAttributes:(double)now; + (void)saveAppToken:(NSString *)appTokenToSave; ++ (void)setEventDeduplicationIdsArraySize:(NSInteger)size; + +// Deduplication ID management +- (BOOL)eventDeduplicationIdExists:(NSString *)deduplicationId; +- (void)addEventDeduplicationId:(NSString *)deduplicationId; -// Transaction ID management -- (void)addTransactionId:(NSString *)transactionId; -- (BOOL)findTransactionId:(NSString *)transactionId; @end diff --git a/Adjust/ADJActivityState.m b/Adjust/ADJActivityState.m index 296b71677..9e88f6b70 100644 --- a/Adjust/ADJActivityState.m +++ b/Adjust/ADJActivityState.m @@ -11,8 +11,8 @@ #import "NSString+ADJAdditions.h" #import "ADJUtil.h" -static const int kTransactionIdCount = 10; static NSString *appToken = nil; +static NSUInteger eventDeduplicationIdsArraySize = 10; @implementation ADJActivityState @@ -39,7 +39,7 @@ - (id)init { self.isThirdPartySharingDisabled = NO; self.isThirdPartySharingDisabledForCoppa = NO; self.deviceToken = nil; - self.transactionIds = [NSMutableArray arrayWithCapacity:kTransactionIdCount]; + self.eventDeduplicationIds = [NSMutableArray array]; self.updatePackages = NO; self.updatePackagesAttData = NO; self.trackingManagerAuthorizationStatus = -1; @@ -55,6 +55,15 @@ + (void)saveAppToken:(NSString *)appTokenToSave { } } ++ (void)setEventDeduplicationIdsArraySize:(NSInteger)size { + @synchronized (self) { + if (size >= 0){ + eventDeduplicationIdsArraySize = size; + [[ADJAdjustFactory logger] verbose:@"Setting Deduplication IDs Array Size: [%ld]", size]; + } + } +} + - (void)resetSessionAttributes:(double)now { self.subsessionCount = 1; self.sessionLength = 0; @@ -63,23 +72,21 @@ - (void)resetSessionAttributes:(double)now { self.lastActivity = now; } -- (void)addTransactionId:(NSString *)transactionId { - // Create array. - if (self.transactionIds == nil) { - self.transactionIds = [NSMutableArray arrayWithCapacity:kTransactionIdCount]; +- (void)addEventDeduplicationId:(NSString *)deduplicationId { + if (eventDeduplicationIdsArraySize == 0) { + [[ADJAdjustFactory logger] verbose:@"Cannot add deduplication id - array size configured to 0"]; + return; } - // Make space. - if (self.transactionIds.count == kTransactionIdCount) { - [self.transactionIds removeObjectAtIndex:0]; + while (self.eventDeduplicationIds.count >= eventDeduplicationIdsArraySize) { + [self.eventDeduplicationIds removeObjectAtIndex:0]; } - // Add the new ID. - [self.transactionIds addObject:transactionId]; + [self.eventDeduplicationIds addObject:deduplicationId]; } -- (BOOL)findTransactionId:(NSString *)transactionId { - return [self.transactionIds containsObject:transactionId]; +- (BOOL)eventDeduplicationIdExists:(NSString *)deduplicationId { + return [self.eventDeduplicationIds containsObject:deduplicationId]; } #pragma mark - Private & helper methods @@ -130,11 +137,19 @@ - (id)initWithCoder:(NSCoder *)decoder { [self assignRandomToken:[ADJUtil generateRandomUuid]]; } + // look for transactionIds key for backward compatibility. if ([decoder containsValueForKey:@"transactionIds"]) { - self.transactionIds = [decoder decodeObjectForKey:@"transactionIds"]; + self.eventDeduplicationIds = [decoder decodeObjectForKey:@"transactionIds"]; + } else if ([decoder containsValueForKey:@"eventDeduplicationIds"]) { + self.eventDeduplicationIds = [decoder decodeObjectForKey:@"eventDeduplicationIds"]; + } + + if (self.eventDeduplicationIds == nil) { + self.eventDeduplicationIds = [NSMutableArray array]; + } else { + while (self.eventDeduplicationIds.count > eventDeduplicationIdsArraySize) { + [self.eventDeduplicationIds removeObjectAtIndex:0]; } - if (self.transactionIds == nil) { - self.transactionIds = [NSMutableArray arrayWithCapacity:kTransactionIdCount]; } if ([decoder containsValueForKey:@"enabled"]) { @@ -211,7 +226,7 @@ - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeDouble:self.timeSpent forKey:@"timeSpent"]; [encoder encodeDouble:self.lastActivity forKey:@"lastActivity"]; [encoder encodeObject:self.dedupeToken forKey:@"uuid"]; - [encoder encodeObject:self.transactionIds forKey:@"transactionIds"]; + [encoder encodeObject:self.eventDeduplicationIds forKey:@"eventDeduplicationIds"]; [encoder encodeBool:self.enabled forKey:@"enabled"]; [encoder encodeBool:self.isGdprForgotten forKey:@"isGdprForgotten"]; [encoder encodeBool:self.askingAttribution forKey:@"askingAttribution"]; diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 251ba8edd..0d4b1f92c 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -252,4 +252,6 @@ */ @property (nonatomic, assign) BOOL readDeviceInfoOnceEnabled; +@property (nonatomic, assign) NSInteger eventDeduplicationIdsMaxSize; + @end diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 9b97182ea..a052af968 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -71,6 +71,7 @@ - (id)initWithAppToken:(NSString *)appToken _isLinkMeEnabled = NO; _isIdfaReadingAllowed = YES; _isSKAdNetworkHandlingActive = YES; + _eventDeduplicationIdsMaxSize = -1; return self; } @@ -200,10 +201,11 @@ - (id)copyWithZone:(NSZone *)zone { copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone]; copy.needsCost = self.needsCost; copy->_isSKAdNetworkHandlingActive = self.isSKAdNetworkHandlingActive; - copy->_urlStrategy = [self.urlStrategy copyWithZone:zone]; + copy.urlStrategy = [self.urlStrategy copyWithZone:zone]; copy->_isLinkMeEnabled = self.isLinkMeEnabled; copy->_isIdfaReadingAllowed = self.isIdfaReadingAllowed; copy.readDeviceInfoOnceEnabled = self.readDeviceInfoOnceEnabled; + copy.eventDeduplicationIdsMaxSize = self.eventDeduplicationIdsMaxSize; // adjust delegate not copied } diff --git a/Adjust/ADJEvent.h b/Adjust/ADJEvent.h index 1051a58cf..050aef809 100644 --- a/Adjust/ADJEvent.h +++ b/Adjust/ADJEvent.h @@ -28,6 +28,12 @@ */ @property (nonatomic, copy, readonly, nonnull) NSString *transactionId; +/** + * @brief Deduplication ID. + */ +@property (nonatomic, copy, readonly, nonnull) NSString *deduplicationId; + + /** * @brief Custom user defined event ID. */ @@ -104,13 +110,22 @@ /** * @brief Set the transaction ID of a In-App Purchases to avoid revenue duplications. * - * @note A transaction ID can be used to avoid duplicate revenue events. The last ten - * transaction identifiers are remembered. - * * @param transactionId The identifier used to avoid duplicate revenue events. */ - (void)setTransactionId:(nonnull NSString *)transactionId; +/** + * @brief Set the deduplication ID to avoid events duplications. + * + * @note A deduplication ID can be used to avoid duplicate events. + * The number of last remembered deduplication identifiers can be set in deduplicationIdsMaxSize of ADJConfig . + * + * @param deduplicationId The identifier used to avoid duplicate events. + */ +- (void)setDeduplicationId:(nonnull NSString *)deduplicationId; + + + /** * @brief Set the custom user defined ID for the event which will be reported in * success/failure callbacks. diff --git a/Adjust/ADJEvent.m b/Adjust/ADJEvent.m index cbacca62c..ae565a1f3 100644 --- a/Adjust/ADJEvent.m +++ b/Adjust/ADJEvent.m @@ -111,6 +111,12 @@ - (void)setTransactionId:(NSString *)transactionId { } } +- (void)setDeduplicationId:(NSString *)deduplicationId { + @synchronized (self) { + _deduplicationId = [deduplicationId copy]; + } +} + - (void)setCallbackId:(NSString *)callbackId { @synchronized (self) { _callbackId = [callbackId copy]; @@ -192,6 +198,7 @@ - (id)copyWithZone:(NSZone *)zone { copy.callbackMutableParameters = [self.callbackMutableParameters copyWithZone:zone]; copy.partnerMutableParameters = [self.partnerMutableParameters copyWithZone:zone]; copy->_transactionId = [self.transactionId copyWithZone:zone]; + copy->_deduplicationId = [self.deduplicationId copyWithZone:zone]; copy->_receipt = [self.receipt copyWithZone:zone]; copy->_productId = [self.productId copyWithZone:zone]; } diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index e8d84a55d..cad34efa1 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -376,7 +376,7 @@ - (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJ [ADJPackageBuilder parameters:parameters setDate:[ADJUserDefaults getSkadRegisterCallTimestamp] forKey:@"skadn_registered_at"]; [ADJPackageBuilder parameters:parameters setDate1970:(double)self.packageParams.startedAt forKey:@"started_at"]; [ADJPackageBuilder parameters:parameters setString:event.transactionId forKey:@"transaction_id"]; - [ADJPackageBuilder parameters:parameters setString:event.transactionId forKey:@"deduplication_id"]; + [ADJPackageBuilder parameters:parameters setString:event.deduplicationId forKey:@"deduplication_id"]; [ADJPackageBuilder parameters:parameters setString:event.productId forKey:@"product_id"]; [ADJPackageBuilder parameters:parameters setString:[event.receipt adjEncodeBase64] forKey:@"receipt"]; diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 4a597d2ac..2a6a3c44d 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -317,6 +317,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *revenue = [data objectForKey:@"revenue"]; NSString *currency = [data objectForKey:@"currency"]; NSString *transactionId = [data objectForKey:@"transactionId"]; + NSString *deduplicationId = [data objectForKey:@"deduplicationId"]; id callbackParameters = [data objectForKey:@"callbackParameters"]; id partnerParameters = [data objectForKey:@"partnerParameters"]; NSString *callbackId = [data objectForKey:@"callbackId"]; @@ -334,6 +335,9 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:transactionId]) { [adjustEvent setTransactionId:transactionId]; } + if ([self isFieldValid:deduplicationId]) { + [adjustEvent setDeduplicationId:deduplicationId]; + } for (int i = 0; i < [callbackParameters count]; i += 2) { NSString *key = [[callbackParameters objectAtIndex:i] description]; NSString *value = [[callbackParameters objectAtIndex:(i + 1)] description]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index b09132ff3..386fb57c2 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -286,6 +286,7 @@ + (NSString *)adjust_js { this.revenue = null; this.currency = null; this.transactionId = null; + this.deduplicationId = null; this.callbackId = null; this.callbackParameters = []; this.partnerParameters = []; @@ -306,6 +307,9 @@ + (NSString *)adjust_js { AdjustEvent.prototype.setTransactionId = function(transactionId) { this.transactionId = transactionId; }; + AdjustEvent.prototype.setDeduplicationId = function(deduplicationId) { + this.deduplicationId = deduplicationId; + }; AdjustEvent.prototype.setCallbackId = function(callbackId) { this.callbackId = callbackId; }; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 2bd863ad7..b58f803bf 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -484,6 +484,14 @@ - (void)event:(NSDictionary *)parameters { [adjustEvent setTransactionId:transactionId]; } + if ([parameters objectForKey:@"deduplicationId"]) { + NSString *deduplicationId = [parameters objectForKey:@"deduplicationId"][0]; + if (deduplicationId == (id)[NSNull null]) { + deduplicationId = nil; + } + [adjustEvent setDeduplicationId:deduplicationId]; + } + if ([parameters objectForKey:@"receipt"]) { NSString *receiptString = [parameters objectForKey:@"receipt"][0]; NSData *receipt = [receiptString dataUsingEncoding:NSUTF8StringEncoding]; From 6377ffaa6ee78abee9a6c0dda13f0fb0ada683f4 Mon Sep 17 00:00:00 2001 From: genadyb Date: Fri, 26 Apr 2024 16:44:22 +0200 Subject: [PATCH 054/270] chore: add missing stuff --- Adjust/ADJActivityState.m | 8 ++++---- AdjustBridge/AdjustBridge.m | 4 ++++ AdjustBridge/AdjustBridgeRegister.m | 7 +++++++ .../AdjustTestApp/ATAAdjustCommandExecutor.m | 5 +++++ .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 6 ++++++ 5 files changed, 26 insertions(+), 4 deletions(-) diff --git a/Adjust/ADJActivityState.m b/Adjust/ADJActivityState.m index 9e88f6b70..7c3cc1ef4 100644 --- a/Adjust/ADJActivityState.m +++ b/Adjust/ADJActivityState.m @@ -137,11 +137,11 @@ - (id)initWithCoder:(NSCoder *)decoder { [self assignRandomToken:[ADJUtil generateRandomUuid]]; } - // look for transactionIds key for backward compatibility. - if ([decoder containsValueForKey:@"transactionIds"]) { - self.eventDeduplicationIds = [decoder decodeObjectForKey:@"transactionIds"]; - } else if ([decoder containsValueForKey:@"eventDeduplicationIds"]) { + if ([decoder containsValueForKey:@"eventDeduplicationIds"]) { self.eventDeduplicationIds = [decoder decodeObjectForKey:@"eventDeduplicationIds"]; + } else if ([decoder containsValueForKey:@"transactionIds"]) { + // look for transactionIds key for backward compatibility. + self.eventDeduplicationIds = [decoder decodeObjectForKey:@"transactionIds"]; } if (self.eventDeduplicationIds == nil) { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 2a6a3c44d..834cefa7b 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -205,6 +205,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *urlStrategy = [data objectForKey:@"urlStrategy"]; NSNumber *readDeviceInfoOnceEnabled = [data objectForKey:@"readDeviceInfoOnceEnabled"]; NSNumber *attConsentWaitingSeconds = [data objectForKey:@"attConsentWaitingSeconds"]; + NSNumber *eventDeduplicationIdsMaxSize = [data objectForKey:@"eventDeduplicationIdsMaxSize"]; ADJConfig *adjustConfig; if ([self isFieldValid:allowSuppressLogLevel]) { @@ -307,6 +308,9 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:readDeviceInfoOnceEnabled]) { [adjustConfig setReadDeviceInfoOnceEnabled:[readDeviceInfoOnceEnabled boolValue]]; } + if ([self isFieldValid:eventDeduplicationIdsMaxSize]) { + [adjustConfig setEventDeduplicationIdsMaxSize:[eventDeduplicationIdsMaxSize integerValue]]; + } [Adjust appDidLaunch:adjustConfig]; [Adjust trackSubsessionStart]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 386fb57c2..214a85b87 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -374,6 +374,7 @@ + (NSString *)adjust_js { this.urlStrategy = null; this.readDeviceInfoOnceEnabled = null; this.attConsentWaitingSeconds = null; + this.eventDeduplicationIdsMaxSize = null; }; AdjustConfig.EnvironmentSandbox = 'sandbox'; @@ -485,6 +486,12 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setAttConsentWaitingInterval = function(attConsentWaitingSeconds) { this.attConsentWaitingSeconds = attConsentWaitingSeconds; }; + AdjustConfig.prototype.setEventDeduplicationIdsMaxSize = function(eventDeduplicationIdsMaxSize) { + this.eventDeduplicationIdsMaxSize = eventDeduplicationIdsMaxSize; + }; + + + })();); // END preprocessorJSCode //, augmentedSection]; #undef __adj_js_func__ diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index b58f803bf..09e8fc2f5 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -380,6 +380,11 @@ - (void)config:(NSDictionary *)parameters { [adjustConfig setAttConsentWaitingInterval:[attConsentWaitingSecondsS intValue]]; } + if ([parameters objectForKey:@"eventDeduplicationIdsMaxSize"]) { + NSString *eventDeduplicationIdsMaxSizeS = [parameters objectForKey:@"eventDeduplicationIdsMaxSize"][0]; + [adjustConfig setEventDeduplicationIdsMaxSize:[eventDeduplicationIdsMaxSizeS intValue]]; + } + [adjustConfig setDelegate:self.adjustDelegate]; } diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 3653f8fc3..ba72a5e9e 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -271,6 +271,12 @@ AdjustCommandExecutor.prototype.config = function(params) { adjustConfig.setAttConsentWaitingInterval(attConsentWaitingSeconds); } + if ('eventDeduplicationIdsMaxSize' in params) { + var eventDeduplicationIdsMaxSizeS = getFirstValue(params, 'eventDeduplicationIdsMaxSize'); + var eventDeduplicationIdsMaxSize = parseFloat(eventDeduplicationIdsMaxSizeS); + adjustConfig.setEventDeduplicationIdsMaxSize(eventDeduplicationIdsMaxSize); + } + if ('attributionCallbackSendAll' in params) { console.log('AdjustCommandExecutor.prototype.config attributionCallbackSendAll'); var extraPath = this.extraPath; From e3ba5eefa8ff12556a7fb48b28cb399ac4672ad1 Mon Sep 17 00:00:00 2001 From: uerceg Date: Mon, 29 Apr 2024 13:50:36 +0200 Subject: [PATCH 055/270] chore: clean up a bit --- Adjust/ADJActivityState.m | 10 ++++++---- AdjustBridge/AdjustBridgeRegister.m | 3 --- .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 5 +++++ 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Adjust/ADJActivityState.m b/Adjust/ADJActivityState.m index 7c3cc1ef4..00ff3fd63 100644 --- a/Adjust/ADJActivityState.m +++ b/Adjust/ADJActivityState.m @@ -57,9 +57,9 @@ + (void)saveAppToken:(NSString *)appTokenToSave { + (void)setEventDeduplicationIdsArraySize:(NSInteger)size { @synchronized (self) { - if (size >= 0){ + if (size >= 0) { eventDeduplicationIdsArraySize = size; - [[ADJAdjustFactory logger] verbose:@"Setting Deduplication IDs Array Size: [%ld]", size]; + [[ADJAdjustFactory logger] info:@"Setting deduplication IDs array size to: %ld", size]; } } } @@ -74,14 +74,16 @@ - (void)resetSessionAttributes:(double)now { - (void)addEventDeduplicationId:(NSString *)deduplicationId { if (eventDeduplicationIdsArraySize == 0) { - [[ADJAdjustFactory logger] verbose:@"Cannot add deduplication id - array size configured to 0"]; + [[ADJAdjustFactory logger] error:@"Cannot add deduplication id - deduplication IDs array size configured to 0"]; return; } // Make space. while (self.eventDeduplicationIds.count >= eventDeduplicationIdsArraySize) { + [[ADJAdjustFactory logger] info:@"Removing deduplication ID \"%ld\" to make space", self.eventDeduplicationIds[0]]; [self.eventDeduplicationIds removeObjectAtIndex:0]; } // Add the new ID. + [[ADJAdjustFactory logger] info:@"Addid deduplication ID \"%ld\"", deduplicationId]; [self.eventDeduplicationIds addObject:deduplicationId]; } @@ -149,7 +151,7 @@ - (id)initWithCoder:(NSCoder *)decoder { } else { while (self.eventDeduplicationIds.count > eventDeduplicationIdsArraySize) { [self.eventDeduplicationIds removeObjectAtIndex:0]; - } + } } if ([decoder containsValueForKey:@"enabled"]) { diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 214a85b87..97f5429e2 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -489,9 +489,6 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setEventDeduplicationIdsMaxSize = function(eventDeduplicationIdsMaxSize) { this.eventDeduplicationIdsMaxSize = eventDeduplicationIdsMaxSize; }; - - - })();); // END preprocessorJSCode //, augmentedSection]; #undef __adj_js_func__ diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index ba72a5e9e..ccf6b7a09 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -454,6 +454,11 @@ AdjustCommandExecutor.prototype.event = function(params) { var callbackId = getFirstValue(params, 'callbackId'); adjustEvent.setCallbackId(callbackId); } + + if ('deduplicationId' in params) { + var deduplicationId = getFirstValue(params, 'deduplicationId'); + adjustEvent.setDedupliationId(deduplicationId); + } }; AdjustCommandExecutor.prototype.trackEvent = function(params) { From 913530b3888393020889d379522ad64f32453d32 Mon Sep 17 00:00:00 2001 From: genadyb Date: Mon, 29 Apr 2024 18:32:24 +0200 Subject: [PATCH 056/270] chore: fixes small formatting typos --- Adjust/ADJActivityState.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Adjust/ADJActivityState.m b/Adjust/ADJActivityState.m index 00ff3fd63..f7e42127d 100644 --- a/Adjust/ADJActivityState.m +++ b/Adjust/ADJActivityState.m @@ -79,11 +79,11 @@ - (void)addEventDeduplicationId:(NSString *)deduplicationId { } // Make space. while (self.eventDeduplicationIds.count >= eventDeduplicationIdsArraySize) { - [[ADJAdjustFactory logger] info:@"Removing deduplication ID \"%ld\" to make space", self.eventDeduplicationIds[0]]; + [[ADJAdjustFactory logger] info:@"Removing deduplication ID \"%@\" to make space", self.eventDeduplicationIds[0]]; [self.eventDeduplicationIds removeObjectAtIndex:0]; } // Add the new ID. - [[ADJAdjustFactory logger] info:@"Addid deduplication ID \"%ld\"", deduplicationId]; + [[ADJAdjustFactory logger] info:@"Added deduplication ID \"%@\"", deduplicationId]; [self.eventDeduplicationIds addObject:deduplicationId]; } From 9ef52127ddb2f4fef33436cc9d04f938761e719d Mon Sep 17 00:00:00 2001 From: nonelse Date: Wed, 24 Apr 2024 13:42:24 +0200 Subject: [PATCH 057/270] Feat: Change attribution getter to asyn --- Adjust/ADJActivityHandler.h | 2 +- Adjust/ADJActivityHandler.m | 11 ++++++++++- Adjust/Adjust.h | 18 +++++++++++++----- Adjust/Adjust.m | 15 ++++++++++----- 4 files changed, 34 insertions(+), 12 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index f042512db..090f0ea2d 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -59,7 +59,6 @@ @protocol ADJActivityHandler -@property (nonatomic, copy) ADJAttribution * _Nullable attribution; @property (nonatomic, strong) ADJTrackingStatusManager * _Nullable trackingStatusManager; - (NSString *_Nullable)adid; @@ -116,6 +115,7 @@ - (void)checkForNewAttStatus; - (void)verifyPurchase:(nonnull ADJPurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; +- (void)attributionWithCallback:(nonnull id)attributionCallback; - (ADJPackageParams * _Nullable)packageParams; - (ADJActivityState * _Nullable)activityState; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 24b5bfacb..41ae79018 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -119,6 +119,7 @@ @interface ADJActivityHandler() @property (nonatomic, copy) NSString* subscriptionPath; @property (nonatomic, copy) NSString* purchaseVerificationPath; @property (nonatomic, copy) AdjustResolvedDeeplinkBlock cachedDeeplinkResolutionCallback; +@property (nonatomic, copy) ADJAttribution *attribution; - (void)prepareDeeplinkI:(ADJActivityHandler *_Nullable)selfI responseData:(ADJAttributionResponseData *_Nullable)attributionResponseData NS_EXTENSION_UNAVAILABLE_IOS(""); @@ -128,7 +129,6 @@ - (void)prepareDeeplinkI:(ADJActivityHandler *_Nullable)selfI #pragma mark - @implementation ADJActivityHandler -@synthesize attribution = _attribution; @synthesize trackingStatusManager = _trackingStatusManager; - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig @@ -679,6 +679,15 @@ - (void)verifyPurchase:(nonnull ADJPurchase *)purchase }]; } +- (void)attributionWithCallback:(nonnull id)attributionCallback { + ADJAttribution *_Nullable localAttribution = self.attribution; + if (localAttribution == nil) { + [attributionCallback didFailAttributionWithMessage:@"Attribution not available yet"]; + } else { + [attributionCallback didReadWithAdjustAttribution:localAttribution]; + } +} + - (void)writeActivityState { [ADJUtil launchInQueue:self.internalQueue selfInject:self diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index bb53a9a85..cf9262bd8 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -38,6 +38,8 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); @end +@protocol ADJAdjustAttributionCallback; + /** * Constants for our supported tracking environments. */ @@ -181,14 +183,12 @@ extern NSString * __nonnull const ADJDataResidencyUS; + (nullable NSString *)adid; /** - * @brief Get current attribution for the user. + * @brief Get current attribution for the user through a callback. * * @note Attribution information is available only after installation has been successfully tracked * and attribution information arrived after that from the backend. - * - * @return Current attribution value for the user. */ -+ (nullable ADJAttribution *)attribution; ++ (void)attributionWithCallback:(nonnull id)attributionCallback; /** * @brief Get current Adjust SDK version string. @@ -421,7 +421,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (nullable NSString *)sdkVersion; -- (nullable ADJAttribution *)attribution; +- (void)attributionWithCallback:(nonnull id)attributionCallback; - (nullable NSURL *)convertUniversalLink:(nonnull NSURL *)url withScheme:(nonnull NSString *)scheme; @@ -457,3 +457,11 @@ extern NSString * __nonnull const ADJDataResidencyUS; completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; @end + +@protocol ADJAdjustAttributionCallback + +- (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)adjustAttribution; + +- (void)didFailAttributionWithMessage:(nonnull NSString *)message; + +@end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 31d636e81..ddaa10903 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -287,9 +287,9 @@ + (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { } } -+ (ADJAttribution *)attribution { ++ (void)attributionWithCallback:(nonnull id)attributionCallback { @synchronized (self) { - return [[Adjust getInstance] attribution]; + [[Adjust getInstance] attributionWithCallback:attributionCallback]; } } @@ -633,11 +633,16 @@ - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { [self.activityHandler trackAdRevenue:adRevenue]; } -- (ADJAttribution *)attribution { +- (void)attributionWithCallback:(nonnull id)attributionCallback { + if (attributionCallback == nil) { + return; + } if (![self checkActivityHandler]) { - return nil; + [attributionCallback didFailAttributionWithMessage: + @"Attribution cannot be read before init"]; + return; } - return [self.activityHandler attribution]; + return [self.activityHandler attributionWithCallback:attributionCallback]; } - (NSString *)adid { From 90766535ca81aca21b8aa1823216b93373e614e4 Mon Sep 17 00:00:00 2001 From: nonelse Date: Thu, 25 Apr 2024 09:59:15 +0200 Subject: [PATCH 058/270] Test: Add attribution getter command --- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 09e8fc2f5..a819fe646 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -19,6 +19,11 @@ #import "ATAAdjustCommandExecutor.h" #import "ViewController.h" +@interface ADJAttributionGetterSendAll : NSObject +@property (nonatomic, strong) ATLTestLibrary *testLibrary; +@property (nonatomic, copy) NSString *extraPath; +@end + @interface ATAAdjustCommandExecutor () @property (nonatomic, copy) NSString *extraPath; @@ -102,6 +107,8 @@ - (void)executeCommand:(NSString *)className [self verifyPurchase:parameters]; } else if ([methodName isEqualToString:@"processDeeplink"]) { [self processDeeplink:parameters]; + } else if ([methodName isEqualToString:@"attributionGetter"]) { + [self attributionGetter:parameters]; } } @@ -797,4 +804,40 @@ - (void)processDeeplink:(NSDictionary *)parameters { }]; } +- (void)attributionGetter:(NSDictionary *)parameters { + ADJAttributionGetterSendAll *_Nonnull attributionGetter = + [[ADJAttributionGetterSendAll alloc] init]; + attributionGetter.testLibrary = self.testLibrary; + attributionGetter.extraPath = self.extraPath; + + [Adjust attributionWithCallback:attributionGetter]; +} + +@end + +@implementation ADJAttributionGetterSendAll + +- (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)attribution { + [self.testLibrary addInfoToSend:@"tracker_token" value:attribution.trackerToken]; + [self.testLibrary addInfoToSend:@"tracker_name" value:attribution.trackerName]; + [self.testLibrary addInfoToSend:@"network" value:attribution.network]; + [self.testLibrary addInfoToSend:@"campaign" value:attribution.campaign]; + [self.testLibrary addInfoToSend:@"adgroup" value:attribution.adgroup]; + [self.testLibrary addInfoToSend:@"creative" value:attribution.creative]; + [self.testLibrary addInfoToSend:@"click_label" value:attribution.clickLabel]; + [self.testLibrary addInfoToSend:@"adid" value:attribution.adid]; + [self.testLibrary addInfoToSend:@"cost_type" value:attribution.costType]; + [self.testLibrary addInfoToSend:@"cost_amount" value:[attribution.costAmount stringValue]]; + [self.testLibrary addInfoToSend:@"cost_currency" value:attribution.costCurrency]; + [self.testLibrary addInfoToSend:@"state" value:attribution.state]; + + [self.testLibrary sendInfoToServer:self.extraPath]; +} + +- (void)didFailAttributionWithMessage:(nonnull NSString *)message { + [self.testLibrary addInfoToSend:@"fail_message" value:message]; + + [self.testLibrary sendInfoToServer:self.extraPath]; +} + @end From 5acbedfa6c2e2832271ba1be3b5c2559d68ff78d Mon Sep 17 00:00:00 2001 From: nonelse Date: Thu, 25 Apr 2024 10:47:27 +0200 Subject: [PATCH 059/270] chore: Wrap getter calls in main thread --- Adjust/ADJActivityHandler.m | 18 ++++++++++++------ Adjust/Adjust.m | 9 +++++++-- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 41ae79018..daf2dc8da 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -680,12 +680,18 @@ - (void)verifyPurchase:(nonnull ADJPurchase *)purchase } - (void)attributionWithCallback:(nonnull id)attributionCallback { - ADJAttribution *_Nullable localAttribution = self.attribution; - if (localAttribution == nil) { - [attributionCallback didFailAttributionWithMessage:@"Attribution not available yet"]; - } else { - [attributionCallback didReadWithAdjustAttribution:localAttribution]; - } + __block ADJAttribution *_Nullable localAttribution = self.attribution; + __block id_Nonnull localAttributionCallback = + attributionCallback; + + [ADJUtil launchInMainThread:^{ + if (localAttribution == nil) { + [localAttributionCallback + didFailAttributionWithMessage:@"Attribution not available yet"]; + } else { + [localAttributionCallback didReadWithAdjustAttribution:localAttribution]; + } + }]; } - (void)writeActivityState { diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index ddaa10903..cb142bda0 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -638,8 +638,13 @@ - (void)attributionWithCallback:(nonnull id)attrib return; } if (![self checkActivityHandler]) { - [attributionCallback didFailAttributionWithMessage: - @"Attribution cannot be read before init"]; + __block id_Nullable localAttributionCallback = + attributionCallback; + [ADJUtil launchInMainThread:^{ + [localAttributionCallback didFailAttributionWithMessage: + @"Attribution cannot be read before init"]; + }]; + return; } return [self.activityHandler attributionWithCallback:attributionCallback]; From 525c84e321d1a90f139f4f8d8c5c27c5c20920e1 Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 26 Apr 2024 12:57:08 +0200 Subject: [PATCH 060/270] Fix: Change attribution getter to read callback --- Adjust/ADJActivityHandler.h | 1 + Adjust/ADJActivityHandler.m | 42 ++++++++++++++++--- Adjust/Adjust.h | 2 - Adjust/Adjust.m | 12 +++--- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 6 --- 5 files changed, 42 insertions(+), 21 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index 090f0ea2d..bb0b2aa58 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -44,6 +44,7 @@ @interface ADJSavedPreLaunch : NSObject @property (nonatomic, strong) NSMutableArray * _Nullable preLaunchActionsArray; +@property (nonatomic, strong) NSMutableArray * _Nullable cachedAttributionReadCallbackArray; @property (nonatomic, copy) NSData *_Nullable deviceTokenData; @property (nonatomic, copy) NSNumber *_Nullable enabled; @property (nonatomic, assign) BOOL offline; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index daf2dc8da..48171f282 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -681,16 +681,22 @@ - (void)verifyPurchase:(nonnull ADJPurchase *)purchase - (void)attributionWithCallback:(nonnull id)attributionCallback { __block ADJAttribution *_Nullable localAttribution = self.attribution; + + if (localAttribution == nil) { + if (self.savedPreLaunch.cachedAttributionReadCallbackArray == nil) { + self.savedPreLaunch.cachedAttributionReadCallbackArray = [NSMutableArray array]; + } + + [self.savedPreLaunch.cachedAttributionReadCallbackArray addObject:attributionCallback]; + + return; + } + __block id_Nonnull localAttributionCallback = attributionCallback; [ADJUtil launchInMainThread:^{ - if (localAttribution == nil) { - [localAttributionCallback - didFailAttributionWithMessage:@"Attribution not available yet"]; - } else { - [localAttributionCallback didReadWithAdjustAttribution:localAttribution]; - } + [localAttributionCallback didReadWithAdjustAttribution:localAttribution]; }]; } @@ -951,6 +957,8 @@ - (void)initI:(ADJActivityHandler *)selfI [selfI preLaunchActionsI:selfI preLaunchActionsArray:preLaunchActions.preLaunchActionsArray]; + [selfI processCachedAttributionReadCallback]; + [ADJUtil launchInMainThreadWithInactive:^(BOOL isInactive) { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { if (!isInactive) { @@ -1601,6 +1609,8 @@ - (BOOL)updateAttributionI:(ADJActivityHandler *)selfI selfI.attribution = attribution; [selfI writeAttributionI:selfI]; + [selfI processCachedAttributionReadCallback]; + if (selfI.adjustDelegate == nil) { return NO; } @@ -1612,6 +1622,26 @@ - (BOOL)updateAttributionI:(ADJActivityHandler *)selfI return YES; } +- (void)processCachedAttributionReadCallback { + __block ADJAttribution *_Nullable localAttribution = self.attribution; + if (localAttribution == nil) { + return; + } + if (self.savedPreLaunch.cachedAttributionReadCallbackArray == nil) { + return; + } + + for (id attributionCallback in + self.savedPreLaunch.cachedAttributionReadCallbackArray) + { + [ADJUtil launchInMainThread:^{ + [attributionCallback didReadWithAdjustAttribution:localAttribution]; + }]; + } + + [self.savedPreLaunch.cachedAttributionReadCallbackArray removeAllObjects]; +} + - (void)setEnabledI:(ADJActivityHandler *)selfI enabled:(BOOL)enabled { // compare with the saved or internal state if (![selfI hasChangedStateI:selfI diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index cf9262bd8..751d56400 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -462,6 +462,4 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)adjustAttribution; -- (void)didFailAttributionWithMessage:(nonnull NSString *)message; - @end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index cb142bda0..3fcae9a46 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -486,7 +486,6 @@ - (void)addGlobalPartnerParameter:(nonnull NSString *)param forKey:(nonnull NSSt [self.savedPreLaunch.preLaunchActionsArray addObject:^(ADJActivityHandler *activityHandler) { [activityHandler addGlobalPartnerParameterI:activityHandler param:param forKey:key]; }]; - } - (void)removeGlobalCallbackParameterForKey:(nonnull NSString *)key { @@ -637,14 +636,13 @@ - (void)attributionWithCallback:(nonnull id)attrib if (attributionCallback == nil) { return; } + if (![self checkActivityHandler]) { - __block id_Nullable localAttributionCallback = - attributionCallback; - [ADJUtil launchInMainThread:^{ - [localAttributionCallback didFailAttributionWithMessage: - @"Attribution cannot be read before init"]; - }]; + if (self.savedPreLaunch.cachedAttributionReadCallbackArray == nil) { + self.savedPreLaunch.cachedAttributionReadCallbackArray = [NSMutableArray array]; + } + [self.savedPreLaunch.cachedAttributionReadCallbackArray addObject:attributionCallback]; return; } return [self.activityHandler attributionWithCallback:attributionCallback]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index a819fe646..d914b56fa 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -834,10 +834,4 @@ - (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)attribution { [self.testLibrary sendInfoToServer:self.extraPath]; } -- (void)didFailAttributionWithMessage:(nonnull NSString *)message { - [self.testLibrary addInfoToSend:@"fail_message" value:message]; - - [self.testLibrary sendInfoToServer:self.extraPath]; -} - @end From c62c09408330d1ad924d95ce182d9cab28287430 Mon Sep 17 00:00:00 2001 From: uerceg Date: Mon, 13 May 2024 11:22:07 +0200 Subject: [PATCH 061/270] chore: clean up a bit --- Adjust/ADJActivityHandler.h | 2 +- Adjust/ADJActivityHandler.m | 12 ++++++------ Adjust/Adjust.m | 7 ++++--- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index bb0b2aa58..492d047ef 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -44,7 +44,7 @@ @interface ADJSavedPreLaunch : NSObject @property (nonatomic, strong) NSMutableArray * _Nullable preLaunchActionsArray; -@property (nonatomic, strong) NSMutableArray * _Nullable cachedAttributionReadCallbackArray; +@property (nonatomic, strong) NSMutableArray * _Nullable cachedAttributionReadCallbacksArray; @property (nonatomic, copy) NSData *_Nullable deviceTokenData; @property (nonatomic, copy) NSNumber *_Nullable enabled; @property (nonatomic, assign) BOOL offline; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 48171f282..df0b7a21d 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -683,11 +683,11 @@ - (void)attributionWithCallback:(nonnull id)attrib __block ADJAttribution *_Nullable localAttribution = self.attribution; if (localAttribution == nil) { - if (self.savedPreLaunch.cachedAttributionReadCallbackArray == nil) { - self.savedPreLaunch.cachedAttributionReadCallbackArray = [NSMutableArray array]; + if (self.savedPreLaunch.cachedAttributionReadCallbacksArray == nil) { + self.savedPreLaunch.cachedAttributionReadCallbacksArray = [NSMutableArray array]; } - [self.savedPreLaunch.cachedAttributionReadCallbackArray addObject:attributionCallback]; + [self.savedPreLaunch.cachedAttributionReadCallbacksArray addObject:attributionCallback]; return; } @@ -1627,19 +1627,19 @@ - (void)processCachedAttributionReadCallback { if (localAttribution == nil) { return; } - if (self.savedPreLaunch.cachedAttributionReadCallbackArray == nil) { + if (self.savedPreLaunch.cachedAttributionReadCallbacksArray == nil) { return; } for (id attributionCallback in - self.savedPreLaunch.cachedAttributionReadCallbackArray) + self.savedPreLaunch.cachedAttributionReadCallbacksArray) { [ADJUtil launchInMainThread:^{ [attributionCallback didReadWithAdjustAttribution:localAttribution]; }]; } - [self.savedPreLaunch.cachedAttributionReadCallbackArray removeAllObjects]; + [self.savedPreLaunch.cachedAttributionReadCallbacksArray removeAllObjects]; } - (void)setEnabledI:(ADJActivityHandler *)selfI enabled:(BOOL)enabled { diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 3fcae9a46..87bea5bea 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -634,15 +634,16 @@ - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { - (void)attributionWithCallback:(nonnull id)attributionCallback { if (attributionCallback == nil) { + [self.logger error:@"Callback for getting attribution can't be null"]; return; } if (![self checkActivityHandler]) { - if (self.savedPreLaunch.cachedAttributionReadCallbackArray == nil) { - self.savedPreLaunch.cachedAttributionReadCallbackArray = [NSMutableArray array]; + if (self.savedPreLaunch.cachedAttributionReadCallbacksArray == nil) { + self.savedPreLaunch.cachedAttributionReadCallbacksArray = [NSMutableArray array]; } - [self.savedPreLaunch.cachedAttributionReadCallbackArray addObject:attributionCallback]; + [self.savedPreLaunch.cachedAttributionReadCallbacksArray addObject:attributionCallback]; return; } return [self.activityHandler attributionWithCallback:attributionCallback]; From 196c3d7b3f0202155790df31abaa56721e96675a Mon Sep 17 00:00:00 2001 From: uerceg Date: Mon, 13 May 2024 12:23:58 +0200 Subject: [PATCH 062/270] feat: add updated attribution callback to web bridge --- AdjustBridge/AdjustBridge.m | 46 +++++++++++++------ .../TestLibraryBridge.js | 19 ++++++++ 2 files changed, 51 insertions(+), 14 deletions(-) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 834cefa7b..3b8e896cc 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -26,6 +26,13 @@ @interface AdjustBridge() @property (nonatomic, copy) NSString *sessionFailureCallbackName; @property (nonatomic, copy) NSString *deferredDeeplinkCallbackName; @property (nonatomic, strong) NSMutableDictionary *fbPixelMapping; +@property (nonatomic, strong) ADJAttribution *attribution; + +@end + +@interface ADJAttributionGetter : NSObject + +@property (nonatomic, strong) WVJBResponseCallback callback; @end @@ -408,14 +415,14 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *sdkVersion = [NSString stringWithFormat:@"%@@%@", sdkPrefix, [Adjust sdkVersion]]; responseCallback(sdkVersion); }]; - + [self.bridgeRegister registerHandler:@"adjust_idfa" handler:^(id data, WVJBResponseCallback responseCallback) { if (responseCallback == nil) { return; } responseCallback([Adjust idfa]); }]; - + [self.bridgeRegister registerHandler:@"adjust_idfv" handler:^(id data, WVJBResponseCallback responseCallback) { if (responseCallback == nil) { return; @@ -427,20 +434,20 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if (responseCallback == nil) { return; } - + [Adjust requestTrackingAuthorizationWithCompletionHandler:^(NSUInteger status) { responseCallback([NSNumber numberWithUnsignedInteger:status]); }]; }]; - + [self.bridgeRegister registerHandler:@"adjust_appTrackingAuthorizationStatus" handler:^(id data, WVJBResponseCallback responseCallback) { if (responseCallback == nil) { return; } - + responseCallback([NSNumber numberWithInt:[Adjust appTrackingAuthorizationStatus]]); }]; - + [self.bridgeRegister registerHandler:@"adjust_updateConversionValue" handler:^(id data, WVJBResponseCallback responseCallback) { if (![data isKindOfClass:[NSNumber class]]) { return; @@ -501,13 +508,9 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView return; } - ADJAttribution *attribution = [Adjust attribution]; - NSDictionary *attributionDictionary = nil; - if (attribution != nil) { - attributionDictionary = [attribution dictionary]; - } - - responseCallback(attributionDictionary); + ADJAttributionGetter * _Nonnull attributionGetter = [[ADJAttributionGetter alloc] init]; + attributionGetter.callback = responseCallback; + [Adjust attributionWithCallback:attributionGetter]; }]; [self.bridgeRegister registerHandler:@"adjust_sendFirstPackages" handler:^(id data, WVJBResponseCallback responseCallback) { @@ -562,7 +565,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView isEnabled = (NSNumber *)isEnabledO; } ADJThirdPartySharing *adjustThirdPartySharing = - [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:isEnabled]; + [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:isEnabled]; for (int i = 0; i < [granularOptions count]; i += 3) { NSString *partnerName = [[granularOptions objectAtIndex:i] description]; NSString *key = [[granularOptions objectAtIndex:(i + 1)] description]; @@ -763,3 +766,18 @@ - (NSNumber *)fieldToNSNumber:(NSObject *)field { } @end + +#pragma mark - ADJAttributionCallback protocol + +@implementation ADJAttributionGetter + +- (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)attribution { + NSDictionary *attributionDictionary = nil; + if (attribution != nil) { + attributionDictionary = [attribution dictionary]; + } + + self.callback(attributionDictionary); +} + +@end diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index ccf6b7a09..1e8a3fa63 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -596,6 +596,25 @@ AdjustCommandExecutor.prototype.measurementConsent = function(params) { Adjust.trackMeasurementConsent(consentMeasurement); }; +AdjustCommandExecutor.prototype.attributionGetter = function(params) { + var extraPath = this.extraPath; + Adjust.getAttribution(function(attribution) { + addInfoToSend('tracker_token', attribution.trackerToken); + addInfoToSend('tracker_name', attribution.trackerName); + addInfoToSend('network', attribution.network); + addInfoToSend('campaign', attribution.campaign); + addInfoToSend('adgroup', attribution.adgroup); + addInfoToSend('creative', attribution.creative); + addInfoToSend('click_label', attribution.click_label); + addInfoToSend('adid', attribution.adid); + addInfoToSend('cost_type', attribution.costType); + addInfoToSend('cost_amount', attribution.costAmount); + addInfoToSend('cost_currency', attribution.costCurrency); + addInfoToSend('state', attribution.state); + WebViewJavascriptBridge.callHandler('adjustTLB_sendInfoToServer', extraPath, null); + }); +} + // Util function getValues(params, key) { if (key in params) { From 399b43d8bcf3c28b072ada4ac154029e67e25c87 Mon Sep 17 00:00:00 2001 From: genadyb Date: Wed, 8 May 2024 14:09:53 +0200 Subject: [PATCH 063/270] refac: renames requestTrackingAuthorizationWithCompletionHandler to be different from the ATTrackingManager method --- Adjust/ADJUtil.h | 2 +- Adjust/ADJUtil.m | 2 +- Adjust/Adjust.h | 4 ++-- Adjust/Adjust.m | 8 ++++---- AdjustBridge/AdjustBridge.m | 6 +++--- AdjustBridge/AdjustBridgeRegister.m | 4 ++-- .../AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m | 2 +- .../AdjustExample-WebView/AdjustExample-WebView.html | 2 +- 8 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Adjust/ADJUtil.h b/Adjust/ADJUtil.h index 9f7ec8138..bec6f473d 100644 --- a/Adjust/ADJUtil.h +++ b/Adjust/ADJUtil.h @@ -121,7 +121,7 @@ typedef void (^isInactiveInjected)(BOOL); + (NSString *)fetchAdServicesAttribution:(NSError **)errorPtr; -+ (void)requestTrackingAuthorizationWithCompletionHandler:(void (^)(NSUInteger status))completion; ++ (void)requestAppTrackingAuthorizationWithCompletionHandler:(void (^)(NSUInteger status))completion; + (NSString *)bundleIdentifier; diff --git a/Adjust/ADJUtil.m b/Adjust/ADJUtil.m index f2b807d73..d7f235748 100644 --- a/Adjust/ADJUtil.m +++ b/Adjust/ADJUtil.m @@ -1281,7 +1281,7 @@ + (NSString *)fetchAdServicesAttribution:(NSError **)errorPtr { return token; } -+ (void)requestTrackingAuthorizationWithCompletionHandler:(void (^)(NSUInteger status))completion { ++ (void)requestAppTrackingAuthorizationWithCompletionHandler:(void (^)(NSUInteger status))completion { Class appTrackingClass = [self appTrackingManager]; if (appTrackingClass == nil) { return; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 751d56400..0ab4d18bc 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -292,7 +292,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; * * @param completion Block which value of tracking authorization status will be delivered to. */ -+ (void)requestTrackingAuthorizationWithCompletionHandler:(void (^_Nullable)(NSUInteger status))completion; ++ (void)requestAppTrackingAuthorizationWithCompletionHandler:(void (^_Nullable)(NSUInteger status))completion; /** * @brief Getter for app tracking authorization status. @@ -425,7 +425,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (nullable NSURL *)convertUniversalLink:(nonnull NSURL *)url withScheme:(nonnull NSString *)scheme; -- (void)requestTrackingAuthorizationWithCompletionHandler:(void (^_Nullable)(NSUInteger status))completion; +- (void)requestAppTrackingAuthorizationWithCompletionHandler:(void (^_Nullable)(NSUInteger status))completion; - (int)appTrackingAuthorizationStatus; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 87bea5bea..e2686cd8a 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -233,9 +233,9 @@ + (void)trackSubscription:(nonnull ADJSubscription *)subscription { } } -+ (void)requestTrackingAuthorizationWithCompletionHandler:(void (^_Nullable)(NSUInteger status))completion { ++ (void)requestAppTrackingAuthorizationWithCompletionHandler:(void (^_Nullable)(NSUInteger status))completion { @synchronized (self) { - [[Adjust getInstance] requestTrackingAuthorizationWithCompletionHandler:completion]; + [[Adjust getInstance] requestAppTrackingAuthorizationWithCompletionHandler:completion]; } } @@ -581,8 +581,8 @@ - (void)trackSubscription:(ADJSubscription *)subscription { [self.activityHandler trackSubscription:subscription]; } -- (void)requestTrackingAuthorizationWithCompletionHandler:(void (^_Nullable)(NSUInteger status))completion { - [ADJUtil requestTrackingAuthorizationWithCompletionHandler:^(NSUInteger status) { +- (void)requestAppTrackingAuthorizationWithCompletionHandler:(void (^_Nullable)(NSUInteger status))completion { + [ADJUtil requestAppTrackingAuthorizationWithCompletionHandler:^(NSUInteger status) { if (completion) { completion(status); } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 3b8e896cc..6a8b59a08 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -430,12 +430,12 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView responseCallback([Adjust idfv]); }]; - [self.bridgeRegister registerHandler:@"adjust_requestTrackingAuthorizationWithCompletionHandler" handler:^(id data, WVJBResponseCallback responseCallback) { + [self.bridgeRegister registerHandler:@"adjust_requestAppTrackingAuthorizationWithCompletionHandler" handler:^(id data, WVJBResponseCallback responseCallback) { if (responseCallback == nil) { return; } - - [Adjust requestTrackingAuthorizationWithCompletionHandler:^(NSUInteger status) { + + [Adjust requestAppTrackingAuthorizationWithCompletionHandler:^(NSUInteger status) { responseCallback([NSNumber numberWithUnsignedInteger:status]); }]; }]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 97f5429e2..df8c38d29 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -146,9 +146,9 @@ + (NSString *)adjust_js { WebViewJavascriptBridge.callHandler('adjust_idfv', null, callback); } }, - requestTrackingAuthorizationWithCompletionHandler: function(callback) { + requestAppTrackingAuthorizationWithCompletionHandler: function(callback) { if (WebViewJavascriptBridge) { - WebViewJavascriptBridge.callHandler('adjust_requestTrackingAuthorizationWithCompletionHandler', null, callback); + WebViewJavascriptBridge.callHandler('adjust_requestAppTrackingAuthorizationWithCompletionHandler', null, callback); } }, getAppTrackingAuthorizationStatus: function(callback) { diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index d73f04839..438793e65 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -148,7 +148,7 @@ - (void)applicationWillEnterForeground:(UIApplication *)application { - (void)applicationDidBecomeActive:(UIApplication *)application { // Show ATT dialog. if (@available(iOS 14, *)) { - [Adjust requestTrackingAuthorizationWithCompletionHandler:^(NSUInteger status) { + [Adjust requestAppTrackingAuthorizationWithCompletionHandler:^(NSUInteger status) { // Process user's response. }]; } diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html b/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html index 7d12e121b..ecef2dbf5 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html +++ b/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html @@ -158,7 +158,7 @@

Adjust Web View Demo

var btnAskTrackingPermission = document.getElementById('btnAskTrackingPermission') btnAskTrackingPermission.onclick = function(e) { e.preventDefault() - Adjust.requestTrackingAuthorizationWithCompletionHandler(function(status) { + Adjust.requestAppTrackingAuthorizationWithCompletionHandler(function(status) { alert('Tracking permission status\n' + status) }) } From 5d270c3759b37374038c886b6d97a4f5530f6908 Mon Sep 17 00:00:00 2001 From: genadyb Date: Fri, 10 May 2024 15:06:59 +0200 Subject: [PATCH 064/270] chore: adds ATTrackingManager class name to a ATT related public API info comment --- Adjust/Adjust.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 0ab4d18bc..514180405 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -288,7 +288,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; + (void)trackSubscription:(nonnull ADJSubscription *)subscription; /** - * @brief Adjust wrapper for requestTrackingAuthorizationWithCompletionHandler: method. + * @brief Adjust wrapper for requestTrackingAuthorizationWithCompletionHandler: method of ATTrackingManager. * * @param completion Block which value of tracking authorization status will be delivered to. */ From 19e0ce43cb642cd2551027c6da99d07f39c8bc1a Mon Sep 17 00:00:00 2001 From: genadyb Date: Fri, 10 May 2024 15:12:53 +0200 Subject: [PATCH 065/270] chore: updates the ATT status request Adjust method in Example App fro Swift --- .../AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift index 33bd07870..ba0b39f31 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift @@ -132,7 +132,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { func applicationDidBecomeActive(_ application: UIApplication) { // Show ATT dialog. - Adjust.requestTrackingAuthorization { status in + Adjust.requestAppTrackingAuthorization { status in switch status { case 0: // ATTrackingManagerAuthorizationStatusNotDetermined case From 70f82d70a249241edcd41ce90ee14fc8e3e402d3 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 14 May 2024 01:35:18 +0200 Subject: [PATCH 066/270] refac: remove state from attribution --- Adjust/ADJAttribution.h | 5 ----- Adjust/ADJAttribution.m | 15 ++------------- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 1 - .../AdjustTestApp/Delegates/ATAAdjustDelegate.m | 1 - .../Delegates/ATAAdjustDelegateAttribution.m | 1 - .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 2 -- 6 files changed, 2 insertions(+), 23 deletions(-) diff --git a/Adjust/ADJAttribution.h b/Adjust/ADJAttribution.h index d3fe613d4..845a909aa 100644 --- a/Adjust/ADJAttribution.h +++ b/Adjust/ADJAttribution.h @@ -68,11 +68,6 @@ */ @property (nonatomic, copy, nullable) NSString *costCurrency; -/** - * @brief State (installed/reinstalled). - */ -@property (nonatomic, copy, nullable) NSString *state; - /** * @brief Make attribution object. * diff --git a/Adjust/ADJAttribution.m b/Adjust/ADJAttribution.m index bccb39be4..f65e41caf 100644 --- a/Adjust/ADJAttribution.m +++ b/Adjust/ADJAttribution.m @@ -39,7 +39,6 @@ - (id)initWithJsonDict:(NSDictionary *)jsonDict self.costType = [jsonDict objectForKey:@"cost_type"]; self.costAmount = [jsonDict objectForKey:@"cost_amount"]; self.costCurrency = [jsonDict objectForKey:@"cost_currency"]; - self.state = [jsonDict objectForKey:@"state"]; return self; } @@ -81,10 +80,6 @@ - (BOOL)isEqualToAttribution:(ADJAttribution *)attribution { if (![NSString adjIsEqual:self.costCurrency toString:attribution.costCurrency]) { return NO; } - if (![NSString adjIsEqual:self.state toString:attribution.state]) { - // TODO: should state be part of the attribution comparison? - return NO; - } return YES; } @@ -125,18 +120,15 @@ - (NSDictionary *)dictionary { if (self.costCurrency != nil) { [responseDataDic setObject:self.costCurrency forKey:@"costCurrency"]; } - if (self.state != nil) { - [responseDataDic setObject:self.state forKey:@"state"]; - } return responseDataDic; } - (NSString *)description { - return [NSString stringWithFormat:@"tt:%@ tn:%@ net:%@ cam:%@ adg:%@ cre:%@ cl:%@ adid:%@ ct:%@ ca:%@ cc:%@ st:%@", + return [NSString stringWithFormat:@"tt:%@ tn:%@ net:%@ cam:%@ adg:%@ cre:%@ cl:%@ adid:%@ ct:%@ ca:%@ cc:%@", self.trackerToken, self.trackerName, self.network, self.campaign, self.adgroup, self.creative, self.clickLabel, self.adid, self.costType, - self.costAmount, self.costCurrency, self.state]; + self.costAmount, self.costCurrency]; } @@ -174,7 +166,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.costType = [self.costType copyWithZone:zone]; copy.costAmount = [self.costAmount copyWithZone:zone]; copy.costCurrency = [self.costCurrency copyWithZone:zone]; - copy.state = [self.state copyWithZone:zone]; } return copy; @@ -200,7 +191,6 @@ - (id)initWithCoder:(NSCoder *)decoder { self.costType = [decoder decodeObjectForKey:@"costType"]; self.costAmount = [decoder decodeObjectForKey:@"costAmount"]; self.costCurrency = [decoder decodeObjectForKey:@"costCurrency"]; - self.state = [decoder decodeObjectForKey:@"state"]; return self; } @@ -217,7 +207,6 @@ - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeObject:self.costType forKey:@"costType"]; [encoder encodeObject:self.costAmount forKey:@"costAmount"]; [encoder encodeObject:self.costCurrency forKey:@"costCurrency"]; - [encoder encodeObject:self.state forKey:@"state"]; } @end diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index d914b56fa..ea1fa031a 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -829,7 +829,6 @@ - (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)attribution { [self.testLibrary addInfoToSend:@"cost_type" value:attribution.costType]; [self.testLibrary addInfoToSend:@"cost_amount" value:[attribution.costAmount stringValue]]; [self.testLibrary addInfoToSend:@"cost_currency" value:attribution.costCurrency]; - [self.testLibrary addInfoToSend:@"state" value:attribution.state]; [self.testLibrary sendInfoToServer:self.extraPath]; } diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m index 097602e8c..fd52a7fe0 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m @@ -124,7 +124,6 @@ - (void)adjustAttributionChangedWannabe:(ADJAttribution *)attribution { [self.testLibrary addInfoToSend:@"cost_type" value:attribution.costType]; [self.testLibrary addInfoToSend:@"cost_amount" value:[attribution.costAmount stringValue]]; [self.testLibrary addInfoToSend:@"cost_currency" value:attribution.costCurrency]; - [self.testLibrary addInfoToSend:@"state" value:attribution.state]; [self.testLibrary sendInfoToServer:self.basePath]; } diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m index 6a5c22861..0c50d8088 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m @@ -45,7 +45,6 @@ - (void)adjustAttributionChanged:(ADJAttribution *)attribution { [self.testLibrary addInfoToSend:@"cost_type" value:attribution.costType]; [self.testLibrary addInfoToSend:@"cost_amount" value:[attribution.costAmount stringValue]]; [self.testLibrary addInfoToSend:@"cost_currency" value:attribution.costCurrency]; - [self.testLibrary addInfoToSend:@"state" value:attribution.state]; [self.testLibrary sendInfoToServer:self.extraPath]; } diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 1e8a3fa63..f598e4a68 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -294,7 +294,6 @@ AdjustCommandExecutor.prototype.config = function(params) { addInfoToSend('cost_type', attribution.costType); addInfoToSend('cost_amount', attribution.costAmount); addInfoToSend('cost_currency', attribution.costCurrency); - addInfoToSend('state', attribution.state); WebViewJavascriptBridge.callHandler('adjustTLB_sendInfoToServer', extraPath, null); } ); @@ -610,7 +609,6 @@ AdjustCommandExecutor.prototype.attributionGetter = function(params) { addInfoToSend('cost_type', attribution.costType); addInfoToSend('cost_amount', attribution.costAmount); addInfoToSend('cost_currency', attribution.costCurrency); - addInfoToSend('state', attribution.state); WebViewJavascriptBridge.callHandler('adjustTLB_sendInfoToServer', extraPath, null); }); } From d3d9f3e341ba2f1c4a3a444b20aaafd937ac6fab Mon Sep 17 00:00:00 2001 From: genadyb Date: Fri, 3 May 2024 18:56:14 +0200 Subject: [PATCH 067/270] refac: removes checkForNewAttStatus public API --- Adjust/ADJActivityHandler.h | 1 - Adjust/ADJActivityHandler.m | 25 ------------------------- Adjust/Adjust.h | 7 ------- Adjust/Adjust.m | 14 -------------- AdjustBridge/AdjustBridge.m | 4 ---- AdjustBridge/AdjustBridgeRegister.m | 5 ----- 6 files changed, 56 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index 492d047ef..d250c3ddc 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -113,7 +113,6 @@ - (void)trackSubscription:(ADJSubscription * _Nullable)subscription; - (void)updateAttStatusFromUserCallback:(int)newAttStatusFromUser; - (void)trackAdRevenue:(ADJAdRevenue * _Nullable)adRevenue; -- (void)checkForNewAttStatus; - (void)verifyPurchase:(nonnull ADJPurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; - (void)attributionWithCallback:(nonnull id)attributionCallback; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index df0b7a21d..71afbecc0 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -662,14 +662,6 @@ - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { }]; } -- (void)checkForNewAttStatus { - [ADJUtil launchInQueue:self.internalQueue - selfInject:self - block:^(ADJActivityHandler * selfI) { - [selfI checkForNewAttStatusI:selfI]; - }]; -} - - (void)verifyPurchase:(nonnull ADJPurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { [ADJUtil launchInQueue:self.internalQueue @@ -1362,23 +1354,6 @@ - (void)trackAdRevenueI:(ADJActivityHandler *)selfI [selfI.packageHandler sendFirstPackage]; } -- (void)checkForNewAttStatusI:(ADJActivityHandler *)selfI { - if (!selfI.activityState) { - return; - } - if (![selfI isEnabledI:selfI]) { - return; - } - if (selfI.activityState.isGdprForgotten) { - return; - } - if (!selfI.trackingStatusManager) { - return; - } - - [selfI.trackingStatusManager checkForNewAttStatus]; -} - - (void)verifyPurchaseI:(ADJActivityHandler *)selfI purchase:(nonnull ADJPurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 514180405..2d1be754f 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -341,11 +341,6 @@ extern NSString * __nonnull const ADJDataResidencyUS; lockWindow:(BOOL)lockWindow completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; -/** - * @brief Instruct to Adjust SDK to check current state of att_status. - */ -+ (void)checkForNewAttStatus; - /** * @brief Get the last deep link which has opened the app. * @@ -449,8 +444,6 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)trackAdRevenue:(nonnull ADJAdRevenue *)adRevenue; -- (void)checkForNewAttStatus; - - (nullable NSURL *)lastDeeplink; - (void)verifyPurchase:(nonnull ADJPurchase *)purchase diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index e2686cd8a..3437f3001 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -299,12 +299,6 @@ + (NSString *)adid { } } -+ (void)checkForNewAttStatus { - @synchronized (self) { - [[Adjust getInstance] checkForNewAttStatus]; - } -} - + (NSURL *)lastDeeplink { @synchronized (self) { return [[Adjust getInstance] lastDeeplink]; @@ -660,14 +654,6 @@ - (NSString *)sdkVersion { return [ADJUtil sdkVersion]; } -- (void)checkForNewAttStatus { - if (![self checkActivityHandler]) { - return; - } - - [self.activityHandler checkForNewAttStatus]; -} - - (NSURL *)lastDeeplink { return [ADJUserDefaults getCachedDeeplinkUrl]; } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 6a8b59a08..39e1d3b01 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -589,10 +589,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [Adjust trackMeasurementConsent:[(NSNumber *)data boolValue]]; }]; - [self.bridgeRegister registerHandler:@"adjust_checkForNewAttStatus" handler:^(id data, WVJBResponseCallback responseCallback) { - [Adjust checkForNewAttStatus]; - }]; - [self.bridgeRegister registerHandler:@"adjust_lastDeeplink" handler:^(id data, WVJBResponseCallback responseCallback) { if (responseCallback == nil) { return; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index df8c38d29..e20c0fae8 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -240,11 +240,6 @@ + (NSString *)adjust_js { WebViewJavascriptBridge.callHandler('adjust_trackMeasurementConsent', consentMeasurement, null); } }, - checkForNewAttStatus: function() { - if (WebViewJavascriptBridge != null) { - WebViewJavascriptBridge.callHandler('adjust_checkForNewAttStatus', null, null); - } - }, getLastDeeplink: function(callback) { if (WebViewJavascriptBridge) { WebViewJavascriptBridge.callHandler('adjust_lastDeeplink', null, callback); From 9dc98c7bfb567466e82d2bc5b98fe228e35ebaf5 Mon Sep 17 00:00:00 2001 From: genadyb Date: Mon, 6 May 2024 18:57:07 +0200 Subject: [PATCH 068/270] refac: unifying public APIs for SKAd network wrappers --- Adjust/ADJSKAdNetwork.h | 32 +++--------- Adjust/ADJSKAdNetwork.m | 28 +++++------ Adjust/Adjust.h | 57 +++++----------------- Adjust/Adjust.m | 75 +++++++---------------------- AdjustBridge/AdjustBridge.m | 41 ++-------------- AdjustBridge/AdjustBridgeRegister.m | 17 ------- 6 files changed, 52 insertions(+), 198 deletions(-) diff --git a/Adjust/ADJSKAdNetwork.h b/Adjust/ADJSKAdNetwork.h index 6e5cf2057..dd2eb4d74 100644 --- a/Adjust/ADJSKAdNetwork.h +++ b/Adjust/ADJSKAdNetwork.h @@ -8,38 +8,18 @@ #import -NS_ASSUME_NONNULL_BEGIN - @interface ADJSKAdNetwork : NSObject + (nullable instancetype)getInstance; -- (void)registerAppForAdNetworkAttribution; - -- (void)updateConversionValue:(NSInteger)conversionValue; - -- (void)updatePostbackConversionValue:(NSInteger)conversionValue - completionHandler:(void (^)(NSError *error))completion; - -- (void)updatePostbackConversionValue:(NSInteger)fineValue - coarseValue:(NSString *)coarseValue - completionHandler:(void (^)(NSError *error))completion; - -- (void)updatePostbackConversionValue:(NSInteger)fineValue - coarseValue:(NSString *)coarseValue - lockWindow:(BOOL)lockWindow - completionHandler:(void (^)(NSError *error))completion; - - (void)adjRegisterWithConversionValue:(NSInteger)conversionValue - coarseValue:(NSString *)coarseValue - lockWindow:(NSNumber *)lockWindow - completionHandler:(void (^)(NSError *error))callback; + coarseValue:(nullable NSString *)coarseValue + lockWindow:(nullable NSNumber *)lockWindow + completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; - (void)adjUpdateConversionValue:(NSInteger)conversionValue - coarseValue:(NSString *)coarseValue - lockWindow:(NSNumber *)lockWindow - completionHandler:(void (^)(NSError *error))callback; + coarseValue:(nullable NSString *)coarseValue + lockWindow:(nullable NSNumber *)lockWindow + completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; @end - -NS_ASSUME_NONNULL_END diff --git a/Adjust/ADJSKAdNetwork.m b/Adjust/ADJSKAdNetwork.m index a635e4617..a3f4ab611 100644 --- a/Adjust/ADJSKAdNetwork.m +++ b/Adjust/ADJSKAdNetwork.m @@ -148,14 +148,14 @@ - (void)updatePostbackConversionValue:(NSInteger)fineValue - (void)adjRegisterWithConversionValue:(NSInteger)conversionValue coarseValue:(NSString *)coarseValue lockWindow:(NSNumber *)lockWindow - completionHandler:(void (^)(NSError *error))callback { + completionHandler:(void (^)(NSError *error))completion { if (NSClassFromString(@"SKAdNetwork") == nil) { [self.logger debug:@"StoreKit.framework not found in the app (SKAdNetwork class not found)"]; return; } if ([ADJUserDefaults getSkadRegisterCallTimestamp] != nil) { [self.logger debug:@"Call to register app with SKAdNetwork already made for this install"]; - callback(nil); + completion(nil); return; } @@ -164,19 +164,19 @@ - (void)adjRegisterWithConversionValue:(NSInteger)conversionValue coarseValue:[self getSkAdNetworkCoarseConversionValue:coarseValue] lockWindow:lockWindow completionHandler:^(NSError * _Nonnull error) { - callback(error); + completion(error); }]; } else if (@available(iOS 15.4, *)) { [self updatePostbackConversionValue:conversionValue completionHandler:^(NSError * _Nonnull error) { - callback(error); + completion(error); }]; } else if (@available(iOS 14.0, *)) { [self registerAppForAdNetworkAttribution]; - callback(nil); + completion(nil); } else { [self.logger error:@"SKAdNetwork API not available on this iOS version"]; - callback(nil); + completion(nil); return; } @@ -186,14 +186,14 @@ - (void)adjRegisterWithConversionValue:(NSInteger)conversionValue - (void)adjUpdateConversionValue:(NSInteger)conversionValue coarseValue:(NSString *)coarseValue lockWindow:(NSNumber *)lockWindow - completionHandler:(void (^)(NSError *error))callback { + completionHandler:(void (^)(NSError *error))completion { if (NSClassFromString(@"SKAdNetwork") == nil) { [self.logger debug:@"StoreKit.framework not found in the app (SKAdNetwork class not found)"]; return; } // let's make sure that the conversionValue makes sense if (conversionValue < 0) { - callback(nil); + completion(nil); return; } @@ -211,7 +211,7 @@ - (void)adjUpdateConversionValue:(NSInteger)conversionValue } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:coarseValue:lockWindow:completionHandler: method with conversion value: %d, coarse value: %@, lock window: %d", conversionValue, coarseValue, [lockWindow boolValue]]; } - callback(error); + completion(error); }]; } else { // Only coarse value is received @@ -223,7 +223,7 @@ - (void)adjUpdateConversionValue:(NSInteger)conversionValue } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:coarseValue:completionHandler: method with conversion value: %d, coarse value: %@", conversionValue, coarseValue]; } - callback(error); + completion(error); }]; } } else { @@ -236,7 +236,7 @@ - (void)adjUpdateConversionValue:(NSInteger)conversionValue } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:completionHandler: method with conversion value: %d", conversionValue]; } - callback(error); + completion(error); }]; } } else if (@available(iOS 15.4, *)) { @@ -247,14 +247,14 @@ - (void)adjUpdateConversionValue:(NSInteger)conversionValue } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:completionHandler: method with conversion value: %d", conversionValue]; } - callback(error); + completion(error); }]; } else if (@available(iOS 14.0, *)) { [self updateConversionValue:conversionValue]; - callback(nil); + completion(nil); } else { [self.logger error:@"SKAdNetwork API not available on this iOS version"]; - callback(nil); + completion(nil); } } diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 2d1be754f..f1e4d9f27 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -302,44 +302,18 @@ extern NSString * __nonnull const ADJDataResidencyUS; + (int)appTrackingAuthorizationStatus; /** - * @brief Adjust wrapper for SKAdNetwork's updateConversionValue: method. + * @brief Adjust wrapper for all SKAdNetwork's update conversion value methods. + * Pass in all the required parameters for the supported SKAdNetwork version and nil for the rest. * * @param conversionValue Conversion value you would like SDK to set for given user. - */ -+ (void)updateConversionValue:(NSInteger)conversionValue; - -/** - * @brief Adjust wrapper for SKAdNetwork's updatePostbackConversionValue:completionHandler: method. - * - * @param conversionValue Conversion value you would like SDK to set for given user. - * @param completion Completion handler you can provide to catch and handle any errors. - */ -+ (void)updatePostbackConversionValue:(NSInteger)conversionValue - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; - -/** - * @brief Adjust wrapper for SKAdNetwork's updatePostbackConversionValue:coarseValue:completionHandler: method. - * - * @param fineValue Conversion value you would like SDK to set for given user. * @param coarseValue One of the possible SKAdNetworkCoarseConversionValue values. + * @param lockWindow NSNumber wrapped Boolean value that indicates whether to send the postback before the conversion window ends. * @param completion Completion handler you can provide to catch and handle any errors. */ -+ (void)updatePostbackConversionValue:(NSInteger)fineValue - coarseValue:(nonnull NSString *)coarseValue - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; - -/** - * @brief Adjust wrapper for SKAdNetwork's updatePostbackConversionValue:coarseValue:lockWindow:completionHandler: method. - * - * @param fineValue Conversion value you would like SDK to set for given user. - * @param coarseValue One of the possible SKAdNetworkCoarseConversionValue values. - * @param lockWindow A Boolean value that indicates whether to send the postback before the conversion window ends. - * @param completion Completion handler you can provide to catch and handle any errors. - */ -+ (void)updatePostbackConversionValue:(NSInteger)fineValue - coarseValue:(nonnull NSString *)coarseValue - lockWindow:(BOOL)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; ++ (void)updateSkanConversionValue:(NSInteger)conversionValue + coarseValue:(nullable NSString *)coarseValue + lockWindow:(nullable NSNumber *)lockWindow + completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; /** * @brief Get the last deep link which has opened the app. @@ -424,19 +398,10 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (int)appTrackingAuthorizationStatus; -- (void)updateConversionValue:(NSInteger)conversionValue; - -- (void)updatePostbackConversionValue:(NSInteger)conversionValue - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; - -- (void)updatePostbackConversionValue:(NSInteger)fineValue - coarseValue:(nonnull NSString *)coarseValue - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; - -- (void)updatePostbackConversionValue:(NSInteger)fineValue - coarseValue:(nonnull NSString *)coarseValue - lockWindow:(BOOL)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; +- (void)updateSkanConversionValue:(NSInteger)conversionValue + coarseValue:(nullable NSString *)coarseValue + lockWindow:(nullable NSNumber *)lockWindow + completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; - (void)trackThirdPartySharing:(nonnull ADJThirdPartySharing *)thirdPartySharing; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 3437f3001..e4163851c 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -245,39 +245,15 @@ + (int)appTrackingAuthorizationStatus { } } -+ (void)updateConversionValue:(NSInteger)conversionValue { ++ (void)updateSkanConversionValue:(NSInteger)conversionValue + coarseValue:(nullable NSString *)coarseValue + lockWindow:(nullable NSNumber *)lockWindow + completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { @synchronized (self) { - [[Adjust getInstance] updateConversionValue:conversionValue]; - } -} - -+ (void)updatePostbackConversionValue:(NSInteger)conversionValue - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { - @synchronized (self) { - [[Adjust getInstance] updatePostbackConversionValue:conversionValue - completionHandler:completion]; - } -} - -+ (void)updatePostbackConversionValue:(NSInteger)fineValue - coarseValue:(nonnull NSString *)coarseValue - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { - @synchronized (self) { - [[Adjust getInstance] updatePostbackConversionValue:fineValue - coarseValue:coarseValue - completionHandler:completion]; - } -} - -+ (void)updatePostbackConversionValue:(NSInteger)fineValue - coarseValue:(nonnull NSString *)coarseValue - lockWindow:(BOOL)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { - @synchronized (self) { - [[Adjust getInstance] updatePostbackConversionValue:fineValue - coarseValue:coarseValue - lockWindow:lockWindow - completionHandler:completion]; + [[Adjust getInstance] updateSkanConversionValue:conversionValue + coarseValue:coarseValue + lockWindow:lockWindow + completionHandler:completion]; } } @@ -591,32 +567,15 @@ - (int)appTrackingAuthorizationStatus { return [ADJUtil attStatus]; } -- (void)updateConversionValue:(NSInteger)conversionValue { - [[ADJSKAdNetwork getInstance] updateConversionValue:conversionValue]; -} - -- (void)updatePostbackConversionValue:(NSInteger)conversionValue - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { - [[ADJSKAdNetwork getInstance] updatePostbackConversionValue:conversionValue - completionHandler:completion]; -} - -- (void)updatePostbackConversionValue:(NSInteger)fineValue - coarseValue:(nonnull NSString *)coarseValue - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { - [[ADJSKAdNetwork getInstance] updatePostbackConversionValue:fineValue - coarseValue:coarseValue - completionHandler:completion]; -} - -- (void)updatePostbackConversionValue:(NSInteger)fineValue - coarseValue:(nonnull NSString *)coarseValue - lockWindow:(BOOL)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { - [[ADJSKAdNetwork getInstance] updatePostbackConversionValue:fineValue - coarseValue:coarseValue - lockWindow:lockWindow - completionHandler:completion]; +- (void)updateSkanConversionValue:(NSInteger)conversionValue + coarseValue:(nullable NSString *)coarseValue + lockWindow:(nullable NSNumber *)lockWindow + completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { + + [[ADJSKAdNetwork getInstance] adjUpdateConversionValue:conversionValue + coarseValue:coarseValue + lockWindow:lockWindow + completionHandler:completion]; } - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 39e1d3b01..1ce25e53a 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -448,48 +448,15 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView responseCallback([NSNumber numberWithInt:[Adjust appTrackingAuthorizationStatus]]); }]; - [self.bridgeRegister registerHandler:@"adjust_updateConversionValue" handler:^(id data, WVJBResponseCallback responseCallback) { - if (![data isKindOfClass:[NSNumber class]]) { - return; - } - [Adjust updateConversionValue:[(NSNumber *)data integerValue]]; - }]; - - [self.bridgeRegister registerHandler:@"adjust_updateConversionValueCompletionHandler" - handler:^(id data, WVJBResponseCallback responseCallback) { - if (![data isKindOfClass:[NSNumber class]]) { - return; - } - [Adjust updatePostbackConversionValue:[(NSNumber *)data integerValue] - completionHandler:^(NSError * _Nullable error) { - if (error != nil) { - responseCallback([NSString stringWithFormat:@"%@", error]); - } - }]; - }]; - - [self.bridgeRegister registerHandler:@"adjust_updateConversionValueCoarseValueCompletionHandler" - handler:^(id data, WVJBResponseCallback responseCallback) { - NSNumber *conversionValue = [data objectForKey:@"conversionValue"]; - NSString *coarseValue = [data objectForKey:@"coarseValue"]; - [Adjust updatePostbackConversionValue:[conversionValue integerValue] - coarseValue:coarseValue - completionHandler:^(NSError * _Nullable error) { - if (error != nil) { - responseCallback([NSString stringWithFormat:@"%@", error]); - } - }]; - }]; - [self.bridgeRegister registerHandler:@"adjust_updateConversionValueCoarseValueLockWindowCompletionHandler" handler:^(id data, WVJBResponseCallback responseCallback) { NSNumber *conversionValue = [data objectForKey:@"conversionValue"]; NSString *coarseValue = [data objectForKey:@"coarseValue"]; NSNumber *lockWindow = [data objectForKey:@"lockWindow"]; - [Adjust updatePostbackConversionValue:[conversionValue integerValue] - coarseValue:coarseValue - lockWindow:[lockWindow boolValue] - completionHandler:^(NSError * _Nullable error) { + [Adjust updateSkanConversionValue:[conversionValue integerValue] + coarseValue:coarseValue + lockWindow:lockWindow + completionHandler:^(NSError * _Nullable error) { if (error != nil) { responseCallback([NSString stringWithFormat:@"%@", error]); } diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index e20c0fae8..9ab71036a 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -156,23 +156,6 @@ + (NSString *)adjust_js { WebViewJavascriptBridge.callHandler('adjust_appTrackingAuthorizationStatus', null, callback); } }, - updateConversionValue: function(conversionValue) { - if (WebViewJavascriptBridge) { - WebViewJavascriptBridge.callHandler('adjust_updateConversionValue', conversionValue, null); - } - }, - updateConversionValueWithCallback: function(conversionValue, callback) { - if (WebViewJavascriptBridge) { - WebViewJavascriptBridge.callHandler('adjust_updateConversionValueCompletionHandler', conversionValue, callback); - } - }, - updateConversionValueWithCoarseValueAndCallback: function(conversionValue, coarseValue, callback) { - if (WebViewJavascriptBridge != null) { - WebViewJavascriptBridge.callHandler('adjust_updateConversionValueCoarseValueCompletionHandler', - {conversionValue: conversionValue, coarseValue: coarseValue}, - callback); - } - }, updateConversionValueWithCoarseValueLockWindowAndCallback: function(conversionValue, coarseValue, lockWindow, callback) { if (WebViewJavascriptBridge != null) { WebViewJavascriptBridge.callHandler('adjust_updateConversionValueCoarseValueLockWindowCompletionHandler', From 92b091b33e68b6b56e5d8e67e6ffd0bb0cc3994b Mon Sep 17 00:00:00 2001 From: genadyb Date: Tue, 7 May 2024 18:35:44 +0200 Subject: [PATCH 069/270] chore: aligns nullability notations and adds related nil checks --- Adjust/ADJSKAdNetwork.h | 6 +++--- Adjust/ADJSKAdNetwork.m | 38 +++++++++++++++++++------------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/Adjust/ADJSKAdNetwork.h b/Adjust/ADJSKAdNetwork.h index dd2eb4d74..cd24d191c 100644 --- a/Adjust/ADJSKAdNetwork.h +++ b/Adjust/ADJSKAdNetwork.h @@ -13,9 +13,9 @@ + (nullable instancetype)getInstance; - (void)adjRegisterWithConversionValue:(NSInteger)conversionValue - coarseValue:(nullable NSString *)coarseValue - lockWindow:(nullable NSNumber *)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; + coarseValue:(nonnull NSString *)coarseValue + lockWindow:(nonnull NSNumber *)lockWindow + completionHandler:(void (^_Nonnull)(NSError *_Nullable error))completion; - (void)adjUpdateConversionValue:(NSInteger)conversionValue coarseValue:(nullable NSString *)coarseValue diff --git a/Adjust/ADJSKAdNetwork.m b/Adjust/ADJSKAdNetwork.m index a3f4ab611..27f73b2bd 100644 --- a/Adjust/ADJSKAdNetwork.m +++ b/Adjust/ADJSKAdNetwork.m @@ -146,9 +146,9 @@ - (void)updatePostbackConversionValue:(NSInteger)fineValue #pragma mark - Adjust helper methods - (void)adjRegisterWithConversionValue:(NSInteger)conversionValue - coarseValue:(NSString *)coarseValue - lockWindow:(NSNumber *)lockWindow - completionHandler:(void (^)(NSError *error))completion { + coarseValue:(nonnull NSString *)coarseValue + lockWindow:(nonnull NSNumber *)lockWindow + completionHandler:(void (^_Nonnull)(NSError *_Nullable error))completion { if (NSClassFromString(@"SKAdNetwork") == nil) { [self.logger debug:@"StoreKit.framework not found in the app (SKAdNetwork class not found)"]; return; @@ -163,12 +163,12 @@ - (void)adjRegisterWithConversionValue:(NSInteger)conversionValue [self updatePostbackConversionValue:conversionValue coarseValue:[self getSkAdNetworkCoarseConversionValue:coarseValue] lockWindow:lockWindow - completionHandler:^(NSError * _Nonnull error) { + completionHandler:^(NSError * _Nullable error) { completion(error); }]; } else if (@available(iOS 15.4, *)) { [self updatePostbackConversionValue:conversionValue - completionHandler:^(NSError * _Nonnull error) { + completionHandler:^(NSError * _Nullable error) { completion(error); }]; } else if (@available(iOS 14.0, *)) { @@ -184,16 +184,16 @@ - (void)adjRegisterWithConversionValue:(NSInteger)conversionValue } - (void)adjUpdateConversionValue:(NSInteger)conversionValue - coarseValue:(NSString *)coarseValue - lockWindow:(NSNumber *)lockWindow - completionHandler:(void (^)(NSError *error))completion { + coarseValue:(nullable NSString *)coarseValue + lockWindow:(nullable NSNumber *)lockWindow + completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { if (NSClassFromString(@"SKAdNetwork") == nil) { [self.logger debug:@"StoreKit.framework not found in the app (SKAdNetwork class not found)"]; return; } // let's make sure that the conversionValue makes sense if (conversionValue < 0) { - completion(nil); + if (completion != nil) completion(nil); return; } @@ -205,56 +205,56 @@ - (void)adjUpdateConversionValue:(NSInteger)conversionValue [self updatePostbackConversionValue:conversionValue coarseValue:[self getSkAdNetworkCoarseConversionValue:coarseValue] lockWindow:[lockWindow boolValue] - completionHandler:^(NSError * _Nonnull error) { + completionHandler:^(NSError * _Nullable error) { if (error) { [self.logger error:@"Call to SKAdNetwork's updatePostbackConversionValue:coarseValue:lockWindow:completionHandler: method with conversion value: %d, coarse value: %@, lock window: %d failed\nDescription: %@", conversionValue, coarseValue, [lockWindow boolValue], error.localizedDescription]; } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:coarseValue:lockWindow:completionHandler: method with conversion value: %d, coarse value: %@, lock window: %d", conversionValue, coarseValue, [lockWindow boolValue]]; } - completion(error); + if (completion != nil) completion(error); }]; } else { // Only coarse value is received [self updatePostbackConversionValue:conversionValue coarseValue:[self getSkAdNetworkCoarseConversionValue:coarseValue] - completionHandler:^(NSError * _Nonnull error) { + completionHandler:^(NSError * _Nullable error) { if (error) { [self.logger error:@"Call to SKAdNetwork's updatePostbackConversionValue:coarseValue:completionHandler: method with conversion value: %d, coarse value: %@ failed\nDescription: %@", conversionValue, coarseValue, error.localizedDescription]; } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:coarseValue:completionHandler: method with conversion value: %d, coarse value: %@", conversionValue, coarseValue]; } - completion(error); + if (completion != nil) completion(error); }]; } } else { // they don't, let's make sure to update conversion value with a // call to updatePostbackConversionValue:completionHandler: method [self updatePostbackConversionValue:conversionValue - completionHandler:^(NSError * _Nonnull error) { + completionHandler:^(NSError * _Nullable error) { if (error) { [self.logger error:@"Call to SKAdNetwork's updatePostbackConversionValue:completionHandler: method with conversion value: %d failed\nDescription: %@", conversionValue, error.localizedDescription]; } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:completionHandler: method with conversion value: %d", conversionValue]; } - completion(error); + if (completion != nil) completion(error); }]; } } else if (@available(iOS 15.4, *)) { [self updatePostbackConversionValue:conversionValue - completionHandler:^(NSError * _Nonnull error) { + completionHandler:^(NSError * _Nullable error) { if (error) { [self.logger error:@"Call to SKAdNetwork's updatePostbackConversionValue:completionHandler: method with conversion value: %d failed\nDescription: %@", conversionValue, error.localizedDescription]; } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:completionHandler: method with conversion value: %d", conversionValue]; } - completion(error); + if (completion != nil) completion(error); }]; } else if (@available(iOS 14.0, *)) { [self updateConversionValue:conversionValue]; - completion(nil); + if (completion != nil) completion(nil); } else { [self.logger error:@"SKAdNetwork API not available on this iOS version"]; - completion(nil); + if (completion != nil) completion(nil); } } From ea68fafc746d8b0a59de2f3ba6ca318d2342a2b9 Mon Sep 17 00:00:00 2001 From: genadyb Date: Wed, 15 May 2024 13:17:21 +0200 Subject: [PATCH 070/270] chore: improves naming and code style --- Adjust/ADJActivityHandler.m | 16 ++++++++-------- Adjust/ADJSKAdNetwork.h | 16 ++++++++-------- Adjust/ADJSKAdNetwork.m | 33 ++++++++++++++------------------- Adjust/Adjust.m | 8 ++++---- 4 files changed, 34 insertions(+), 39 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 71afbecc0..a4f8267bb 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -187,10 +187,10 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig NSNumber *numConversionValue = [NSNumber numberWithInteger:kSkanRegisterConversionValue]; NSNumber *numLockWindow = [NSNumber numberWithBool:kSkanRegisterLockWindow]; - [[ADJSKAdNetwork getInstance] adjRegisterWithConversionValue:kSkanRegisterConversionValue - coarseValue:kSkanRegisterCoarseValue - lockWindow:numLockWindow - completionHandler:^(NSError * _Nonnull error) { + [[ADJSKAdNetwork getInstance] registerWithConversionValue:kSkanRegisterConversionValue + coarseValue:kSkanRegisterCoarseValue + lockWindow:numLockWindow + completionHandler:^(NSError * _Nonnull error) { [self notifySkanCallbackWithConversionValue:numConversionValue coarseValue:kSkanRegisterCoarseValue lockWindow:numLockWindow @@ -2784,10 +2784,10 @@ - (void)checkConversionValue:(ADJResponseData *)responseData { NSString *coarseValue = [responseData.jsonResponse objectForKey:kSkanCoarseValueResponseKey]; NSNumber *lockWindow = [responseData.jsonResponse objectForKey:kSkanLockWindowResponseKey]; - [[ADJSKAdNetwork getInstance] adjUpdateConversionValue:[conversionValue intValue] - coarseValue:coarseValue - lockWindow:lockWindow - completionHandler:^(NSError *error) { + [[ADJSKAdNetwork getInstance] updateConversionValue:[conversionValue intValue] + coarseValue:coarseValue + lockWindow:lockWindow + completionHandler:^(NSError *error) { [self notifySkanCallbackWithConversionValue:conversionValue coarseValue:coarseValue lockWindow:lockWindow diff --git a/Adjust/ADJSKAdNetwork.h b/Adjust/ADJSKAdNetwork.h index cd24d191c..d1e8ba518 100644 --- a/Adjust/ADJSKAdNetwork.h +++ b/Adjust/ADJSKAdNetwork.h @@ -12,14 +12,14 @@ + (nullable instancetype)getInstance; -- (void)adjRegisterWithConversionValue:(NSInteger)conversionValue - coarseValue:(nonnull NSString *)coarseValue - lockWindow:(nonnull NSNumber *)lockWindow - completionHandler:(void (^_Nonnull)(NSError *_Nullable error))completion; +- (void)registerWithConversionValue:(NSInteger)conversionValue + coarseValue:(nonnull NSString *)coarseValue + lockWindow:(nonnull NSNumber *)lockWindow + completionHandler:(void (^_Nonnull)(NSError *_Nullable error))completion; -- (void)adjUpdateConversionValue:(NSInteger)conversionValue - coarseValue:(nullable NSString *)coarseValue - lockWindow:(nullable NSNumber *)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; +- (void)updateConversionValue:(NSInteger)conversionValue + coarseValue:(nullable NSString *)coarseValue + lockWindow:(nullable NSNumber *)lockWindow + completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; @end diff --git a/Adjust/ADJSKAdNetwork.m b/Adjust/ADJSKAdNetwork.m index 27f73b2bd..a49b80079 100644 --- a/Adjust/ADJSKAdNetwork.m +++ b/Adjust/ADJSKAdNetwork.m @@ -145,10 +145,10 @@ - (void)updatePostbackConversionValue:(NSInteger)fineValue #pragma mark - Adjust helper methods -- (void)adjRegisterWithConversionValue:(NSInteger)conversionValue - coarseValue:(nonnull NSString *)coarseValue - lockWindow:(nonnull NSNumber *)lockWindow - completionHandler:(void (^_Nonnull)(NSError *_Nullable error))completion { +- (void)registerWithConversionValue:(NSInteger)conversionValue + coarseValue:(nonnull NSString *)coarseValue + lockWindow:(nonnull NSNumber *)lockWindow + completionHandler:(void (^_Nonnull)(NSError *_Nullable error))completion { if (NSClassFromString(@"SKAdNetwork") == nil) { [self.logger debug:@"StoreKit.framework not found in the app (SKAdNetwork class not found)"]; return; @@ -183,19 +183,14 @@ - (void)adjRegisterWithConversionValue:(NSInteger)conversionValue [self writeSkAdNetworkRegisterCallTimestamp]; } -- (void)adjUpdateConversionValue:(NSInteger)conversionValue - coarseValue:(nullable NSString *)coarseValue - lockWindow:(nullable NSNumber *)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { +- (void)updateConversionValue:(NSInteger)conversionValue + coarseValue:(nullable NSString *)coarseValue + lockWindow:(nullable NSNumber *)lockWindow + completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { if (NSClassFromString(@"SKAdNetwork") == nil) { [self.logger debug:@"StoreKit.framework not found in the app (SKAdNetwork class not found)"]; return; } - // let's make sure that the conversionValue makes sense - if (conversionValue < 0) { - if (completion != nil) completion(nil); - return; - } if (@available(iOS 16.1, *)) { // let's check if coarseValue and lockWindow make sense @@ -211,7 +206,7 @@ - (void)adjUpdateConversionValue:(NSInteger)conversionValue } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:coarseValue:lockWindow:completionHandler: method with conversion value: %d, coarse value: %@, lock window: %d", conversionValue, coarseValue, [lockWindow boolValue]]; } - if (completion != nil) completion(error); + if (completion != nil) { completion(error); } }]; } else { // Only coarse value is received @@ -223,7 +218,7 @@ - (void)adjUpdateConversionValue:(NSInteger)conversionValue } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:coarseValue:completionHandler: method with conversion value: %d, coarse value: %@", conversionValue, coarseValue]; } - if (completion != nil) completion(error); + if (completion != nil) { completion(error); } }]; } } else { @@ -236,7 +231,7 @@ - (void)adjUpdateConversionValue:(NSInteger)conversionValue } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:completionHandler: method with conversion value: %d", conversionValue]; } - if (completion != nil) completion(error); + if (completion != nil) { completion(error); } }]; } } else if (@available(iOS 15.4, *)) { @@ -247,14 +242,14 @@ - (void)adjUpdateConversionValue:(NSInteger)conversionValue } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:completionHandler: method with conversion value: %d", conversionValue]; } - if (completion != nil) completion(error); + if (completion != nil) { completion(error); } }]; } else if (@available(iOS 14.0, *)) { [self updateConversionValue:conversionValue]; - if (completion != nil) completion(nil); + if (completion != nil) { completion(nil); } } else { [self.logger error:@"SKAdNetwork API not available on this iOS version"]; - if (completion != nil) completion(nil); + if (completion != nil) { completion(nil); } } } diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index e4163851c..952bface4 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -572,10 +572,10 @@ - (void)updateSkanConversionValue:(NSInteger)conversionValue lockWindow:(nullable NSNumber *)lockWindow completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { - [[ADJSKAdNetwork getInstance] adjUpdateConversionValue:conversionValue - coarseValue:coarseValue - lockWindow:lockWindow - completionHandler:completion]; + [[ADJSKAdNetwork getInstance] updateConversionValue:conversionValue + coarseValue:coarseValue + lockWindow:lockWindow + completionHandler:completion]; } - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { From 1ee3d8584c93c4118f39404c02df1705d9e13c02 Mon Sep 17 00:00:00 2001 From: genadyb Date: Wed, 15 May 2024 13:20:55 +0200 Subject: [PATCH 071/270] chore: alligns SKAN public method naming --- AdjustBridge/AdjustBridge.m | 2 +- AdjustBridge/AdjustBridgeRegister.m | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 1ce25e53a..5cc19bdef 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -448,7 +448,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView responseCallback([NSNumber numberWithInt:[Adjust appTrackingAuthorizationStatus]]); }]; - [self.bridgeRegister registerHandler:@"adjust_updateConversionValueCoarseValueLockWindowCompletionHandler" + [self.bridgeRegister registerHandler:@"adjust_updateSkanConversionValueCoarseValueLockWindowCompletionHandler" handler:^(id data, WVJBResponseCallback responseCallback) { NSNumber *conversionValue = [data objectForKey:@"conversionValue"]; NSString *coarseValue = [data objectForKey:@"coarseValue"]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 9ab71036a..2aff3fdb9 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -156,9 +156,9 @@ + (NSString *)adjust_js { WebViewJavascriptBridge.callHandler('adjust_appTrackingAuthorizationStatus', null, callback); } }, - updateConversionValueWithCoarseValueLockWindowAndCallback: function(conversionValue, coarseValue, lockWindow, callback) { + updateSkanConversionValueWithCoarseValueLockWindowAndCallback: function(conversionValue, coarseValue, lockWindow, callback) { if (WebViewJavascriptBridge != null) { - WebViewJavascriptBridge.callHandler('adjust_updateConversionValueCoarseValueLockWindowCompletionHandler', + WebViewJavascriptBridge.callHandler('adjust_updateSkanConversionValueCoarseValueLockWindowCompletionHandler', {conversionValue: conversionValue, coarseValue: coarseValue}, callback); } From 07c543148e6e8bba19b8c9d6922d61c5b7c9be9c Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Fri, 3 May 2024 13:50:08 +0200 Subject: [PATCH 072/270] build: update min deployment target Update iOS, and tvOS deployment target to 12.0 --- Adjust.podspec | 6 ++-- Adjust.xcodeproj/project.pbxproj | 54 +++++++++++++++++--------------- 2 files changed, 31 insertions(+), 29 deletions(-) diff --git a/Adjust.podspec b/Adjust.podspec index 2fa870beb..f086f5c8b 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -6,8 +6,8 @@ Pod::Spec.new do |s| s.license = { :type => 'MIT', :file => 'MIT-LICENSE' } s.author = { "Adjust" => "sdk@adjust.com" } s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v#{s.version}" } - s.ios.deployment_target = '9.0' - s.tvos.deployment_target = '9.0' + s.ios.deployment_target = '12.0' + s.tvos.deployment_target = '12.0' s.framework = 'SystemConfiguration' s.ios.weak_framework = 'AdSupport' s.tvos.weak_framework = 'AdSupport' @@ -28,6 +28,6 @@ Pod::Spec.new do |s| s.subspec 'WebBridge' do |wb| wb.source_files = 'AdjustBridge/*.{h,m}', 'AdjustBridge/WebViewJavascriptBridge/*.{h,m}' wb.dependency 'Adjust/Core' - wb.ios.deployment_target = '9.0' + wb.ios.deployment_target = '12.0' end end diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index dec607bfd..12dabe915 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -3634,7 +3634,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_LDFLAGS = "-ObjC"; @@ -3660,7 +3660,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; OTHER_LDFLAGS = "-ObjC"; @@ -3691,7 +3691,7 @@ "$(inherited)", ); GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - IPHONEOS_DEPLOYMENT_TARGET = 15.2; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_LDFLAGS = "-ObjC"; @@ -3701,7 +3701,7 @@ SDKROOT = appletvos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 12.0; }; name = Debug; }; @@ -3719,7 +3719,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - IPHONEOS_DEPLOYMENT_TARGET = 15.2; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; OTHER_LDFLAGS = "-ObjC"; @@ -3729,7 +3729,7 @@ SDKROOT = appletvos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 12.0; }; name = Release; }; @@ -3753,7 +3753,7 @@ "ADJUST_IM=1", ); GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_LDFLAGS = "-ObjC"; @@ -3779,7 +3779,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; GCC_PREPROCESSOR_DEFINITIONS = "ADJUST_IM=1"; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; OTHER_LDFLAGS = "-ObjC"; @@ -3805,7 +3805,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_LDFLAGS = "-ObjC"; @@ -3830,7 +3830,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; OTHER_LDFLAGS = "-ObjC"; @@ -3852,7 +3852,7 @@ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = "-ObjC"; @@ -3872,7 +3872,7 @@ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -3927,10 +3927,11 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = "-fembed-bitcode"; SDKROOT = iphoneos; + TVOS_DEPLOYMENT_TARGET = 12.0; }; name = Debug; }; @@ -3976,9 +3977,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; OTHER_CFLAGS = "-fembed-bitcode"; SDKROOT = iphoneos; + TVOS_DEPLOYMENT_TARGET = 12.0; VALIDATE_PRODUCT = YES; }; name = Release; @@ -4046,7 +4048,7 @@ "$(inherited)", ); INFOPLIST_FILE = "AdjustTests/AdjustUnitTests/AdjustTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; ONLY_ACTIVE_ARCH = NO; OTHER_CFLAGS = ""; PRODUCT_BUNDLE_IDENTIFIER = "adjust.${PRODUCT_NAME:rfc1034identifier}"; @@ -4067,7 +4069,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "AdjustTests/AdjustUnitTests/Adjust-Prefix.pch"; INFOPLIST_FILE = "AdjustTests/AdjustUnitTests/AdjustTests-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; OTHER_CFLAGS = ""; PRODUCT_BUNDLE_IDENTIFIER = "adjust.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -4114,7 +4116,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = AdjustSdkWebBridge/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -4153,7 +4155,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = AdjustSdkWebBridge/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -4183,7 +4185,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = AdjustExampleTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -4207,7 +4209,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = AdjustExampleTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -4245,7 +4247,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = AdjustSdkIm/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -4285,7 +4287,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = AdjustSdkIm/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -4322,7 +4324,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = AdjustSdk/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -4361,7 +4363,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = AdjustSdk/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -4411,7 +4413,7 @@ SDKROOT = appletvos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 12.0; VALID_ARCHS = "arm64 x86_64"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -4449,7 +4451,7 @@ SDKROOT = appletvos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 12.0; VALID_ARCHS = "arm64 x86_64"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; From b68776ecc865e90de741a5994155b236cf3815ec Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Fri, 3 May 2024 15:27:33 +0200 Subject: [PATCH 073/270] chore: update test & example app min deployment target --- .../AdjustTestApp.xcodeproj/project.pbxproj | 4 ++-- .../AdjustWebBridgeTestApp.xcodeproj/project.pbxproj | 4 ++-- .../AdjustExample-FbPixel.xcodeproj/project.pbxproj | 8 ++++---- .../AdjustExample-ObjC.xcodeproj/project.pbxproj | 8 ++++---- .../AdjustExample-Swift.xcodeproj/project.pbxproj | 8 ++++---- .../AdjustExample-WebView.xcodeproj/project.pbxproj | 8 ++++---- .../AdjustExample-iMessage.xcodeproj/project.pbxproj | 10 ++++++---- .../AdjustExample-iWatch.xcodeproj/project.pbxproj | 8 ++++---- .../AdjustExample-tvOS.xcodeproj/project.pbxproj | 8 ++++---- 9 files changed, 34 insertions(+), 32 deletions(-) diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj index 4f975770f..c1ee441cb 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj @@ -671,7 +671,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.2; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -723,7 +723,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.2; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj index 03181e154..79233d6a8 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj @@ -751,7 +751,7 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = QGUGW9AUMK; INFOPLIST_FILE = AdjustWebBridgeTestApp/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -769,7 +769,7 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = QGUGW9AUMK; INFOPLIST_FILE = AdjustWebBridgeTestApp/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj index 9aa7cac48..21d86a1f8 100644 --- a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj @@ -535,7 +535,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -589,7 +589,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; @@ -603,7 +603,7 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = QGUGW9AUMK; INFOPLIST_FILE = "AdjustExample-FbPixel/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -621,7 +621,7 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = QGUGW9AUMK; INFOPLIST_FILE = "AdjustExample-FbPixel/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj index cc6357f28..4aeed853b 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj @@ -526,7 +526,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -575,7 +575,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -595,7 +595,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "AdjustExample-ObjC/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_NO_PIE = NO; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -621,7 +621,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "AdjustExample-ObjC/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_NO_PIE = NO; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift.xcodeproj/project.pbxproj b/examples/AdjustExample-Swift/AdjustExample-Swift.xcodeproj/project.pbxproj index 809657db5..70cc51b98 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-Swift/AdjustExample-Swift.xcodeproj/project.pbxproj @@ -308,7 +308,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -359,7 +359,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; @@ -380,7 +380,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "AdjustExample-Swift/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -408,7 +408,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "AdjustExample-Swift/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj index 8a960ea6b..5a52b3c1c 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj @@ -552,7 +552,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; @@ -603,7 +603,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = "-ObjC"; SDKROOT = iphoneos; @@ -618,7 +618,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "AdjustExample-WebView/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -637,7 +637,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "AdjustExample-WebView/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj b/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj index 83b4d9bbf..0ce7c39f2 100644 --- a/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj @@ -539,7 +539,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -593,7 +593,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; @@ -612,7 +612,7 @@ "ADJUST_IM=1", ); INFOPLIST_FILE = "AdjustExample-iMessage MessagesExtension/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -634,7 +634,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; GCC_PREPROCESSOR_DEFINITIONS = "ADJUST_IM=1"; INFOPLIST_FILE = "AdjustExample-iMessage MessagesExtension/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -655,6 +655,7 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = QGUGW9AUMK; INFOPLIST_FILE = "AdjustExample-iMessage/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; OTHER_LDFLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.adjust.examples; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -669,6 +670,7 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = QGUGW9AUMK; INFOPLIST_FILE = "AdjustExample-iMessage/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; OTHER_LDFLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = com.adjust.examples; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj b/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj index fceff5a99..352d71800 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj @@ -707,7 +707,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; @@ -759,7 +759,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = "-ObjC"; SDKROOT = iphoneos; @@ -848,7 +848,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "AdjustExample-iWatch/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -866,7 +866,7 @@ DEVELOPMENT_TEAM = QGUGW9AUMK; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "AdjustExample-iWatch/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj b/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj index 554c3b41e..ce1022076 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj @@ -519,7 +519,7 @@ OTHER_LDFLAGS = "-ObjC"; SDKROOT = appletvos; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 12.0; }; name = Debug; }; @@ -569,7 +569,7 @@ OTHER_LDFLAGS = "-ObjC"; SDKROOT = appletvos; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 12.0; VALIDATE_PRODUCT = YES; }; name = Release; @@ -590,7 +590,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.adjust.examples; PRODUCT_NAME = "$(TARGET_NAME)"; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 12.0; }; name = Debug; }; @@ -610,7 +610,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.adjust.examples; PRODUCT_NAME = "$(TARGET_NAME)"; - TVOS_DEPLOYMENT_TARGET = 9.0; + TVOS_DEPLOYMENT_TARGET = 12.0; }; name = Release; }; From b5bbf82de44aa64d5bda9bb0e3910f6478cdb4c3 Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 3 May 2024 16:46:47 +0200 Subject: [PATCH 074/270] refac: remove adid from attribution --- Adjust/ADJAttribution.h | 5 ----- Adjust/ADJAttribution.m | 14 ++------------ .../AdjustTestApp/Delegates/ATAAdjustDelegate.m | 1 - .../Delegates/ATAAdjustDelegateAttribution.m | 1 - 4 files changed, 2 insertions(+), 19 deletions(-) diff --git a/Adjust/ADJAttribution.h b/Adjust/ADJAttribution.h index 845a909aa..32b7ffe15 100644 --- a/Adjust/ADJAttribution.h +++ b/Adjust/ADJAttribution.h @@ -48,11 +48,6 @@ */ @property (nonatomic, copy, nullable) NSString *clickLabel; -/** - * @brief Adjust identifier value. - */ -@property (nonatomic, copy, nullable) NSString *adid; - /** * @brief Cost type. */ diff --git a/Adjust/ADJAttribution.m b/Adjust/ADJAttribution.m index f65e41caf..07c73e8a9 100644 --- a/Adjust/ADJAttribution.m +++ b/Adjust/ADJAttribution.m @@ -35,7 +35,6 @@ - (id)initWithJsonDict:(NSDictionary *)jsonDict self.adgroup = [jsonDict objectForKey:@"adgroup"]; self.creative = [jsonDict objectForKey:@"creative"]; self.clickLabel = [jsonDict objectForKey:@"click_label"]; - self.adid = adid; self.costType = [jsonDict objectForKey:@"cost_type"]; self.costAmount = [jsonDict objectForKey:@"cost_amount"]; self.costCurrency = [jsonDict objectForKey:@"cost_currency"]; @@ -68,9 +67,6 @@ - (BOOL)isEqualToAttribution:(ADJAttribution *)attribution { if (![NSString adjIsEqual:self.clickLabel toString:attribution.clickLabel]) { return NO; } - if (![NSString adjIsEqual:self.adid toString:attribution.adid]) { - return NO; - } if (![NSString adjIsEqual:self.costType toString:attribution.costType]) { return NO; } @@ -108,9 +104,6 @@ - (NSDictionary *)dictionary { if (self.clickLabel != nil) { [responseDataDic setObject:self.clickLabel forKey:@"click_label"]; } - if (self.adid != nil) { - [responseDataDic setObject:self.adid forKey:@"adid"]; - } if (self.costType != nil) { [responseDataDic setObject:self.costType forKey:@"costType"]; } @@ -125,9 +118,9 @@ - (NSDictionary *)dictionary { } - (NSString *)description { - return [NSString stringWithFormat:@"tt:%@ tn:%@ net:%@ cam:%@ adg:%@ cre:%@ cl:%@ adid:%@ ct:%@ ca:%@ cc:%@", + return [NSString stringWithFormat:@"tt:%@ tn:%@ net:%@ cam:%@ adg:%@ cre:%@ cl:%@ ct:%@ ca:%@ cc:%@", self.trackerToken, self.trackerName, self.network, self.campaign, - self.adgroup, self.creative, self.clickLabel, self.adid, self.costType, + self.adgroup, self.creative, self.clickLabel, self.costType, self.costAmount, self.costCurrency]; } @@ -162,7 +155,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.adgroup = [self.adgroup copyWithZone:zone]; copy.creative = [self.creative copyWithZone:zone]; copy.clickLabel = [self.clickLabel copyWithZone:zone]; - copy.adid = [self.adid copyWithZone:zone]; copy.costType = [self.costType copyWithZone:zone]; copy.costAmount = [self.costAmount copyWithZone:zone]; copy.costCurrency = [self.costCurrency copyWithZone:zone]; @@ -187,7 +179,6 @@ - (id)initWithCoder:(NSCoder *)decoder { self.adgroup = [decoder decodeObjectForKey:@"adgroup"]; self.creative = [decoder decodeObjectForKey:@"creative"]; self.clickLabel = [decoder decodeObjectForKey:@"click_label"]; - self.adid = [decoder decodeObjectForKey:@"adid"]; self.costType = [decoder decodeObjectForKey:@"costType"]; self.costAmount = [decoder decodeObjectForKey:@"costAmount"]; self.costCurrency = [decoder decodeObjectForKey:@"costCurrency"]; @@ -203,7 +194,6 @@ - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeObject:self.adgroup forKey:@"adgroup"]; [encoder encodeObject:self.creative forKey:@"creative"]; [encoder encodeObject:self.clickLabel forKey:@"click_label"]; - [encoder encodeObject:self.adid forKey:@"adid"]; [encoder encodeObject:self.costType forKey:@"costType"]; [encoder encodeObject:self.costAmount forKey:@"costAmount"]; [encoder encodeObject:self.costCurrency forKey:@"costCurrency"]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m index fd52a7fe0..fca144f5b 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m @@ -120,7 +120,6 @@ - (void)adjustAttributionChangedWannabe:(ADJAttribution *)attribution { [self.testLibrary addInfoToSend:@"adgroup" value:attribution.adgroup]; [self.testLibrary addInfoToSend:@"creative" value:attribution.creative]; [self.testLibrary addInfoToSend:@"click_label" value:attribution.clickLabel]; - [self.testLibrary addInfoToSend:@"adid" value:attribution.adid]; [self.testLibrary addInfoToSend:@"cost_type" value:attribution.costType]; [self.testLibrary addInfoToSend:@"cost_amount" value:[attribution.costAmount stringValue]]; [self.testLibrary addInfoToSend:@"cost_currency" value:attribution.costCurrency]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m index 0c50d8088..7387c06bb 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateAttribution.m @@ -41,7 +41,6 @@ - (void)adjustAttributionChanged:(ADJAttribution *)attribution { [self.testLibrary addInfoToSend:@"adgroup" value:attribution.adgroup]; [self.testLibrary addInfoToSend:@"creative" value:attribution.creative]; [self.testLibrary addInfoToSend:@"click_label" value:attribution.clickLabel]; - [self.testLibrary addInfoToSend:@"adid" value:attribution.adid]; [self.testLibrary addInfoToSend:@"cost_type" value:attribution.costType]; [self.testLibrary addInfoToSend:@"cost_amount" value:[attribution.costAmount stringValue]]; [self.testLibrary addInfoToSend:@"cost_currency" value:attribution.costCurrency]; From 1e385dc7de2e521d8b46337673b0d830590a520c Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 15 May 2024 13:24:49 +0200 Subject: [PATCH 075/270] chore: remove remainings of adid inside of the attribution --- Adjust/ADJAttribution.h | 5 ++--- Adjust/ADJAttribution.m | 5 ++--- Adjust/ADJAttributionHandler.m | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/Adjust/ADJAttribution.h b/Adjust/ADJAttribution.h index 32b7ffe15..091425914 100644 --- a/Adjust/ADJAttribution.h +++ b/Adjust/ADJAttribution.h @@ -67,13 +67,12 @@ * @brief Make attribution object. * * @param jsonDict Dictionary holding attribution key value pairs. - * @param adid Adjust identifier value. * * @return Adjust attribution object. */ -+ (nullable ADJAttribution *)dataWithJsonDict:(nonnull NSDictionary *)jsonDict adid:(nonnull NSString *)adid; ++ (nullable ADJAttribution *)dataWithJsonDict:(nonnull NSDictionary *)jsonDict; -- (nullable id)initWithJsonDict:(nonnull NSDictionary *)jsonDict adid:(nonnull NSString *)adid; +- (nullable id)initWithJsonDict:(nonnull NSDictionary *)jsonDict; /** * @brief Check if given attribution equals current one. diff --git a/Adjust/ADJAttribution.m b/Adjust/ADJAttribution.m index 07c73e8a9..8384bd2a5 100644 --- a/Adjust/ADJAttribution.m +++ b/Adjust/ADJAttribution.m @@ -15,11 +15,10 @@ @implementation ADJAttribution + (ADJAttribution *)dataWithJsonDict:(NSDictionary *)jsonDict adid:(NSString *)adid { - return [[ADJAttribution alloc] initWithJsonDict:jsonDict adid:adid]; + return [[ADJAttribution alloc] initWithJsonDict:jsonDict]; } -- (id)initWithJsonDict:(NSDictionary *)jsonDict - adid:(NSString *)adid { +- (id)initWithJsonDict:(NSDictionary *)jsonDict { self = [super init]; if (self == nil) { return nil; diff --git a/Adjust/ADJAttributionHandler.m b/Adjust/ADJAttributionHandler.m index ab861a709..53484d86b 100644 --- a/Adjust/ADJAttributionHandler.m +++ b/Adjust/ADJAttributionHandler.m @@ -151,7 +151,7 @@ - (void)checkAttributionI:(ADJAttributionHandler*)selfI [selfI.activityHandler setAskingAttribution:NO]; NSDictionary * jsonAttribution = [responseData.jsonResponse objectForKey:@"attribution"]; - responseData.attribution = [ADJAttribution dataWithJsonDict:jsonAttribution adid:responseData.adid]; + responseData.attribution = [ADJAttribution dataWithJsonDict:jsonAttribution]; } - (void)checkDeeplinkI:(ADJAttributionHandler*)selfI From 6f5d3e6a0e46a8800164734d413962e3beec42d6 Mon Sep 17 00:00:00 2001 From: nonelse Date: Wed, 15 May 2024 15:22:53 +0200 Subject: [PATCH 076/270] Fix: Remove adid from attribution impl --- Adjust/ADJAttribution.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Adjust/ADJAttribution.m b/Adjust/ADJAttribution.m index 8384bd2a5..74a34caf4 100644 --- a/Adjust/ADJAttribution.m +++ b/Adjust/ADJAttribution.m @@ -13,8 +13,7 @@ @implementation ADJAttribution -+ (ADJAttribution *)dataWithJsonDict:(NSDictionary *)jsonDict - adid:(NSString *)adid { ++ (ADJAttribution *)dataWithJsonDict:(NSDictionary *)jsonDict { return [[ADJAttribution alloc] initWithJsonDict:jsonDict]; } From fa815df34cf57f4ae3cc556eabf3c13ca5daa8b7 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 15 May 2024 15:42:51 +0200 Subject: [PATCH 077/270] fix: remove attribution adid from test apps --- .../AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m | 1 - .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 2 -- 2 files changed, 3 deletions(-) diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index ea1fa031a..ba35a9927 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -825,7 +825,6 @@ - (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)attribution { [self.testLibrary addInfoToSend:@"adgroup" value:attribution.adgroup]; [self.testLibrary addInfoToSend:@"creative" value:attribution.creative]; [self.testLibrary addInfoToSend:@"click_label" value:attribution.clickLabel]; - [self.testLibrary addInfoToSend:@"adid" value:attribution.adid]; [self.testLibrary addInfoToSend:@"cost_type" value:attribution.costType]; [self.testLibrary addInfoToSend:@"cost_amount" value:[attribution.costAmount stringValue]]; [self.testLibrary addInfoToSend:@"cost_currency" value:attribution.costCurrency]; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index f598e4a68..45366e5ce 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -290,7 +290,6 @@ AdjustCommandExecutor.prototype.config = function(params) { addInfoToSend('adgroup', attribution.adgroup); addInfoToSend('creative', attribution.creative); addInfoToSend('click_label', attribution.click_label); - addInfoToSend('adid', attribution.adid); addInfoToSend('cost_type', attribution.costType); addInfoToSend('cost_amount', attribution.costAmount); addInfoToSend('cost_currency', attribution.costCurrency); @@ -605,7 +604,6 @@ AdjustCommandExecutor.prototype.attributionGetter = function(params) { addInfoToSend('adgroup', attribution.adgroup); addInfoToSend('creative', attribution.creative); addInfoToSend('click_label', attribution.click_label); - addInfoToSend('adid', attribution.adid); addInfoToSend('cost_type', attribution.costType); addInfoToSend('cost_amount', attribution.costAmount); addInfoToSend('cost_currency', attribution.costCurrency); From 191e8538b6d946a748f2b6804626a97e1f995512 Mon Sep 17 00:00:00 2001 From: genadyb Date: Wed, 8 May 2024 14:24:43 +0200 Subject: [PATCH 078/270] refac: renames SKAN handling configuration property / method --- Adjust/ADJActivityHandler.m | 4 ++-- Adjust/ADJConfig.h | 5 ++--- Adjust/ADJConfig.m | 8 ++++---- Adjust/ADJPackageBuilder.m | 2 +- AdjustBridge/AdjustBridge.m | 2 +- AdjustBridge/AdjustBridgeRegister.m | 2 +- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 2 +- .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 2 +- 8 files changed, 13 insertions(+), 14 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index a4f8267bb..27436360a 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -183,7 +183,7 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig [self readActivityState]; // register SKAdNetwork attribution if we haven't already - if (self.adjustConfig.isSKAdNetworkHandlingActive) { + if (self.adjustConfig.isSKANAttributionHandlingEnabled) { NSNumber *numConversionValue = [NSNumber numberWithInteger:kSkanRegisterConversionValue]; NSNumber *numLockWindow = [NSNumber numberWithBool:kSkanRegisterLockWindow]; @@ -2770,7 +2770,7 @@ - (BOOL)checkAdRevenueI:(ADJActivityHandler *)selfI } - (void)checkConversionValue:(ADJResponseData *)responseData { - if (!self.adjustConfig.isSKAdNetworkHandlingActive) { + if (!self.adjustConfig.isSKANAttributionHandlingEnabled) { return; } if (responseData.jsonResponse == nil) { diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 0d4b1f92c..2af06b669 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -176,10 +176,9 @@ */ @property (nonatomic, assign) BOOL needsCost; +@property (nonatomic, assign, readonly) BOOL isSKANAttributionHandlingEnabled; -@property (nonatomic, assign, readonly) BOOL isSKAdNetworkHandlingActive; - -- (void)deactivateSKAdNetworkHandling; +- (void)disableSKANAttributionHandling; /** * @brief Adjust url strategy. diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index a052af968..a083f9495 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -70,7 +70,7 @@ - (id)initWithAppToken:(NSString *)appToken self.allowAdServicesInfoReading = YES; _isLinkMeEnabled = NO; _isIdfaReadingAllowed = YES; - _isSKAdNetworkHandlingActive = YES; + _isSKANAttributionHandlingEnabled = YES; _eventDeduplicationIdsMaxSize = -1; return self; @@ -90,8 +90,8 @@ - (void)disableIdfaReading { _isIdfaReadingAllowed = NO; } -- (void)deactivateSKAdNetworkHandling { - _isSKAdNetworkHandlingActive = NO; +- (void)disableSKANAttributionHandling { + _isSKANAttributionHandlingEnabled = NO; } - (void)enableLinkMe { @@ -200,7 +200,7 @@ - (id)copyWithZone:(NSZone *)zone { copy.coppaCompliantEnabled = self.coppaCompliantEnabled; copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone]; copy.needsCost = self.needsCost; - copy->_isSKAdNetworkHandlingActive = self.isSKAdNetworkHandlingActive; + copy->_isSKANAttributionHandlingEnabled = self.isSKANAttributionHandlingEnabled; copy.urlStrategy = [self.urlStrategy copyWithZone:zone]; copy->_isLinkMeEnabled = self.isLinkMeEnabled; copy->_isIdfaReadingAllowed = self.isIdfaReadingAllowed; diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index cad34efa1..76ce3b358 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -1006,7 +1006,7 @@ - (void)injectFeatureFlagsWithParameters:(NSMutableDictionary *)parameters { if (self.adjustConfig.coppaCompliantEnabled == YES) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_coppa"]; } - if (self.adjustConfig.isSKAdNetworkHandlingActive == NO) { + if (self.adjustConfig.isSKANAttributionHandlingEnabled == NO) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_skadn_disabled"]; } if (self.adjustConfig.isIdfaReadingAllowed == NO) { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 5cc19bdef..8d7b0615e 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -263,7 +263,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView } if ([self isFieldValid:allowSkAdNetworkHandling]) { if ([allowSkAdNetworkHandling boolValue] == NO) { - [adjustConfig deactivateSKAdNetworkHandling]; + [adjustConfig disableSKANAttributionHandling]; } } if ([self isFieldValid:openDeferredDeeplink]) { diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 2aff3fdb9..24b796d54 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -424,7 +424,7 @@ + (NSString *)adjust_js { AdjustConfig.prototype.disableIdfaReading = function() { this.isIdfaReadingAllowed = false; }; - AdjustConfig.prototype.deactivateSkAdNetworkHandling = function() { + AdjustConfig.prototype.disableSKANAttributionHandling = function() { this.allowSkAdNetworkHandling = false; }; AdjustConfig.prototype.setOpenDeferredDeeplink = function(shouldOpen) { diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index ba35a9927..fd4a2d003 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -314,7 +314,7 @@ - (void)config:(NSDictionary *)parameters { if ([parameters objectForKey:@"allowSkAdNetworkHandling"]) { NSString *allowSkAdNetworkHandlingS = [parameters objectForKey:@"allowSkAdNetworkHandling"][0]; if ([allowSkAdNetworkHandlingS boolValue] == NO) { - [adjustConfig deactivateSKAdNetworkHandling]; + [adjustConfig disableSKANAttributionHandling]; } } diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 45366e5ce..7f8293c49 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -249,7 +249,7 @@ AdjustCommandExecutor.prototype.config = function(params) { var allowSkAdNetworkHandlingS = getFirstValue(params, 'allowSkAdNetworkHandling'); var allowSkAdNetworkHandling = allowSkAdNetworkHandlingS == 'true'; if (allowSkAdNetworkHandling == false) { - adjustConfig.deactivateSkAdNetworkHandling(); + adjustConfig.disableSKANAttributionHandling(); } } From f2520fc256cb5baa731e0037cdc8ea2f7ebc9218 Mon Sep 17 00:00:00 2001 From: genadyb Date: Wed, 15 May 2024 11:47:01 +0200 Subject: [PATCH 079/270] chore: changes naming according to a camel case notation --- Adjust/ADJActivityHandler.m | 4 ++-- Adjust/ADJConfig.h | 4 ++-- Adjust/ADJConfig.m | 8 ++++---- Adjust/ADJPackageBuilder.m | 2 +- AdjustBridge/AdjustBridge.m | 2 +- AdjustBridge/AdjustBridgeRegister.m | 2 +- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 2 +- .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 27436360a..a1e675a02 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -183,7 +183,7 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig [self readActivityState]; // register SKAdNetwork attribution if we haven't already - if (self.adjustConfig.isSKANAttributionHandlingEnabled) { + if (self.adjustConfig.isSkanAttributionHandlingEnabled) { NSNumber *numConversionValue = [NSNumber numberWithInteger:kSkanRegisterConversionValue]; NSNumber *numLockWindow = [NSNumber numberWithBool:kSkanRegisterLockWindow]; @@ -2770,7 +2770,7 @@ - (BOOL)checkAdRevenueI:(ADJActivityHandler *)selfI } - (void)checkConversionValue:(ADJResponseData *)responseData { - if (!self.adjustConfig.isSKANAttributionHandlingEnabled) { + if (!self.adjustConfig.isSkanAttributionHandlingEnabled) { return; } if (responseData.jsonResponse == nil) { diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 2af06b669..99aa10e37 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -176,9 +176,9 @@ */ @property (nonatomic, assign) BOOL needsCost; -@property (nonatomic, assign, readonly) BOOL isSKANAttributionHandlingEnabled; +@property (nonatomic, assign, readonly) BOOL isSkanAttributionHandlingEnabled; -- (void)disableSKANAttributionHandling; +- (void)disableSkanAttributionHandling; /** * @brief Adjust url strategy. diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index a083f9495..2c5088cec 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -70,7 +70,7 @@ - (id)initWithAppToken:(NSString *)appToken self.allowAdServicesInfoReading = YES; _isLinkMeEnabled = NO; _isIdfaReadingAllowed = YES; - _isSKANAttributionHandlingEnabled = YES; + _isSkanAttributionHandlingEnabled = YES; _eventDeduplicationIdsMaxSize = -1; return self; @@ -90,8 +90,8 @@ - (void)disableIdfaReading { _isIdfaReadingAllowed = NO; } -- (void)disableSKANAttributionHandling { - _isSKANAttributionHandlingEnabled = NO; +- (void)disableSkanAttributionHandling { + _isSkanAttributionHandlingEnabled = NO; } - (void)enableLinkMe { @@ -200,7 +200,7 @@ - (id)copyWithZone:(NSZone *)zone { copy.coppaCompliantEnabled = self.coppaCompliantEnabled; copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone]; copy.needsCost = self.needsCost; - copy->_isSKANAttributionHandlingEnabled = self.isSKANAttributionHandlingEnabled; + copy->_isSkanAttributionHandlingEnabled = self.isSkanAttributionHandlingEnabled; copy.urlStrategy = [self.urlStrategy copyWithZone:zone]; copy->_isLinkMeEnabled = self.isLinkMeEnabled; copy->_isIdfaReadingAllowed = self.isIdfaReadingAllowed; diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 76ce3b358..8e4048823 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -1006,7 +1006,7 @@ - (void)injectFeatureFlagsWithParameters:(NSMutableDictionary *)parameters { if (self.adjustConfig.coppaCompliantEnabled == YES) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_coppa"]; } - if (self.adjustConfig.isSKANAttributionHandlingEnabled == NO) { + if (self.adjustConfig.isSkanAttributionHandlingEnabled == NO) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_skadn_disabled"]; } if (self.adjustConfig.isIdfaReadingAllowed == NO) { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 8d7b0615e..147048e49 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -263,7 +263,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView } if ([self isFieldValid:allowSkAdNetworkHandling]) { if ([allowSkAdNetworkHandling boolValue] == NO) { - [adjustConfig disableSKANAttributionHandling]; + [adjustConfig disableSkanAttributionHandling]; } } if ([self isFieldValid:openDeferredDeeplink]) { diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 24b796d54..edc17f9e8 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -424,7 +424,7 @@ + (NSString *)adjust_js { AdjustConfig.prototype.disableIdfaReading = function() { this.isIdfaReadingAllowed = false; }; - AdjustConfig.prototype.disableSKANAttributionHandling = function() { + AdjustConfig.prototype.disableSkanAttributionHandling = function() { this.allowSkAdNetworkHandling = false; }; AdjustConfig.prototype.setOpenDeferredDeeplink = function(shouldOpen) { diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index fd4a2d003..00e1ddd24 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -314,7 +314,7 @@ - (void)config:(NSDictionary *)parameters { if ([parameters objectForKey:@"allowSkAdNetworkHandling"]) { NSString *allowSkAdNetworkHandlingS = [parameters objectForKey:@"allowSkAdNetworkHandling"][0]; if ([allowSkAdNetworkHandlingS boolValue] == NO) { - [adjustConfig disableSKANAttributionHandling]; + [adjustConfig disableSkanAttributionHandling]; } } diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 7f8293c49..9dfabdfa1 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -249,7 +249,7 @@ AdjustCommandExecutor.prototype.config = function(params) { var allowSkAdNetworkHandlingS = getFirstValue(params, 'allowSkAdNetworkHandling'); var allowSkAdNetworkHandling = allowSkAdNetworkHandlingS == 'true'; if (allowSkAdNetworkHandling == false) { - adjustConfig.disableSKANAttributionHandling(); + adjustConfig.disableSkanAttributionHandling(); } } From a27ada1149e2277a284bd24101664ca64b020382 Mon Sep 17 00:00:00 2001 From: genadyb Date: Wed, 15 May 2024 12:04:57 +0200 Subject: [PATCH 080/270] chore: aligns skan related naming --- AdjustBridge/AdjustBridge.m | 6 +++--- AdjustBridge/AdjustBridgeRegister.m | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 147048e49..9f49881d4 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -199,7 +199,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSNumber *needsCost = [data objectForKey:@"needsCost"]; NSNumber *allowAdServicesInfoReading = [data objectForKey:@"allowAdServicesInfoReading"]; NSNumber *isIdfaReadingAllowed = [data objectForKey:@"isIdfaReadingAllowed"]; - NSNumber *allowSkAdNetworkHandling = [data objectForKey:@"allowSkAdNetworkHandling"]; + NSNumber *isSkanAttributionHandlingEnabled = [data objectForKey:@"isSkanAttributionHandlingEnabled"]; NSNumber *openDeferredDeeplink = [data objectForKey:@"openDeferredDeeplink"]; NSString *fbPixelDefaultEventToken = [data objectForKey:@"fbPixelDefaultEventToken"]; id fbPixelMapping = [data objectForKey:@"fbPixelMapping"]; @@ -261,8 +261,8 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:attConsentWaitingSeconds]) { [adjustConfig setAttConsentWaitingInterval:[attConsentWaitingSeconds doubleValue]]; } - if ([self isFieldValid:allowSkAdNetworkHandling]) { - if ([allowSkAdNetworkHandling boolValue] == NO) { + if ([self isFieldValid:isSkanAttributionHandlingEnabled]) { + if ([isSkanAttributionHandlingEnabled boolValue] == NO) { [adjustConfig disableSkanAttributionHandling]; } } diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index edc17f9e8..ad633f42a 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -339,7 +339,7 @@ + (NSString *)adjust_js { this.needsCost = null; this.allowAdServicesInfoReading = null; this.isIdfaReadingAllowed = null; - this.allowSkAdNetworkHandling = null; + this.isSkanAttributionHandlingEnabled = null; this.openDeferredDeeplink = null; this.fbPixelDefaultEventToken = null; this.fbPixelMapping = []; @@ -425,7 +425,7 @@ + (NSString *)adjust_js { this.isIdfaReadingAllowed = false; }; AdjustConfig.prototype.disableSkanAttributionHandling = function() { - this.allowSkAdNetworkHandling = false; + this.isSkanAttributionHandlingEnabled = false; }; AdjustConfig.prototype.setOpenDeferredDeeplink = function(shouldOpen) { this.openDeferredDeeplink = shouldOpen; From 6497360539d31f4e61179cb5d4a62ed2b0d9b442 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 15 May 2024 16:05:09 +0200 Subject: [PATCH 081/270] chore: add skan method brief --- Adjust/ADJConfig.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 99aa10e37..dcadc4413 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -178,6 +178,9 @@ @property (nonatomic, assign, readonly) BOOL isSkanAttributionHandlingEnabled; +/** + * @brief Disables SKAdNetwork attribution handling + */ - (void)disableSkanAttributionHandling; /** From 099582311a5bfcf6f880b50aaa686e7081aae571 Mon Sep 17 00:00:00 2001 From: nonelse Date: Tue, 30 Apr 2024 09:39:31 +0200 Subject: [PATCH 082/270] Chore: Removed unused tps state var --- Adjust/ADJActivityState.h | 1 - Adjust/ADJActivityState.m | 13 ++----------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/Adjust/ADJActivityState.h b/Adjust/ADJActivityState.h index 0e9ede42a..f15ca9282 100644 --- a/Adjust/ADJActivityState.h +++ b/Adjust/ADJActivityState.h @@ -14,7 +14,6 @@ @property (nonatomic, assign) BOOL enabled; @property (nonatomic, assign) BOOL isGdprForgotten; @property (nonatomic, assign) BOOL askingAttribution; -@property (nonatomic, assign) BOOL isThirdPartySharingDisabled; @property (nonatomic, assign) BOOL isThirdPartySharingDisabledForCoppa; @property (nonatomic, copy) NSString *dedupeToken; diff --git a/Adjust/ADJActivityState.m b/Adjust/ADJActivityState.m index f7e42127d..77cfff47e 100644 --- a/Adjust/ADJActivityState.m +++ b/Adjust/ADJActivityState.m @@ -36,7 +36,6 @@ - (id)init { self.enabled = YES; self.isGdprForgotten = NO; self.askingAttribution = NO; - self.isThirdPartySharingDisabled = NO; self.isThirdPartySharingDisabledForCoppa = NO; self.deviceToken = nil; self.eventDeduplicationIds = [NSMutableArray array]; @@ -109,11 +108,11 @@ - (void)assignRandomToken:(NSString *)randomToken { } - (NSString *)description { - return [NSString stringWithFormat:@"ec:%d sc:%d ssc:%d ask:%d sl:%.1f ts:%.1f la:%.1f dt:%@ gdprf:%d dtps:%d dtpsc:%d att:%d", + return [NSString stringWithFormat:@"ec:%d sc:%d ssc:%d ask:%d sl:%.1f ts:%.1f la:%.1f dt:%@ gdprf:%d dtpsc:%d att:%d", self.eventCount, self.sessionCount, self.subsessionCount, self.askingAttribution, self.sessionLength, self.timeSpent, self.lastActivity, self.deviceToken, - self.isGdprForgotten, self.isThirdPartySharingDisabled, self.isThirdPartySharingDisabledForCoppa, self.trackingManagerAuthorizationStatus]; + self.isGdprForgotten, self.isThirdPartySharingDisabledForCoppa, self.trackingManagerAuthorizationStatus]; } #pragma mark - NSCoding protocol methods @@ -172,12 +171,6 @@ - (id)initWithCoder:(NSCoder *)decoder { self.askingAttribution = NO; } - if ([decoder containsValueForKey:@"isThirdPartySharingDisabled"]) { - self.isThirdPartySharingDisabled = [decoder decodeBoolForKey:@"isThirdPartySharingDisabled"]; - } else { - self.isThirdPartySharingDisabled = NO; - } - if ([decoder containsValueForKey:@"isThirdPartySharingDisabledForCoppa"]) { self.isThirdPartySharingDisabledForCoppa = [decoder decodeBoolForKey:@"isThirdPartySharingDisabledForCoppa"]; } else { @@ -232,7 +225,6 @@ - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeBool:self.enabled forKey:@"enabled"]; [encoder encodeBool:self.isGdprForgotten forKey:@"isGdprForgotten"]; [encoder encodeBool:self.askingAttribution forKey:@"askingAttribution"]; - [encoder encodeBool:self.isThirdPartySharingDisabled forKey:@"isThirdPartySharingDisabled"]; [encoder encodeBool:self.isThirdPartySharingDisabledForCoppa forKey:@"isThirdPartySharingDisabledForCoppa"]; [encoder encodeObject:self.deviceToken forKey:@"deviceToken"]; [encoder encodeBool:self.updatePackages forKey:@"updatePackages"]; @@ -261,7 +253,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.isGdprForgotten = self.isGdprForgotten; copy.lastActivity = self.lastActivity; copy.askingAttribution = self.askingAttribution; - copy.isThirdPartySharingDisabled = self.isThirdPartySharingDisabled; copy.isThirdPartySharingDisabledForCoppa = self.isThirdPartySharingDisabledForCoppa; copy.deviceToken = [self.deviceToken copyWithZone:zone]; copy.updatePackages = self.updatePackages; From 44bd43c9ed070f721936ae10e89ee64aabab5156 Mon Sep 17 00:00:00 2001 From: nonelse Date: Thu, 2 May 2024 10:30:16 +0200 Subject: [PATCH 083/270] Feat: Move coppa compliance from config to api --- Adjust/ADJActivityHandler.h | 1 + Adjust/ADJActivityHandler.m | 184 +++++++++--------- Adjust/ADJActivityState.h | 3 + Adjust/ADJActivityState.m | 7 + Adjust/ADJConfig.h | 5 - Adjust/ADJConfig.m | 2 - Adjust/ADJPackageBuilder.h | 3 +- Adjust/ADJPackageBuilder.m | 31 ++- Adjust/ADJPackageHandler.m | 3 +- Adjust/ADJPurchaseVerificationHandler.m | 3 +- Adjust/ADJSdkClickHandler.m | 3 +- Adjust/ADJUserDefaults.h | 6 + Adjust/ADJUserDefaults.m | 16 ++ Adjust/Adjust.h | 10 + Adjust/Adjust.m | 38 ++++ .../AdjustTestApp/ATAAdjustCommandExecutor.m | 4 +- 16 files changed, 202 insertions(+), 117 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index d250c3ddc..68b167eec 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -116,6 +116,7 @@ - (void)verifyPurchase:(nonnull ADJPurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; - (void)attributionWithCallback:(nonnull id)attributionCallback; +- (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled; - (ADJPackageParams * _Nullable)packageParams; - (ADJActivityState * _Nullable)activityState; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index a1e675a02..af27d7100 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -692,6 +692,15 @@ - (void)attributionWithCallback:(nonnull id)attrib }]; } +- (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled { + [ADJUtil launchInQueue:self.internalQueue + selfInject:self + block:^(ADJActivityHandler * selfI) { + [selfI setCoppaComplianceI:selfI + isCoppaComplianceEnabled:isCoppaComplianceEnabled]; + }]; +} + - (void)writeActivityState { [ADJUtil launchInQueue:self.internalQueue selfInject:self @@ -964,6 +973,28 @@ - (void)initI:(ADJActivityHandler *)selfI }]; } +- (void)processPreLaunchTPSAndCoppaComplianceI:(ADJActivityHandler *)selfI { + if (! selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray) { + return; + } + + for (id adjustTPSorCoppaNumberBool in + selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray) + { + if ([adjustTPSorCoppaNumberBool isKindOfClass:[ADJThirdPartySharing class]]) { + [selfI trackThirdPartySharingI:selfI + thirdPartySharing:(ADJThirdPartySharing *)adjustTPSorCoppaNumberBool]; + } else if ([adjustTPSorCoppaNumberBool isKindOfClass:[NSNumber class]]) { + [selfI setCoppaComplianceI:selfI + isCoppaComplianceEnabled:((NSNumber *)adjustTPSorCoppaNumberBool).boolValue]; + } else { + [selfI processCoppaComplianceI:selfI]; + } + } + + [selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray removeAllObjects]; +} + - (void)startI:(ADJActivityHandler *)selfI { // it shouldn't start if it was disabled after a first session if (selfI.activityState != nil @@ -972,11 +1003,11 @@ - (void)startI:(ADJActivityHandler *)selfI { } [selfI updateHandlersStatusAndSendI:selfI]; - - [selfI processCoppaComplianceI:selfI]; - + [selfI processSessionI:selfI]; + [selfI processCoppaComplianceI:selfI]; + [selfI checkAttributionStateI:selfI]; [selfI processCachedDeeplinkI:selfI]; @@ -1004,19 +1035,13 @@ - (void)processSessionI:(ADJActivityHandler *)selfI { if ([ADJUserDefaults getGdprForgetMe]) { [selfI setGdprForgetMeI:selfI]; } else { + // methods below need to be executed in this order + // first call is processing pre-init actions queue + // second call is making sure to process cached and not processed pre-init action + // from the previous run (if any) + [selfI processPreLaunchTPSAndCoppaComplianceI:selfI]; [selfI processCoppaComplianceI:selfI]; - // check if third party sharing request came, then send it first - if (selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray != nil) { - for (ADJThirdPartySharing *thirdPartySharing - in selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray) - { - [selfI trackThirdPartySharingI:selfI - thirdPartySharing:thirdPartySharing]; - } - - selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray = nil; - } if (selfI.savedPreLaunch.lastMeasurementConsentTracked != nil) { [selfI trackMeasurementConsentI:selfI @@ -1050,17 +1075,9 @@ - (void)processSessionI:(ADJActivityHandler *)selfI { return; } else { - // these checks should run after SDK initialization after the first one - if (selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray != nil) { - for (ADJThirdPartySharing *thirdPartySharing - in selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray) - { - [selfI trackThirdPartySharingI:selfI - thirdPartySharing:thirdPartySharing]; - } + // check if third party sharing request or coppa compliance came, then send it first + [selfI processPreLaunchTPSAndCoppaComplianceI:selfI]; - selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray = nil; - } if (selfI.savedPreLaunch.lastMeasurementConsentTracked != nil) { [selfI trackMeasurementConsentI:selfI @@ -1266,10 +1283,6 @@ - (BOOL)trackThirdPartySharingI:(ADJActivityHandler *)selfI if (selfI.activityState.isGdprForgotten) { return NO; } - if (selfI.adjustConfig.coppaCompliantEnabled) { - [selfI.logger warn:@"Calling third party sharing API not allowed when COPPA enabled"]; - return NO; - } double now = [NSDate.date timeIntervalSince1970]; @@ -1399,6 +1412,39 @@ - (void)verifyPurchaseI:(ADJActivityHandler *)selfI [selfI.purchaseVerificationHandler sendPurchaseVerificationPackage:purchaseVerificationPackage]; } +- (void)setCoppaComplianceI:(ADJActivityHandler *)selfI + isCoppaComplianceEnabled:(BOOL)isCoppaComplianceEnabled +{ + if (! selfI.activityState) { return; } + if (! [selfI isEnabledI:selfI]) { return; } + if (selfI.activityState.isGdprForgotten) { return; } + + [ADJUtil launchSynchronisedWithObject:[ADJActivityState class] + block:^{ + [selfI.activityState setCoppaComplianceWithIsEnabled:isCoppaComplianceEnabled]; + }]; + [selfI writeActivityStateI:selfI]; + + // third party sharing is disabled when coppa is enabled and vice-versa + BOOL tpsEnabled = ! isCoppaComplianceEnabled; + ADJThirdPartySharing *adjustThirdPartySharing = + [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:@(tpsEnabled)]; + + double now = [NSDate.date timeIntervalSince1970]; + ADJPackageBuilder *tpsBuilder = [[ADJPackageBuilder alloc] + initWithPackageParams:selfI.packageParams + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:selfI.globalParameters + trackingStatusManager:selfI.trackingStatusManager + createdAt:now]; + ADJActivityPackage *tpsPackage = + [tpsBuilder buildThirdPartySharingPackage:adjustThirdPartySharing]; + + [selfI.packageHandler addPackage:tpsPackage]; + [selfI.packageHandler sendFirstPackage]; +} + - (void)launchEventResponseTasksI:(ADJActivityHandler *)selfI eventResponseData:(ADJEventResponseData *)eventResponseData { [selfI updateAdidI:selfI adid:eventResponseData.adid]; @@ -1659,16 +1705,11 @@ - (void)setEnabledI:(ADJActivityHandler *)selfI enabled:(BOOL)enabled { if ([ADJUserDefaults getGdprForgetMe]) { [selfI setGdprForgetMe]; } else { + // preLaunchAdjustThirdPartySharing should be done *before* coppaCompliance + // since it will check for coppaCompliance inside it + [selfI processPreLaunchTPSAndCoppaComplianceI:selfI]; [selfI processCoppaComplianceI:selfI]; - if (selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray != nil) { - for (ADJThirdPartySharing *thirdPartySharing - in selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray) - { - [selfI trackThirdPartySharingI:selfI thirdPartySharing:thirdPartySharing]; - } - selfI.savedPreLaunch.preLaunchAdjustThirdPartySharingArray = nil; - } if (selfI.savedPreLaunch.lastMeasurementConsentTracked != nil) { [selfI trackMeasurementConsent: @@ -2801,69 +2842,20 @@ - (void)updateAttStatusFromUserCallback:(int)newAttStatusFromUser { - (void)processCoppaComplianceI:(ADJActivityHandler *)selfI { - if (!selfI.adjustConfig.coppaCompliantEnabled) { - [self resetThirdPartySharingCoppaActivityStateI:selfI]; - return; - } - - [self disableThirdPartySharingForCoppaEnabledI:selfI]; -} + if (! selfI.activityState) { return; } + if (! [selfI isEnabledI:selfI]) { return; } + if (selfI.activityState.isGdprForgotten) { return; } -- (void)disableThirdPartySharingForCoppaEnabledI:(ADJActivityHandler *)selfI { - if (![selfI shouldDisableThirdPartySharingWhenCoppaEnabled:selfI]) { - return; - } - - [ADJUtil launchSynchronisedWithObject:[ADJActivityState class] - block:^{ - selfI.activityState.isThirdPartySharingDisabledForCoppa = YES; - }]; - [selfI writeActivityStateI:selfI]; - - ADJThirdPartySharing *thirdPartySharing = [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:[NSNumber numberWithBool:NO]]; - - double now = [NSDate.date timeIntervalSince1970]; - - // build package - ADJPackageBuilder *tpsBuilder = [[ADJPackageBuilder alloc] - initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - globalParameters:selfI.globalParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; - tpsBuilder.internalState = selfI.internalState; - ADJActivityPackage *dtpsPackage = [tpsBuilder buildThirdPartySharingPackage:thirdPartySharing]; - [selfI.packageHandler addPackage:dtpsPackage]; - [selfI.packageHandler sendFirstPackage]; -} + BOOL coppaFromUserDefaults = [ADJUserDefaults getCoppaCompliance]; -- (void)resetThirdPartySharingCoppaActivityStateI:(ADJActivityHandler *)selfI { - if (selfI.activityState == nil) { - return; - } - - if(selfI.activityState.isThirdPartySharingDisabledForCoppa) { - [ADJUtil launchSynchronisedWithObject:[ADJActivityState class] - block:^{ - selfI.activityState.isThirdPartySharingDisabledForCoppa = NO; - }]; - [selfI writeActivityStateI:selfI]; - } -} + BOOL doesCoppaRemainsEnabled = + [selfI.activityState isCoppaComplianceEnabled] && coppaFromUserDefaults; + BOOL doesCoppaRemainsDisabled = + ! [selfI.activityState isCoppaComplianceEnabled] && ! coppaFromUserDefaults; -- (BOOL)shouldDisableThirdPartySharingWhenCoppaEnabled:(ADJActivityHandler *)selfI { - if (selfI.activityState == nil) { - return NO; - } - if (![selfI isEnabledI:selfI]) { - return NO; - } - if (selfI.activityState.isGdprForgotten) { - return NO; - } - - return !selfI.activityState.isThirdPartySharingDisabledForCoppa; + if (doesCoppaRemainsEnabled || doesCoppaRemainsDisabled) { return; } + + [selfI setCoppaComplianceI:selfI isCoppaComplianceEnabled:coppaFromUserDefaults]; } #pragma mark Utils diff --git a/Adjust/ADJActivityState.h b/Adjust/ADJActivityState.h index f15ca9282..6722db488 100644 --- a/Adjust/ADJActivityState.h +++ b/Adjust/ADJActivityState.h @@ -54,4 +54,7 @@ - (void)addEventDeduplicationId:(NSString *)deduplicationId; +- (BOOL)isCoppaComplianceEnabled; +- (void)setCoppaComplianceWithIsEnabled:(BOOL)isCoppaComplianceEnabled; + @end diff --git a/Adjust/ADJActivityState.m b/Adjust/ADJActivityState.m index 77cfff47e..f636d88e7 100644 --- a/Adjust/ADJActivityState.m +++ b/Adjust/ADJActivityState.m @@ -90,6 +90,13 @@ - (BOOL)eventDeduplicationIdExists:(NSString *)deduplicationId { return [self.eventDeduplicationIds containsObject:deduplicationId]; } +- (BOOL)isCoppaComplianceEnabled { + return self.isThirdPartySharingDisabledForCoppa; +} +- (void)setCoppaComplianceWithIsEnabled:(BOOL)isCoppaComplianceEnabled { + self.isThirdPartySharingDisabledForCoppa = isCoppaComplianceEnabled; +} + #pragma mark - Private & helper methods - (void)assignRandomToken:(NSString *)randomToken { diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index dcadc4413..d73f23fbb 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -244,11 +244,6 @@ */ - (BOOL)isValid; -/** - * @brief Enable COPPA (Children's Online Privacy Protection Act) compliant for the application. - */ -@property (nonatomic, assign) BOOL coppaCompliantEnabled; - /** * @brief Enables caching of device ids to read it only once */ diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 2c5088cec..ea2b3616d 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -66,7 +66,6 @@ - (id)initWithAppToken:(NSString *)appToken // default values self.sendInBackground = NO; - self.coppaCompliantEnabled = NO; self.allowAdServicesInfoReading = YES; _isLinkMeEnabled = NO; _isIdfaReadingAllowed = YES; @@ -197,7 +196,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.allowAdServicesInfoReading = self.allowAdServicesInfoReading; copy.delayStart = self.delayStart; copy.attConsentWaitingInterval = self.attConsentWaitingInterval; - copy.coppaCompliantEnabled = self.coppaCompliantEnabled; copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone]; copy.needsCost = self.needsCost; copy->_isSkanAttributionHandlingEnabled = self.isSkanAttributionHandlingEnabled; diff --git a/Adjust/ADJPackageBuilder.h b/Adjust/ADJPackageBuilder.h index b83dc8e55..25dbdd18d 100644 --- a/Adjust/ADJPackageBuilder.h +++ b/Adjust/ADJPackageBuilder.h @@ -103,7 +103,8 @@ setNumberWithoutRounding:(NSNumber * _Nullable)value forActivityKind:(ADJActivityKind)activityKind withAttStatus:(NSString * _Nullable)attStatusString configuration:(ADJConfig * _Nullable)adjConfig - packageParams:(ADJPackageParams * _Nullable)packageParams; + packageParams:(ADJPackageParams * _Nullable)packageParams + activityState:(ADJActivityState *_Nullable)activityState; + (void)removeConsentDataFromParameters:(nonnull NSMutableDictionary *)parameters; diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 8e4048823..ae473c167 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -32,6 +32,8 @@ @interface ADJPackageBuilder() @property (nonatomic, weak) ADJTrackingStatusManager *trackingStatusManager; +@property (nonatomic, assign) BOOL isCoppaComplianceEnabled; + @end @implementation ADJPackageBuilder @@ -55,6 +57,11 @@ - (id)initWithPackageParams:(ADJPackageParams * _Nullable)packageParams self.activityState = activityState; self.globalParameters = globalParameters; self.trackingStatusManager = trackingStatusManager; + if (activityState != nil) { + self.isCoppaComplianceEnabled = [activityState isCoppaComplianceEnabled]; + } else { + self.isCoppaComplianceEnabled = [ADJUserDefaults getCoppaCompliance]; + } return self; } @@ -978,7 +985,7 @@ - (NSMutableDictionary *)getPurchaseVerificationParameters { - (void)addIdfvIfPossibleToParameters:(NSMutableDictionary *)parameters { id logger = [ADJAdjustFactory logger]; - if (self.adjustConfig.coppaCompliantEnabled) { + if (self.isCoppaComplianceEnabled) { [logger info:@"Cannot read IDFV with COPPA enabled"]; return; } @@ -1003,7 +1010,7 @@ - (void)injectFeatureFlagsWithParameters:(NSMutableDictionary *)parameters { forKey:@"background"]; } } - if (self.adjustConfig.coppaCompliantEnabled == YES) { + if (self.isCoppaComplianceEnabled == YES) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_coppa"]; } if (self.adjustConfig.isSkanAttributionHandlingEnabled == NO) { @@ -1135,7 +1142,9 @@ + (void)addConsentDataToParameters:(NSMutableDictionary * _Nullable)parameters forActivityKind:(ADJActivityKind)activityKind withAttStatus:(NSString * _Nullable)attStatusString configuration:(ADJConfig * _Nullable)adjConfig - packageParams:(ADJPackageParams * _Nullable)packageParams { + packageParams:(ADJPackageParams * _Nullable)packageParams + activityState:(ADJActivityState *_Nullable)activityState +{ if (![ADJUtil shouldUseConsentParamsForActivityKind:activityKind andAttStatus:attStatusString]) { @@ -1147,7 +1156,12 @@ + (void)addConsentDataToParameters:(NSMutableDictionary * _Nullable)parameters [[ADJAdjustFactory logger] info:@"Cannot read IDFA because it's forbidden by ADJConfig setting"]; return; } - if (adjConfig.coppaCompliantEnabled) { + if (activityState != nil) { + if ([activityState isCoppaComplianceEnabled]) { + [[ADJAdjustFactory logger] info:@"Cannot read IDFA with COPPA enabled"]; + return; + } + } else if ([ADJUserDefaults getCoppaCompliance]) { [[ADJAdjustFactory logger] info:@"Cannot read IDFA with COPPA enabled"]; return; } @@ -1189,10 +1203,11 @@ + (void)updateAttStatusInParameters:(nonnull NSMutableDictionary *)parameters { - (void)addConsentToParameters:(NSMutableDictionary *)parameters forActivityKind:(ADJActivityKind)activityKind { [ADJPackageBuilder addConsentDataToParameters:parameters - forActivityKind:activityKind - withAttStatus:[parameters objectForKey:@"att_status"] - configuration:self.adjustConfig - packageParams:self.packageParams]; + forActivityKind:activityKind + withAttStatus:[parameters objectForKey:@"att_status"] + configuration:self.adjustConfig + packageParams:self.packageParams + activityState:self.activityState]; } @end diff --git a/Adjust/ADJPackageHandler.m b/Adjust/ADJPackageHandler.m index 4beb9007c..df331f1fe 100644 --- a/Adjust/ADJPackageHandler.m +++ b/Adjust/ADJPackageHandler.m @@ -392,7 +392,8 @@ - (void)updatePackagesTrackingI:(ADJPackageHandler *)selfI forActivityKind:activityPackage.activityKind withAttStatus:[activityPackage.parameters objectForKey:@"att_status"] configuration:selfI.activityHandler.adjustConfig - packageParams:selfI.activityHandler.packageParams]; + packageParams:selfI.activityHandler.packageParams + activityState:selfI.activityHandler.activityState]; // add to copy queue [packageQueueCopy addObject:activityPackage]; } diff --git a/Adjust/ADJPurchaseVerificationHandler.m b/Adjust/ADJPurchaseVerificationHandler.m index 757f56179..62b7af2f0 100644 --- a/Adjust/ADJPurchaseVerificationHandler.m +++ b/Adjust/ADJPurchaseVerificationHandler.m @@ -206,7 +206,8 @@ - (void)updatePackagesTrackingI:(ADJPurchaseVerificationHandler *)selfI forActivityKind:activityPackage.activityKind withAttStatus:[activityPackage.parameters objectForKey:@"att_status"] configuration:selfI.activityHandler.adjustConfig - packageParams:selfI.activityHandler.packageParams]; + packageParams:selfI.activityHandler.packageParams + activityState:selfI.activityHandler.activityState]; } } diff --git a/Adjust/ADJSdkClickHandler.m b/Adjust/ADJSdkClickHandler.m index c10afcaba..5fcf6bd7d 100644 --- a/Adjust/ADJSdkClickHandler.m +++ b/Adjust/ADJSdkClickHandler.m @@ -228,7 +228,8 @@ - (void)updatePackagesTrackingI:(ADJSdkClickHandler *)selfI forActivityKind:activityPackage.activityKind withAttStatus:[activityPackage.parameters objectForKey:@"att_status"] configuration:selfI.activityHandler.adjustConfig - packageParams:selfI.activityHandler.packageParams]; + packageParams:selfI.activityHandler.packageParams + activityState:selfI.activityHandler.activityState]; } } diff --git a/Adjust/ADJUserDefaults.h b/Adjust/ADJUserDefaults.h index 83aa7ce3a..30d11d652 100644 --- a/Adjust/ADJUserDefaults.h +++ b/Adjust/ADJUserDefaults.h @@ -30,6 +30,12 @@ + (void)removeGdprForgetMe; ++ (void)saveCoppaComplianceWithValue:(BOOL)isCoppaComplianceEnabled; + ++ (BOOL)getCoppaCompliance; + ++ (void)removedCoppaCompliance; + + (void)saveDeeplinkUrl:(NSURL *)deeplink andClickTime:(NSDate *)clickTime; diff --git a/Adjust/ADJUserDefaults.m b/Adjust/ADJUserDefaults.m index feaec524c..a7c9b6e86 100644 --- a/Adjust/ADJUserDefaults.m +++ b/Adjust/ADJUserDefaults.m @@ -12,6 +12,7 @@ static NSString * const PREFS_KEY_PUSH_TOKEN_STRING = @"adj_push_token_string"; static NSString * const PREFS_KEY_GDPR_FORGET_ME = @"adj_gdpr_forget_me"; static NSString * const PREFS_KEY_INSTALL_TRACKED = @"adj_install_tracked"; +static NSString * const PREFS_KEY_COPPA_COMPLIANCE = @"adj_coppa_compliance"; static NSString * const PREFS_KEY_DEEPLINK_URL = @"adj_deeplink_url"; static NSString * const PREFS_KEY_DEEPLINK_CLICK_TIME = @"adj_deeplink_click_time"; static NSString * const PREFS_KEY_ADSERVICES_TRACKED = @"adj_adservices_tracked"; @@ -65,6 +66,20 @@ + (void)removeGdprForgetMe { [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_GDPR_FORGET_ME]; } ++ (void)saveCoppaComplianceWithValue:(BOOL)isCoppaComplianceEnabled { + [[NSUserDefaults standardUserDefaults] setBool:isCoppaComplianceEnabled + forKey:PREFS_KEY_COPPA_COMPLIANCE]; +} + ++ (BOOL)getCoppaCompliance { + return [[NSUserDefaults standardUserDefaults] boolForKey:PREFS_KEY_COPPA_COMPLIANCE]; +} + ++ (void)removedCoppaCompliance { + [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_COPPA_COMPLIANCE]; + +} + + (void)saveDeeplinkUrl:(NSURL *)deeplink andClickTime:(NSDate *)clickTime { [[NSUserDefaults standardUserDefaults] setURL:deeplink forKey:PREFS_KEY_DEEPLINK_URL]; [[NSUserDefaults standardUserDefaults] setObject:clickTime forKey:PREFS_KEY_DEEPLINK_CLICK_TIME]; @@ -137,6 +152,7 @@ + (void)clearAdjustStuff { [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_PUSH_TOKEN_DATA]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_PUSH_TOKEN_STRING]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_INSTALL_TRACKED]; + [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_COPPA_COMPLIANCE]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_GDPR_FORGET_ME]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_DEEPLINK_URL]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_DEEPLINK_CLICK_TIME]; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index f1e4d9f27..06049b3b3 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -331,6 +331,16 @@ extern NSString * __nonnull const ADJDataResidencyUS; + (void)verifyPurchase:(nonnull ADJPurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; +/** + * @brief Enable COPPA (Children's Online Privacy Protection Act) compliant for the application. + */ ++ (void)enableCoppaCompliance; + +/** + * @brief Disable COPPA (Children's Online Privacy Protection Act) compliant for the application. + */ ++ (void)disableCoppaCompliance; + /** * @brief Method used for internal testing only. Don't use it in production. */ diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 952bface4..459e7252e 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -288,6 +288,14 @@ + (void)verifyPurchase:(nonnull ADJPurchase *)purchase } } ++ (void)enableCoppaCompliance { + [[Adjust getInstance] enableCoppaCompliance]; +} + ++ (void)disableCoppaCompliance { + [[Adjust getInstance] disableCoppaCompliance]; +} + + (void)setTestOptions:(AdjustTestOptions *)testOptions { @synchronized (self) { if (testOptions.teardown) { @@ -632,6 +640,36 @@ - (void)verifyPurchase:(nonnull ADJPurchase *)purchase [self.activityHandler verifyPurchase:purchase completionHandler:completionHandler]; } +- (void)enableCoppaCompliance { + [ADJUserDefaults saveCoppaComplianceWithValue:YES]; + if ([self checkActivityHandler:@"enable coppa compliance"]) { + if (self.activityHandler.isEnabled) { + [self.activityHandler setCoppaCompliance:YES]; + } + } else { + if (self.savedPreLaunch.preLaunchAdjustThirdPartySharingArray == nil) { + self.savedPreLaunch.preLaunchAdjustThirdPartySharingArray = + [[NSMutableArray alloc] init]; + } + [self.savedPreLaunch.preLaunchAdjustThirdPartySharingArray addObject:@(YES)]; + } +} + +- (void)disableCoppaCompliance { + [ADJUserDefaults saveCoppaComplianceWithValue:NO]; + if ([self checkActivityHandler:@"disable coppa compliance"]) { + if (self.activityHandler.isEnabled) { + [self.activityHandler setCoppaCompliance:NO]; + } + } else { + if (self.savedPreLaunch.preLaunchAdjustThirdPartySharingArray == nil) { + self.savedPreLaunch.preLaunchAdjustThirdPartySharingArray = + [[NSMutableArray alloc] init]; + } + [self.savedPreLaunch.preLaunchAdjustThirdPartySharingArray addObject:@(NO)]; + } +} + - (void)teardown { if (self.activityHandler == nil) { [self.logger error:@"Adjust already down or not initialized"]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 00e1ddd24..b62ea5c17 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -288,12 +288,12 @@ - (void)config:(NSDictionary *)parameters { NSString *needsCostS = [parameters objectForKey:@"needsCost"][0]; [adjustConfig setNeedsCost:[needsCostS boolValue]]; } - + /* if ([parameters objectForKey:@"coppaCompliant"]) { NSString *coppaCompliantEnabledS = [parameters objectForKey:@"coppaCompliant"][0]; [adjustConfig setCoppaCompliantEnabled:[coppaCompliantEnabledS boolValue]]; } - +*/ if ([parameters objectForKey:@"sendInBackground"]) { NSString *sendInBackgroundS = [parameters objectForKey:@"sendInBackground"][0]; [adjustConfig setSendInBackground:[sendInBackgroundS boolValue]]; From b48edcaaa2ab6d216a44a59193ac7b70de06fd2e Mon Sep 17 00:00:00 2001 From: nonelse Date: Thu, 2 May 2024 10:38:12 +0200 Subject: [PATCH 084/270] Test: Move handling of coppa in testing --- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index b62ea5c17..1eb90d1a8 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -109,6 +109,10 @@ - (void)executeCommand:(NSString *)className [self processDeeplink:parameters]; } else if ([methodName isEqualToString:@"attributionGetter"]) { [self attributionGetter:parameters]; + } else if ([methodName isEqualToString:@"enableCoppaCompliance"]) { + [self enableCoppaCompliance:parameters]; + } else if ([methodName isEqualToString:@"disableCoppaCompliance"]) { + [self disableCoppaCompliance:parameters]; } } @@ -288,12 +292,7 @@ - (void)config:(NSDictionary *)parameters { NSString *needsCostS = [parameters objectForKey:@"needsCost"][0]; [adjustConfig setNeedsCost:[needsCostS boolValue]]; } - /* - if ([parameters objectForKey:@"coppaCompliant"]) { - NSString *coppaCompliantEnabledS = [parameters objectForKey:@"coppaCompliant"][0]; - [adjustConfig setCoppaCompliantEnabled:[coppaCompliantEnabledS boolValue]]; - } -*/ + if ([parameters objectForKey:@"sendInBackground"]) { NSString *sendInBackgroundS = [parameters objectForKey:@"sendInBackground"][0]; [adjustConfig setSendInBackground:[sendInBackgroundS boolValue]]; @@ -813,6 +812,14 @@ - (void)attributionGetter:(NSDictionary *)parameters { [Adjust attributionWithCallback:attributionGetter]; } +- (void)enableCoppaCompliance:(NSDictionary *)parameters { + [Adjust enableCoppaCompliance]; +} + +- (void)disableCoppaCompliance:(NSDictionary *)parameters { + [Adjust disableCoppaCompliance]; +} + @end @implementation ADJAttributionGetterSendAll From 71f3d228ceac3ef42e5b11b7dd9983fd6d4cb37a Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 3 May 2024 09:58:55 +0200 Subject: [PATCH 085/270] Refac: Coallesce coppa status getter --- Adjust/ADJPackageBuilder.m | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index ae473c167..25ceb40df 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -57,11 +57,8 @@ - (id)initWithPackageParams:(ADJPackageParams * _Nullable)packageParams self.activityState = activityState; self.globalParameters = globalParameters; self.trackingStatusManager = trackingStatusManager; - if (activityState != nil) { - self.isCoppaComplianceEnabled = [activityState isCoppaComplianceEnabled]; - } else { - self.isCoppaComplianceEnabled = [ADJUserDefaults getCoppaCompliance]; - } + self.isCoppaComplianceEnabled = + [ADJPackageBuilder coallesceIsCoppaComplianceEnabledWithActivityState:activityState]; return self; } @@ -1156,12 +1153,7 @@ + (void)addConsentDataToParameters:(NSMutableDictionary * _Nullable)parameters [[ADJAdjustFactory logger] info:@"Cannot read IDFA because it's forbidden by ADJConfig setting"]; return; } - if (activityState != nil) { - if ([activityState isCoppaComplianceEnabled]) { - [[ADJAdjustFactory logger] info:@"Cannot read IDFA with COPPA enabled"]; - return; - } - } else if ([ADJUserDefaults getCoppaCompliance]) { + if ([ADJPackageBuilder coallesceIsCoppaComplianceEnabledWithActivityState:activityState]) { [[ADJAdjustFactory logger] info:@"Cannot read IDFA with COPPA enabled"]; return; } @@ -1210,4 +1202,12 @@ - (void)addConsentToParameters:(NSMutableDictionary *)parameters activityState:self.activityState]; } ++ (BOOL)coallesceIsCoppaComplianceEnabledWithActivityState:(ADJActivityState *)activityState { + if (activityState != nil) { + return [activityState isCoppaComplianceEnabled]; + } + + return [ADJUserDefaults getCoppaCompliance]; +} + @end From fdf5238f2b52c050ba52c960d04bdb78b98a3fbe Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 3 May 2024 15:05:59 +0200 Subject: [PATCH 086/270] Feat: Add bridge support --- AdjustBridge/AdjustBridge.m | 20 +++++++++++++++---- AdjustBridge/AdjustBridgeRegister.m | 14 +++++++++---- .../TestLibraryBridge.js | 14 +++++++------ .../AdjustExample-ObjC/AppDelegate.m | 3 --- .../AdjustExample-Swift/AppDelegate.swift | 3 --- 5 files changed, 34 insertions(+), 20 deletions(-) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 9f49881d4..570a68296 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -193,7 +193,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *defaultTracker = [data objectForKey:@"defaultTracker"]; NSString *externalDeviceId = [data objectForKey:@"externalDeviceId"]; NSString *logLevel = [data objectForKey:@"logLevel"]; - NSNumber *coppaCompliantEnabled = [data objectForKey:@"coppaCompliantEnabled"]; NSNumber *sendInBackground = [data objectForKey:@"sendInBackground"]; NSNumber *delayStart = [data objectForKey:@"delayStart"]; NSNumber *needsCost = [data objectForKey:@"needsCost"]; @@ -238,9 +237,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:logLevel]) { [adjustConfig setLogLevel:[ADJLogger logLevelFromString:[logLevel lowercaseString]]]; } - if ([self isFieldValid:coppaCompliantEnabled]) { - [adjustConfig setCoppaCompliantEnabled:[coppaCompliantEnabled boolValue]]; - } if ([self isFieldValid:sendInBackground]) { [adjustConfig setSendInBackground:[sendInBackground boolValue]]; } @@ -564,6 +560,22 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView responseCallback(lastDeeplink != nil ? [lastDeeplink absoluteString] : nil); }]; + [self.bridgeRegister registerHandler:@"adjust_enableCoppaCompliance" + handler:^(id data, WVJBResponseCallback responseCallback) + { + if (responseCallback == nil) { return; } + + [Adjust enableCoppaCompliance]; + }]; + + [self.bridgeRegister registerHandler:@"adjust_disableCoppaCompliance" + handler:^(id data, WVJBResponseCallback responseCallback) + { + if (responseCallback == nil) { return; } + + [Adjust disableCoppaCompliance]; + }]; + [self.bridgeRegister registerHandler:@"adjust_setTestOptions" handler:^(id data, WVJBResponseCallback responseCallback) { NSString *urlOverwrite = [data objectForKey:@"urlOverwrite"]; NSString *extraPath = [data objectForKey:@"extraPath"]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index ad633f42a..0519c393b 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -239,6 +239,16 @@ + (NSString *)adjust_js { null); } }, + enableCoppaCompliance: function() { + if (WebViewJavascriptBridge) { + WebViewJavascriptBridge.callHandler('adjust_enableCoppaCompliance', null, null); + } + }, + disableCoppaCompliance: function() { + if (WebViewJavascriptBridge) { + WebViewJavascriptBridge.callHandler('adjust_disableCoppaCompliance', null, null); + } + }, getSdkVersion: function(callback) { if (WebViewJavascriptBridge != null) { WebViewJavascriptBridge.callHandler('adjust_sdkVersion', this.getSdkPrefix(), callback); @@ -333,7 +343,6 @@ + (NSString *)adjust_js { this.defaultTracker = null; this.externalDeviceId = null; this.logLevel = null; - this.coppaCompliantEnabled = null; this.sendInBackground = null; this.delayStart = null; this.needsCost = null; @@ -406,9 +415,6 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setLogLevel = function(logLevel) { this.logLevel = logLevel; }; - AdjustConfig.prototype.setCoppaCompliantEnabled = function(isEnabled) { - this.coppaCompliantEnabled = isEnabled; - }; AdjustConfig.prototype.setSendInBackground = function(isEnabled) { this.sendInBackground = isEnabled; }; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 9dfabdfa1..e0f2da088 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -253,12 +253,6 @@ AdjustCommandExecutor.prototype.config = function(params) { } } - if ('coppaCompliant' in params) { - var coppaCompliantEnabledS = getFirstValue(params, 'coppaCompliant'); - var coppaCompliantEnabled = coppaCompliantEnabledS == 'true'; - adjustConfig.setCoppaCompliantEnabled(coppaCompliantEnabled); - } - if ('sendInBackground' in params) { var sendInBackgroundS = getFirstValue(params, 'sendInBackground'); var sendInBackground = sendInBackgroundS == 'true'; @@ -611,6 +605,14 @@ AdjustCommandExecutor.prototype.attributionGetter = function(params) { }); } +AdjustCommandExecutor.prototype.enableCoppaCompliance = function(params) { + Adjust.enableCoppaCompliance(); +}; + +AdjustCommandExecutor.prototype.disableCoppaCompliance = function(params) { + Adjust.disableCoppaCompliance(); +}; + // Util function getValues(params, key) { if (key in params) { diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index 438793e65..8c1daf17f 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -30,9 +30,6 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Send in the background. // [adjustConfig setSendInBackground:YES]; - // Enable COPPA compliance. - // [adjustConfig setCoppaCompliantEnabled:YES]; - // Enable LinkMe feature. // [adjustConfig enableLinkMe]; diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift index ba0b39f31..90984d893 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift @@ -27,9 +27,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { // Send in the background. // adjustConfig?.sendInBackground = true - // Enable COPPA compliance - // adjustConfig?.coppaCompliantEnabled = true - // Set delegate object. adjustConfig?.delegate = self From be549831580a923f4974ec2ab6ebd8ef23e1d7db Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 3 May 2024 15:22:33 +0200 Subject: [PATCH 087/270] Refac: Fix typo --- Adjust/ADJUserDefaults.h | 2 +- Adjust/ADJUserDefaults.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Adjust/ADJUserDefaults.h b/Adjust/ADJUserDefaults.h index 30d11d652..e2221f196 100644 --- a/Adjust/ADJUserDefaults.h +++ b/Adjust/ADJUserDefaults.h @@ -34,7 +34,7 @@ + (BOOL)getCoppaCompliance; -+ (void)removedCoppaCompliance; ++ (void)removeCoppaCompliance; + (void)saveDeeplinkUrl:(NSURL *)deeplink andClickTime:(NSDate *)clickTime; diff --git a/Adjust/ADJUserDefaults.m b/Adjust/ADJUserDefaults.m index a7c9b6e86..a76b7765c 100644 --- a/Adjust/ADJUserDefaults.m +++ b/Adjust/ADJUserDefaults.m @@ -75,7 +75,7 @@ + (BOOL)getCoppaCompliance { return [[NSUserDefaults standardUserDefaults] boolForKey:PREFS_KEY_COPPA_COMPLIANCE]; } -+ (void)removedCoppaCompliance { ++ (void)removeCoppaCompliance { [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_COPPA_COMPLIANCE]; } From 6255be790f1509c1bdcbc110db06af130fd55ac3 Mon Sep 17 00:00:00 2001 From: nonelse Date: Thu, 16 May 2024 21:05:20 +0200 Subject: [PATCH 088/270] Fix: Add public API instance methods --- Adjust/Adjust.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 06049b3b3..78518936d 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -424,6 +424,10 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)verifyPurchase:(nonnull ADJPurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; +- (void)enableCoppaCompliance; + +- (void)disableCoppaCompliance; + @end @protocol ADJAdjustAttributionCallback From fca2482291ef1733443eb0ccbcdd15eae0278f2d Mon Sep 17 00:00:00 2001 From: nonelse Date: Thu, 16 May 2024 21:29:07 +0200 Subject: [PATCH 089/270] Refac: Replace out of spec check with logging --- Adjust/ADJActivityHandler.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index af27d7100..5f7274064 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -988,7 +988,9 @@ - (void)processPreLaunchTPSAndCoppaComplianceI:(ADJActivityHandler *)selfI { [selfI setCoppaComplianceI:selfI isCoppaComplianceEnabled:((NSNumber *)adjustTPSorCoppaNumberBool).boolValue]; } else { - [selfI processCoppaComplianceI:selfI]; + [selfI.logger + error:@"Unexpected type of element in preLaunchAdjustThirdPartySharingArray: %@", + NSStringFromClass([adjustTPSorCoppaNumberBool class])]; } } From 7bf3a7ee894664e75c399dd4c235e8f38cc9e61a Mon Sep 17 00:00:00 2001 From: nonelse Date: Thu, 16 May 2024 21:32:41 +0200 Subject: [PATCH 090/270] Fix: typos --- Adjust/ADJActivityHandler.m | 4 ++-- Adjust/ADJPackageBuilder.m | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 5f7274064..740327e14 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -2850,12 +2850,12 @@ - (void)processCoppaComplianceI:(ADJActivityHandler *)selfI { BOOL coppaFromUserDefaults = [ADJUserDefaults getCoppaCompliance]; - BOOL doesCoppaRemainsEnabled = + BOOL doesCoppaRemainEnabled = [selfI.activityState isCoppaComplianceEnabled] && coppaFromUserDefaults; BOOL doesCoppaRemainsDisabled = ! [selfI.activityState isCoppaComplianceEnabled] && ! coppaFromUserDefaults; - if (doesCoppaRemainsEnabled || doesCoppaRemainsDisabled) { return; } + if (doesCoppaRemainEnabled || doesCoppaRemainsDisabled) { return; } [selfI setCoppaComplianceI:selfI isCoppaComplianceEnabled:coppaFromUserDefaults]; } diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 25ceb40df..96c127554 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -58,7 +58,7 @@ - (id)initWithPackageParams:(ADJPackageParams * _Nullable)packageParams self.globalParameters = globalParameters; self.trackingStatusManager = trackingStatusManager; self.isCoppaComplianceEnabled = - [ADJPackageBuilder coallesceIsCoppaComplianceEnabledWithActivityState:activityState]; + [ADJPackageBuilder coalesceIsCoppaComplianceEnabledWithActivityState:activityState]; return self; } @@ -1153,7 +1153,7 @@ + (void)addConsentDataToParameters:(NSMutableDictionary * _Nullable)parameters [[ADJAdjustFactory logger] info:@"Cannot read IDFA because it's forbidden by ADJConfig setting"]; return; } - if ([ADJPackageBuilder coallesceIsCoppaComplianceEnabledWithActivityState:activityState]) { + if ([ADJPackageBuilder coalesceIsCoppaComplianceEnabledWithActivityState:activityState]) { [[ADJAdjustFactory logger] info:@"Cannot read IDFA with COPPA enabled"]; return; } @@ -1202,7 +1202,7 @@ - (void)addConsentToParameters:(NSMutableDictionary *)parameters activityState:self.activityState]; } -+ (BOOL)coallesceIsCoppaComplianceEnabledWithActivityState:(ADJActivityState *)activityState { ++ (BOOL)coalesceIsCoppaComplianceEnabledWithActivityState:(ADJActivityState *)activityState { if (activityState != nil) { return [activityState isCoppaComplianceEnabled]; } From 9317edb9d3c1297da6aca888d4fd2ea4b3480986 Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 17 May 2024 16:50:27 +0200 Subject: [PATCH 091/270] refac: remove billing store info from subscription --- Adjust/ADJPackageBuilder.m | 1 - Adjust/ADJSubscription.h | 2 -- Adjust/ADJSubscription.m | 2 -- 3 files changed, 5 deletions(-) diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 96c127554..98f68b912 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -914,7 +914,6 @@ - (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay forSubscripti [ADJPackageBuilder parameters:parameters setString:subscription.currency forKey:@"currency"]; [ADJPackageBuilder parameters:parameters setString:subscription.transactionId forKey:@"transaction_id"]; [ADJPackageBuilder parameters:parameters setString:[subscription.receipt adjEncodeBase64] forKey:@"receipt"]; - [ADJPackageBuilder parameters:parameters setString:subscription.billingStore forKey:@"billing_store"]; [ADJPackageBuilder parameters:parameters setDate:subscription.transactionDate forKey:@"transaction_date"]; [ADJPackageBuilder parameters:parameters setString:subscription.salesRegion forKey:@"sales_region"]; diff --git a/Adjust/ADJSubscription.h b/Adjust/ADJSubscription.h index 92f5395ed..ead4856d0 100644 --- a/Adjust/ADJSubscription.h +++ b/Adjust/ADJSubscription.h @@ -18,8 +18,6 @@ @property (nonatomic, copy, readonly, nonnull) NSData *receipt; // [M] receipt -@property (nonatomic, copy, readonly, nonnull) NSString *billingStore; // [M] billing_store - @property (nonatomic, copy, readonly, nonnull) NSDate *transactionDate; // [O] transaction_date @property (nonatomic, copy, readonly, nonnull) NSString *salesRegion; // [O] sales_region diff --git a/Adjust/ADJSubscription.m b/Adjust/ADJSubscription.m index 4b7b76cc1..afd29999a 100644 --- a/Adjust/ADJSubscription.m +++ b/Adjust/ADJSubscription.m @@ -35,7 +35,6 @@ - (nullable id)initWithPrice:(nonnull NSDecimalNumber *)price _currency = [currency copy]; _transactionId = [transactionId copy]; _receipt = [receipt copy]; - _billingStore = @"iOS"; _logger = ADJAdjustFactory.logger; @@ -130,7 +129,6 @@ - (id)copyWithZone:(NSZone *)zone { copy->_currency = [self.currency copyWithZone:zone]; copy->_transactionId = [self.transactionId copyWithZone:zone]; copy->_receipt = [self.receipt copyWithZone:zone]; - copy->_billingStore = [self.billingStore copyWithZone:zone]; copy->_transactionDate = [self.transactionDate copyWithZone:zone]; copy->_salesRegion = [self.salesRegion copyWithZone:zone]; copy.mutableCallbackParameters = [self.mutableCallbackParameters copyWithZone:zone]; From 4b90f5ad00b6d41c7e32df715a2d162e8cf8f420 Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 17 May 2024 17:24:34 +0200 Subject: [PATCH 092/270] refac: rename ADJSubscription to ADJAppStoreSubscription --- Adjust.xcodeproj/project.pbxproj | 112 +++++++++--------- Adjust/ADJActivityHandler.h | 2 +- Adjust/ADJActivityHandler.m | 4 +- ...bscription.h => ADJAppStoreSubscription.h} | 4 +- ...bscription.m => ADJAppStoreSubscription.m} | 10 +- Adjust/ADJPackageBuilder.h | 2 +- Adjust/ADJPackageBuilder.m | 5 +- Adjust/Adjust.h | 6 +- Adjust/Adjust.m | 4 +- AdjustSdk/AdjustSdk.h | 2 +- AdjustSdkIm/AdjustSdkIm.h | 2 +- AdjustSdkImStatic/AdjustSdkIm.h | 2 +- AdjustSdkStatic/AdjustSdk.h | 2 +- AdjustSdkTv/AdjustSdkTv.h | 2 +- AdjustSdkTvStatic/AdjustSdkTv.h | 2 +- AdjustSdkWebBridge/AdjustSdkWebBridge.h | 2 +- AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h | 2 +- .../AdjustTestApp.xcodeproj/project.pbxproj | 12 +- .../project.pbxproj | 12 +- .../project.pbxproj | 12 +- .../project.pbxproj | 12 +- .../project.pbxproj | 12 +- .../project.pbxproj | 12 +- .../project.pbxproj | 12 +- .../project.pbxproj | 12 +- 25 files changed, 131 insertions(+), 130 deletions(-) rename Adjust/{ADJSubscription.h => ADJAppStoreSubscription.h} (94%) rename Adjust/{ADJSubscription.m => ADJAppStoreSubscription.m} (94%) diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index 12dabe915..268c83cc6 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -60,7 +60,7 @@ 0AB1C9B227DD4B3200509231 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; 0AB1C9B327DD4B3200509231 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; 0AB1C9B427DD4B3200509231 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; - 0AB1C9B527DD4B3200509231 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJSubscription.m */; }; + 0AB1C9B527DD4B3200509231 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */; }; 0AB1C9B627DD4B3200509231 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; 0AB1C9B727DD4B3200509231 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; 0AB1C9B827DD4B3200509231 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; @@ -74,7 +74,7 @@ 0AB1C9C027DD4D7C00509231 /* ADJSessionFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; }; 0AB1C9C127DD4D7C00509231 /* ADJEventSuccess.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; }; 0AB1C9C227DD4D7C00509231 /* ADJEventFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; }; - 0AB1C9C327DD4D7C00509231 /* ADJSubscription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJSubscription.h */; }; + 0AB1C9C327DD4D7C00509231 /* ADJAppStoreSubscription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; }; 0AB1C9C427DD4D7C00509231 /* ADJThirdPartySharing.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; }; 0AB1C9C527DD4D7C00509231 /* ADJAdRevenue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; }; 0AB1C9C627DD4D7C00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; @@ -110,7 +110,7 @@ 0AB1CA4A27DF49CC00509231 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; 0AB1CA4B27DF49CC00509231 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; 0AB1CA4C27DF49CC00509231 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; - 0AB1CA4D27DF49CC00509231 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJSubscription.m */; }; + 0AB1CA4D27DF49CC00509231 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */; }; 0AB1CA4E27DF49CC00509231 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; 0AB1CA4F27DF49CC00509231 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; 0AB1CA5027DF49CC00509231 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; @@ -124,7 +124,7 @@ 0AB1CA5827DF4A2B00509231 /* ADJSessionFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; }; 0AB1CA5927DF4A2B00509231 /* ADJEventSuccess.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; }; 0AB1CA5A27DF4A2B00509231 /* ADJEventFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; }; - 0AB1CA5B27DF4A2B00509231 /* ADJSubscription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJSubscription.h */; }; + 0AB1CA5B27DF4A2B00509231 /* ADJAppStoreSubscription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; }; 0AB1CA5C27DF4A2B00509231 /* ADJThirdPartySharing.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; }; 0AB1CA5D27DF4A2B00509231 /* ADJAdRevenue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; }; 0AB1CA5E27DF4A2B00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; @@ -159,7 +159,7 @@ 0AB1CA8D27DF61F200509231 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; 0AB1CA8E27DF61F200509231 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; 0AB1CA8F27DF61F200509231 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; - 0AB1CA9027DF61F200509231 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJSubscription.m */; }; + 0AB1CA9027DF61F200509231 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */; }; 0AB1CA9127DF61F200509231 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; 0AB1CA9227DF61F200509231 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; 0AB1CA9327DF61F200509231 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; @@ -172,7 +172,7 @@ 0AB1CA9A27DF621D00509231 /* ADJSessionFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; }; 0AB1CA9B27DF621D00509231 /* ADJEventSuccess.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; }; 0AB1CA9C27DF621D00509231 /* ADJEventFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; }; - 0AB1CA9D27DF621D00509231 /* ADJSubscription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJSubscription.h */; }; + 0AB1CA9D27DF621D00509231 /* ADJAppStoreSubscription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; }; 0AB1CA9E27DF621D00509231 /* ADJThirdPartySharing.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; }; 0AB1CA9F27DF621D00509231 /* ADJAdRevenue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; }; 0AB1CAA027DF621D00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; @@ -208,7 +208,7 @@ 0AB1CB2427DF68C100509231 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; 0AB1CB2527DF68C100509231 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; 0AB1CB2627DF68C100509231 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; - 0AB1CB2727DF68C100509231 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJSubscription.m */; }; + 0AB1CB2727DF68C100509231 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */; }; 0AB1CB2827DF68C100509231 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; 0AB1CB2927DF68C100509231 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; 0AB1CB2A27DF68C100509231 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; @@ -227,7 +227,7 @@ 0AB1CB3727DF699E00509231 /* ADJSessionFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; }; 0AB1CB3827DF699E00509231 /* ADJEventSuccess.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; }; 0AB1CB3927DF699E00509231 /* ADJEventFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; }; - 0AB1CB3A27DF699E00509231 /* ADJSubscription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJSubscription.h */; }; + 0AB1CB3A27DF699E00509231 /* ADJAppStoreSubscription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; }; 0AB1CB3B27DF699E00509231 /* ADJThirdPartySharing.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; }; 0AB1CB3C27DF699E00509231 /* ADJAdRevenue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; }; 0AB1CB3D27DF699E00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; @@ -434,16 +434,16 @@ 9D0E2EB9210B575600133B4F /* WKWebViewJavascriptBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E68210B575600133B4F /* WKWebViewJavascriptBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D0E2EBA210B575600133B4F /* AdjustBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E69210B575600133B4F /* AdjustBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D0E2EBB210B575600133B4F /* AdjustBridgeRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E6A210B575600133B4F /* AdjustBridgeRegister.m */; }; - 9D2F23E22447CE5C00B7CA90 /* ADJSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D2F23E32447CE5C00B7CA90 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJSubscription.m */; }; - 9D2F23F82447DCE800B7CA90 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23F62447DCE800B7CA90 /* ADJSubscription.m */; }; - 9D2F23F92447DCE800B7CA90 /* ADJSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23F72447DCE800B7CA90 /* ADJSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D2F23FC2447DD2500B7CA90 /* ADJSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23FA2447DD2500B7CA90 /* ADJSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D2F23FD2447DD2500B7CA90 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23FB2447DD2500B7CA90 /* ADJSubscription.m */; }; - 9D2F24002447DD3700B7CA90 /* ADJSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23FE2447DD3600B7CA90 /* ADJSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D2F24012447DD3700B7CA90 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23FF2447DD3700B7CA90 /* ADJSubscription.m */; }; - 9D2F24042447DD6000B7CA90 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24022447DD6000B7CA90 /* ADJSubscription.m */; }; - 9D2F24052447DD6000B7CA90 /* ADJSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F24032447DD6000B7CA90 /* ADJSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D2F23E22447CE5C00B7CA90 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D2F23E32447CE5C00B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */; }; + 9D2F23F82447DCE800B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23F62447DCE800B7CA90 /* ADJAppStoreSubscription.m */; }; + 9D2F23F92447DCE800B7CA90 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23F72447DCE800B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D2F23FC2447DD2500B7CA90 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23FA2447DD2500B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D2F23FD2447DD2500B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23FB2447DD2500B7CA90 /* ADJAppStoreSubscription.m */; }; + 9D2F24002447DD3700B7CA90 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23FE2447DD3600B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D2F24012447DD3700B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23FF2447DD3700B7CA90 /* ADJAppStoreSubscription.m */; }; + 9D2F24042447DD6000B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24022447DD6000B7CA90 /* ADJAppStoreSubscription.m */; }; + 9D2F24052447DD6000B7CA90 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F24032447DD6000B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D363AC31BDA50FA00B47FE9 /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D3A2ABE2625BEB800BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; 9D3A2ABF2625BEB800BD6E44 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -839,7 +839,7 @@ 0AB1C9C027DD4D7C00509231 /* ADJSessionFailure.h in CopyFiles */, 0AB1C9C127DD4D7C00509231 /* ADJEventSuccess.h in CopyFiles */, 0AB1C9C227DD4D7C00509231 /* ADJEventFailure.h in CopyFiles */, - 0AB1C9C327DD4D7C00509231 /* ADJSubscription.h in CopyFiles */, + 0AB1C9C327DD4D7C00509231 /* ADJAppStoreSubscription.h in CopyFiles */, 0AB1C9C527DD4D7C00509231 /* ADJAdRevenue.h in CopyFiles */, 0AB1C9C627DD4D7C00509231 /* ADJLinkResolution.h in CopyFiles */, 0AB1C9C427DD4D7C00509231 /* ADJThirdPartySharing.h in CopyFiles */, @@ -864,7 +864,7 @@ 0AB1CA5827DF4A2B00509231 /* ADJSessionFailure.h in CopyFiles */, 0AB1CA5927DF4A2B00509231 /* ADJEventSuccess.h in CopyFiles */, 0AB1CA5A27DF4A2B00509231 /* ADJEventFailure.h in CopyFiles */, - 0AB1CA5B27DF4A2B00509231 /* ADJSubscription.h in CopyFiles */, + 0AB1CA5B27DF4A2B00509231 /* ADJAppStoreSubscription.h in CopyFiles */, 0AB1CA5D27DF4A2B00509231 /* ADJAdRevenue.h in CopyFiles */, 0AB1CA5E27DF4A2B00509231 /* ADJLinkResolution.h in CopyFiles */, 0AB1CA5C27DF4A2B00509231 /* ADJThirdPartySharing.h in CopyFiles */, @@ -888,7 +888,7 @@ 0AB1CA9A27DF621D00509231 /* ADJSessionFailure.h in CopyFiles */, 0AB1CA9B27DF621D00509231 /* ADJEventSuccess.h in CopyFiles */, 0AB1CA9C27DF621D00509231 /* ADJEventFailure.h in CopyFiles */, - 0AB1CA9D27DF621D00509231 /* ADJSubscription.h in CopyFiles */, + 0AB1CA9D27DF621D00509231 /* ADJAppStoreSubscription.h in CopyFiles */, 0AB1CAA127DF626000509231 /* ADJAttribution.h in CopyFiles */, 0AB1CA9F27DF621D00509231 /* ADJAdRevenue.h in CopyFiles */, 0AB1CAA027DF621D00509231 /* ADJLinkResolution.h in CopyFiles */, @@ -919,7 +919,7 @@ 0AB1CB3727DF699E00509231 /* ADJSessionFailure.h in CopyFiles */, 0AB1CB3827DF699E00509231 /* ADJEventSuccess.h in CopyFiles */, 0AB1CB3927DF699E00509231 /* ADJEventFailure.h in CopyFiles */, - 0AB1CB3A27DF699E00509231 /* ADJSubscription.h in CopyFiles */, + 0AB1CB3A27DF699E00509231 /* ADJAppStoreSubscription.h in CopyFiles */, 0AB1CB3C27DF699E00509231 /* ADJAdRevenue.h in CopyFiles */, 0AB1CB3D27DF699E00509231 /* ADJLinkResolution.h in CopyFiles */, 0AB1CB3B27DF699E00509231 /* ADJThirdPartySharing.h in CopyFiles */, @@ -1164,16 +1164,16 @@ 9D0E2E68210B575600133B4F /* WKWebViewJavascriptBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKWebViewJavascriptBridge.h; sourceTree = ""; }; 9D0E2E69210B575600133B4F /* AdjustBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdjustBridge.h; sourceTree = ""; }; 9D0E2E6A210B575600133B4F /* AdjustBridgeRegister.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridgeRegister.m; sourceTree = ""; }; - 9D2F23E02447CE5C00B7CA90 /* ADJSubscription.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; - 9D2F23E12447CE5C00B7CA90 /* ADJSubscription.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; - 9D2F23F62447DCE800B7CA90 /* ADJSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; - 9D2F23F72447DCE800B7CA90 /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; - 9D2F23FA2447DD2500B7CA90 /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; - 9D2F23FB2447DD2500B7CA90 /* ADJSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; - 9D2F23FE2447DD3600B7CA90 /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; - 9D2F23FF2447DD3700B7CA90 /* ADJSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; - 9D2F24022447DD6000B7CA90 /* ADJSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; - 9D2F24032447DD6000B7CA90 /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; + 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9D2F23F62447DCE800B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9D2F23F72447DCE800B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9D2F23FA2447DD2500B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9D2F23FB2447DD2500B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9D2F23FE2447DD3600B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9D2F23FF2447DD3700B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9D2F24022447DD6000B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9D2F24032447DD6000B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; 9D3A2AC32626501D00BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; @@ -1735,8 +1735,8 @@ 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */, 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */, 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */, - 9D2F23E02447CE5C00B7CA90 /* ADJSubscription.h */, - 9D2F23E12447CE5C00B7CA90 /* ADJSubscription.m */, + 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */, + 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */, 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */, 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */, 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */, @@ -1849,8 +1849,8 @@ 9D0E2E27210B575600133B4F /* ADJSessionSuccess.m */, 9D49D168290FEBD100042345 /* ADJSKAdNetwork.h */, 9D49D169290FEBD100042345 /* ADJSKAdNetwork.m */, - 9D2F24032447DD6000B7CA90 /* ADJSubscription.h */, - 9D2F24022447DD6000B7CA90 /* ADJSubscription.m */, + 9D2F24032447DD6000B7CA90 /* ADJAppStoreSubscription.h */, + 9D2F24022447DD6000B7CA90 /* ADJAppStoreSubscription.m */, 6F84511025B1B1380004C7C0 /* ADJThirdPartySharing.h */, 6F84512325B1B1380004C7C0 /* ADJThirdPartySharing.m */, 9D0E2E58210B575600133B4F /* ADJTimerCycle.h */, @@ -2041,8 +2041,8 @@ 9DEAF0C1210072BC005CAEDB /* ADJSessionSuccess.m */, 9D49D160290FEBB200042345 /* ADJSKAdNetwork.h */, 9D49D161290FEBB200042345 /* ADJSKAdNetwork.m */, - 9D2F23FA2447DD2500B7CA90 /* ADJSubscription.h */, - 9D2F23FB2447DD2500B7CA90 /* ADJSubscription.m */, + 9D2F23FA2447DD2500B7CA90 /* ADJAppStoreSubscription.h */, + 9D2F23FB2447DD2500B7CA90 /* ADJAppStoreSubscription.m */, 9D651C8625B26DF4006D69D6 /* ADJThirdPartySharing.h */, 9D651C8725B26DF5006D69D6 /* ADJThirdPartySharing.m */, 9DEAF0F2210072BC005CAEDB /* ADJTimerCycle.h */, @@ -2130,8 +2130,8 @@ 9DF9C9071D6F3CA5008E362F /* ADJUtil.m */, 96B671121D788F4A0090A023 /* ADJGlobalParameters.h */, 96B671131D788F4A0090A023 /* ADJGlobalParameters.m */, - 9D2F23F72447DCE800B7CA90 /* ADJSubscription.h */, - 9D2F23F62447DCE800B7CA90 /* ADJSubscription.m */, + 9D2F23F72447DCE800B7CA90 /* ADJAppStoreSubscription.h */, + 9D2F23F62447DCE800B7CA90 /* ADJAppStoreSubscription.m */, 6FBEE92524E422EB00FEF3F1 /* ADJUrlStrategy.h */, 6FBEE92424E422EB00FEF3F1 /* ADJUrlStrategy.m */, 6FBE0C6C2577CDAC00EC2CE0 /* ADJThirdPartySharing.h */, @@ -2241,8 +2241,8 @@ 9DFB06581D7470C0006D48FC /* ADJUtil.m */, 96B671161D788F7A0090A023 /* ADJGlobalParameters.h */, 96B671171D788F7A0090A023 /* ADJGlobalParameters.m */, - 9D2F23FE2447DD3600B7CA90 /* ADJSubscription.h */, - 9D2F23FF2447DD3700B7CA90 /* ADJSubscription.m */, + 9D2F23FE2447DD3600B7CA90 /* ADJAppStoreSubscription.h */, + 9D2F23FF2447DD3700B7CA90 /* ADJAppStoreSubscription.m */, 6FBEE92E24E4231300FEF3F1 /* ADJUrlStrategy.h */, 6FBEE92F24E4231300FEF3F1 /* ADJUrlStrategy.m */, 9D651C9425B26E1B006D69D6 /* ADJThirdPartySharing.h */, @@ -2291,7 +2291,7 @@ 96BCFBD11AC99246005A65C5 /* ADJAttribution.h in Headers */, 9DF212D42909E86A0056D579 /* ADJSKAdNetwork.h in Headers */, 9DF381BD260E990B0033F5A1 /* NSNumber+ADJAdditions.h in Headers */, - 9D2F23E22447CE5C00B7CA90 /* ADJSubscription.h in Headers */, + 9D2F23E22447CE5C00B7CA90 /* ADJAppStoreSubscription.h in Headers */, 9601CAE81C74BAAE00670879 /* ADJEventFailure.h in Headers */, 968173871C3C2D36002AE1DE /* ADJSessionFailure.h in Headers */, 968173831C3C2D07002AE1DE /* ADJSessionSuccess.h in Headers */, @@ -2339,7 +2339,7 @@ 9D0E2E6B210B575600133B4F /* ADJConfig.h in Headers */, 9D0E2E8F210B575600133B4F /* ADJEvent.h in Headers */, 9D0E2E73210B575600133B4F /* ADJAttribution.h in Headers */, - 9D2F24052447DD6000B7CA90 /* ADJSubscription.h in Headers */, + 9D2F24052447DD6000B7CA90 /* ADJAppStoreSubscription.h in Headers */, 9DF3821D260E9B8D0033F5A1 /* NSNumber+ADJAdditions.h in Headers */, 9D0E2EA2210B575600133B4F /* ADJEventFailure.h in Headers */, 9D0E2EA1210B575600133B4F /* ADJEventSuccess.h in Headers */, @@ -2386,7 +2386,7 @@ 6FBEE92C24E4230800FEF3F1 /* ADJUrlStrategy.h in Headers */, 9DEAF0F5210072BC005CAEDB /* ADJConfig.h in Headers */, 9DEAF119210072BC005CAEDB /* ADJEvent.h in Headers */, - 9D2F23FC2447DD2500B7CA90 /* ADJSubscription.h in Headers */, + 9D2F23FC2447DD2500B7CA90 /* ADJAppStoreSubscription.h in Headers */, 9DEAF0FD210072BC005CAEDB /* ADJAttribution.h in Headers */, 9DEAF12E210072BC005CAEDB /* ADJSessionSuccess.h in Headers */, 9DEAF132210072BC005CAEDB /* ADJLogger.h in Headers */, @@ -2435,7 +2435,7 @@ 9DF9C91F1D6F3CA5008E362F /* ADJConfig.h in Headers */, 9DF9C92B1D6F3CA5008E362F /* ADJLogger.h in Headers */, 9DF9C9191D6F3CA5008E362F /* ADJAttribution.h in Headers */, - 9D2F23F92447DCE800B7CA90 /* ADJSubscription.h in Headers */, + 9D2F23F92447DCE800B7CA90 /* ADJAppStoreSubscription.h in Headers */, 9DF9C9251D6F3CA5008E362F /* ADJEventFailure.h in Headers */, 9DF9C9271D6F3CA5008E362F /* ADJEventSuccess.h in Headers */, 9DF9C9391D6F3CA5008E362F /* ADJSessionSuccess.h in Headers */, @@ -2482,7 +2482,7 @@ 9DFB06701D7470C0006D48FC /* ADJConfig.h in Headers */, 9DFB067C1D7470C0006D48FC /* ADJLogger.h in Headers */, 9DFB066A1D7470C0006D48FC /* ADJAttribution.h in Headers */, - 9D2F24002447DD3700B7CA90 /* ADJSubscription.h in Headers */, + 9D2F24002447DD3700B7CA90 /* ADJAppStoreSubscription.h in Headers */, 9DFB06761D7470C0006D48FC /* ADJEventFailure.h in Headers */, 9DFB06781D7470C0006D48FC /* ADJEventSuccess.h in Headers */, 9DFB068A1D7470C0006D48FC /* ADJSessionSuccess.h in Headers */, @@ -3184,7 +3184,7 @@ 0AB1C9B227DD4B3200509231 /* ADJSdkClickHandler.m in Sources */, 0AB1C9B327DD4B3200509231 /* ADJGlobalParameters.m in Sources */, 0AB1C9B427DD4B3200509231 /* ADJUserDefaults.m in Sources */, - 0AB1C9B527DD4B3200509231 /* ADJSubscription.m in Sources */, + 0AB1C9B527DD4B3200509231 /* ADJAppStoreSubscription.m in Sources */, 0AB1C9B627DD4B3200509231 /* ADJUrlStrategy.m in Sources */, 0AB1C9B727DD4B3200509231 /* ADJThirdPartySharing.m in Sources */, 0AB1C9B827DD4B3200509231 /* ADJAdRevenue.m in Sources */, @@ -3230,7 +3230,7 @@ 0AB1CA4A27DF49CC00509231 /* ADJSdkClickHandler.m in Sources */, 0AB1CA4B27DF49CC00509231 /* ADJGlobalParameters.m in Sources */, 0AB1CA4C27DF49CC00509231 /* ADJUserDefaults.m in Sources */, - 0AB1CA4D27DF49CC00509231 /* ADJSubscription.m in Sources */, + 0AB1CA4D27DF49CC00509231 /* ADJAppStoreSubscription.m in Sources */, 0AB1CA4E27DF49CC00509231 /* ADJUrlStrategy.m in Sources */, 0AB1CA4F27DF49CC00509231 /* ADJThirdPartySharing.m in Sources */, 0AB1CA5027DF49CC00509231 /* ADJAdRevenue.m in Sources */, @@ -3276,7 +3276,7 @@ 0AB1CA8D27DF61F200509231 /* ADJSdkClickHandler.m in Sources */, 0AB1CA8E27DF61F200509231 /* ADJGlobalParameters.m in Sources */, 0AB1CA8F27DF61F200509231 /* ADJUserDefaults.m in Sources */, - 0AB1CA9027DF61F200509231 /* ADJSubscription.m in Sources */, + 0AB1CA9027DF61F200509231 /* ADJAppStoreSubscription.m in Sources */, 0AB1CA9127DF61F200509231 /* ADJUrlStrategy.m in Sources */, 0AB1CA9227DF61F200509231 /* ADJThirdPartySharing.m in Sources */, 0AB1CA9327DF61F200509231 /* ADJAdRevenue.m in Sources */, @@ -3322,7 +3322,7 @@ 0AB1CB2527DF68C100509231 /* ADJGlobalParameters.m in Sources */, 9D775B5E2A1F7C8D009D0BE8 /* ADJPurchaseVerificationResult.m in Sources */, 0AB1CB2627DF68C100509231 /* ADJUserDefaults.m in Sources */, - 0AB1CB2727DF68C100509231 /* ADJSubscription.m in Sources */, + 0AB1CB2727DF68C100509231 /* ADJAppStoreSubscription.m in Sources */, 0AB1CB2827DF68C100509231 /* ADJUrlStrategy.m in Sources */, 0AB1CB2927DF68C100509231 /* ADJThirdPartySharing.m in Sources */, 0AB1CB2A27DF68C100509231 /* ADJAdRevenue.m in Sources */, @@ -3367,7 +3367,7 @@ 9D651BF525B25A64006D69D6 /* ADJThirdPartySharing.m in Sources */, 96E5E39418BBB48A008E7B30 /* ADJPackageBuilder.m in Sources */, 96E5E39618BBB48A008E7B30 /* ADJRequestHandler.m in Sources */, - 9D2F23E32447CE5C00B7CA90 /* ADJSubscription.m in Sources */, + 9D2F23E32447CE5C00B7CA90 /* ADJAppStoreSubscription.m in Sources */, 96E5E39918BBB48A008E7B30 /* ADJUtil.m in Sources */, 6FBEE92624E422EB00FEF3F1 /* ADJUrlStrategy.m in Sources */, 9609BC6A19EEA55800E02303 /* ADJEvent.m in Sources */, @@ -3431,7 +3431,7 @@ 9D0E2E77210B575600133B4F /* ADJEvent.m in Sources */, 9D0E2E8D210B575600133B4F /* ADJConfig.m in Sources */, 0ABE89E72A8E49D40099CCF5 /* ADJPurchase.m in Sources */, - 9D2F24042447DD6000B7CA90 /* ADJSubscription.m in Sources */, + 9D2F24042447DD6000B7CA90 /* ADJAppStoreSubscription.m in Sources */, 9DF3821C260E9B8D0033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 9D0E2E6E210B575600133B4F /* ADJAttributionHandler.m in Sources */, 0ABE89E92A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.m in Sources */, @@ -3480,7 +3480,7 @@ 9D651C8925B26DF5006D69D6 /* ADJThirdPartySharing.m in Sources */, 9DEAF10A210072BC005CAEDB /* ADJSessionFailure.m in Sources */, 9DEAF105210072BC005CAEDB /* ADJSessionSuccess.m in Sources */, - 9D2F23FD2447DD2500B7CA90 /* ADJSubscription.m in Sources */, + 9D2F23FD2447DD2500B7CA90 /* ADJAppStoreSubscription.m in Sources */, 9DEAF0FB210072BC005CAEDB /* ADJRequestHandler.m in Sources */, 9DEAF11B210072BC005CAEDB /* ADJActivityKind.m in Sources */, 9DEAF126210072BC005CAEDB /* ADJActivityPackage.m in Sources */, @@ -3526,7 +3526,7 @@ 6FBE0C6F2577CDAC00EC2CE0 /* ADJThirdPartySharing.m in Sources */, 9DF9C92E1D6F3CA5008E362F /* ADJPackageBuilder.m in Sources */, 9DF9C9301D6F3CA5008E362F /* ADJPackageHandler.m in Sources */, - 9D2F23F82447DCE800B7CA90 /* ADJSubscription.m in Sources */, + 9D2F23F82447DCE800B7CA90 /* ADJAppStoreSubscription.m in Sources */, 9DF9C9321D6F3CA5008E362F /* ADJRequestHandler.m in Sources */, 9DF9C9461D6F3CA5008E362F /* ADJUtil.m in Sources */, 9DF9C9241D6F3CA5008E362F /* ADJEvent.m in Sources */, @@ -3571,7 +3571,7 @@ 9D651C9525B26E1B006D69D6 /* ADJThirdPartySharing.m in Sources */, 9DFB067F1D7470C0006D48FC /* ADJPackageBuilder.m in Sources */, 9DFB06811D7470C0006D48FC /* ADJPackageHandler.m in Sources */, - 9D2F24012447DD3700B7CA90 /* ADJSubscription.m in Sources */, + 9D2F24012447DD3700B7CA90 /* ADJAppStoreSubscription.m in Sources */, 9DFB06831D7470C0006D48FC /* ADJRequestHandler.m in Sources */, 9DFB06971D7470C0006D48FC /* ADJUtil.m in Sources */, 9DFB06751D7470C0006D48FC /* ADJEvent.m in Sources */, diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index 68b167eec..c4c044543 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -110,7 +110,7 @@ - (void)trackThirdPartySharing:(nonnull ADJThirdPartySharing *)thirdPartySharing; - (void)trackMeasurementConsent:(BOOL)enabled; -- (void)trackSubscription:(ADJSubscription * _Nullable)subscription; +- (void)trackSubscription:(ADJAppStoreSubscription * _Nullable)subscription; - (void)updateAttStatusFromUserCallback:(int)newAttStatusFromUser; - (void)trackAdRevenue:(ADJAdRevenue * _Nullable)adRevenue; - (void)verifyPurchase:(nonnull ADJPurchase *)purchase diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 740327e14..24aee463f 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -615,7 +615,7 @@ - (void)removeGlobalPartnerParameters { }]; } -- (void)trackSubscription:(ADJSubscription *)subscription { +- (void)trackSubscription:(ADJAppStoreSubscription *)subscription { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { @@ -1245,7 +1245,7 @@ - (void)eventI:(ADJActivityHandler *)selfI } - (void)trackSubscriptionI:(ADJActivityHandler *)selfI - subscription:(ADJSubscription *)subscription { + subscription:(ADJAppStoreSubscription *)subscription { if (!selfI.activityState) { return; } diff --git a/Adjust/ADJSubscription.h b/Adjust/ADJAppStoreSubscription.h similarity index 94% rename from Adjust/ADJSubscription.h rename to Adjust/ADJAppStoreSubscription.h index ead4856d0..078d59d99 100644 --- a/Adjust/ADJSubscription.h +++ b/Adjust/ADJAppStoreSubscription.h @@ -1,5 +1,5 @@ // -// ADJSubscription.h +// ADJAppStoreSubscription.h // Adjust // // Created by Uglješa Erceg on 16.04.20. @@ -8,7 +8,7 @@ #import -@interface ADJSubscription : NSObject +@interface ADJAppStoreSubscription : NSObject @property (nonatomic, copy, readonly, nonnull) NSDecimalNumber *price; // [M] revenue diff --git a/Adjust/ADJSubscription.m b/Adjust/ADJAppStoreSubscription.m similarity index 94% rename from Adjust/ADJSubscription.m rename to Adjust/ADJAppStoreSubscription.m index afd29999a..98254d06e 100644 --- a/Adjust/ADJSubscription.m +++ b/Adjust/ADJAppStoreSubscription.m @@ -1,5 +1,5 @@ // -// ADJSubscription.m +// ADJAppStoreSubscription.m // Adjust // // Created by Uglješa Erceg on 16.04.20. @@ -7,10 +7,10 @@ // #import "ADJUtil.h" -#import "ADJSubscription.h" +#import "ADJAppStoreSubscription.h" #import "ADJAdjustFactory.h" -@interface ADJSubscription() +@interface ADJAppStoreSubscription() @property (nonatomic, weak) id logger; @@ -20,7 +20,7 @@ @interface ADJSubscription() @end -@implementation ADJSubscription +@implementation ADJAppStoreSubscription - (nullable id)initWithPrice:(nonnull NSDecimalNumber *)price currency:(nonnull NSString *)currency @@ -122,7 +122,7 @@ - (nonnull NSDictionary *)partnerParameters { } - (id)copyWithZone:(NSZone *)zone { - ADJSubscription *copy = [[[self class] allocWithZone:zone] init]; + ADJAppStoreSubscription *copy = [[[self class] allocWithZone:zone] init]; if (copy) { copy->_price = [self.price copyWithZone:zone]; diff --git a/Adjust/ADJPackageBuilder.h b/Adjust/ADJPackageBuilder.h index 25dbdd18d..a8f28c777 100644 --- a/Adjust/ADJPackageBuilder.h +++ b/Adjust/ADJPackageBuilder.h @@ -67,7 +67,7 @@ - (ADJActivityPackage * _Nullable)buildMeasurementConsentPackage:(BOOL)enabled; -- (ADJActivityPackage * _Nullable)buildSubscriptionPackage:( ADJSubscription * _Nullable)subscription +- (ADJActivityPackage * _Nullable)buildSubscriptionPackage:(ADJAppStoreSubscription * _Nullable)subscription isInDelay:(BOOL)isInDelay; - (ADJActivityPackage * _Nullable)buildAdRevenuePackage:(ADJAdRevenue * _Nullable)adRevenue diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 98f68b912..1ccdf0937 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -186,7 +186,7 @@ - (ADJActivityPackage *)buildMeasurementConsentPackage:(BOOL)enabled { return mcPackage; } -- (ADJActivityPackage *)buildSubscriptionPackage:(ADJSubscription *)subscription +- (ADJActivityPackage *)buildSubscriptionPackage:(ADJAppStoreSubscription *)subscription isInDelay:(BOOL)isInDelay { NSMutableDictionary *parameters = [self getSubscriptionParameters:isInDelay forSubscriptionPackage:subscription]; ADJActivityPackage *subscriptionPackage = [self defaultActivityPackage]; @@ -856,7 +856,8 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled { return parameters; } -- (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay forSubscriptionPackage:(ADJSubscription *)subscription { +- (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay + forSubscriptionPackage:(ADJAppStoreSubscription *)subscription { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 78518936d..033bdc2d6 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -10,7 +10,7 @@ #import "ADJEvent.h" #import "ADJConfig.h" #import "ADJAttribution.h" -#import "ADJSubscription.h" +#import "ADJAppStoreSubscription.h" #import "ADJThirdPartySharing.h" #import "ADJAdRevenue.h" #import "ADJLinkResolution.h" @@ -285,7 +285,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; * * @param subscription Subscription object. */ -+ (void)trackSubscription:(nonnull ADJSubscription *)subscription; ++ (void)trackSubscription:(nonnull ADJAppStoreSubscription *)subscription; /** * @brief Adjust wrapper for requestTrackingAuthorizationWithCompletionHandler: method of ATTrackingManager. @@ -390,7 +390,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)gdprForgetMe; -- (void)trackSubscription:(nonnull ADJSubscription *)subscription; +- (void)trackSubscription:(nonnull ADJAppStoreSubscription *)subscription; - (BOOL)isEnabled; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 459e7252e..a0604c88b 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -227,7 +227,7 @@ + (void)trackMeasurementConsent:(BOOL)enabled { } } -+ (void)trackSubscription:(nonnull ADJSubscription *)subscription { ++ (void)trackSubscription:(nonnull ADJAppStoreSubscription *)subscription { @synchronized (self) { [[Adjust getInstance] trackSubscription:subscription]; } @@ -552,7 +552,7 @@ - (void)trackMeasurementConsent:(BOOL)enabled { [self.activityHandler trackMeasurementConsent:enabled]; } -- (void)trackSubscription:(ADJSubscription *)subscription { +- (void)trackSubscription:(ADJAppStoreSubscription *)subscription { if (![self checkActivityHandler]) { return; } diff --git a/AdjustSdk/AdjustSdk.h b/AdjustSdk/AdjustSdk.h index dbd6162d1..80cf91a9b 100644 --- a/AdjustSdk/AdjustSdk.h +++ b/AdjustSdk/AdjustSdk.h @@ -22,7 +22,7 @@ FOUNDATION_EXPORT const unsigned char AdjustSdkVersionString[]; #import #import #import -#import +#import #import #import #import diff --git a/AdjustSdkIm/AdjustSdkIm.h b/AdjustSdkIm/AdjustSdkIm.h index b5cb053d3..5108222a2 100644 --- a/AdjustSdkIm/AdjustSdkIm.h +++ b/AdjustSdkIm/AdjustSdkIm.h @@ -22,7 +22,7 @@ FOUNDATION_EXPORT const unsigned char AdjustSdkImVersionString[]; #import #import #import -#import +#import #import #import #import diff --git a/AdjustSdkImStatic/AdjustSdkIm.h b/AdjustSdkImStatic/AdjustSdkIm.h index 95e44b334..0ecf0c76a 100644 --- a/AdjustSdkImStatic/AdjustSdkIm.h +++ b/AdjustSdkImStatic/AdjustSdkIm.h @@ -14,7 +14,7 @@ #import #import #import -#import +#import #import #import #import diff --git a/AdjustSdkStatic/AdjustSdk.h b/AdjustSdkStatic/AdjustSdk.h index b89156ac5..d97937f8b 100644 --- a/AdjustSdkStatic/AdjustSdk.h +++ b/AdjustSdkStatic/AdjustSdk.h @@ -14,7 +14,7 @@ #import #import #import -#import +#import #import #import #import diff --git a/AdjustSdkTv/AdjustSdkTv.h b/AdjustSdkTv/AdjustSdkTv.h index a89cfdfde..7ac0afffd 100644 --- a/AdjustSdkTv/AdjustSdkTv.h +++ b/AdjustSdkTv/AdjustSdkTv.h @@ -22,7 +22,7 @@ FOUNDATION_EXPORT const unsigned char AdjustSdkTvVersionString[]; #import #import #import -#import +#import #import #import #import diff --git a/AdjustSdkTvStatic/AdjustSdkTv.h b/AdjustSdkTvStatic/AdjustSdkTv.h index 7a674f5e0..03e8f92b2 100644 --- a/AdjustSdkTvStatic/AdjustSdkTv.h +++ b/AdjustSdkTvStatic/AdjustSdkTv.h @@ -14,7 +14,7 @@ #import #import #import -#import +#import #import #import #import diff --git a/AdjustSdkWebBridge/AdjustSdkWebBridge.h b/AdjustSdkWebBridge/AdjustSdkWebBridge.h index bd1ba368b..1860e9989 100644 --- a/AdjustSdkWebBridge/AdjustSdkWebBridge.h +++ b/AdjustSdkWebBridge/AdjustSdkWebBridge.h @@ -23,7 +23,7 @@ FOUNDATION_EXPORT const unsigned char AdjustSdkWebBridgeVersionString[]; #import #import #import -#import +#import #import #import #import diff --git a/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h b/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h index 7cf6e445a..2732db67f 100644 --- a/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h +++ b/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h @@ -16,7 +16,7 @@ #import #import #import -#import +#import #import #import #import diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj index c1ee441cb..7af2a43f8 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj @@ -70,7 +70,7 @@ 9D1D8E9E219246E50088E3CF /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D1D8E9D219246E50088E3CF /* iAd.framework */; }; 9D1D8EA0219246EA0088E3CF /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D1D8E9F219246EA0088E3CF /* AdSupport.framework */; }; 9D1D8EA2219246EF0088E3CF /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D1D8EA1219246EF0088E3CF /* CoreTelephony.framework */; }; - 9D2F24082447DDCB00B7CA90 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24072447DDCA00B7CA90 /* ADJSubscription.m */; }; + 9D2F24082447DDCB00B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24072447DDCA00B7CA90 /* ADJAppStoreSubscription.m */; }; 9D3A2AC226263AFC00BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AC026263AFB00BD6E44 /* ADJAdRevenue.m */; }; 9D3A34B82A2DF5FB0029CE4F /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A34B22A2DF5FB0029CE4F /* ADJPurchaseVerificationResult.m */; }; 9D3A34B92A2DF5FB0029CE4F /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A34B52A2DF5FB0029CE4F /* ADJPurchase.m */; }; @@ -210,8 +210,8 @@ 9D1D8E9D219246E50088E3CF /* iAd.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = iAd.framework; path = System/Library/Frameworks/iAd.framework; sourceTree = SDKROOT; }; 9D1D8E9F219246EA0088E3CF /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; 9D1D8EA1219246EF0088E3CF /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; - 9D2F24062447DDCA00B7CA90 /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; - 9D2F24072447DDCA00B7CA90 /* ADJSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; + 9D2F24062447DDCA00B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9D2F24072447DDCA00B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; 9D3A2AC026263AFB00BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; 9D3A2AC126263AFB00BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; 9D3A34B22A2DF5FB0029CE4F /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; @@ -353,8 +353,8 @@ 6F3A5E6A2018CE14000AACD0 /* Info.plist */, 6F3A5E6B2018CE14000AACD0 /* ADJTimerCycle.h */, 6F3A5E6C2018CE14000AACD0 /* ADJActivityHandler.m */, - 9D2F24062447DDCA00B7CA90 /* ADJSubscription.h */, - 9D2F24072447DDCA00B7CA90 /* ADJSubscription.m */, + 9D2F24062447DDCA00B7CA90 /* ADJAppStoreSubscription.h */, + 9D2F24072447DDCA00B7CA90 /* ADJAppStoreSubscription.m */, 6FBEE91E24E421B200FEF3F1 /* ADJUrlStrategy.h */, 6FBEE91F24E421B200FEF3F1 /* ADJUrlStrategy.m */, 6F84510D25B1B1110004C7C0 /* ADJThirdPartySharing.h */, @@ -592,7 +592,7 @@ 6F3A5E872018CE14000AACD0 /* ADJActivityPackage.m in Sources */, 6FFCFE71200797D100467F01 /* ATAAdjustDelegateEventSuccess.m in Sources */, 6F3A5E6F2018CE14000AACD0 /* ADJTimerOnce.m in Sources */, - 9D2F24082447DDCB00B7CA90 /* ADJSubscription.m in Sources */, + 9D2F24082447DDCB00B7CA90 /* ADJAppStoreSubscription.m in Sources */, 6FFCFE6F200797D100467F01 /* ATAAdjustDelegateSessionFailure.m in Sources */, 6F3A5E7D2018CE14000AACD0 /* ADJBackoffStrategy.m in Sources */, ); diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj index 79233d6a8..eac6d087f 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj @@ -76,7 +76,7 @@ 6FD04130211C71E8008D42D0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FD0412F211C71E8008D42D0 /* Foundation.framework */; }; 6FD04132211C71EF008D42D0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FD04131211C71EE008D42D0 /* UIKit.framework */; }; 9D0B5C1B29297B40007009C1 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0B5C1929297B40007009C1 /* ADJSKAdNetwork.m */; }; - 9D0B5C1C29297B40007009C1 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0B5C1A29297B40007009C1 /* ADJSubscription.m */; }; + 9D0B5C1C29297B40007009C1 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0B5C1A29297B40007009C1 /* ADJAppStoreSubscription.m */; }; 9D3A2AD52626510200BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AD42626510200BD6E44 /* ADJAdRevenue.m */; }; 9DAA5C6C25B0F81F00C718DD /* AdServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAA5C6B25B0F81F00C718DD /* AdServices.framework */; }; 9DF3822D260E9BC90033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF3822C260E9BC90033F5A1 /* NSNumber+ADJAdditions.m */; }; @@ -216,9 +216,9 @@ 6FD0412F211C71E8008D42D0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 6FD04131211C71EE008D42D0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 9D0B5C1729297B40007009C1 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9D0B5C1829297B40007009C1 /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; + 9D0B5C1829297B40007009C1 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; 9D0B5C1929297B40007009C1 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9D0B5C1A29297B40007009C1 /* ADJSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; + 9D0B5C1A29297B40007009C1 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; 9D3A2AD32626510200BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; 9D3A2AD42626510200BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; 9DAA5C6B25B0F81F00C718DD /* AdServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdServices.framework; path = System/Library/Frameworks/AdServices.framework; sourceTree = SDKROOT; }; @@ -372,8 +372,8 @@ 07077DBE2BAB2D9200D44AC7 /* ADJPurchaseVerificationResult.m */, 9D0B5C1729297B40007009C1 /* ADJSKAdNetwork.h */, 9D0B5C1929297B40007009C1 /* ADJSKAdNetwork.m */, - 9D0B5C1829297B40007009C1 /* ADJSubscription.h */, - 9D0B5C1A29297B40007009C1 /* ADJSubscription.m */, + 9D0B5C1829297B40007009C1 /* ADJAppStoreSubscription.h */, + 9D0B5C1A29297B40007009C1 /* ADJAppStoreSubscription.m */, 6F7AF6ED21187CFE00F730B2 /* ADJConfig.h */, 6F7AF6EF21187CFE00F730B2 /* ADJTimerOnce.m */, 6F7AF6F021187CFE00F730B2 /* ADJAttributionHandler.m */, @@ -599,7 +599,7 @@ 6F7AF73321187CFF00F730B2 /* ADJAttributionHandler.m in Sources */, 6F6F75CE2327C08B00F47E64 /* ATLControlSignal.m in Sources */, 6F6F75A423279D4D00F47E64 /* WKWebViewJavascriptBridge.m in Sources */, - 9D0B5C1C29297B40007009C1 /* ADJSubscription.m in Sources */, + 9D0B5C1C29297B40007009C1 /* ADJAppStoreSubscription.m in Sources */, 6F7AF62B211878BA00F730B2 /* AppDelegate.m in Sources */, 6F7AF75121187CFF00F730B2 /* ADJActivityHandler.m in Sources */, 6F7AF73E21187CFF00F730B2 /* ADJGlobalParameters.m in Sources */, diff --git a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj index 21d86a1f8..e556edc70 100644 --- a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj @@ -51,7 +51,7 @@ 9DF92F1F2630F377000FC3FC /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EF42630F377000FC3FC /* ADJAdjustFactory.m */; }; 9DF92F202630F377000FC3FC /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EF82630F377000FC3FC /* ADJResponseData.m */; }; 9DF92F212630F377000FC3FC /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EFA2630F377000FC3FC /* ADJPackageBuilder.m */; }; - 9DF92F222630F377000FC3FC /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EFB2630F377000FC3FC /* ADJSubscription.m */; }; + 9DF92F222630F377000FC3FC /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EFB2630F377000FC3FC /* ADJAppStoreSubscription.m */; }; 9DF92F232630F377000FC3FC /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EFC2630F377000FC3FC /* ADJUserDefaults.m */; }; 9DF92F252630F377000FC3FC /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92F022630F377000FC3FC /* ADJActivityHandler.m */; }; 9DF92F262630F377000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92F032630F377000FC3FC /* ADJPackageParams.m */; }; @@ -100,7 +100,7 @@ 9DF92EBB2630F377000FC3FC /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; 9DF92EBC2630F377000FC3FC /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; 9DF92EBD2630F377000FC3FC /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9DF92EBE2630F377000FC3FC /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; + 9DF92EBE2630F377000FC3FC /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; 9DF92EBF2630F377000FC3FC /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; 9DF92EC02630F377000FC3FC /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; 9DF92EC12630F377000FC3FC /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; @@ -147,7 +147,7 @@ 9DF92EF82630F377000FC3FC /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; 9DF92EF92630F377000FC3FC /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; 9DF92EFA2630F377000FC3FC /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9DF92EFB2630F377000FC3FC /* ADJSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; + 9DF92EFB2630F377000FC3FC /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; 9DF92EFC2630F377000FC3FC /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; 9DF92EFD2630F377000FC3FC /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; 9DF92EFE2630F377000FC3FC /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; @@ -243,7 +243,7 @@ 9DF92EBB2630F377000FC3FC /* ADJActivityKind.h */, 9DF92EBC2630F377000FC3FC /* ADJEvent.m */, 9DF92EBD2630F377000FC3FC /* ADJPackageHandler.h */, - 9DF92EBE2630F377000FC3FC /* ADJSubscription.h */, + 9DF92EBE2630F377000FC3FC /* ADJAppStoreSubscription.h */, 9DF92EBF2630F377000FC3FC /* ADJPackageBuilder.h */, 9DF92EC02630F377000FC3FC /* ADJResponseData.h */, 9DF92EC12630F377000FC3FC /* ADJSessionSuccess.m */, @@ -285,7 +285,7 @@ 9DF92EF82630F377000FC3FC /* ADJResponseData.m */, 9DF92EF92630F377000FC3FC /* ADJSessionSuccess.h */, 9DF92EFA2630F377000FC3FC /* ADJPackageBuilder.m */, - 9DF92EFB2630F377000FC3FC /* ADJSubscription.m */, + 9DF92EFB2630F377000FC3FC /* ADJAppStoreSubscription.m */, 9DF92EFC2630F377000FC3FC /* ADJUserDefaults.m */, 9DF92EFD2630F377000FC3FC /* ADJBackoffStrategy.h */, 9DF92EFE2630F377000FC3FC /* ADJLogger.h */, @@ -439,7 +439,7 @@ 0A4FE7AC2AD6A11C0085338A /* ADJPurchase.m in Sources */, 9DF92F072630F377000FC3FC /* ADJRequestHandler.m in Sources */, 9DF92F122630F377000FC3FC /* ADJBackoffStrategy.m in Sources */, - 9DF92F222630F377000FC3FC /* ADJSubscription.m in Sources */, + 9DF92F222630F377000FC3FC /* ADJAppStoreSubscription.m in Sources */, 9DF92F112630F377000FC3FC /* ADJLogger.m in Sources */, 9DF92FB22630F3A1000FC3FC /* AdjustBridgeRegister.m in Sources */, 9DF92F192630F377000FC3FC /* NSNumber+ADJAdditions.m in Sources */, diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj index 4aeed853b..60be35016 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj @@ -16,7 +16,7 @@ 9639094C1BCBFCF300A2E8A4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9639094B1BCBFCF300A2E8A4 /* Assets.xcassets */; }; 9639094F1BCBFCF300A2E8A4 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9639094D1BCBFCF300A2E8A4 /* LaunchScreen.storyboard */; }; 963909611BCBFD4200A2E8A4 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 963909601BCBFD4200A2E8A4 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 9D2F240B2447DDE100B7CA90 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F240A2447DDE100B7CA90 /* ADJSubscription.m */; }; + 9D2F240B2447DDE100B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F240A2447DDE100B7CA90 /* ADJAppStoreSubscription.m */; }; 9D3A2AD82626511800BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AD62626511800BD6E44 /* ADJAdRevenue.m */; }; 9D449E131E6ED88F00E7E80B /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DD21E6ED88F00E7E80B /* NSString+ADJAdditions.m */; }; 9D449E151E6ED88F00E7E80B /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DD61E6ED88F00E7E80B /* NSData+ADJAdditions.m */; }; @@ -77,8 +77,8 @@ 9639095E1BCBFD3B00A2E8A4 /* iAd.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = iAd.framework; path = System/Library/Frameworks/iAd.framework; sourceTree = SDKROOT; }; 963909601BCBFD4200A2E8A4 /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; 964E17FC1D50C6250097770B /* SafariServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SafariServices.framework; path = System/Library/Frameworks/SafariServices.framework; sourceTree = SDKROOT; }; - 9D2F24092447DDE100B7CA90 /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; - 9D2F240A2447DDE100B7CA90 /* ADJSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; + 9D2F24092447DDE100B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9D2F240A2447DDE100B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; 9D3A2AD62626511800BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; 9D3A2AD72626511800BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; 9D449DD11E6ED88F00E7E80B /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; @@ -291,8 +291,8 @@ 9D449E0F1E6ED88F00E7E80B /* ADJGlobalParameters.m */, 9DD0E9BC1F457EF800B2A759 /* ADJUserDefaults.h */, 9DD0E9BD1F457EF800B2A759 /* ADJUserDefaults.m */, - 9D2F24092447DDE100B7CA90 /* ADJSubscription.h */, - 9D2F240A2447DDE100B7CA90 /* ADJSubscription.m */, + 9D2F24092447DDE100B7CA90 /* ADJAppStoreSubscription.h */, + 9D2F240A2447DDE100B7CA90 /* ADJAppStoreSubscription.m */, 6FBEE90A24E420FA00FEF3F1 /* ADJUrlStrategy.h */, 6FBEE90924E420FA00FEF3F1 /* ADJUrlStrategy.m */, 6F84513325B1B1840004C7C0 /* ADJThirdPartySharing.h */, @@ -419,7 +419,7 @@ 9D449E241E6ED88F00E7E80B /* ADJAttribution.m in Sources */, 9DC95F2A1C10515300138E4B /* Constants.m in Sources */, 9DF38231260E9DAD0033F5A1 /* NSNumber+ADJAdditions.m in Sources */, - 9D2F240B2447DDE100B7CA90 /* ADJSubscription.m in Sources */, + 9D2F240B2447DDE100B7CA90 /* ADJAppStoreSubscription.m in Sources */, 6F84513525B1B1850004C7C0 /* ADJThirdPartySharing.m in Sources */, 963909441BCBFCF300A2E8A4 /* AppDelegate.m in Sources */, 9D449E311E6ED88F00E7E80B /* ADJGlobalParameters.m in Sources */, diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj index 5a52b3c1c..6d121633b 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj @@ -24,7 +24,7 @@ 9D10833F1CFDDBF50050568B /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9D10833E1CFDDBF50050568B /* Default-568h@2x.png */; }; 9D1083411CFDE2470050568B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D1083401CFDE2470050568B /* UIKit.framework */; settings = {ATTRIBUTES = (Required, ); }; }; 9D1083431CFDE29A0050568B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D1083421CFDE29A0050568B /* Foundation.framework */; settings = {ATTRIBUTES = (Required, ); }; }; - 9D2F24112447DE0A00B7CA90 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24102447DE0A00B7CA90 /* ADJSubscription.m */; }; + 9D2F24112447DE0A00B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24102447DE0A00B7CA90 /* ADJAppStoreSubscription.m */; }; 9D3A2ADE2626514300BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2ADC2626514300BD6E44 /* ADJAdRevenue.m */; }; 9D449EDA1E6EDD4100E7E80B /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E991E6EDD4100E7E80B /* ADJActivityHandler.m */; }; 9D449EDB1E6EDD4100E7E80B /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E9B1E6EDD4100E7E80B /* ADJActivityKind.m */; }; @@ -94,8 +94,8 @@ 9D10833E1CFDDBF50050568B /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; 9D1083401CFDE2470050568B /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 9D1083421CFDE29A0050568B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 9D2F240F2447DE0A00B7CA90 /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; - 9D2F24102447DE0A00B7CA90 /* ADJSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; + 9D2F240F2447DE0A00B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9D2F24102447DE0A00B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; 9D3A2ADC2626514300BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; 9D3A2ADD2626514300BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; 9D449E981E6EDD4100E7E80B /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; @@ -307,8 +307,8 @@ 9D449ED81E6EDD4100E7E80B /* ADJUtil.m */, 9DD0E9C21F4587C600B2A759 /* ADJUserDefaults.h */, 9DD0E9C31F4587C600B2A759 /* ADJUserDefaults.m */, - 9D2F240F2447DE0A00B7CA90 /* ADJSubscription.h */, - 9D2F24102447DE0A00B7CA90 /* ADJSubscription.m */, + 9D2F240F2447DE0A00B7CA90 /* ADJAppStoreSubscription.h */, + 9D2F24102447DE0A00B7CA90 /* ADJAppStoreSubscription.m */, 6FBEE90F24E4213800FEF3F1 /* ADJUrlStrategy.h */, 6FBEE91024E4213800FEF3F1 /* ADJUrlStrategy.m */, 6F84513C25B1B1B40004C7C0 /* ADJThirdPartySharing.h */, @@ -494,7 +494,7 @@ 9D449EF01E6EDD4100E7E80B /* ADJResponseData.m in Sources */, 9D1082A91CFDAF8E0050568B /* main.m in Sources */, 9D449EF91E6EDD4100E7E80B /* ADJUtil.m in Sources */, - 9D2F24112447DE0A00B7CA90 /* ADJSubscription.m in Sources */, + 9D2F24112447DE0A00B7CA90 /* ADJAppStoreSubscription.m in Sources */, 9D449EEE1E6EDD4100E7E80B /* ADJPackageHandler.m in Sources */, 9D449EE91E6EDD4100E7E80B /* ADJEventFailure.m in Sources */, 9D449EF41E6EDD4100E7E80B /* ADJSessionSuccess.m in Sources */, diff --git a/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj b/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj index 0ce7c39f2..92782d02c 100644 --- a/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj @@ -47,7 +47,7 @@ 9D01687320FF88F60029CFFF /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01684D20FF88F60029CFFF /* ADJPackageBuilder.m */; }; 9D01687420FF88F60029CFFF /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01684E20FF88F60029CFFF /* ADJUserDefaults.m */; }; 9D01687620FF88F60029CFFF /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01685420FF88F60029CFFF /* ADJActivityHandler.m */; }; - 9D2F241A2447DE4700B7CA90 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24192447DE4700B7CA90 /* ADJSubscription.m */; }; + 9D2F241A2447DE4700B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24192447DE4700B7CA90 /* ADJAppStoreSubscription.m */; }; 9D3A2AE72626518E00BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AE62626518E00BD6E44 /* ADJAdRevenue.m */; }; 9D49D177290FEC2000042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D176290FEC2000042345 /* ADJSKAdNetwork.m */; }; 9DF38246260E9E2A0033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF38245260E9E2A0033F5A1 /* NSNumber+ADJAdditions.m */; }; @@ -157,8 +157,8 @@ 9D01685120FF88F60029CFFF /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; 9D01685320FF88F60029CFFF /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; 9D01685420FF88F60029CFFF /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9D2F24182447DE4700B7CA90 /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; - 9D2F24192447DE4700B7CA90 /* ADJSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; + 9D2F24182447DE4700B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9D2F24192447DE4700B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; 9D3A2AE52626518E00BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; 9D3A2AE62626518E00BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; 9D49D175290FEC2000042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; @@ -286,8 +286,8 @@ 9D01685120FF88F60029CFFF /* ADJGlobalParameters.h */, 9D01685320FF88F60029CFFF /* ADJTimerCycle.h */, 9D01685420FF88F60029CFFF /* ADJActivityHandler.m */, - 9D2F24182447DE4700B7CA90 /* ADJSubscription.h */, - 9D2F24192447DE4700B7CA90 /* ADJSubscription.m */, + 9D2F24182447DE4700B7CA90 /* ADJAppStoreSubscription.h */, + 9D2F24192447DE4700B7CA90 /* ADJAppStoreSubscription.m */, 6FBEE91924E4218B00FEF3F1 /* ADJUrlStrategy.h */, 6FBEE91824E4218B00FEF3F1 /* ADJUrlStrategy.m */, 6F84514925B1B1F40004C7C0 /* ADJThirdPartySharing.h */, @@ -457,7 +457,7 @@ 9D01686B20FF88F60029CFFF /* NSData+ADJAdditions.m in Sources */, 9D01685C20FF88F60029CFFF /* ADJEvent.m in Sources */, 9D01687320FF88F60029CFFF /* ADJPackageBuilder.m in Sources */, - 9D2F241A2447DE4700B7CA90 /* ADJSubscription.m in Sources */, + 9D2F241A2447DE4700B7CA90 /* ADJAppStoreSubscription.m in Sources */, 9DF38246260E9E2A0033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 9D01686620FF88F60029CFFF /* Adjust.m in Sources */, 9D49D177290FEC2000042345 /* ADJSKAdNetwork.m in Sources */, diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj b/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj index 352d71800..39810272c 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj @@ -13,7 +13,7 @@ 6F84514425B1B1DB0004C7C0 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F84514325B1B1DB0004C7C0 /* ADJThirdPartySharing.m */; }; 6FAB78B62636DD9600773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB78B52636DD9600773869 /* ADJLinkResolution.m */; }; 6FBEE91724E4215E00FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE91624E4215E00FEF3F1 /* ADJUrlStrategy.m */; }; - 9D2F24172447DE3400B7CA90 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24152447DE3400B7CA90 /* ADJSubscription.m */; }; + 9D2F24172447DE3400B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24152447DE3400B7CA90 /* ADJAppStoreSubscription.m */; }; 9D3A2AE42626517A00BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AE32626517A00BD6E44 /* ADJAdRevenue.m */; }; 9D449FA31E6EE72000E7E80B /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F621E6EE72000E7E80B /* ADJActivityHandler.m */; }; 9D449FA41E6EE72000E7E80B /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F641E6EE72000E7E80B /* ADJActivityKind.m */; }; @@ -122,8 +122,8 @@ 6FAB78B52636DD9600773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 6FBEE91524E4215E00FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; 6FBEE91624E4215E00FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 9D2F24152447DE3400B7CA90 /* ADJSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; - 9D2F24162447DE3400B7CA90 /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; + 9D2F24152447DE3400B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9D2F24162447DE3400B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; 9D3A2AE22626517A00BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; 9D3A2AE32626517A00BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; 9D449F611E6EE72000E7E80B /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; @@ -306,8 +306,8 @@ 9D449FA11E6EE72000E7E80B /* ADJUtil.m */, 9DD0E9C51F45949600B2A759 /* ADJUserDefaults.h */, 9DD0E9C61F45949600B2A759 /* ADJUserDefaults.m */, - 9D2F24162447DE3400B7CA90 /* ADJSubscription.h */, - 9D2F24152447DE3400B7CA90 /* ADJSubscription.m */, + 9D2F24162447DE3400B7CA90 /* ADJAppStoreSubscription.h */, + 9D2F24152447DE3400B7CA90 /* ADJAppStoreSubscription.m */, 6FBEE91524E4215E00FEF3F1 /* ADJUrlStrategy.h */, 6FBEE91624E4215E00FEF3F1 /* ADJUrlStrategy.m */, 6F84514225B1B1DB0004C7C0 /* ADJThirdPartySharing.h */, @@ -580,7 +580,7 @@ 9D449FB81E6EE72000E7E80B /* ADJRequestHandler.m in Sources */, 9D449FB11E6EE72000E7E80B /* ADJEvent.m in Sources */, 9DF7AC191CB4FEDB00D3591F /* main.m in Sources */, - 9D2F24172447DE3400B7CA90 /* ADJSubscription.m in Sources */, + 9D2F24172447DE3400B7CA90 /* ADJAppStoreSubscription.m in Sources */, 9DF38240260E9E130033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 9D449FAD1E6EE72000E7E80B /* ADJBackoffStrategy.m in Sources */, 9D449FBC1E6EE72000E7E80B /* ADJGlobalParameters.m in Sources */, diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj b/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj index ce1022076..36e4b4e62 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj @@ -19,7 +19,7 @@ 963909C01BCC0D8300A2E8A4 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 963909BE1BCC0D8300A2E8A4 /* Main.storyboard */; }; 963909C21BCC0D8300A2E8A4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 963909C11BCC0D8300A2E8A4 /* Assets.xcassets */; }; 963909D01BCC0DA600A2E8A4 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 963909CF1BCC0DA600A2E8A4 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 9D2F24142447DE1F00B7CA90 /* ADJSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24122447DE1E00B7CA90 /* ADJSubscription.m */; }; + 9D2F24142447DE1F00B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24122447DE1E00B7CA90 /* ADJAppStoreSubscription.m */; }; 9D3A2AE12626515900BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AE02626515900BD6E44 /* ADJAdRevenue.m */; }; 9D449F3F1E6EE6C500E7E80B /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EFE1E6EE6C500E7E80B /* ADJActivityHandler.m */; }; 9D449F401E6EE6C500E7E80B /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F001E6EE6C500E7E80B /* ADJActivityKind.m */; }; @@ -92,8 +92,8 @@ 963909C11BCC0D8300A2E8A4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 963909C31BCC0D8300A2E8A4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 963909CF1BCC0DA600A2E8A4 /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; - 9D2F24122447DE1E00B7CA90 /* ADJSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSubscription.m; sourceTree = ""; }; - 9D2F24132447DE1F00B7CA90 /* ADJSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSubscription.h; sourceTree = ""; }; + 9D2F24122447DE1E00B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9D2F24132447DE1F00B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; 9D3A2ADF2626515900BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; 9D3A2AE02626515900BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; 9D449EFD1E6EE6C400E7E80B /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; @@ -280,8 +280,8 @@ 9D449F331E6EE6C500E7E80B /* ADJSessionSuccess.m */, 9D49D16F290FEBFC00042345 /* ADJSKAdNetwork.h */, 9D49D170290FEBFC00042345 /* ADJSKAdNetwork.m */, - 9D2F24132447DE1F00B7CA90 /* ADJSubscription.h */, - 9D2F24122447DE1E00B7CA90 /* ADJSubscription.m */, + 9D2F24132447DE1F00B7CA90 /* ADJAppStoreSubscription.h */, + 9D2F24122447DE1E00B7CA90 /* ADJAppStoreSubscription.m */, 6F84514025B1B1C80004C7C0 /* ADJThirdPartySharing.h */, 6F84513F25B1B1C70004C7C0 /* ADJThirdPartySharing.m */, 9D449F361E6EE6C500E7E80B /* ADJTimerCycle.h */, @@ -414,7 +414,7 @@ 9D449F5B1E6EE6C500E7E80B /* ADJTimerCycle.m in Sources */, 9D449F471E6EE6C500E7E80B /* ADJAttribution.m in Sources */, 9DF3823D260E9E000033F5A1 /* NSNumber+ADJAdditions.m in Sources */, - 9D2F24142447DE1F00B7CA90 /* ADJSubscription.m in Sources */, + 9D2F24142447DE1F00B7CA90 /* ADJAppStoreSubscription.m in Sources */, 6F84514125B1B1C80004C7C0 /* ADJThirdPartySharing.m in Sources */, 9D449F421E6EE6C500E7E80B /* ADJActivityState.m in Sources */, 9DC95F2F1C10596500138E4B /* Constants.m in Sources */, From 543efa3333de7f105740b4b717bdbc5f4f34b36b Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 17 May 2024 17:29:52 +0200 Subject: [PATCH 093/270] refac: rename trackSubscription: to trackAppStoreSubscription: --- Adjust/ADJActivityHandler.h | 2 +- Adjust/ADJActivityHandler.m | 8 ++++---- Adjust/Adjust.h | 4 ++-- Adjust/Adjust.m | 8 ++++---- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 15 ++++++++------- 5 files changed, 19 insertions(+), 18 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index c4c044543..78b156e0b 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -110,7 +110,7 @@ - (void)trackThirdPartySharing:(nonnull ADJThirdPartySharing *)thirdPartySharing; - (void)trackMeasurementConsent:(BOOL)enabled; -- (void)trackSubscription:(ADJAppStoreSubscription * _Nullable)subscription; +- (void)trackAppStoreSubscription:(ADJAppStoreSubscription * _Nullable)subscription; - (void)updateAttStatusFromUserCallback:(int)newAttStatusFromUser; - (void)trackAdRevenue:(ADJAdRevenue * _Nullable)adRevenue; - (void)verifyPurchase:(nonnull ADJPurchase *)purchase diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 24aee463f..7ee9736e4 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -615,11 +615,11 @@ - (void)removeGlobalPartnerParameters { }]; } -- (void)trackSubscription:(ADJAppStoreSubscription *)subscription { +- (void)trackAppStoreSubscription:(ADJAppStoreSubscription *)subscription { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI trackSubscriptionI:selfI subscription:subscription]; + [selfI trackAppStoreSubscriptionI:selfI subscription:subscription]; }]; } @@ -1244,8 +1244,8 @@ - (void)eventI:(ADJActivityHandler *)selfI [selfI writeActivityStateI:selfI]; } -- (void)trackSubscriptionI:(ADJActivityHandler *)selfI - subscription:(ADJAppStoreSubscription *)subscription { +- (void)trackAppStoreSubscriptionI:(ADJActivityHandler *)selfI + subscription:(ADJAppStoreSubscription *)subscription { if (!selfI.activityState) { return; } diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 033bdc2d6..fa0014db1 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -285,7 +285,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; * * @param subscription Subscription object. */ -+ (void)trackSubscription:(nonnull ADJAppStoreSubscription *)subscription; ++ (void)trackAppStoreSubscription:(nonnull ADJAppStoreSubscription *)subscription; /** * @brief Adjust wrapper for requestTrackingAuthorizationWithCompletionHandler: method of ATTrackingManager. @@ -390,7 +390,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)gdprForgetMe; -- (void)trackSubscription:(nonnull ADJAppStoreSubscription *)subscription; +- (void)trackAppStoreSubscription:(nonnull ADJAppStoreSubscription *)subscription; - (BOOL)isEnabled; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index a0604c88b..d0c8add24 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -227,9 +227,9 @@ + (void)trackMeasurementConsent:(BOOL)enabled { } } -+ (void)trackSubscription:(nonnull ADJAppStoreSubscription *)subscription { ++ (void)trackAppStoreSubscription:(nonnull ADJAppStoreSubscription *)subscription { @synchronized (self) { - [[Adjust getInstance] trackSubscription:subscription]; + [[Adjust getInstance] trackAppStoreSubscription:subscription]; } } @@ -552,11 +552,11 @@ - (void)trackMeasurementConsent:(BOOL)enabled { [self.activityHandler trackMeasurementConsent:enabled]; } -- (void)trackSubscription:(ADJAppStoreSubscription *)subscription { +- (void)trackAppStoreSubscription:(ADJAppStoreSubscription *)subscription { if (![self checkActivityHandler]) { return; } - [self.activityHandler trackSubscription:subscription]; + [self.activityHandler trackAppStoreSubscription:subscription]; } - (void)requestAppTrackingAuthorizationWithCompletionHandler:(void (^_Nullable)(NSUInteger status))completion { diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 1eb90d1a8..eaf474fb2 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -98,7 +98,7 @@ - (void)executeCommand:(NSString *)className } else if ([methodName isEqualToString:@"measurementConsent"]) { [self measurementConsent:parameters]; } else if ([methodName isEqualToString:@"trackSubscription"]) { - [self trackSubscription:parameters]; + [self trackAppStoreSubscription:parameters]; } else if ([methodName isEqualToString:@"trackAdRevenue"]) { [self trackAdRevenue:parameters]; } else if ([methodName isEqualToString:@"getLastDeeplink"]) { @@ -647,7 +647,7 @@ - (void)measurementConsent:(NSDictionary *)parameters { [Adjust trackMeasurementConsent:[isEnabledS boolValue]]; } -- (void)trackSubscription:(NSDictionary *)parameters { +- (void)trackAppStoreSubscription:(NSDictionary *)parameters { NSDecimalNumber *price; NSString *currency; NSString *transactionId; @@ -675,10 +675,11 @@ - (void)trackSubscription:(NSDictionary *)parameters { salesRegion = [parameters objectForKey:@"salesRegion"][0]; } - ADJSubscription *subscription = [[ADJSubscription alloc] initWithPrice:price - currency:currency - transactionId:transactionId - andReceipt:receipt]; + ADJAppStoreSubscription *subscription = + [[ADJAppStoreSubscription alloc] initWithPrice:price + currency:currency + transactionId:transactionId + andReceipt:receipt]; [subscription setTransactionDate:transactionDate]; [subscription setSalesRegion:salesRegion]; @@ -700,7 +701,7 @@ - (void)trackSubscription:(NSDictionary *)parameters { } } - [Adjust trackSubscription:subscription]; + [Adjust trackAppStoreSubscription:subscription]; } - (void)trackAdRevenue:(NSDictionary *)parameters { From a83aff0437eae4a3458823d041da2b17f859d306 Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 16 May 2024 15:11:37 +0200 Subject: [PATCH 094/270] refac: rename appWillOpenUrl: to processDeeplink: --- Adjust/ADJActivityHandler.h | 4 ++-- Adjust/ADJActivityHandler.m | 14 +++++++------- Adjust/Adjust.h | 4 ++-- Adjust/Adjust.m | 10 +++++----- AdjustBridge/AdjustBridge.m | 4 ---- AdjustBridge/AdjustBridgeRegister.m | 5 ----- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 2 +- .../AdjustTestApp/AdjustTestApp/AppDelegate.m | 2 +- .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 5 ----- .../AdjustExample-FbPixel/AppDelegate.m | 4 ++-- .../AdjustExample-ObjC/AppDelegate.m | 4 ++-- .../AdjustExample-WebView/AppDelegate.m | 4 ++-- .../AdjustExample-iWatch/AppDelegate.m | 2 +- .../AdjustExample-tvOS/AppDelegate.m | 4 ++-- 14 files changed, 27 insertions(+), 41 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index 78b156e0b..6141eda99 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -82,8 +82,8 @@ - (BOOL)isEnabled; - (BOOL)isGdprForgotten; -- (void)appWillOpenUrl:(NSURL * _Nullable)url - withClickTime:(NSDate * _Nullable)clickTime; +- (void)processDeeplink:(NSURL * _Nullable)url + withClickTime:(NSDate * _Nullable)clickTime; - (void)processDeeplink:(NSURL * _Nullable)deeplink clickTime:(NSDate * _Nullable)clickTime completionHandler:(AdjustResolvedDeeplinkBlock _Nullable)completionHandler; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 7ee9736e4..7e8c60071 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -411,11 +411,11 @@ - (NSString *)adid { return self.activityState.adid; } -- (void)appWillOpenUrl:(NSURL *)url withClickTime:(NSDate *)clickTime { +- (void)processDeeplink:(NSURL *)url withClickTime:(NSDate *)clickTime { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI appWillOpenUrlI:selfI url:url clickTime:clickTime]; + [selfI processDeeplinkI:selfI url:url clickTime:clickTime]; }]; } @@ -426,7 +426,7 @@ - (void)processDeeplink:(NSURL * _Nullable)deeplink selfInject:self block:^(ADJActivityHandler * selfI) { selfI.cachedDeeplinkResolutionCallback = completionHandler; - [selfI appWillOpenUrlI:selfI url:deeplink clickTime:clickTime]; + [selfI processDeeplinkI:selfI url:deeplink clickTime:clickTime]; }]; } @@ -1191,7 +1191,7 @@ - (void)processCachedDeeplinkI:(ADJActivityHandler *)selfI { return; } - [selfI appWillOpenUrlI:selfI url:cachedDeeplinkUrl clickTime:cachedDeeplinkClickTime]; + [selfI processDeeplinkI:selfI url:cachedDeeplinkUrl clickTime:cachedDeeplinkClickTime]; [ADJUserDefaults removeDeeplink]; } @@ -1848,9 +1848,9 @@ - (void)checkStatusI:(ADJActivityHandler *)selfI [selfI updateHandlersStatusAndSendI:selfI]; } -- (void)appWillOpenUrlI:(ADJActivityHandler *)selfI - url:(NSURL *)url - clickTime:(NSDate *)clickTime { +- (void)processDeeplinkI:(ADJActivityHandler *)selfI + url:(NSURL *)url + clickTime:(NSDate *)clickTime { if (![selfI isEnabledI:selfI]) { return; } diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index fa0014db1..0427882e5 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -124,7 +124,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; * * @param url URL object which contains info about adjust deep link. */ -+ (void)appWillOpenUrl:(nonnull NSURL *)url; ++ (void)processDeeplink:(nonnull NSURL *)url; /** * @brief Process the deep link that has opened an app and potentially get a resolved link. @@ -359,7 +359,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)teardown; -- (void)appWillOpenUrl:(nonnull NSURL *)url; +- (void)processDeeplink:(nonnull NSURL *)url; - (void)processDeeplink:(nonnull NSURL *)deeplink completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index d0c8add24..ac6a75717 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -112,9 +112,9 @@ + (BOOL)isEnabled { } } -+ (void)appWillOpenUrl:(NSURL *)url { ++ (void)processDeeplink:(NSURL *)url { @synchronized (self) { - [[Adjust getInstance] appWillOpenUrl:[url copy]]; + [[Adjust getInstance] processDeeplink:[url copy]]; } } @@ -360,21 +360,21 @@ - (BOOL)isEnabled { return [self.activityHandler isEnabled]; } -- (void)appWillOpenUrl:(NSURL *)url { +- (void)processDeeplink:(NSURL *)url { [ADJUserDefaults cacheDeeplinkUrl:url]; NSDate *clickTime = [NSDate date]; if (![self checkActivityHandler]) { [ADJUserDefaults saveDeeplinkUrl:url andClickTime:clickTime]; return; } - [self.activityHandler appWillOpenUrl:url withClickTime:clickTime]; + [self.activityHandler processDeeplink:url withClickTime:clickTime]; } - (void)processDeeplink:(nonnull NSURL *)deeplink completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler { // if resolution result is not wanted, fallback to default method if (completionHandler == nil) { - [self appWillOpenUrl:deeplink]; + [self processDeeplink:deeplink]; return; } // if deep link processing is triggered prior to SDK being initialized diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 570a68296..a4212834a 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -384,10 +384,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView responseCallback([NSNumber numberWithBool:[Adjust isEnabled]]); }]; - [self.bridgeRegister registerHandler:@"adjust_appWillOpenUrl" handler:^(id data, WVJBResponseCallback responseCallback) { - [Adjust appWillOpenUrl:[NSURL URLWithString:data]]; - }]; - [self.bridgeRegister registerHandler:@"adjust_setDeviceToken" handler:^(id data, WVJBResponseCallback responseCallback) { if (![data isKindOfClass:[NSString class]]) { return; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 0519c393b..c9615cbcf 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -121,11 +121,6 @@ + (NSString *)adjust_js { }); } }, - appWillOpenUrl: function(url) { - if (WebViewJavascriptBridge) { - WebViewJavascriptBridge.callHandler('adjust_appWillOpenUrl', url, null); - } - }, setDeviceToken: function(deviceToken) { if (WebViewJavascriptBridge) { WebViewJavascriptBridge.callHandler('adjust_setDeviceToken', deviceToken, null); diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index eaf474fb2..e77d750eb 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -598,7 +598,7 @@ - (void)setPushToken:(NSDictionary *)parameters { - (void)openDeeplink:(NSDictionary *)parameters { NSString *deeplinkS = [parameters objectForKey:@"deeplink"][0]; NSURL *deeplink = [NSURL URLWithString:deeplinkS]; - [Adjust appWillOpenUrl:deeplink]; + [Adjust processDeeplink:deeplink]; } - (void)gdprForgetMe:(NSDictionary *)parameters { diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/AppDelegate.m b/AdjustTests/AdjustTestApp/AdjustTestApp/AppDelegate.m index f0dfcfc76..c7ae4f9d1 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/AppDelegate.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/AppDelegate.m @@ -43,7 +43,7 @@ - (void)applicationWillTerminate:(UIApplication *)application { } - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options { - [Adjust appWillOpenUrl:url]; + [Adjust processDeeplink:url]; return YES; } diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index e0f2da088..632cf11ed 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -544,11 +544,6 @@ AdjustCommandExecutor.prototype.setPushToken = function(params) { Adjust.setDeviceToken(token); }; -AdjustCommandExecutor.prototype.openDeeplink = function(params) { - var deeplink = getFirstValue(params, 'deeplink'); - Adjust.appWillOpenUrl(deeplink); -}; - AdjustCommandExecutor.prototype.thirdPartySharing = function(params) { var isEnabledS = getFirstValue(params, 'isEnabled'); diff --git a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel/AppDelegate.m b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel/AppDelegate.m index 2bf44baf0..4ca1b22f5 100644 --- a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel/AppDelegate.m +++ b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel/AppDelegate.m @@ -29,13 +29,13 @@ - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDiction // url object contains the deep link // Call the below method to send deep link to Adjust backend - [Adjust appWillOpenUrl:url]; + [Adjust processDeeplink:url]; return YES; } - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray> *restorableObjects))restorationHandler { if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) { - [Adjust appWillOpenUrl:[userActivity webpageURL]]; + [Adjust processDeeplink:[userActivity webpageURL]]; } return YES; } diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index 8c1daf17f..9546793ce 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -81,7 +81,7 @@ - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDiction // url object contains the deep link // Call the below method to send deep link to Adjust backend - [Adjust appWillOpenUrl:url]; + [Adjust processDeeplink:url]; return YES; } @@ -89,7 +89,7 @@ - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserAct if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) { NSLog(@"Universal link opened an app: %@", [userActivity webpageURL]); // Pass deep link to Adjust in order to potentially reattribute user. - [Adjust appWillOpenUrl:[userActivity webpageURL]]; + [Adjust processDeeplink:[userActivity webpageURL]]; } return YES; } diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView/AppDelegate.m b/examples/AdjustExample-WebView/AdjustExample-WebView/AppDelegate.m index 3ac9c1f8d..9a3c32fc1 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView/AppDelegate.m +++ b/examples/AdjustExample-WebView/AdjustExample-WebView/AppDelegate.m @@ -36,13 +36,13 @@ - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDiction // url object contains the deep link // Call the below method to send deep link to Adjust backend - [Adjust appWillOpenUrl:url]; + [Adjust processDeeplink:url]; return YES; } - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray> *restorableObjects))restorationHandler { if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) { - [Adjust appWillOpenUrl:[userActivity webpageURL]]; + [Adjust processDeeplink:[userActivity webpageURL]]; } return YES; } diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AppDelegate.m b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AppDelegate.m index 999882cb1..d4331022c 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AppDelegate.m +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AppDelegate.m @@ -37,7 +37,7 @@ - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDiction // url object contains the deep link // Call the below method to send deep link to Adjust backend - [Adjust appWillOpenUrl:url]; + [Adjust processDeeplink:url]; return YES; } diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m index 436611c96..27c2a764b 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m @@ -78,7 +78,7 @@ - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDiction // url object contains the deep link // Call the below method to send deep link to Adjust backend - [Adjust appWillOpenUrl:url]; + [Adjust processDeeplink:url]; return YES; } @@ -86,7 +86,7 @@ - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserAct if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) { NSLog(@"continueUserActivity method called with URL: %@", [userActivity webpageURL]); [Adjust convertUniversalLink:[userActivity webpageURL] withScheme:@"adjustExample"]; - [Adjust appWillOpenUrl:[userActivity webpageURL]]; + [Adjust processDeeplink:[userActivity webpageURL]]; } return YES; From 8acfdfbab6d62af4b69105e737b38b57001d3747 Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 16 May 2024 15:30:16 +0200 Subject: [PATCH 095/270] refac: rename original processDeeplink to processAndResolveDeeplink --- Adjust/ADJActivityHandler.h | 6 +++--- Adjust/ADJActivityHandler.m | 6 +++--- Adjust/Adjust.h | 8 ++++---- Adjust/Adjust.m | 16 ++++++++-------- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 2 +- 5 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index 6141eda99..fae62198c 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -84,9 +84,9 @@ - (void)processDeeplink:(NSURL * _Nullable)url withClickTime:(NSDate * _Nullable)clickTime; -- (void)processDeeplink:(NSURL * _Nullable)deeplink - clickTime:(NSDate * _Nullable)clickTime - completionHandler:(AdjustResolvedDeeplinkBlock _Nullable)completionHandler; +- (void)processAndResolveDeeplink:(NSURL * _Nullable)deeplink + clickTime:(NSDate * _Nullable)clickTime + completionHandler:(AdjustResolvedDeeplinkBlock _Nullable)completionHandler; - (void)setDeviceToken:(NSData * _Nullable)deviceToken; - (void)setPushToken:(NSString * _Nullable)deviceToken; - (void)setGdprForgetMe; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 7e8c60071..585637f11 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -419,9 +419,9 @@ - (void)processDeeplink:(NSURL *)url withClickTime:(NSDate *)clickTime { }]; } -- (void)processDeeplink:(NSURL * _Nullable)deeplink - clickTime:(NSDate * _Nullable)clickTime - completionHandler:(AdjustResolvedDeeplinkBlock _Nullable)completionHandler { +- (void)processAndResolveDeeplink:(NSURL * _Nullable)deeplink + clickTime:(NSDate * _Nullable)clickTime + completionHandler:(AdjustResolvedDeeplinkBlock _Nullable)completionHandler { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 0427882e5..871489dc2 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -132,8 +132,8 @@ extern NSString * __nonnull const ADJDataResidencyUS; * @param deeplink URL object which contains info about adjust deep link. * @param completionHandler Completion handler where either resolved or echoed deep link will be sent. */ -+ (void)processDeeplink:(nonnull NSURL *)deeplink - completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler; ++ (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink + completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler; /** * @brief Set the device token used by push notifications. @@ -361,8 +361,8 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)processDeeplink:(nonnull NSURL *)url; -- (void)processDeeplink:(nonnull NSURL *)deeplink - completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler; +- (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink + completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler; - (void)setOfflineMode:(BOOL)enabled; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index ac6a75717..309dd6852 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -118,10 +118,10 @@ + (void)processDeeplink:(NSURL *)url { } } -+ (void)processDeeplink:(nonnull NSURL *)deeplink - completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler { ++ (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink + completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler { @synchronized (self) { - [[Adjust getInstance] processDeeplink:deeplink completionHandler:completionHandler]; + [[Adjust getInstance] processAndResolveDeeplink:deeplink completionHandler:completionHandler]; } } @@ -370,8 +370,8 @@ - (void)processDeeplink:(NSURL *)url { [self.activityHandler processDeeplink:url withClickTime:clickTime]; } -- (void)processDeeplink:(nonnull NSURL *)deeplink - completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler { +- (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink + completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler { // if resolution result is not wanted, fallback to default method if (completionHandler == nil) { [self processDeeplink:deeplink]; @@ -386,9 +386,9 @@ - (void)processDeeplink:(nonnull NSURL *)deeplink return; } // if deep link processing was triggered with SDK being initialized - [self.activityHandler processDeeplink:deeplink - clickTime:clickTime - completionHandler:completionHandler]; + [self.activityHandler processAndResolveDeeplink:deeplink + clickTime:clickTime + completionHandler:completionHandler]; } - (void)setDeviceToken:(NSData *)deviceToken { diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index e77d750eb..27ade8d07 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -798,7 +798,7 @@ - (void)verifyPurchase:(NSDictionary *)parameters { - (void)processDeeplink:(NSDictionary *)parameters { NSString *deeplinkS = [parameters objectForKey:@"deeplink"][0]; NSURL *deeplink = [NSURL URLWithString:deeplinkS]; - [Adjust processDeeplink:deeplink completionHandler:^(NSString * _Nonnull resolvedLink) { + [Adjust processAndResolveDeeplink:deeplink completionHandler:^(NSString * _Nonnull resolvedLink) { [self.testLibrary addInfoToSend:@"resolved_link" value:resolvedLink]; [self.testLibrary sendInfoToServer:self.extraPath]; }]; From 6a17dcf5c9198a6dadb4b2fa0cb0fd3101347324 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Tue, 21 May 2024 14:05:42 +0200 Subject: [PATCH 096/270] refac: rename processDeeplink: url param to deeplink --- Adjust/ADJActivityHandler.h | 2 +- Adjust/ADJActivityHandler.m | 14 +++++++------- Adjust/Adjust.h | 6 +++--- Adjust/Adjust.m | 12 ++++++------ 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index fae62198c..e8633ea86 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -82,7 +82,7 @@ - (BOOL)isEnabled; - (BOOL)isGdprForgotten; -- (void)processDeeplink:(NSURL * _Nullable)url +- (void)processDeeplink:(NSURL * _Nullable)deeplink withClickTime:(NSDate * _Nullable)clickTime; - (void)processAndResolveDeeplink:(NSURL * _Nullable)deeplink clickTime:(NSDate * _Nullable)clickTime diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 585637f11..6fcc7625f 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -411,11 +411,11 @@ - (NSString *)adid { return self.activityState.adid; } -- (void)processDeeplink:(NSURL *)url withClickTime:(NSDate *)clickTime { +- (void)processDeeplink:(NSURL *)deeplink withClickTime:(NSDate *)clickTime { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI processDeeplinkI:selfI url:url clickTime:clickTime]; + [selfI processDeeplinkI:selfI url:deeplink clickTime:clickTime]; }]; } @@ -1849,19 +1849,19 @@ - (void)checkStatusI:(ADJActivityHandler *)selfI } - (void)processDeeplinkI:(ADJActivityHandler *)selfI - url:(NSURL *)url + url:(NSURL *)deeplink clickTime:(NSDate *)clickTime { if (![selfI isEnabledI:selfI]) { return; } - if ([ADJUtil isNull:url]) { + if ([ADJUtil isNull:deeplink]) { return; } - if (![ADJUtil isDeeplinkValid:url]) { + if (![ADJUtil isDeeplinkValid:deeplink]) { return; } - NSArray *queryArray = [url.query componentsSeparatedByString:@"&"]; + NSArray *queryArray = [deeplink.query componentsSeparatedByString:@"&"]; if (queryArray == nil) { queryArray = @[]; } @@ -1889,7 +1889,7 @@ - (void)processDeeplinkI:(ADJActivityHandler *)selfI clickBuilder.deeplinkParameters = [adjustDeepLinks copy]; clickBuilder.attribution = deeplinkAttribution; clickBuilder.clickTime = clickTime; - clickBuilder.deeplink = [url absoluteString]; + clickBuilder.deeplink = [deeplink absoluteString]; ADJActivityPackage *clickPackage = [clickBuilder buildClickPackage:@"deeplink"]; [selfI.sdkClickHandler sendSdkClick:clickPackage]; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 871489dc2..cead4bf13 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -122,9 +122,9 @@ extern NSString * __nonnull const ADJDataResidencyUS; /** * @brief Read the URL that opened the application to search for an adjust deep link. * - * @param url URL object which contains info about adjust deep link. + * @param deeplink URL object which contains info about adjust deep link. */ -+ (void)processDeeplink:(nonnull NSURL *)url; ++ (void)processDeeplink:(nonnull NSURL *)deeplink; /** * @brief Process the deep link that has opened an app and potentially get a resolved link. @@ -359,7 +359,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)teardown; -- (void)processDeeplink:(nonnull NSURL *)url; +- (void)processDeeplink:(nonnull NSURL *)deeplink; - (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 309dd6852..0b5d3f983 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -112,9 +112,9 @@ + (BOOL)isEnabled { } } -+ (void)processDeeplink:(NSURL *)url { ++ (void)processDeeplink:(NSURL *)deeplink { @synchronized (self) { - [[Adjust getInstance] processDeeplink:[url copy]]; + [[Adjust getInstance] processDeeplink:[deeplink copy]]; } } @@ -360,14 +360,14 @@ - (BOOL)isEnabled { return [self.activityHandler isEnabled]; } -- (void)processDeeplink:(NSURL *)url { - [ADJUserDefaults cacheDeeplinkUrl:url]; +- (void)processDeeplink:(NSURL *)deeplink { + [ADJUserDefaults cacheDeeplinkUrl:deeplink]; NSDate *clickTime = [NSDate date]; if (![self checkActivityHandler]) { - [ADJUserDefaults saveDeeplinkUrl:url andClickTime:clickTime]; + [ADJUserDefaults saveDeeplinkUrl:deeplink andClickTime:clickTime]; return; } - [self.activityHandler processDeeplink:url withClickTime:clickTime]; + [self.activityHandler processDeeplink:deeplink withClickTime:clickTime]; } - (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink From 3679cb0e9408b83ddc14232b296a1bfbdd3be63b Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 21 May 2024 17:33:06 +0200 Subject: [PATCH 097/270] refac: rename readDeviceInfoOnceEnabled and logic around it --- Adjust/ADJConfig.h | 4 +++- Adjust/ADJConfig.m | 7 ++++++- Adjust/ADJPackageBuilder.m | 2 +- AdjustBridge/AdjustBridge.m | 8 +++++--- AdjustBridge/AdjustBridgeRegister.m | 6 +++--- 5 files changed, 18 insertions(+), 9 deletions(-) diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index d73f23fbb..276bbfee5 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -247,7 +247,9 @@ /** * @brief Enables caching of device ids to read it only once */ -@property (nonatomic, assign) BOOL readDeviceInfoOnceEnabled; +@property (nonatomic, readonly) BOOL shouldReadDeviceInfoOnce; + +- (void)readDeviceIdsOnce; @property (nonatomic, assign) NSInteger eventDeduplicationIdsMaxSize; diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index ea2b3616d..22b17a18f 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -71,6 +71,7 @@ - (id)initWithAppToken:(NSString *)appToken _isIdfaReadingAllowed = YES; _isSkanAttributionHandlingEnabled = YES; _eventDeduplicationIdsMaxSize = -1; + _shouldReadDeviceInfoOnce = NO; return self; } @@ -97,6 +98,10 @@ - (void)enableLinkMe { _isLinkMeEnabled = YES; } +- (void)readDeviceIdsOnce { + _shouldReadDeviceInfoOnce = YES; +} + - (void)setDelegate:(NSObject *)delegate { BOOL hasResponseDelegate = NO; BOOL implementsDeeplinkCallback = NO; @@ -202,7 +207,7 @@ - (id)copyWithZone:(NSZone *)zone { copy.urlStrategy = [self.urlStrategy copyWithZone:zone]; copy->_isLinkMeEnabled = self.isLinkMeEnabled; copy->_isIdfaReadingAllowed = self.isIdfaReadingAllowed; - copy.readDeviceInfoOnceEnabled = self.readDeviceInfoOnceEnabled; + copy->_shouldReadDeviceInfoOnce = self.shouldReadDeviceInfoOnce; copy.eventDeduplicationIdsMaxSize = self.eventDeduplicationIdsMaxSize; // adjust delegate not copied } diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 1ccdf0937..23a904d90 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -1161,7 +1161,7 @@ + (void)addConsentDataToParameters:(NSMutableDictionary * _Nullable)parameters __block NSString *idfa = nil; [ADJUtil launchSynchronisedWithObject:[ADJPackageBuilder class] block:^{ // read once && IDFA not cached - if (adjConfig.readDeviceInfoOnceEnabled && packageParams.idfaCached != nil) { + if (adjConfig.shouldReadDeviceInfoOnce && packageParams.idfaCached != nil) { idfa = packageParams.idfaCached; } else { // read IDFA diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index a4212834a..26ec5d620 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -209,7 +209,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *sessionFailureCallback = [data objectForKey:@"sessionFailureCallback"]; NSString *deferredDeeplinkCallback = [data objectForKey:@"deferredDeeplinkCallback"]; NSString *urlStrategy = [data objectForKey:@"urlStrategy"]; - NSNumber *readDeviceInfoOnceEnabled = [data objectForKey:@"readDeviceInfoOnceEnabled"]; + NSNumber *shouldReadDeviceInfoOnce = [data objectForKey:@"shouldReadDeviceInfoOnce"]; NSNumber *attConsentWaitingSeconds = [data objectForKey:@"attConsentWaitingSeconds"]; NSNumber *eventDeduplicationIdsMaxSize = [data objectForKey:@"eventDeduplicationIdsMaxSize"]; @@ -308,8 +308,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:urlStrategy]) { [adjustConfig setUrlStrategy:urlStrategy]; } - if ([self isFieldValid:readDeviceInfoOnceEnabled]) { - [adjustConfig setReadDeviceInfoOnceEnabled:[readDeviceInfoOnceEnabled boolValue]]; + if ([self isFieldValid:shouldReadDeviceInfoOnce]) { + if ([shouldReadDeviceInfoOnce boolValue] == YES) { + [adjustConfig readDeviceIdsOnce]; + } } if ([self isFieldValid:eventDeduplicationIdsMaxSize]) { [adjustConfig setEventDeduplicationIdsMaxSize:[eventDeduplicationIdsMaxSize integerValue]]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index c9615cbcf..8871b69ca 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -354,7 +354,7 @@ + (NSString *)adjust_js { this.sessionFailureCallback = null; this.deferredDeeplinkCallback = null; this.urlStrategy = null; - this.readDeviceInfoOnceEnabled = null; + this.shouldReadDeviceInfoOnce = null; this.attConsentWaitingSeconds = null; this.eventDeduplicationIdsMaxSize = null; }; @@ -459,8 +459,8 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setUrlStrategy = function(urlStrategy) { this.urlStrategy = urlStrategy; }; - AdjustConfig.prototype.setReadDeviceInfoOnceEnabled = function(readDeviceInfoOnceEnabled) { - this.readDeviceInfoOnceEnabled = readDeviceInfoOnceEnabled; + AdjustConfig.prototype.readDeviceInfoOnce = function() { + this.shouldReadDeviceInfoOnce = true; }; AdjustConfig.prototype.setAttConsentWaitingInterval = function(attConsentWaitingSeconds) { this.attConsentWaitingSeconds = attConsentWaitingSeconds; From 05c96b7bc6dd9b9e216b6f95a1006b49a4ec1977 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 21 May 2024 17:16:44 +0200 Subject: [PATCH 098/270] refac: remove delay start feature --- Adjust/ADJActivityHandler.h | 4 - Adjust/ADJActivityHandler.m | 101 +--------------- Adjust/ADJAdjustFactory.h | 2 - Adjust/ADJAdjustFactory.m | 13 --- Adjust/ADJConfig.h | 5 - Adjust/ADJConfig.m | 1 - Adjust/ADJPackageBuilder.h | 11 +- Adjust/ADJPackageBuilder.m | 110 +++++++----------- Adjust/Adjust.h | 9 -- Adjust/Adjust.m | 13 --- AdjustBridge/AdjustBridge.m | 8 -- AdjustBridge/AdjustBridgeRegister.m | 9 -- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 12 -- .../TestLibraryBridge.js | 10 -- .../AdjustExample-ObjC/AppDelegate.m | 8 +- .../AdjustExample-Swift/AppDelegate.swift | 6 - .../AdjustExample-tvOS/AppDelegate.m | 6 - 17 files changed, 56 insertions(+), 272 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index e8633ea86..25648d5ab 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -18,7 +18,6 @@ @property (nonatomic, assign) BOOL enabled; @property (nonatomic, assign) BOOL offline; @property (nonatomic, assign) BOOL background; -@property (nonatomic, assign) BOOL delayStart; @property (nonatomic, assign) BOOL updatePackages; @property (nonatomic, assign) BOOL updatePackagesAttData; @property (nonatomic, assign) BOOL firstLaunch; @@ -31,8 +30,6 @@ - (BOOL)isOnline; - (BOOL)isInBackground; - (BOOL)isInForeground; -- (BOOL)isInDelayedStart; -- (BOOL)isNotInDelayedStart; - (BOOL)itHasToUpdatePackages; - (BOOL)itHasToUpdatePackagesAttData; - (BOOL)isFirstLaunch; @@ -99,7 +96,6 @@ error:(NSError * _Nullable)error; - (void)setOfflineMode:(BOOL)offline; -- (void)sendFirstPackages; - (void)addGlobalCallbackParameter:(NSString *_Nonnull)param forKey:(NSString *_Nonnull)key; - (void)addGlobalPartnerParameter:(NSString *_Nonnull)param forKey:(NSString *_Nonnull)key; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 6fcc7625f..c0ea9567b 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -38,7 +38,6 @@ static const char * const kWaitingForAttQueueName = "io.adjust.WaitingForAttQueue"; static NSString * const kForegroundTimerName = @"Foreground timer"; static NSString * const kBackgroundTimerName = @"Background timer"; -static NSString * const kDelayStartTimerName = @"Delay Start timer"; static NSString * const kSkanConversionValueResponseKey = @"skadn_conv_value"; static NSString * const kSkanCoarseValueResponseKey = @"skadn_coarse_value"; static NSString * const kSkanLockWindowResponseKey = @"skadn_lock_window"; @@ -68,8 +67,6 @@ - (BOOL)isOffline { return self.offline; } - (BOOL)isOnline { return !self.offline; } - (BOOL)isInBackground { return self.background; } - (BOOL)isInForeground { return !self.background; } -- (BOOL)isInDelayedStart { return self.delayStart; } -- (BOOL)isNotInDelayedStart { return !self.delayStart; } - (BOOL)itHasToUpdatePackages { return self.updatePackages; } - (BOOL)itHasToUpdatePackagesAttData { return self.updatePackagesAttData; } - (BOOL)isFirstLaunch { return self.firstLaunch; } @@ -105,7 +102,6 @@ @interface ADJActivityHandler() @property (nonatomic, assign) NSInteger adServicesRetriesLeft; @property (nonatomic, strong) ADJInternalState *internalState; @property (nonatomic, strong) ADJPackageParams *packageParams; -@property (nonatomic, strong) ADJTimerOnce *delayStartTimer; @property (nonatomic, strong) ADJGlobalParameters *globalParameters; // weak for object that Activity Handler does not "own" @property (nonatomic, weak) id logger; @@ -217,8 +213,6 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig self.internalState.offline = savedPreLaunch.offline; // in the background by default self.internalState.background = YES; - // delay start not configured by default - self.internalState.delayStart = NO; // does not need to update packages by default if (self.activityState == nil) { self.internalState.updatePackages = NO; @@ -266,8 +260,6 @@ - (void)applicationDidBecomeActive { selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI delayStartI:selfI]; - [selfI activateWaitingForAttStatusI:selfI]; [selfI stopBackgroundTimerI:selfI]; @@ -549,14 +541,6 @@ - (void)backgroundTimerFired { }]; } -- (void)sendFirstPackages { - [ADJUtil launchInQueue:self.internalQueue - selfInject:self - block:^(ADJActivityHandler * selfI) { - [selfI sendFirstPackagesI:selfI]; - }]; -} - - (void)resumeActivityFromWaitingForAttStatus { [ADJUtil launchInQueue:self.internalQueue selfInject:self @@ -759,9 +743,6 @@ - (void)teardown if (self.foregroundTimer != nil) { [self.foregroundTimer cancel]; } - if (self.delayStartTimer != nil) { - [self.delayStartTimer cancel]; - } if (self.attributionHandler != nil) { [self.attributionHandler teardown]; } @@ -791,7 +772,6 @@ - (void)teardown self.adjustConfig = nil; self.internalState = nil; self.packageParams = nil; - self.delayStartTimer = nil; self.logger = nil; } @@ -878,16 +858,6 @@ - (void)initI:(ADJActivityHandler *)selfI name:kBackgroundTimerName]; } - if (selfI.activityState == nil && - selfI.adjustConfig.delayStart > 0) - { - [selfI.logger info:@"Delay start configured"]; - selfI.internalState.delayStart = YES; - selfI.delayStartTimer = [ADJTimerOnce timerWithBlock:^{ [selfI sendFirstPackages]; } - queue:selfI.internalQueue - name:kDelayStartTimerName]; - } - // Update Waiting for ATT status state - should be done before the package handler is created. selfI.internalState.waitingForAttStatus = [selfI.trackingStatusManager shouldWaitForAttStatus]; @@ -1155,7 +1125,7 @@ - (void)transferSessionPackageI:(ADJActivityHandler *)selfI trackingStatusManager:self.trackingStatusManager createdAt:now]; sessionBuilder.internalState = selfI.internalState; - ADJActivityPackage *sessionPackage = [sessionBuilder buildSessionPackage:[selfI.internalState isInDelayedStart]]; + ADJActivityPackage *sessionPackage = [sessionBuilder buildSessionPackage]; [selfI.packageHandler addPackage:sessionPackage]; [selfI.packageHandler sendFirstPackage]; } @@ -1231,8 +1201,7 @@ - (void)eventI:(ADJActivityHandler *)selfI trackingStatusManager:self.trackingStatusManager createdAt:now]; eventBuilder.internalState = selfI.internalState; - ADJActivityPackage *eventPackage = [eventBuilder buildEventPackage:event - isInDelay:[selfI.internalState isInDelayedStart]]; + ADJActivityPackage *eventPackage = [eventBuilder buildEventPackage:event]; [selfI.packageHandler addPackage:eventPackage]; [selfI.packageHandler sendFirstPackage]; @@ -1267,8 +1236,8 @@ - (void)trackAppStoreSubscriptionI:(ADJActivityHandler *)selfI trackingStatusManager:self.trackingStatusManager createdAt:now]; subscriptionBuilder.internalState = selfI.internalState; - ADJActivityPackage *subscriptionPackage = [subscriptionBuilder buildSubscriptionPackage:subscription - isInDelay:[selfI.internalState isInDelayedStart]]; + + ADJActivityPackage *subscriptionPackage = [subscriptionBuilder buildSubscriptionPackage:subscription]; [selfI.packageHandler addPackage:subscriptionPackage]; [selfI.packageHandler sendFirstPackage]; } @@ -1363,8 +1332,8 @@ - (void)trackAdRevenueI:(ADJActivityHandler *)selfI trackingStatusManager:self.trackingStatusManager createdAt:now]; adRevenueBuilder.internalState = selfI.internalState; - ADJActivityPackage *adRevenuePackage = [adRevenueBuilder buildAdRevenuePackage:adRevenue - isInDelay:[selfI.internalState isInDelayedStart]]; + + ADJActivityPackage *adRevenuePackage = [adRevenueBuilder buildAdRevenuePackage:adRevenue]; [selfI.packageHandler addPackage:adRevenuePackage]; [selfI.packageHandler sendFirstPackage]; } @@ -2368,7 +2337,6 @@ - (BOOL)pausedI:(ADJActivityHandler *)selfI sdkClickHandlerOnly:(BOOL)sdkClickHa // other handlers are paused if either: return [selfI.internalState isOffline] // it's offline || ![selfI isEnabledI:selfI] // is disabled - || [selfI.internalState isInDelayedStart] // is in delayed start || [selfI.internalState isWaitingForAttStatus]; // Waiting for ATT status } @@ -2468,63 +2436,6 @@ - (void)backgroundTimerFiredI:(ADJActivityHandler *)selfI { } } -#pragma mark - delay -- (void)delayStartI:(ADJActivityHandler *)selfI { - // it's not configured to start delayed or already finished - if ([selfI.internalState isNotInDelayedStart]) { - return; - } - - // the delay has already started - if ([selfI itHasToUpdatePackagesI:selfI]) { - return; - } - - // check against max start delay - double delayStart = selfI.adjustConfig.delayStart; - double maxDelayStart = [ADJAdjustFactory maxDelayStart]; - - if (delayStart > maxDelayStart) { - NSString * delayStartFormatted = [ADJUtil secondsNumberFormat:delayStart]; - NSString * maxDelayStartFormatted = [ADJUtil secondsNumberFormat:maxDelayStart]; - - [selfI.logger warn:@"Delay start of %@ seconds bigger than max allowed value of %@ seconds", delayStartFormatted, maxDelayStartFormatted]; - delayStart = maxDelayStart; - } - - NSString * delayStartFormatted = [ADJUtil secondsNumberFormat:delayStart]; - [selfI.logger info:@"Waiting %@ seconds before starting first session", delayStartFormatted]; - - [selfI.delayStartTimer startIn:delayStart]; - - selfI.internalState.updatePackages = YES; - - if (selfI.activityState != nil) { - [ADJUtil launchSynchronisedWithObject:[ADJActivityState class] - block:^{ - selfI.activityState.updatePackages = YES; - }]; - [selfI writeActivityStateI:selfI]; - } -} - -- (void)sendFirstPackagesI:(ADJActivityHandler *)selfI { - if ([selfI.internalState isNotInDelayedStart]) { - [selfI.logger info:@"Start delay expired or never configured"]; - return; - } - // update packages in queue - [selfI updatePackagesI:selfI]; - // no longer is in delay start - selfI.internalState.delayStart = NO; - // cancel possible still running timer if it was called by user - [selfI.delayStartTimer cancel]; - // and release timer - selfI.delayStartTimer = nil; - // update the status and try to send first package - [selfI updateHandlersStatusAndSendI:selfI]; -} - - (void)updatePackagesI:(ADJActivityHandler *)selfI { // update activity packages [selfI.packageHandler updatePackagesWithGlobalParams:selfI.globalParameters]; diff --git a/Adjust/ADJAdjustFactory.h b/Adjust/ADJAdjustFactory.h index bb4de2b3f..32aabf9cc 100644 --- a/Adjust/ADJAdjustFactory.h +++ b/Adjust/ADJAdjustFactory.h @@ -27,7 +27,6 @@ + (ADJBackoffStrategy *)installSessionBackoffStrategy; + (BOOL)testing; -+ (NSTimeInterval)maxDelayStart; + (NSString *)urlOverwrite; + (BOOL)adServicesFrameworkEnabled; @@ -43,7 +42,6 @@ + (void)setSdkClickHandlerBackoffStrategy:(ADJBackoffStrategy *)backoffStrategy; + (void)setTesting:(BOOL)testing; + (void)setAdServicesFrameworkEnabled:(BOOL)adServicesFrameworkEnabled; -+ (void)setMaxDelayStart:(NSTimeInterval)maxDelayStart; + (void)setUrlOverwrite:(NSString *)urlOverwrite; + (void)enableSigning; diff --git a/Adjust/ADJAdjustFactory.m b/Adjust/ADJAdjustFactory.m index f0d6c9cf9..c434d807f 100644 --- a/Adjust/ADJAdjustFactory.m +++ b/Adjust/ADJAdjustFactory.m @@ -23,7 +23,6 @@ static ADJBackoffStrategy * sdkClickHandlerBackoffStrategy = nil; static ADJBackoffStrategy * installSessionBackoffStrategy = nil; static BOOL internalTesting = NO; -static NSTimeInterval internalMaxDelayStart = -1; static BOOL internalAdServicesFrameworkEnabled = YES; static NSString * internalUrlOverwrite = nil; @@ -110,13 +109,6 @@ + (BOOL)adServicesFrameworkEnabled { return internalAdServicesFrameworkEnabled; } -+ (NSTimeInterval)maxDelayStart { - if (internalMaxDelayStart < 0) { - return 10.0; // 10 seconds - } - return internalMaxDelayStart; -} - + (NSString *)urlOverwrite { return internalUrlOverwrite; } @@ -168,10 +160,6 @@ + (void)setAdServicesFrameworkEnabled:(BOOL)adServicesFrameworkEnabled { internalAdServicesFrameworkEnabled = adServicesFrameworkEnabled; } -+ (void)setMaxDelayStart:(NSTimeInterval)maxDelayStart { - internalMaxDelayStart = maxDelayStart; -} - + (void)setUrlOverwrite:(NSString *)urlOverwrite { internalUrlOverwrite = urlOverwrite; } @@ -236,7 +224,6 @@ + (void)teardown:(BOOL)deleteState { sdkClickHandlerBackoffStrategy = nil; installSessionBackoffStrategy = nil; internalTesting = NO; - internalMaxDelayStart = -1; internalUrlOverwrite = nil; internalAdServicesFrameworkEnabled = YES; } diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 276bbfee5..4555f986a 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -161,11 +161,6 @@ - (void)disableIdfaReading; -/** - * @brief Enables delayed start of the SDK. - */ -@property (nonatomic, assign) double delayStart; - /** * @brief Define how many seconds to wait for ATT status before sending the first data. */ diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 22b17a18f..f01e8e081 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -199,7 +199,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.defaultTracker = [self.defaultTracker copyWithZone:zone]; copy.sendInBackground = self.sendInBackground; copy.allowAdServicesInfoReading = self.allowAdServicesInfoReading; - copy.delayStart = self.delayStart; copy.attConsentWaitingInterval = self.attConsentWaitingInterval; copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone]; copy.needsCost = self.needsCost; diff --git a/Adjust/ADJPackageBuilder.h b/Adjust/ADJPackageBuilder.h index a8f28c777..552cc7145 100644 --- a/Adjust/ADJPackageBuilder.h +++ b/Adjust/ADJPackageBuilder.h @@ -41,10 +41,9 @@ trackingStatusManager:(ADJTrackingStatusManager * _Nullable)trackingStatusManager createdAt:(double)createdAt; -- (ADJActivityPackage * _Nullable)buildSessionPackage:(BOOL)isInDelay; +- (ADJActivityPackage * _Nullable)buildSessionPackage; -- (ADJActivityPackage * _Nullable)buildEventPackage:(ADJEvent * _Nullable)event - isInDelay:(BOOL)isInDelay; +- (ADJActivityPackage * _Nullable)buildEventPackage:(ADJEvent * _Nullable)event; - (ADJActivityPackage * _Nullable)buildInfoPackage:(NSString * _Nullable)infoSource; @@ -67,11 +66,9 @@ - (ADJActivityPackage * _Nullable)buildMeasurementConsentPackage:(BOOL)enabled; -- (ADJActivityPackage * _Nullable)buildSubscriptionPackage:(ADJAppStoreSubscription * _Nullable)subscription - isInDelay:(BOOL)isInDelay; +- (ADJActivityPackage * _Nullable)buildSubscriptionPackage:(ADJAppStoreSubscription * _Nullable)subscription; -- (ADJActivityPackage * _Nullable)buildAdRevenuePackage:(ADJAdRevenue * _Nullable)adRevenue - isInDelay:(BOOL)isInDelay; +- (ADJActivityPackage * _Nullable)buildAdRevenuePackage:(ADJAdRevenue * _Nullable)adRevenue; + (void)parameters:(NSMutableDictionary * _Nullable)parameters setDictionary:(NSDictionary * _Nullable)dictionary diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 23a904d90..e1ea16d0e 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -65,8 +65,8 @@ - (id)initWithPackageParams:(ADJPackageParams * _Nullable)packageParams #pragma mark - Public methods -- (ADJActivityPackage *)buildSessionPackage:(BOOL)isInDelay { - NSMutableDictionary *parameters = [self getSessionParameters:isInDelay]; +- (ADJActivityPackage *)buildSessionPackage { + NSMutableDictionary *parameters = [self getSessionParameters]; ADJActivityPackage *sessionPackage = [self defaultActivityPackage]; sessionPackage.path = @"/session"; sessionPackage.activityKind = ADJActivityKindSession; @@ -77,18 +77,15 @@ - (ADJActivityPackage *)buildSessionPackage:(BOOL)isInDelay { return sessionPackage; } -- (ADJActivityPackage *)buildEventPackage:(ADJEvent *)event - isInDelay:(BOOL)isInDelay { - NSMutableDictionary *parameters = [self getEventParameters:isInDelay forEventPackage:event]; +- (ADJActivityPackage *)buildEventPackage:(ADJEvent *)event { + NSMutableDictionary *parameters = [self getEventParameters:event]; ADJActivityPackage *eventPackage = [self defaultActivityPackage]; eventPackage.path = @"/event"; eventPackage.activityKind = ADJActivityKindEvent; eventPackage.suffix = [self eventSuffix:event]; eventPackage.parameters = parameters; - if (isInDelay) { - eventPackage.callbackParameters = [ADJUtil deepCopyOfDictionary:event.callbackParameters]; - eventPackage.partnerParameters = [ADJUtil deepCopyOfDictionary:event.partnerParameters]; - } + eventPackage.callbackParameters = [ADJUtil deepCopyOfDictionary:event.callbackParameters]; + eventPackage.partnerParameters = [ADJUtil deepCopyOfDictionary:event.partnerParameters]; eventPackage.parameters = [ADJUtil deepCopyOfDictionary:eventPackage.parameters]; return eventPackage; @@ -106,17 +103,15 @@ - (ADJActivityPackage *)buildInfoPackage:(NSString *)infoSource { return infoPackage; } -- (ADJActivityPackage *)buildAdRevenuePackage:(ADJAdRevenue *)adRevenue isInDelay:(BOOL)isInDelay { - NSMutableDictionary *parameters = [self getAdRevenueParameters:adRevenue isInDelay:isInDelay]; +- (ADJActivityPackage *)buildAdRevenuePackage:(ADJAdRevenue *)adRevenue { + NSMutableDictionary *parameters = [self getAdRevenueParameters:adRevenue]; ADJActivityPackage *adRevenuePackage = [self defaultActivityPackage]; adRevenuePackage.path = @"/ad_revenue"; adRevenuePackage.activityKind = ADJActivityKindAdRevenue; adRevenuePackage.suffix = @""; adRevenuePackage.parameters = parameters; - if (isInDelay) { - adRevenuePackage.callbackParameters = [ADJUtil deepCopyOfDictionary:adRevenue.callbackParameters]; - adRevenuePackage.partnerParameters = [ADJUtil deepCopyOfDictionary:adRevenue.partnerParameters]; - } + adRevenuePackage.callbackParameters = [ADJUtil deepCopyOfDictionary:adRevenue.callbackParameters]; + adRevenuePackage.partnerParameters = [ADJUtil deepCopyOfDictionary:adRevenue.partnerParameters]; adRevenuePackage.parameters = [ADJUtil deepCopyOfDictionary:adRevenuePackage.parameters]; return adRevenuePackage; @@ -186,18 +181,15 @@ - (ADJActivityPackage *)buildMeasurementConsentPackage:(BOOL)enabled { return mcPackage; } -- (ADJActivityPackage *)buildSubscriptionPackage:(ADJAppStoreSubscription *)subscription - isInDelay:(BOOL)isInDelay { - NSMutableDictionary *parameters = [self getSubscriptionParameters:isInDelay forSubscriptionPackage:subscription]; +- (ADJActivityPackage *)buildSubscriptionPackage:(ADJAppStoreSubscription *)subscription { + NSMutableDictionary *parameters = [self getSubscriptionParameters:subscription]; ADJActivityPackage *subscriptionPackage = [self defaultActivityPackage]; subscriptionPackage.path = @"/v2/purchase"; subscriptionPackage.activityKind = ADJActivityKindSubscription; subscriptionPackage.suffix = @""; subscriptionPackage.parameters = parameters; - if (isInDelay) { - subscriptionPackage.callbackParameters = [ADJUtil deepCopyOfDictionary:subscription.callbackParameters]; - subscriptionPackage.partnerParameters = [ADJUtil deepCopyOfDictionary:subscription.partnerParameters]; - } + subscriptionPackage.callbackParameters = [ADJUtil deepCopyOfDictionary:subscription.callbackParameters]; + subscriptionPackage.partnerParameters = [ADJUtil deepCopyOfDictionary:subscription.partnerParameters]; subscriptionPackage.parameters = [ADJUtil deepCopyOfDictionary:subscriptionPackage.parameters]; return subscriptionPackage; @@ -299,7 +291,7 @@ + (void)parameters:(NSMutableDictionary *)parameters setString:(NSString *)value #pragma mark - Private & helper methods -- (NSMutableDictionary *)getSessionParameters:(BOOL)isInDelay { +- (NSMutableDictionary *)getSessionParameters { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; @@ -343,10 +335,8 @@ - (NSMutableDictionary *)getSessionParameters:(BOOL)isInDelay { } } - if (!isInDelay) { - [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; - [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; - } + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.partnerParameters copy] forKey:@"partner_params"]; [self addConsentToParameters:parameters forActivityKind:ADJActivityKindSession]; [self addIdfvIfPossibleToParameters:parameters]; @@ -355,7 +345,7 @@ - (NSMutableDictionary *)getSessionParameters:(BOOL)isInDelay { return parameters; } -- (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJEvent *)event { +- (NSMutableDictionary *)getEventParameters:(ADJEvent *)event { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; @@ -406,17 +396,14 @@ - (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJ } } - if (!isInDelay) { - NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:[self.globalParameters.callbackParameters copy] - source:[event.callbackParameters copy] - parameterName:@"Callback"]; - NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:[self.globalParameters.partnerParameters copy] - source:[event.partnerParameters copy] - parameterName:@"Partner"]; - - [ADJPackageBuilder parameters:parameters setDictionary:mergedCallbackParameters forKey:@"callback_params"]; - [ADJPackageBuilder parameters:parameters setDictionary:mergedPartnerParameters forKey:@"partner_params"]; - } + NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:[self.globalParameters.callbackParameters copy] + source:[event.callbackParameters copy] + parameterName:@"Callback"]; + NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:[self.globalParameters.partnerParameters copy] + source:[event.partnerParameters copy] + parameterName:@"Partner"]; + [ADJPackageBuilder parameters:parameters setDictionary:mergedCallbackParameters forKey:@"callback_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:mergedPartnerParameters forKey:@"partner_params"]; [self addConsentToParameters:parameters forActivityKind:ADJActivityKindEvent]; [self addIdfvIfPossibleToParameters:parameters]; @@ -492,7 +479,7 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source { return parameters; } -- (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue isInDelay:(BOOL)isInDelay { +- (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; @@ -529,18 +516,15 @@ - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue isInDe [ADJPackageBuilder parameters:parameters setInt:self.trackingStatusManager.trackingEnabled forKey:@"tracking_enabled"]; } - - if (!isInDelay) { - NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:[self.globalParameters.callbackParameters copy] - source:[adRevenue.callbackParameters copy] - parameterName:@"Callback"]; - NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:[self.globalParameters.partnerParameters copy] - source:[adRevenue.partnerParameters copy] - parameterName:@"Partner"]; - - [ADJPackageBuilder parameters:parameters setDictionary:mergedCallbackParameters forKey:@"callback_params"]; - [ADJPackageBuilder parameters:parameters setDictionary:mergedPartnerParameters forKey:@"partner_params"]; - } + + NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:[self.globalParameters.callbackParameters copy] + source:[adRevenue.callbackParameters copy] + parameterName:@"Callback"]; + NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:[self.globalParameters.partnerParameters copy] + source:[adRevenue.partnerParameters copy] + parameterName:@"Partner"]; + [ADJPackageBuilder parameters:parameters setDictionary:mergedCallbackParameters forKey:@"callback_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:mergedPartnerParameters forKey:@"partner_params"]; if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; @@ -856,8 +840,7 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled { return parameters; } -- (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay - forSubscriptionPackage:(ADJAppStoreSubscription *)subscription { +- (NSMutableDictionary *)getSubscriptionParameters:(ADJAppStoreSubscription *)subscription { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.appToken forKey:@"app_token"]; @@ -899,17 +882,14 @@ - (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay } } - if (!isInDelay) { - NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:self.globalParameters.callbackParameters - source:subscription.callbackParameters - parameterName:@"Callback"]; - NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:self.globalParameters.partnerParameters - source:subscription.partnerParameters - parameterName:@"Partner"]; - - [ADJPackageBuilder parameters:parameters setDictionary:mergedCallbackParameters forKey:@"callback_params"]; - [ADJPackageBuilder parameters:parameters setDictionary:mergedPartnerParameters forKey:@"partner_params"]; - } + NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:self.globalParameters.callbackParameters + source:subscription.callbackParameters + parameterName:@"Callback"]; + NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:self.globalParameters.partnerParameters + source:subscription.partnerParameters + parameterName:@"Partner"]; + [ADJPackageBuilder parameters:parameters setDictionary:mergedCallbackParameters forKey:@"callback_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:mergedPartnerParameters forKey:@"partner_params"]; [ADJPackageBuilder parameters:parameters setNumber:subscription.price forKey:@"revenue"]; [ADJPackageBuilder parameters:parameters setString:subscription.currency forKey:@"currency"]; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index cead4bf13..bdebe977d 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -207,13 +207,6 @@ extern NSString * __nonnull const ADJDataResidencyUS; */ + (nullable NSURL *)convertUniversalLink:(nonnull NSURL *)url withScheme:(nonnull NSString *)scheme; -/** - * @brief Tell the adjust SDK to stop waiting for delayed initialisation timer to complete but rather to start - * upon this call. This should be called if you have obtained needed callback/partner parameters which you - * wanted to put as default ones before the delayedStart value you have set on ADJConfig has expired. - */ -+ (void)sendFirstPackages; - /** * @brief Add default callback parameter key-value pair which is going to be sent with each tracked session and event. * @@ -370,8 +363,6 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)setPushToken:(nonnull NSString *)pushToken; -- (void)sendFirstPackages; - - (void)trackSubsessionEnd; - (void)trackSubsessionStart; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 0b5d3f983..d72390052 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -167,12 +167,6 @@ + (NSURL *)convertUniversalLink:(NSURL *)url withScheme:(NSString *)scheme { } } -+ (void)sendFirstPackages { - @synchronized (self) { - [[Adjust getInstance] sendFirstPackages]; - } -} - + (void)addGlobalCallbackParameter:(NSString *)param forKey:(NSString *)key { @synchronized (self) { [[Adjust getInstance] addGlobalCallbackParameter:[param copy] forKey:[key copy]]; @@ -433,13 +427,6 @@ - (NSURL *)convertUniversalLink:(NSURL *)url withScheme:(NSString *)scheme { return [ADJUtil convertUniversalLink:url withScheme:scheme]; } -- (void)sendFirstPackages { - if (![self checkActivityHandler]) { - return; - } - [self.activityHandler sendFirstPackages]; -} - - (void)addGlobalCallbackParameter:(nonnull NSString *)param forKey:(nonnull NSString *)key { if ([self checkActivityHandler:@"adding global callback parameter"]) { [self.activityHandler addGlobalCallbackParameter:param forKey:key]; diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 26ec5d620..188beecf1 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -194,7 +194,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *externalDeviceId = [data objectForKey:@"externalDeviceId"]; NSString *logLevel = [data objectForKey:@"logLevel"]; NSNumber *sendInBackground = [data objectForKey:@"sendInBackground"]; - NSNumber *delayStart = [data objectForKey:@"delayStart"]; NSNumber *needsCost = [data objectForKey:@"needsCost"]; NSNumber *allowAdServicesInfoReading = [data objectForKey:@"allowAdServicesInfoReading"]; NSNumber *isIdfaReadingAllowed = [data objectForKey:@"isIdfaReadingAllowed"]; @@ -240,9 +239,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:sendInBackground]) { [adjustConfig setSendInBackground:[sendInBackground boolValue]]; } - if ([self isFieldValid:delayStart]) { - [adjustConfig setDelayStart:[delayStart doubleValue]]; - } if ([self isFieldValid:needsCost]) { [adjustConfig setNeedsCost:[needsCost boolValue]]; } @@ -474,10 +470,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [Adjust attributionWithCallback:attributionGetter]; }]; - [self.bridgeRegister registerHandler:@"adjust_sendFirstPackages" handler:^(id data, WVJBResponseCallback responseCallback) { - [Adjust sendFirstPackages]; - }]; - [self.bridgeRegister registerHandler:@"adjust_addGlobalCallbackParameter" handler:^(id data, WVJBResponseCallback responseCallback) { NSString *key = [data objectForKey:@"key"]; NSString *value = [data objectForKey:@"value"]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 8871b69ca..179692ddb 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -168,11 +168,6 @@ + (NSString *)adjust_js { WebViewJavascriptBridge.callHandler('adjust_attribution', null, callback); } }, - sendFirstPackages: function() { - if (WebViewJavascriptBridge) { - WebViewJavascriptBridge.callHandler('adjust_sendFirstPackages', null, null); - } - }, addGlobalCallbackParameter: function(key, value) { if (WebViewJavascriptBridge != null) { WebViewJavascriptBridge.callHandler('adjust_addGlobalCallbackParameter', {key: key, value: value}, null); @@ -339,7 +334,6 @@ + (NSString *)adjust_js { this.externalDeviceId = null; this.logLevel = null; this.sendInBackground = null; - this.delayStart = null; this.needsCost = null; this.allowAdServicesInfoReading = null; this.isIdfaReadingAllowed = null; @@ -413,9 +407,6 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setSendInBackground = function(isEnabled) { this.sendInBackground = isEnabled; }; - AdjustConfig.prototype.setDelayStart = function(delayStartInSeconds) { - this.delayStart = delayStartInSeconds; - }; AdjustConfig.prototype.setNeedsCost = function(needsCost) { this.needsCost = needsCost; }; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 27ade8d07..46928e9c0 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -73,8 +73,6 @@ - (void)executeCommand:(NSString *)className [self setEnabled:parameters]; } else if ([methodName isEqualToString:@"setOfflineMode"]) { [self setOfflineMode:parameters]; - } else if ([methodName isEqualToString:@"sendFirstPackages"]) { - [self sendFirstPackages:parameters]; } else if ([methodName isEqualToString:@"addGlobalCallbackParameter"]) { [self addGlobalCallbackParameter:parameters]; } else if ([methodName isEqualToString:@"addGlobalPartnerParameter"]) { @@ -282,12 +280,6 @@ - (void)config:(NSDictionary *)parameters { [adjustConfig setDefaultTracker:defaultTracker]; } - if ([parameters objectForKey:@"delayStart"]) { - NSString *delayStartS = [parameters objectForKey:@"delayStart"][0]; - double delayStart = [delayStartS doubleValue]; - [adjustConfig setDelayStart:delayStart]; - } - if ([parameters objectForKey:@"needsCost"]) { NSString *needsCostS = [parameters objectForKey:@"needsCost"][0]; [adjustConfig setNeedsCost:[needsCostS boolValue]]; @@ -543,10 +535,6 @@ - (void)setOfflineMode:(NSDictionary *)parameters { [Adjust setOfflineMode:[enabledS boolValue]]; } -- (void)sendFirstPackages:(NSDictionary *)parameters { - [Adjust sendFirstPackages]; -} - - (void)addGlobalCallbackParameter:(NSDictionary *)parameters { NSArray *keyValuesPairs = [parameters objectForKey:@"KeyValue"]; for (int i = 0; i < keyValuesPairs.count; i = i + 2) { diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 632cf11ed..efd6ee3c8 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -218,12 +218,6 @@ AdjustCommandExecutor.prototype.config = function(params) { var externalDeviceId = getFirstValue(params, 'externalDeviceId'); adjustConfig.setExternalDeviceId(externalDeviceId); } - - if ('delayStart' in params) { - var delayStartS = getFirstValue(params, 'delayStart'); - var delayStart = parseFloat(delayStartS); - adjustConfig.setDelayStart(delayStart); - } if ('needsCost' in params) { var needsCostS = getFirstValue(params, 'needsCost'); @@ -485,10 +479,6 @@ AdjustCommandExecutor.prototype.setOfflineMode = function(params) { Adjust.setOfflineMode(enabled); }; -AdjustCommandExecutor.prototype.sendFirstPackages = function(params) { - Adjust.sendFirstPackages(); -}; - AdjustCommandExecutor.prototype.gdprForgetMe = function(params) { Adjust.gdprForgetMe(); }; diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index 9546793ce..7a96345ad 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -35,10 +35,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Set an attribution delegate. [adjustConfig setDelegate:self]; - - // Delay the first session of the SDK. - // [adjustConfig setDelayStart:7]; - + // Add global callback parameters. [Adjust addGlobalCallbackParameter:@"sp_bar" forKey:@"sp_foo"]; [Adjust addGlobalCallbackParameter:@"sp_value" forKey:@"sp_key"]; @@ -68,9 +65,6 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Disable the SDK. // [Adjust setEnabled:NO]; - // Interrupt delayed start set with setDelayStart: method. - // [Adjust sendFirstPackages]; - return YES; } diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift index 90984d893..7309fc55e 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift @@ -30,9 +30,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { // Set delegate object. adjustConfig?.delegate = self - // Delay the first session of the SDK. - // adjustConfig?.delayStart = 7 - // Add global callback parameters. Adjust.addGlobalCallbackParameter("wan", forKey: "obi") Adjust.addGlobalCallbackParameter("yoda", forKey: "master") @@ -61,9 +58,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { // Disable the SDK // Adjust.setEnabled(false); - // Interrupt delayed start set with setDelayStart: method. - // Adjust.sendFirstPackages() - return true } diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m index 27c2a764b..00692ced1 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m @@ -53,9 +53,6 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Set an attribution delegate. [adjustConfig setDelegate:self]; - // Delay the first session of the SDK. - // [adjustConfig setDelayStart:7]; - // Initialise the SDK. [Adjust appDidLaunch:adjustConfig]; @@ -65,9 +62,6 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Disable the SDK. // [Adjust setEnabled:NO]; - // Interrupt delayed start set with setDelayStart: method. - // [Adjust sendFirstPackages]; - return YES; } From 02d94836a2ff09ade823dbf3ab13fd2dbc4b667b Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 22 May 2024 11:29:15 +0200 Subject: [PATCH 099/270] refac: clean up remainings of delay start logic --- Adjust/ADJActivityHandler.h | 2 -- Adjust/ADJActivityHandler.m | 31 ------------------------- Adjust/ADJActivityState.h | 1 - Adjust/ADJActivityState.m | 9 -------- Adjust/ADJPackageHandler.h | 1 - Adjust/ADJPackageHandler.m | 45 ------------------------------------- 6 files changed, 89 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index 25648d5ab..056d1c01d 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -18,7 +18,6 @@ @property (nonatomic, assign) BOOL enabled; @property (nonatomic, assign) BOOL offline; @property (nonatomic, assign) BOOL background; -@property (nonatomic, assign) BOOL updatePackages; @property (nonatomic, assign) BOOL updatePackagesAttData; @property (nonatomic, assign) BOOL firstLaunch; @property (nonatomic, assign) BOOL sessionResponseProcessed; @@ -30,7 +29,6 @@ - (BOOL)isOnline; - (BOOL)isInBackground; - (BOOL)isInForeground; -- (BOOL)itHasToUpdatePackages; - (BOOL)itHasToUpdatePackagesAttData; - (BOOL)isFirstLaunch; - (BOOL)hasSessionResponseNotBeenProcessed; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index c0ea9567b..275006b86 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -67,7 +67,6 @@ - (BOOL)isOffline { return self.offline; } - (BOOL)isOnline { return !self.offline; } - (BOOL)isInBackground { return self.background; } - (BOOL)isInForeground { return !self.background; } -- (BOOL)itHasToUpdatePackages { return self.updatePackages; } - (BOOL)itHasToUpdatePackagesAttData { return self.updatePackagesAttData; } - (BOOL)isFirstLaunch { return self.firstLaunch; } - (BOOL)hasSessionResponseNotBeenProcessed { return !self.sessionResponseProcessed; } @@ -215,10 +214,8 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig self.internalState.background = YES; // does not need to update packages by default if (self.activityState == nil) { - self.internalState.updatePackages = NO; self.internalState.updatePackagesAttData = NO; } else { - self.internalState.updatePackages = self.activityState.updatePackages; self.internalState.updatePackagesAttData = self.activityState.updatePackagesAttData; } if (self.activityState == nil) { @@ -874,11 +871,6 @@ - (void)initI:(ADJActivityHandler *)selfI [selfI toSendI:selfI sdkClickHandlerOnly:NO] urlStrategy:packageHandlerUrlStrategy]; - // update session parameters in package queue - if ([selfI itHasToUpdatePackagesI:selfI]) { - [selfI updatePackagesI:selfI]; - } - ADJUrlStrategy *attributionHandlerUrlStrategy = [[ADJUrlStrategy alloc] initWithUrlStrategyInfo:selfI.adjustConfig.urlStrategy @@ -1034,7 +1026,6 @@ - (void)processSessionI:(ADJActivityHandler *)selfI { block:^{ [selfI.activityState resetSessionAttributes:now]; selfI.activityState.enabled = [selfI.internalState isEnabled]; - selfI.activityState.updatePackages = [selfI.internalState itHasToUpdatePackages]; selfI.activityState.updatePackagesAttData = [selfI.internalState itHasToUpdatePackagesAttData]; }]; @@ -2134,14 +2125,6 @@ - (BOOL)isGdprForgottenI:(ADJActivityHandler *)selfI { } } -- (BOOL)itHasToUpdatePackagesI:(ADJActivityHandler *)selfI { - if (selfI.activityState != nil) { - return selfI.activityState.updatePackages; - } else { - return [selfI.internalState itHasToUpdatePackages]; - } -} - - (BOOL)itHasToUpdatePackagesAttDataI:(ADJActivityHandler *)selfI { if (selfI.activityState != nil) { return selfI.activityState.updatePackagesAttData; @@ -2436,20 +2419,6 @@ - (void)backgroundTimerFiredI:(ADJActivityHandler *)selfI { } } -- (void)updatePackagesI:(ADJActivityHandler *)selfI { - // update activity packages - [selfI.packageHandler updatePackagesWithGlobalParams:selfI.globalParameters]; - // no longer needs to update packages - selfI.internalState.updatePackages = NO; - if (selfI.activityState != nil) { - [ADJUtil launchSynchronisedWithObject:[ADJActivityState class] - block:^{ - selfI.activityState.updatePackages = NO; - }]; - [selfI writeActivityStateI:selfI]; - } -} - #pragma mark - waiting for ATT status - (void)activateWaitingForAttStatusI:(ADJActivityHandler *)selfI { diff --git a/Adjust/ADJActivityState.h b/Adjust/ADJActivityState.h index 6722db488..5ad1e973b 100644 --- a/Adjust/ADJActivityState.h +++ b/Adjust/ADJActivityState.h @@ -18,7 +18,6 @@ @property (nonatomic, copy) NSString *dedupeToken; @property (nonatomic, copy) NSString *deviceToken; -@property (nonatomic, assign) BOOL updatePackages; @property (nonatomic, assign) BOOL updatePackagesAttData; @property (nonatomic, copy) NSString *adid; diff --git a/Adjust/ADJActivityState.m b/Adjust/ADJActivityState.m index f636d88e7..e5a044bfd 100644 --- a/Adjust/ADJActivityState.m +++ b/Adjust/ADJActivityState.m @@ -39,7 +39,6 @@ - (id)init { self.isThirdPartySharingDisabledForCoppa = NO; self.deviceToken = nil; self.eventDeduplicationIds = [NSMutableArray array]; - self.updatePackages = NO; self.updatePackagesAttData = NO; self.trackingManagerAuthorizationStatus = -1; @@ -188,12 +187,6 @@ - (id)initWithCoder:(NSCoder *)decoder { self.deviceToken = [decoder decodeObjectForKey:@"deviceToken"]; } - if ([decoder containsValueForKey:@"updatePackages"]) { - self.updatePackages = [decoder decodeBoolForKey:@"updatePackages"]; - } else { - self.updatePackages = NO; - } - if ([decoder containsValueForKey:@"updatePackagesAttData"]) { self.updatePackagesAttData = [decoder decodeBoolForKey:@"updatePackagesAttData"]; } else { @@ -234,7 +227,6 @@ - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeBool:self.askingAttribution forKey:@"askingAttribution"]; [encoder encodeBool:self.isThirdPartySharingDisabledForCoppa forKey:@"isThirdPartySharingDisabledForCoppa"]; [encoder encodeObject:self.deviceToken forKey:@"deviceToken"]; - [encoder encodeBool:self.updatePackages forKey:@"updatePackages"]; [encoder encodeBool:self.updatePackagesAttData forKey:@"updatePackagesAttData"]; [encoder encodeObject:self.adid forKey:@"adid"]; [encoder encodeObject:self.attributionDetails forKey:@"attributionDetails"]; @@ -262,7 +254,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.askingAttribution = self.askingAttribution; copy.isThirdPartySharingDisabledForCoppa = self.isThirdPartySharingDisabledForCoppa; copy.deviceToken = [self.deviceToken copyWithZone:zone]; - copy.updatePackages = self.updatePackages; copy.updatePackagesAttData = self.updatePackagesAttData; copy.trackingManagerAuthorizationStatus = self.trackingManagerAuthorizationStatus; } diff --git a/Adjust/ADJPackageHandler.h b/Adjust/ADJPackageHandler.h index ed04db0c6..ae0096bfc 100644 --- a/Adjust/ADJPackageHandler.h +++ b/Adjust/ADJPackageHandler.h @@ -26,7 +26,6 @@ - (void)sendFirstPackage; - (void)pauseSending; - (void)resumeSending; -- (void)updatePackagesWithGlobalParams:(ADJGlobalParameters *)globalParameters; - (void)updatePackagesWithAttStatus:(int)attStatus; - (void)flush; diff --git a/Adjust/ADJPackageHandler.m b/Adjust/ADJPackageHandler.m index df331f1fe..31ff1b19e 100644 --- a/Adjust/ADJPackageHandler.m +++ b/Adjust/ADJPackageHandler.m @@ -176,17 +176,6 @@ - (void)resumeSending { self.paused = NO; } -- (void)updatePackagesWithGlobalParams:(ADJGlobalParameters *)globalParameters { - // make copy to prevent possible Activity Handler changes of it - ADJGlobalParameters * globalParametersCopy = [globalParameters copy]; - - [ADJUtil launchInQueue:self.internalQueue - selfInject:self - block:^(ADJPackageHandler* selfI) { - [selfI updatePackagesI:selfI globalParameters:globalParametersCopy]; - }]; -} - - (void)updatePackagesWithAttStatus:(int)attStatus { [ADJUtil launchInQueue:self.internalQueue selfInject:self @@ -345,40 +334,6 @@ - (void)sendNextI:(ADJPackageHandler *)selfI } } -- (void)updatePackagesI:(ADJPackageHandler *)selfI - globalParameters:(ADJGlobalParameters *)globalParameters { - [selfI.logger debug:@"Updating package handler queue"]; - [selfI.logger verbose:@"Global callback parameters: %@", globalParameters.callbackParameters]; - [selfI.logger verbose:@"Global partner parameters: %@", globalParameters.partnerParameters]; - - // create package queue copy for new state of array - NSMutableArray *packageQueueCopy = [NSMutableArray array]; - - for (ADJActivityPackage *activityPackage in selfI.packageQueue) { - // callback parameters - NSDictionary *mergedCallbackParameters = [ADJUtil mergeParameters:globalParameters.callbackParameters - source:activityPackage.callbackParameters - parameterName:@"Callback"]; - [ADJPackageBuilder parameters:activityPackage.parameters - setDictionary:mergedCallbackParameters - forKey:@"callback_params"]; - - // partner parameters - NSDictionary *mergedPartnerParameters = [ADJUtil mergeParameters:globalParameters.partnerParameters - source:activityPackage.partnerParameters - parameterName:@"Partner"]; - [ADJPackageBuilder parameters:activityPackage.parameters - setDictionary:mergedPartnerParameters - forKey:@"partner_params"]; - // add to copy queue - [packageQueueCopy addObject:activityPackage]; - } - - // write package queue copy - selfI.packageQueue = packageQueueCopy; - [selfI writePackageQueueS:selfI]; -} - - (void)updatePackagesTrackingI:(ADJPackageHandler *)selfI attStatus:(int)attStatus { [selfI.logger debug:@"Updating package queue with idfa and att_status: %d", (long)attStatus]; From 6fe96d2b6062f16e77b437912c8387c78250ed8e Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 21 May 2024 11:58:54 +0200 Subject: [PATCH 100/270] refac: make idfa getter async --- Adjust/Adjust.h | 13 ++++++++++--- Adjust/Adjust.m | 14 ++++++++++---- AdjustBridge/AdjustBridge.m | 21 ++++++++++++++++++++- 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index bdebe977d..e7a072053 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -39,6 +39,7 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); @end @protocol ADJAdjustAttributionCallback; +@protocol ADJAdjustIdfaCallback; /** * Constants for our supported tracking environments. @@ -159,11 +160,11 @@ extern NSString * __nonnull const ADJDataResidencyUS; + (void)setOfflineMode:(BOOL)enabled; /** - * @brief Retrieve iOS device IDFA value. + * @brief Retrieve iOS device IDFA value thorugh a callback. * * @return Device IDFA value. */ -+ (nullable NSString *)idfa; ++ (void)idfaWithCallback:(nullable id)idfaCallback; /** * @brief Retrieve iOS device IDFV value. @@ -387,7 +388,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (nullable NSString *)adid; -- (nullable NSString *)idfa; +- (void)idfaWithCallback:(nullable id)idfaCallback; - (nullable NSString *)sdkVersion; @@ -426,3 +427,9 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)adjustAttribution; @end + +@protocol ADJAdjustIdfaCallback + +- (void)didReadWithIdfa:(nullable NSString *)idfa; + +@end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index d72390052..a04daa2e0 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -143,9 +143,9 @@ + (void)setOfflineMode:(BOOL)enabled { } } -+ (NSString *)idfa { ++ (void)idfaWithCallback:(nullable id)idfaCallback { @synchronized (self) { - return [[Adjust getInstance] idfa]; + [[Adjust getInstance] idfaWithCallback:idfaCallback]; } } @@ -415,8 +415,14 @@ - (void)setOfflineMode:(BOOL)enabled { } } -- (NSString *)idfa { - return [ADJUtil idfa]; +- (void)idfaWithCallback:(nullable id)idfaCallback { + if (idfaCallback == nil) { + [self.logger error:@"Callback for getting IDFA can't be null"]; + return; + } + + NSString *idfa = [ADJUtil idfa]; + [idfaCallback didReadWithIdfa:idfa]; } - (NSString *)idfv { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 188beecf1..125eb9082 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -36,6 +36,12 @@ @interface ADJAttributionGetter : NSObject @end +@interface ADJIdfaGetter : NSObject + +@property (nonatomic, strong) WVJBResponseCallback callback; + +@end + @implementation AdjustBridge #pragma mark - Object lifecycle @@ -410,7 +416,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if (responseCallback == nil) { return; } - responseCallback([Adjust idfa]); + + ADJIdfaGetter * _Nonnull idfaGetter = [[ADJIdfaGetter alloc] init]; + idfaGetter.callback = responseCallback; + [Adjust idfaWithCallback:idfaGetter]; }]; [self.bridgeRegister registerHandler:@"adjust_idfv" handler:^(id data, WVJBResponseCallback responseCallback) { @@ -746,3 +755,13 @@ - (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)attribution { } @end + +#pragma mark - ADJIdfaCallback protocol + +@implementation ADJIdfaGetter + +- (void)didReadWithIdfa:(nullable NSString *)idfa { + self.callback(idfa); +} + +@end From 279aea657bcb899ff0577b9346e9535d378ea5a0 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 21 May 2024 13:41:17 +0200 Subject: [PATCH 101/270] refac: make idfv getter async --- Adjust/Adjust.h | 13 +++++++++++-- Adjust/Adjust.m | 14 ++++++++++---- AdjustBridge/AdjustBridge.m | 21 ++++++++++++++++++++- 3 files changed, 41 insertions(+), 7 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index e7a072053..d6efea405 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -40,6 +40,7 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); @protocol ADJAdjustAttributionCallback; @protocol ADJAdjustIdfaCallback; +@protocol ADJAdjustIdfvCallback; /** * Constants for our supported tracking environments. @@ -167,11 +168,11 @@ extern NSString * __nonnull const ADJDataResidencyUS; + (void)idfaWithCallback:(nullable id)idfaCallback; /** - * @brief Retrieve iOS device IDFV value. + * @brief Retrieve iOS device IDFV value through a callback. * * @return Device IDFV value. */ -+ (nullable NSString *)idfv; ++ (void)idfvWithCallback:(nullable id)idfvCallback; /** @@ -390,6 +391,8 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)idfaWithCallback:(nullable id)idfaCallback; +- (void)idfvWithCallback:(nullable id)idfvCallback; + - (nullable NSString *)sdkVersion; - (void)attributionWithCallback:(nonnull id)attributionCallback; @@ -433,3 +436,9 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)didReadWithIdfa:(nullable NSString *)idfa; @end + +@protocol ADJAdjustIdfvCallback + +- (void)didReadWithIdfv:(nullable NSString *)idfv; + +@end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index a04daa2e0..bf544c1e0 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -149,9 +149,9 @@ + (void)idfaWithCallback:(nullable id)idfaCallback { } } -+ (NSString *)idfv { ++ (void)idfvWithCallback:(nullable id)idfvCallback { @synchronized (self) { - return [[Adjust getInstance] idfv]; + [[Adjust getInstance] idfvWithCallback:idfvCallback]; } } @@ -425,8 +425,14 @@ - (void)idfaWithCallback:(nullable id)idfaCallback { [idfaCallback didReadWithIdfa:idfa]; } -- (NSString *)idfv { - return [ADJUtil idfv]; +- (void)idfvWithCallback:(nullable id)idfvCallback { + if (idfvCallback == nil) { + [self.logger error:@"Callback for getting IDFV can't be null"]; + return; + } + + NSString *idfv = [ADJUtil idfv]; + [idfvCallback didReadWithIdfv:idfv]; } - (NSURL *)convertUniversalLink:(NSURL *)url withScheme:(NSString *)scheme { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 125eb9082..48efaea39 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -42,6 +42,12 @@ @interface ADJIdfaGetter : NSObject @end +@interface ADJIdfvGetter : NSObject + +@property (nonatomic, strong) WVJBResponseCallback callback; + +@end + @implementation AdjustBridge #pragma mark - Object lifecycle @@ -426,7 +432,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if (responseCallback == nil) { return; } - responseCallback([Adjust idfv]); + + ADJIdfvGetter * _Nonnull idfvGetter = [[ADJIdfvGetter alloc] init]; + idfvGetter.callback = responseCallback; + [Adjust idfvWithCallback:idfvGetter]; }]; [self.bridgeRegister registerHandler:@"adjust_requestAppTrackingAuthorizationWithCompletionHandler" handler:^(id data, WVJBResponseCallback responseCallback) { @@ -765,3 +774,13 @@ - (void)didReadWithIdfa:(nullable NSString *)idfa { } @end + +#pragma mark - ADJIdfvCallback protocol + +@implementation ADJIdfvGetter + +- (void)didReadWithIdfv:(nullable NSString *)idfv { + self.callback(idfv); +} + +@end From be7ddc65152394c5903e22e59d91ab4d437bd2ce Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 21 May 2024 13:55:01 +0200 Subject: [PATCH 102/270] refac: make sdk version getter async --- Adjust/Adjust.h | 13 ++++++++++--- Adjust/Adjust.m | 14 ++++++++++---- AdjustBridge/AdjustBridge.m | 26 +++++++++++++++++++++++--- 3 files changed, 43 insertions(+), 10 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index d6efea405..e52e09e3b 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -41,6 +41,7 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); @protocol ADJAdjustAttributionCallback; @protocol ADJAdjustIdfaCallback; @protocol ADJAdjustIdfvCallback; +@protocol ADJSdkVersionCallback; /** * Constants for our supported tracking environments. @@ -193,11 +194,11 @@ extern NSString * __nonnull const ADJDataResidencyUS; + (void)attributionWithCallback:(nonnull id)attributionCallback; /** - * @brief Get current Adjust SDK version string. + * @brief Get current Adjust SDK version string through a callback. * * @return Adjust SDK version string (iosX.Y.Z). */ -+ (nullable NSString *)sdkVersion; ++ (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback; /** * @brief Convert a universal link style URL to a deeplink style URL with the corresponding scheme. @@ -393,7 +394,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)idfvWithCallback:(nullable id)idfvCallback; -- (nullable NSString *)sdkVersion; +- (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback; - (void)attributionWithCallback:(nonnull id)attributionCallback; @@ -442,3 +443,9 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)didReadWithIdfv:(nullable NSString *)idfv; @end + +@protocol ADJSdkVersionCallback + +- (void)didReadWithSdkVersion:(nullable NSString *)sdkVersion; + +@end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index bf544c1e0..fe0ba5df0 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -155,9 +155,9 @@ + (void)idfvWithCallback:(nullable id)idfvCallback { } } -+ (NSString *)sdkVersion { ++ (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback { @synchronized (self) { - return [[Adjust getInstance] sdkVersion]; + [[Adjust getInstance] sdkVersionWithCallback:sdkVersionCallback]; } } @@ -616,8 +616,14 @@ - (NSString *)adid { return [self.activityHandler adid]; } -- (NSString *)sdkVersion { - return [ADJUtil sdkVersion]; +- (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback { + if (sdkVersionCallback == nil) { + [self.logger error:@"Callback for getting SDK version can't be null"]; + return; + } + + NSString *sdkVersion = [ADJUtil sdkVersion]; + [sdkVersionCallback didReadWithSdkVersion:sdkVersion]; } - (NSURL *)lastDeeplink { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 48efaea39..1134a07a3 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -48,6 +48,14 @@ @interface ADJIdfvGetter : NSObject @end +@interface ADJSdkVersionGetter : NSObject + +@property (nonatomic, copy) NSString *sdkPrefix; + +@property (nonatomic, strong) WVJBResponseCallback callback; + +@end + @implementation AdjustBridge #pragma mark - Object lifecycle @@ -413,9 +421,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView return; } - NSString *sdkPrefix = (NSString *)data; - NSString *sdkVersion = [NSString stringWithFormat:@"%@@%@", sdkPrefix, [Adjust sdkVersion]]; - responseCallback(sdkVersion); + ADJSdkVersionGetter * _Nonnull sdkVersionGetter = [[ADJSdkVersionGetter alloc] init]; + sdkVersionGetter.sdkPrefix = (NSString *)data; + sdkVersionGetter.callback = responseCallback; + [Adjust sdkVersionWithCallback:sdkVersionGetter]; }]; [self.bridgeRegister registerHandler:@"adjust_idfa" handler:^(id data, WVJBResponseCallback responseCallback) { @@ -784,3 +793,14 @@ - (void)didReadWithIdfv:(nullable NSString *)idfv { } @end + +#pragma mark - ADJSdkVersionCallback protocol + +@implementation ADJSdkVersionGetter + +- (void)didReadWithSdkVersion:(NSString *)sdkVersion { + NSString *joinedSdkVersion = [NSString stringWithFormat:@"%@@%@", self.sdkPrefix, sdkVersion]; + self.callback(joinedSdkVersion); +} + +@end From bce77f50e27c728e5a422a8319c1b370ac321328 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 21 May 2024 16:30:49 +0200 Subject: [PATCH 103/270] refac: make last deeplink getter async --- Adjust/Adjust.h | 13 +++- Adjust/Adjust.m | 14 +++- AdjustBridge/AdjustBridge.m | 22 +++++- .../xcschemes/AdjustTestApp.xcscheme | 78 +++++++++++++++++++ .../AdjustTestApp/ATAAdjustCommandExecutor.m | 25 +++++- .../AdjustTestApp/ViewController.m | 7 +- 6 files changed, 144 insertions(+), 15 deletions(-) create mode 100644 AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/xcshareddata/xcschemes/AdjustTestApp.xcscheme diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index e52e09e3b..d78912248 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -42,6 +42,7 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); @protocol ADJAdjustIdfaCallback; @protocol ADJAdjustIdfvCallback; @protocol ADJSdkVersionCallback; +@protocol ADJLastDeeplinkCallback; /** * Constants for our supported tracking environments. @@ -312,11 +313,11 @@ extern NSString * __nonnull const ADJDataResidencyUS; completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; /** - * @brief Get the last deep link which has opened the app. + * @brief Get the last deep link which has opened the app through a callback. * * @return Last deep link which has opened the app. */ -+ (nullable NSURL *)lastDeeplink; ++ (void)lastDeeplinkWithCallback:(nonnull id)lastDeeplinkCallback; /** * @brief Verify in-app-purchase. @@ -415,7 +416,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)trackAdRevenue:(nonnull ADJAdRevenue *)adRevenue; -- (nullable NSURL *)lastDeeplink; +- (void)lastDeeplinkWithCallback:(nonnull id)lastDeeplinkCallback; - (void)verifyPurchase:(nonnull ADJPurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; @@ -449,3 +450,9 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)didReadWithSdkVersion:(nullable NSString *)sdkVersion; @end + +@protocol ADJLastDeeplinkCallback + +- (void)didReadWithLastDeeplink:(nullable NSURL *)lastDeeplink; + +@end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index fe0ba5df0..a3b758b13 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -269,9 +269,9 @@ + (NSString *)adid { } } -+ (NSURL *)lastDeeplink { ++ (void)lastDeeplinkWithCallback:(nonnull id)lastDeeplinkCallback { @synchronized (self) { - return [[Adjust getInstance] lastDeeplink]; + [[Adjust getInstance] lastDeeplinkWithCallback:lastDeeplinkCallback]; } } @@ -626,8 +626,14 @@ - (void)sdkVersionWithCallback:(nonnull id)sdkVersionCall [sdkVersionCallback didReadWithSdkVersion:sdkVersion]; } -- (NSURL *)lastDeeplink { - return [ADJUserDefaults getCachedDeeplinkUrl]; +- (void)lastDeeplinkWithCallback:(nonnull id)lastDeeplinkCallback { + if (lastDeeplinkCallback == nil) { + [self.logger error:@"Callback for getting last opened deep link can't be null"]; + return; + } + + NSURL *lastDeeplink = [ADJUserDefaults getCachedDeeplinkUrl]; + [lastDeeplinkCallback didReadWithLastDeeplink:lastDeeplink]; } - (void)verifyPurchase:(nonnull ADJPurchase *)purchase diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 1134a07a3..e136f313a 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -56,6 +56,12 @@ @interface ADJSdkVersionGetter : NSObject @end +@interface ADJLastDeeplinkGetter : NSObject + +@property (nonatomic, strong) WVJBResponseCallback callback; + +@end + @implementation AdjustBridge #pragma mark - Object lifecycle @@ -573,8 +579,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if (responseCallback == nil) { return; } - NSURL *lastDeeplink = [Adjust lastDeeplink]; - responseCallback(lastDeeplink != nil ? [lastDeeplink absoluteString] : nil); + + ADJLastDeeplinkGetter * _Nonnull lastDeeplinkGetter = [[ADJLastDeeplinkGetter alloc] init]; + lastDeeplinkGetter.callback = responseCallback; + [Adjust lastDeeplinkWithCallback:lastDeeplinkGetter]; }]; [self.bridgeRegister registerHandler:@"adjust_enableCoppaCompliance" @@ -804,3 +812,13 @@ - (void)didReadWithSdkVersion:(NSString *)sdkVersion { } @end + +#pragma mark - ADJLastDeeplinkCallback protocol + +@implementation ADJLastDeeplinkGetter + +- (void)didReadWithLastDeeplink:(NSURL *)lastDeeplink { + self.callback(lastDeeplink != nil ? [lastDeeplink absoluteString] : nil); +} + +@end diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/xcshareddata/xcschemes/AdjustTestApp.xcscheme b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/xcshareddata/xcschemes/AdjustTestApp.xcscheme new file mode 100644 index 000000000..fc6e86dd7 --- /dev/null +++ b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/xcshareddata/xcschemes/AdjustTestApp.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 46928e9c0..520ab8a78 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -24,6 +24,11 @@ @interface ADJAttributionGetterSendAll : NSObject @property (nonatomic, copy) NSString *extraPath; @end +@interface ADJLastDeeplinkGetterSendAll : NSObject +@property (nonatomic, strong) ATLTestLibrary *testLibrary; +@property (nonatomic, copy) NSString *extraPath; +@end + @interface ATAAdjustCommandExecutor () @property (nonatomic, copy) NSString *extraPath; @@ -750,10 +755,12 @@ - (void)trackAdRevenue:(NSDictionary *)parameters { } - (void)getLastDeeplink:(NSDictionary *)parameters { - NSURL *lastDeeplink = [Adjust lastDeeplink]; - NSString *lastDeeplinkString = lastDeeplink == nil ? @"" : [lastDeeplink absoluteString]; - [self.testLibrary addInfoToSend:@"last_deeplink" value:lastDeeplinkString]; - [self.testLibrary sendInfoToServer:self.extraPath]; + ADJLastDeeplinkGetterSendAll *_Nonnull lastDeeplinkGetter = + [[ADJLastDeeplinkGetterSendAll alloc] init]; + lastDeeplinkGetter.testLibrary = self.testLibrary; + lastDeeplinkGetter.extraPath = self.extraPath; + + [Adjust lastDeeplinkWithCallback:lastDeeplinkGetter]; } - (void)verifyPurchase:(NSDictionary *)parameters { @@ -829,3 +836,13 @@ - (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)attribution { } @end + +@implementation ADJLastDeeplinkGetterSendAll + +- (void)didReadWithLastDeeplink:(nullable NSURL *)lastDeeplink { + NSString *lastDeeplinkString = lastDeeplink == nil ? @"" : [lastDeeplink absoluteString]; + [self.testLibrary addInfoToSend:@"last_deeplink" value:lastDeeplinkString]; + [self.testLibrary sendInfoToServer:self.extraPath]; +} + +@end diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m index 727a7ee9a..b8627ba6d 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m @@ -12,7 +12,7 @@ #import "ADJAdjustFactory.h" #import "ATAAdjustCommandExecutor.h" -@interface ViewController () +@interface ViewController () @property (nonatomic, strong) ATLTestLibrary *testLibrary; @property (nonatomic, strong) ATAAdjustCommandExecutor *adjustCommandExecutor; @@ -38,7 +38,7 @@ - (void)viewDidLoad { } - (void)startTestSession { - [self.testLibrary startTestSession:[Adjust sdkVersion]]; + [Adjust sdkVersionWithCallback:self]; } - (void)didReceiveMemoryWarning { @@ -49,4 +49,7 @@ - (IBAction)restartTestClick:(UIButton *)sender { [self startTestSession]; } +- (void)didReadWithSdkVersion:(nullable NSString *)sdkVersion { + [self.testLibrary startTestSession:sdkVersion]; +} @end From abf33315b571ea84141c015e95e3a8bca17b4d32 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 21 May 2024 16:32:45 +0200 Subject: [PATCH 104/270] fix: fix public api method comments --- Adjust/Adjust.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index d78912248..44b06d4e4 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -165,14 +165,14 @@ extern NSString * __nonnull const ADJDataResidencyUS; /** * @brief Retrieve iOS device IDFA value thorugh a callback. * - * @return Device IDFA value. + * @param idfaCallback Callback to get IDFA value delivered to. */ + (void)idfaWithCallback:(nullable id)idfaCallback; /** * @brief Retrieve iOS device IDFV value through a callback. * - * @return Device IDFV value. + * @param idfvCallback Callback to get the IDFV value delivered to. */ + (void)idfvWithCallback:(nullable id)idfvCallback; @@ -197,7 +197,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; /** * @brief Get current Adjust SDK version string through a callback. * - * @return Adjust SDK version string (iosX.Y.Z). + * @param sdkVersionCallback Callback to get the Adjust SDK version string (iosX.Y.Z) delivered to. */ + (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback; @@ -315,7 +315,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; /** * @brief Get the last deep link which has opened the app through a callback. * - * @return Last deep link which has opened the app. + * @param lastDeeplinkCallback Callback to get the last opened deep link delivered to. */ + (void)lastDeeplinkWithCallback:(nonnull id)lastDeeplinkCallback; From a824152e36737566685200321b7dee9873297204 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 21 May 2024 16:50:41 +0200 Subject: [PATCH 105/270] refac: remove Adjust after prefix from protocol names --- Adjust/ADJActivityHandler.h | 2 +- Adjust/ADJActivityHandler.m | 6 ++--- Adjust/Adjust.h | 24 +++++++++---------- Adjust/Adjust.m | 12 +++++----- AdjustBridge/AdjustBridge.m | 6 ++--- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 2 +- 6 files changed, 26 insertions(+), 26 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index 056d1c01d..faee5bc55 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -109,7 +109,7 @@ - (void)trackAdRevenue:(ADJAdRevenue * _Nullable)adRevenue; - (void)verifyPurchase:(nonnull ADJPurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; -- (void)attributionWithCallback:(nonnull id)attributionCallback; +- (void)attributionWithCallback:(nonnull id)attributionCallback; - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled; - (ADJPackageParams * _Nullable)packageParams; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 275006b86..79d711733 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -652,7 +652,7 @@ - (void)verifyPurchase:(nonnull ADJPurchase *)purchase }]; } -- (void)attributionWithCallback:(nonnull id)attributionCallback { +- (void)attributionWithCallback:(nonnull id)attributionCallback { __block ADJAttribution *_Nullable localAttribution = self.attribution; if (localAttribution == nil) { @@ -665,7 +665,7 @@ - (void)attributionWithCallback:(nonnull id)attrib return; } - __block id_Nonnull localAttributionCallback = + __block id_Nonnull localAttributionCallback = attributionCallback; [ADJUtil launchInMainThread:^{ @@ -1614,7 +1614,7 @@ - (void)processCachedAttributionReadCallback { return; } - for (id attributionCallback in + for (id attributionCallback in self.savedPreLaunch.cachedAttributionReadCallbacksArray) { [ADJUtil launchInMainThread:^{ diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 44b06d4e4..6d2e81645 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -38,9 +38,9 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); @end -@protocol ADJAdjustAttributionCallback; -@protocol ADJAdjustIdfaCallback; -@protocol ADJAdjustIdfvCallback; +@protocol ADJAttributionCallback; +@protocol ADJIdfaCallback; +@protocol ADJIdfvCallback; @protocol ADJSdkVersionCallback; @protocol ADJLastDeeplinkCallback; @@ -167,14 +167,14 @@ extern NSString * __nonnull const ADJDataResidencyUS; * * @param idfaCallback Callback to get IDFA value delivered to. */ -+ (void)idfaWithCallback:(nullable id)idfaCallback; ++ (void)idfaWithCallback:(nullable id)idfaCallback; /** * @brief Retrieve iOS device IDFV value through a callback. * * @param idfvCallback Callback to get the IDFV value delivered to. */ -+ (void)idfvWithCallback:(nullable id)idfvCallback; ++ (void)idfvWithCallback:(nullable id)idfvCallback; /** @@ -192,7 +192,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; * @note Attribution information is available only after installation has been successfully tracked * and attribution information arrived after that from the backend. */ -+ (void)attributionWithCallback:(nonnull id)attributionCallback; ++ (void)attributionWithCallback:(nonnull id)attributionCallback; /** * @brief Get current Adjust SDK version string through a callback. @@ -391,13 +391,13 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (nullable NSString *)adid; -- (void)idfaWithCallback:(nullable id)idfaCallback; +- (void)idfaWithCallback:(nullable id)idfaCallback; -- (void)idfvWithCallback:(nullable id)idfvCallback; +- (void)idfvWithCallback:(nullable id)idfvCallback; - (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback; -- (void)attributionWithCallback:(nonnull id)attributionCallback; +- (void)attributionWithCallback:(nonnull id)attributionCallback; - (nullable NSURL *)convertUniversalLink:(nonnull NSURL *)url withScheme:(nonnull NSString *)scheme; @@ -427,19 +427,19 @@ extern NSString * __nonnull const ADJDataResidencyUS; @end -@protocol ADJAdjustAttributionCallback +@protocol ADJAttributionCallback - (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)adjustAttribution; @end -@protocol ADJAdjustIdfaCallback +@protocol ADJIdfaCallback - (void)didReadWithIdfa:(nullable NSString *)idfa; @end -@protocol ADJAdjustIdfvCallback +@protocol ADJIdfvCallback - (void)didReadWithIdfv:(nullable NSString *)idfv; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index a3b758b13..9b1f7c410 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -143,13 +143,13 @@ + (void)setOfflineMode:(BOOL)enabled { } } -+ (void)idfaWithCallback:(nullable id)idfaCallback { ++ (void)idfaWithCallback:(nullable id)idfaCallback { @synchronized (self) { [[Adjust getInstance] idfaWithCallback:idfaCallback]; } } -+ (void)idfvWithCallback:(nullable id)idfvCallback { ++ (void)idfvWithCallback:(nullable id)idfvCallback { @synchronized (self) { [[Adjust getInstance] idfvWithCallback:idfvCallback]; } @@ -257,7 +257,7 @@ + (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { } } -+ (void)attributionWithCallback:(nonnull id)attributionCallback { ++ (void)attributionWithCallback:(nonnull id)attributionCallback { @synchronized (self) { [[Adjust getInstance] attributionWithCallback:attributionCallback]; } @@ -415,7 +415,7 @@ - (void)setOfflineMode:(BOOL)enabled { } } -- (void)idfaWithCallback:(nullable id)idfaCallback { +- (void)idfaWithCallback:(nullable id)idfaCallback { if (idfaCallback == nil) { [self.logger error:@"Callback for getting IDFA can't be null"]; return; @@ -425,7 +425,7 @@ - (void)idfaWithCallback:(nullable id)idfaCallback { [idfaCallback didReadWithIdfa:idfa]; } -- (void)idfvWithCallback:(nullable id)idfvCallback { +- (void)idfvWithCallback:(nullable id)idfvCallback { if (idfvCallback == nil) { [self.logger error:@"Callback for getting IDFV can't be null"]; return; @@ -592,7 +592,7 @@ - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { [self.activityHandler trackAdRevenue:adRevenue]; } -- (void)attributionWithCallback:(nonnull id)attributionCallback { +- (void)attributionWithCallback:(nonnull id)attributionCallback { if (attributionCallback == nil) { [self.logger error:@"Callback for getting attribution can't be null"]; return; diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index e136f313a..dea1dff5d 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -30,19 +30,19 @@ @interface AdjustBridge() @end -@interface ADJAttributionGetter : NSObject +@interface ADJAttributionGetter : NSObject @property (nonatomic, strong) WVJBResponseCallback callback; @end -@interface ADJIdfaGetter : NSObject +@interface ADJIdfaGetter : NSObject @property (nonatomic, strong) WVJBResponseCallback callback; @end -@interface ADJIdfvGetter : NSObject +@interface ADJIdfvGetter : NSObject @property (nonatomic, strong) WVJBResponseCallback callback; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 520ab8a78..22bbe26d5 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -19,7 +19,7 @@ #import "ATAAdjustCommandExecutor.h" #import "ViewController.h" -@interface ADJAttributionGetterSendAll : NSObject +@interface ADJAttributionGetterSendAll : NSObject @property (nonatomic, strong) ATLTestLibrary *testLibrary; @property (nonatomic, copy) NSString *extraPath; @end From c7c605dcf8332dde9b9fb66de164024457399869 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 22 May 2024 11:36:48 +0200 Subject: [PATCH 106/270] fix: set proper nullability annotations --- Adjust/Adjust.h | 8 ++++---- Adjust/Adjust.m | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 6d2e81645..c079f02f1 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -167,14 +167,14 @@ extern NSString * __nonnull const ADJDataResidencyUS; * * @param idfaCallback Callback to get IDFA value delivered to. */ -+ (void)idfaWithCallback:(nullable id)idfaCallback; ++ (void)idfaWithCallback:(nonnull id)idfaCallback; /** * @brief Retrieve iOS device IDFV value through a callback. * * @param idfvCallback Callback to get the IDFV value delivered to. */ -+ (void)idfvWithCallback:(nullable id)idfvCallback; ++ (void)idfvWithCallback:(nonnull id)idfvCallback; /** @@ -391,9 +391,9 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (nullable NSString *)adid; -- (void)idfaWithCallback:(nullable id)idfaCallback; +- (void)idfaWithCallback:(nonnull id)idfaCallback; -- (void)idfvWithCallback:(nullable id)idfvCallback; +- (void)idfvWithCallback:(nonnull id)idfvCallback; - (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 9b1f7c410..f11a4912e 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -143,13 +143,13 @@ + (void)setOfflineMode:(BOOL)enabled { } } -+ (void)idfaWithCallback:(nullable id)idfaCallback { ++ (void)idfaWithCallback:(nonnull id)idfaCallback { @synchronized (self) { [[Adjust getInstance] idfaWithCallback:idfaCallback]; } } -+ (void)idfvWithCallback:(nullable id)idfvCallback { ++ (void)idfvWithCallback:(nonnull id)idfvCallback { @synchronized (self) { [[Adjust getInstance] idfvWithCallback:idfvCallback]; } @@ -415,7 +415,7 @@ - (void)setOfflineMode:(BOOL)enabled { } } -- (void)idfaWithCallback:(nullable id)idfaCallback { +- (void)idfaWithCallback:(nonnull id)idfaCallback { if (idfaCallback == nil) { [self.logger error:@"Callback for getting IDFA can't be null"]; return; @@ -425,7 +425,7 @@ - (void)idfaWithCallback:(nullable id)idfaCallback { [idfaCallback didReadWithIdfa:idfa]; } -- (void)idfvWithCallback:(nullable id)idfvCallback { +- (void)idfvWithCallback:(nonnull id)idfvCallback { if (idfvCallback == nil) { [self.logger error:@"Callback for getting IDFV can't be null"]; return; From 588389a13e247dd03abba9665d67f79499c63eae Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 22 May 2024 11:44:53 +0200 Subject: [PATCH 107/270] refac: ping client callbacks in the main thread --- Adjust/Adjust.m | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index f11a4912e..6986dac45 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -422,7 +422,9 @@ - (void)idfaWithCallback:(nonnull id)idfaCallback { } NSString *idfa = [ADJUtil idfa]; - [idfaCallback didReadWithIdfa:idfa]; + [ADJUtil launchInMainThread:^{ + [idfaCallback didReadWithIdfa:idfa]; + }]; } - (void)idfvWithCallback:(nonnull id)idfvCallback { @@ -432,7 +434,9 @@ - (void)idfvWithCallback:(nonnull id)idfvCallback { } NSString *idfv = [ADJUtil idfv]; - [idfvCallback didReadWithIdfv:idfv]; + [ADJUtil launchInMainThread:^{ + [idfvCallback didReadWithIdfv:idfv]; + }]; } - (NSURL *)convertUniversalLink:(NSURL *)url withScheme:(NSString *)scheme { @@ -623,7 +627,9 @@ - (void)sdkVersionWithCallback:(nonnull id)sdkVersionCall } NSString *sdkVersion = [ADJUtil sdkVersion]; - [sdkVersionCallback didReadWithSdkVersion:sdkVersion]; + [ADJUtil launchInMainThread:^{ + [sdkVersionCallback didReadWithSdkVersion:sdkVersion]; + }]; } - (void)lastDeeplinkWithCallback:(nonnull id)lastDeeplinkCallback { @@ -633,7 +639,9 @@ - (void)lastDeeplinkWithCallback:(nonnull id)lastDeepli } NSURL *lastDeeplink = [ADJUserDefaults getCachedDeeplinkUrl]; - [lastDeeplinkCallback didReadWithLastDeeplink:lastDeeplink]; + [ADJUtil launchInMainThread:^{ + [lastDeeplinkCallback didReadWithLastDeeplink:lastDeeplink]; + }]; } - (void)verifyPurchase:(nonnull ADJPurchase *)purchase From 53d429750d7f515df2b891c08076fa1ba113be42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uglje=C5=A1a=20Erceg?= Date: Wed, 22 May 2024 05:47:48 -0400 Subject: [PATCH 108/270] fix: fix comment typo Co-authored-by: Aditi Agrawal --- Adjust/Adjust.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index c079f02f1..baabc7386 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -163,7 +163,7 @@ extern NSString * __nonnull const ADJDataResidencyUS; + (void)setOfflineMode:(BOOL)enabled; /** - * @brief Retrieve iOS device IDFA value thorugh a callback. + * @brief Retrieve iOS device IDFA value through a callback. * * @param idfaCallback Callback to get IDFA value delivered to. */ From 1130bb5ef609d48a69e9427bc83dfeaee0ff184f Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 22 May 2024 10:35:42 +0200 Subject: [PATCH 109/270] fix(swift-pm): rename ADJSubscription.h to ADJAppStoreSubscription.h --- Adjust/include/ADJAppStoreSubscription.h | 1 + Adjust/include/ADJSubscription.h | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 120000 Adjust/include/ADJAppStoreSubscription.h delete mode 120000 Adjust/include/ADJSubscription.h diff --git a/Adjust/include/ADJAppStoreSubscription.h b/Adjust/include/ADJAppStoreSubscription.h new file mode 120000 index 000000000..38b09d317 --- /dev/null +++ b/Adjust/include/ADJAppStoreSubscription.h @@ -0,0 +1 @@ +../ADJAppStoreSubscription.h \ No newline at end of file diff --git a/Adjust/include/ADJSubscription.h b/Adjust/include/ADJSubscription.h deleted file mode 120000 index 0914f4934..000000000 --- a/Adjust/include/ADJSubscription.h +++ /dev/null @@ -1 +0,0 @@ -../ADJSubscription.h \ No newline at end of file From 265ea3fcb9a7bde73e396653b8836fd1629eabc3 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 22 May 2024 10:45:50 +0200 Subject: [PATCH 110/270] chore: remove Criteo plugin support --- Adjust.podspec | 5 - Package.swift | 11 -- plugin/Criteo/ADJCriteo.h | 62 -------- plugin/Criteo/ADJCriteo.m | 290 -------------------------------------- plugin/Criteo/Adjust | 1 - 5 files changed, 369 deletions(-) delete mode 100644 plugin/Criteo/ADJCriteo.h delete mode 100644 plugin/Criteo/ADJCriteo.m delete mode 120000 plugin/Criteo/Adjust diff --git a/Adjust.podspec b/Adjust.podspec index f086f5c8b..3a2a95ffb 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -20,11 +20,6 @@ Pod::Spec.new do |s| co.resource_bundle = {'Adjust' => ['Adjust/*.xcprivacy']} end - s.subspec 'Criteo' do |cr| - cr.source_files = 'plugin/Criteo/*.{h,m}' - cr.dependency 'Adjust/Core' - end - s.subspec 'WebBridge' do |wb| wb.source_files = 'AdjustBridge/*.{h,m}', 'AdjustBridge/WebViewJavascriptBridge/*.{h,m}' wb.dependency 'Adjust/Core' diff --git a/Package.swift b/Package.swift index 7a5d81f1b..27cd86abf 100644 --- a/Package.swift +++ b/Package.swift @@ -6,7 +6,6 @@ let package = Package( name: "Adjust", products: [ .library(name: "Adjust", targets: ["Adjust"]), - .library(name: "Criteo", targets: ["Criteo", "Adjust"]), .library(name: "WebBridge", targets: ["WebBridge", "Adjust"]) ], targets: [ @@ -22,16 +21,6 @@ let package = Package( .headerSearchPath("ADJAdditions") ] ), - .target( - name: "Criteo", - path: "plugin/Criteo", - exclude: ["Adjust"], - publicHeadersPath: "", - cSettings: [ - .headerSearchPath("Adjust"), - .headerSearchPath("Adjust/ADJAdditions") - ] - ), .target( name: "WebBridge", path: "AdjustBridge", diff --git a/plugin/Criteo/ADJCriteo.h b/plugin/Criteo/ADJCriteo.h deleted file mode 100644 index ed6a1137a..000000000 --- a/plugin/Criteo/ADJCriteo.h +++ /dev/null @@ -1,62 +0,0 @@ -// -// ADJCriteoEvents.h -// -// -// Created by Pedro Filipe on 06/02/15. -// -// - -#import - -#import "ADJEvent.h" - -@interface ADJCriteoProduct : NSObject - -@property (nonatomic, assign) float criteoPrice; - -@property (nonatomic, assign) NSUInteger criteoQuantity; - -@property (nonatomic, copy, nullable) NSString *criteoProductID; - -- (nullable id)initWithId:(nullable NSString *)productId price:(float)price quantity:(NSUInteger)quantity; - -+ (nullable ADJCriteoProduct *)productWithId:(nullable NSString *)productId price:(float)price quantity:(NSUInteger)quantity; - -@end - -@interface ADJCriteo : NSObject - -+ (void)injectPartnerIdIntoCriteoEvents:(nullable NSString *)partnerId; - -+ (void)injectCustomerIdIntoCriteoEvents:(nullable NSString *)customerId; - -+ (void)injectHashedEmailIntoCriteoEvents:(nullable NSString *)hashEmail; - -+ (void)injectUserSegmentIntoCriteoEvents:(nullable NSString *)userSegment; - -+ (void)injectDeeplinkIntoEvent:(nullable ADJEvent *)event url:(nullable NSURL *)url; - -+ (void)injectCartIntoEvent:(nullable ADJEvent *)event products:(nullable NSArray *)products; - -+ (void)injectUserLevelIntoEvent:(nullable ADJEvent *)event uiLevel:(NSUInteger)uiLevel; - -+ (void)injectCustomEventIntoEvent:(nullable ADJEvent *)event uiData:(nullable NSString *)uiData; - -+ (void)injectUserStatusIntoEvent:(nullable ADJEvent *)event uiStatus:(nullable NSString *)uiStatus; - -+ (void)injectViewProductIntoEvent:(nullable ADJEvent *)event productId:(nullable NSString *)productId; - -+ (void)injectViewListingIntoEvent:(nullable ADJEvent *)event productIds:(nullable NSArray *)productIds; - -+ (void)injectAchievementUnlockedIntoEvent:(nullable ADJEvent *)event uiAchievement:(nullable NSString *)uiAchievement; - -+ (void)injectViewSearchDatesIntoCriteoEvents:(nullable NSString *)checkInDate checkOutDate:(nullable NSString *)checkOutDate; - -+ (void)injectCustomEvent2IntoEvent:(nullable ADJEvent *)event uiData2:(nullable NSString *)uiData2 uiData3:(NSUInteger)uiData3; - -+ (void)injectTransactionConfirmedIntoEvent:(nullable ADJEvent *)event - products:(nullable NSArray *)products - transactionId:(nullable NSString *)transactionId - newCustomer:(nullable NSString *)newCustomer; - -@end diff --git a/plugin/Criteo/ADJCriteo.m b/plugin/Criteo/ADJCriteo.m deleted file mode 100644 index cd7f3a789..000000000 --- a/plugin/Criteo/ADJCriteo.m +++ /dev/null @@ -1,290 +0,0 @@ -// -// ADJCriteoEvents.m -// -// -// Created by Pedro Filipe on 06/02/15. -// -// - -#import "Adjust.h" -#import "ADJCriteo.h" -#import "ADJAdjustFactory.h" - -static const NSUInteger MAX_VIEW_LISTING_PRODUCTS = 3; - -@implementation ADJCriteoProduct - -- (id)initWithId:(NSString *)productId price:(float)price quantity:(NSUInteger)quantity { - self = [super init]; - - if (self == nil) { - return nil; - } - - self.criteoPrice = price; - self.criteoQuantity = quantity; - self.criteoProductID = productId; - - return self; -} - -+ (ADJCriteoProduct *)productWithId:(NSString *)productId price:(float)price quantity:(NSUInteger)quantity { - return [[ADJCriteoProduct alloc] initWithId:productId price:price quantity:quantity]; -} - -@end - -@implementation ADJCriteo - -static NSString * hashEmailInternal; -static NSString * partnerIdInternal; -static NSString * customerIdInternal; -static NSString * userSegmentInternal; -static NSString * checkInDateInternal; -static NSString * checkOutDateInternal; - -+ (id)logger { - return ADJAdjustFactory.logger; -} - -+ (void)injectViewSearchIntoEvent:(ADJEvent *)event checkInDate:(NSString *)din checkOutDate:(NSString *)dout { - [event addPartnerParameter:@"din" value:din]; - [event addPartnerParameter:@"dout" value:dout]; - - [ADJCriteo injectOptionalParams:event]; -} - -+ (void)injectViewListingIntoEvent:(ADJEvent *)event productIds:(NSArray *)productIds { - NSString *jsonProductsIds = [ADJCriteo createCriteoVLFromProducts:productIds]; - [event addPartnerParameter:@"criteo_p" value:jsonProductsIds]; - - [ADJCriteo injectOptionalParams:event]; -} - -+ (void)injectViewProductIntoEvent:(ADJEvent *)event productId:(NSString *)productId { - [event addPartnerParameter:@"criteo_p" value:productId]; - - [ADJCriteo injectOptionalParams:event]; -} - -+ (void)injectCartIntoEvent:(ADJEvent *)event products:(NSArray *)products { - NSString *jsonProducts = [ADJCriteo createCriteoVBFromProducts:products]; - [event addPartnerParameter:@"criteo_p" value:jsonProducts]; - - [ADJCriteo injectOptionalParams:event]; -} - -+ (void)injectTransactionConfirmedIntoEvent:(ADJEvent *)event - products:(NSArray *)products - transactionId:(NSString *)transactionId - newCustomer:(NSString *)newCustomer { - [event addPartnerParameter:@"transaction_id" value:transactionId]; - - NSString *jsonProducts = [ADJCriteo createCriteoVBFromProducts:products]; - [event addPartnerParameter:@"criteo_p" value:jsonProducts]; - [event addPartnerParameter:@"new_customer" value:newCustomer]; - - [ADJCriteo injectOptionalParams:event]; -} - -+ (void)injectUserLevelIntoEvent:(ADJEvent *)event uiLevel:(NSUInteger)uiLevel { - NSString *uiLevelString = [NSString stringWithFormat:@"%lu",(unsigned long)uiLevel]; - [event addPartnerParameter:@"ui_level" value:uiLevelString]; - - [ADJCriteo injectOptionalParams:event]; -} - -+ (void)injectUserStatusIntoEvent:(ADJEvent *)event uiStatus:(NSString *)uiStatus { - [event addPartnerParameter:@"ui_status" value:uiStatus]; - - [ADJCriteo injectOptionalParams:event]; -} - -+ (void)injectAchievementUnlockedIntoEvent:(ADJEvent *)event uiAchievement:(NSString *)uiAchievement { - [event addPartnerParameter:@"ui_achievmnt" value:uiAchievement]; - - [ADJCriteo injectOptionalParams:event]; -} - -+ (void)injectCustomEventIntoEvent:(ADJEvent *)event uiData:(NSString *)uiData { - [event addPartnerParameter:@"ui_data" value:uiData]; - - [ADJCriteo injectOptionalParams:event]; -} - -+ (void)injectCustomEvent2IntoEvent:(ADJEvent *)event uiData2:(NSString *)uiData2 uiData3:(NSUInteger)uiData3 { - [event addPartnerParameter:@"ui_data2" value:uiData2]; - - NSString *uiData3String = [NSString stringWithFormat:@"%lu",(unsigned long)uiData3]; - [event addPartnerParameter:@"ui_data3" value:uiData3String]; - - [ADJCriteo injectOptionalParams:event]; -} - -+ (void)injectDeeplinkIntoEvent:(ADJEvent *)event url:(NSURL *)url { - if (url == nil) { - return; - } - - [event addPartnerParameter:@"criteo_deeplink" value:[url absoluteString]]; - - [ADJCriteo injectOptionalParams:event]; -} - -+ (void)injectHashedEmailIntoCriteoEvents:(NSString *)hashEmail { - hashEmailInternal = hashEmail; -} - -+ (void)injectViewSearchDatesIntoCriteoEvents:(NSString *)checkInDate checkOutDate:(NSString *)checkOutDate { - checkInDateInternal = checkInDate; - checkOutDateInternal = checkOutDate; -} - -+ (void)injectPartnerIdIntoCriteoEvents:(NSString *)partnerId { - partnerIdInternal = partnerId; -} - -+ (void)injectUserSegmentIntoCriteoEvents:(NSString *)userSegment { - userSegmentInternal = userSegment; -} - -+ (void)injectCustomerIdIntoCriteoEvents:(NSString *)customerId { - customerIdInternal = customerId; -} - -+ (void)injectOptionalParams:(ADJEvent *)event { - [ADJCriteo injectHashEmail:event]; - [ADJCriteo injectSearchDates:event]; - [ADJCriteo injectPartnerId:event]; - [ADJCriteo injectUserSegment:event]; - [ADJCriteo injectCustomerId:event]; -} - -+ (void)injectHashEmail:(ADJEvent *)event { - if (hashEmailInternal == nil) { - return; - } - - [event addPartnerParameter:@"criteo_email_hash" value:hashEmailInternal]; -} - -+ (void)injectSearchDates:(ADJEvent *)event { - if (checkInDateInternal == nil || checkOutDateInternal == nil) { - return; - } - - [event addPartnerParameter:@"din" value:checkInDateInternal]; - [event addPartnerParameter:@"dout" value:checkOutDateInternal]; -} - -+ (void)injectPartnerId:(ADJEvent *)event { - if (partnerIdInternal == nil) { - return; - } - - [event addPartnerParameter:@"criteo_partner_id" value:partnerIdInternal]; -} - -+ (void)injectUserSegment:(ADJEvent *)event { - if (userSegmentInternal == nil) { - return; - } - - [event addPartnerParameter:@"user_segment" value:userSegmentInternal]; -} - -+ (void)injectCustomerId:(ADJEvent *)event { - if (customerIdInternal == nil) { - return; - } - - [event addPartnerParameter:@"customer_id" value:customerIdInternal]; -} - -+ (NSString *)createCriteoVBFromProducts:(NSArray *)products { - if (products == nil) { - [self.logger warn:@"Criteo Event product list is nil. It will sent as empty."]; - products = @[]; - } - - NSUInteger productsCount = [products count]; - NSMutableString *criteoVBValue = [NSMutableString stringWithString:@"["]; - - for (NSUInteger i = 0; i < productsCount;) { - id productAtIndex = [products objectAtIndex:i]; - - if (![productAtIndex isKindOfClass:[ADJCriteoProduct class]]) { - [self.logger error:@"Criteo Event should contain a list of ADJCriteoProduct"]; - return nil; - } - - ADJCriteoProduct *product = (ADJCriteoProduct *)productAtIndex; - NSString *productString = [NSString stringWithFormat:@"{\"i\":\"%@\",\"pr\":%f,\"q\":%lu}", - [product criteoProductID], - [product criteoPrice], - (unsigned long)[product criteoQuantity]]; - - [criteoVBValue appendString:productString]; - - i++; - - if (i == productsCount) { - break; - } - - [criteoVBValue appendString:@","]; - } - - [criteoVBValue appendString:@"]"]; - - return [criteoVBValue stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; -} - -+ (NSString *)createCriteoVLFromProducts:(NSArray *)productIds { - if (productIds == nil) { - [self.logger warn:@"Criteo View Listing product ids list is nil. It will sent as empty."]; - productIds = @[]; - } - - NSUInteger productsIdCount = [productIds count]; - - if (productsIdCount > MAX_VIEW_LISTING_PRODUCTS) { - [self.logger warn:@"Criteo View Listing should only have at most 3 product ids. The rest will be discarded."]; - } - - NSMutableString *criteoVLValue = [NSMutableString stringWithString:@"["]; - - for (NSUInteger i = 0; i < productsIdCount;) { - id productAtIndex = [productIds objectAtIndex:i]; - NSString *productId; - - if ([productAtIndex isKindOfClass:[NSString class]]) { - productId = productAtIndex; - } else if ([productAtIndex isKindOfClass:[ADJCriteoProduct class]]) { - ADJCriteoProduct *criteoProduct = (ADJCriteoProduct *)productAtIndex; - productId = [criteoProduct criteoProductID]; - - [self.logger warn:@"Criteo View Listing should contain a list of product ids, not of ADJCriteoProduct. Reading the product id of the ADJCriteoProduct."]; - } else { - return nil; - } - - NSString *productIdEscaped = [NSString stringWithFormat:@"\"%@\"", productId]; - - [criteoVLValue appendString:productIdEscaped]; - - i++; - - if (i == productsIdCount || i >= MAX_VIEW_LISTING_PRODUCTS) { - break; - } - - [criteoVLValue appendString:@","]; - } - - [criteoVLValue appendString:@"]"]; - - return [criteoVLValue stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; -} - -@end diff --git a/plugin/Criteo/Adjust b/plugin/Criteo/Adjust deleted file mode 120000 index 9a4029b12..000000000 --- a/plugin/Criteo/Adjust +++ /dev/null @@ -1 +0,0 @@ -../../Adjust \ No newline at end of file From f74ff2dbc45fc7984c5706468ec7909b7474ff81 Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 16 May 2024 14:26:14 +0200 Subject: [PATCH 111/270] refac: rename push token methods --- Adjust/ADJActivityHandler.h | 5 +- Adjust/ADJActivityHandler.m | 74 +++++++++---------- Adjust/ADJActivityState.h | 2 +- Adjust/ADJActivityState.m | 12 +-- Adjust/ADJPackageBuilder.m | 18 ++--- Adjust/ADJUtil.h | 2 +- Adjust/ADJUtil.m | 6 +- Adjust/Adjust.h | 16 ++-- Adjust/Adjust.m | 22 +++--- AdjustBridge/AdjustBridge.m | 7 -- AdjustBridge/AdjustBridgeRegister.m | 5 -- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 6 +- .../TestLibraryBridge.js | 5 -- 13 files changed, 77 insertions(+), 103 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index faee5bc55..9fc54bc33 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -40,7 +40,6 @@ @property (nonatomic, strong) NSMutableArray * _Nullable preLaunchActionsArray; @property (nonatomic, strong) NSMutableArray * _Nullable cachedAttributionReadCallbacksArray; -@property (nonatomic, copy) NSData *_Nullable deviceTokenData; @property (nonatomic, copy) NSNumber *_Nullable enabled; @property (nonatomic, assign) BOOL offline; @property (nonatomic, copy) NSString *_Nullable extraPath; @@ -82,8 +81,8 @@ - (void)processAndResolveDeeplink:(NSURL * _Nullable)deeplink clickTime:(NSDate * _Nullable)clickTime completionHandler:(AdjustResolvedDeeplinkBlock _Nullable)completionHandler; -- (void)setDeviceToken:(NSData * _Nullable)deviceToken; -- (void)setPushToken:(NSString * _Nullable)deviceToken; +- (void)setPushTokenData:(NSData * _Nullable)pushTokenData; +- (void)setPushTokenString:(NSString * _Nullable)pushTokenString; - (void)setGdprForgetMe; - (void)setTrackingStateOptedOut; - (void)setAskingAttribution:(BOOL)askingAttribution; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 79d711733..538e175a2 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -108,7 +108,7 @@ @interface ADJActivityHandler() // copy for objects shared with the user @property (nonatomic, copy) ADJConfig *adjustConfig; @property (nonatomic, weak) ADJSavedPreLaunch *savedPreLaunch; -@property (nonatomic, copy) NSData* deviceTokenData; +@property (nonatomic, copy) NSData* pushTokenData; @property (nonatomic, copy) NSString* basePath; @property (nonatomic, copy) NSString* gdprPath; @property (nonatomic, copy) NSString* subscriptionPath; @@ -238,13 +238,6 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig preLaunchActions:savedPreLaunch]; }]; - /* Not needed, done already in initI:preLaunchActionsArray: method. - // self.deviceTokenData = savedPreLaunch.deviceTokenData; - if (self.activityState != nil) { - [self setDeviceToken:[ADJUserDefaults getPushToken]]; - } - */ - [self addNotificationObserver]; return self; @@ -419,19 +412,19 @@ - (void)processAndResolveDeeplink:(NSURL * _Nullable)deeplink }]; } -- (void)setDeviceToken:(NSData *)deviceToken { +- (void)setPushTokenData:(NSData *)pushTokenData { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI setDeviceTokenI:selfI deviceToken:deviceToken]; + [selfI setPushTokenDataI:selfI pushTokenData:pushTokenData]; }]; } -- (void)setPushToken:(NSString *)pushToken { +- (void)setPushTokenString:(NSString *)pushTokenString { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI setPushTokenI:selfI pushToken:pushToken]; + [selfI setPushTokenString:selfI pushTokenString:pushTokenString]; }]; } @@ -819,17 +812,17 @@ - (void)initI:(ADJActivityHandler *)selfI [selfI.logger info:@"Default tracker: '%@'", selfI.adjustConfig.defaultTracker]; } - if (selfI.deviceTokenData != nil) { - [selfI.logger info:@"Push token: '%@'", selfI.deviceTokenData]; + if (selfI.pushTokenData != nil) { + [selfI.logger info:@"Push token: '%@'", selfI.pushTokenData]; if (selfI.activityState != nil) { - [selfI setDeviceToken:selfI.deviceTokenData]; + [selfI setPushTokenData:selfI.pushTokenData]; } } else { if (selfI.activityState != nil) { - NSData *deviceToken = [ADJUserDefaults getPushTokenData]; - [selfI setDeviceToken:deviceToken]; - NSString *pushToken = [ADJUserDefaults getPushTokenString]; - [selfI setPushToken:pushToken]; + NSData *pushTokenData = [ADJUserDefaults getPushTokenData]; + [selfI setPushTokenData:pushTokenData]; + NSString *pushTokenString = [ADJUserDefaults getPushTokenString]; + [selfI setPushTokenString:pushTokenString]; } } @@ -985,12 +978,12 @@ - (void)processSessionI:(ADJActivityHandler *)selfI { selfI.activityState = [[ADJActivityState alloc] init]; // selfI.activityState.deviceToken = [ADJUtil convertDeviceToken:selfI.deviceTokenData]; - NSData *deviceToken = [ADJUserDefaults getPushTokenData]; - NSString *deviceTokenString = [ADJUtil convertDeviceToken:deviceToken]; - NSString *pushToken = [ADJUserDefaults getPushTokenString]; + NSData *pushTokenData = [ADJUserDefaults getPushTokenData]; + NSString *pushTokenDataAsString = [ADJUtil pushTokenDataAsString:pushTokenData]; + NSString *pushTokenString = [ADJUserDefaults getPushTokenString]; [ADJUtil launchSynchronisedWithObject:[ADJActivityState class] block:^{ - selfI.activityState.deviceToken = deviceTokenString != nil ? deviceTokenString : pushToken; + selfI.activityState.pushToken = pushTokenDataAsString != nil ? pushTokenDataAsString : pushTokenString; }]; // track the first session package only if it's enabled @@ -1687,13 +1680,13 @@ - (void)setEnabledI:(ADJActivityHandler *)selfI enabled:(BOOL)enabled { double now = [NSDate.date timeIntervalSince1970]; [self trackNewSessionI:now withActivityHandler:selfI]; } - NSData *deviceToken = [ADJUserDefaults getPushTokenData]; - if (deviceToken != nil && ![selfI.activityState.deviceToken isEqualToString:[ADJUtil convertDeviceToken:deviceToken]]) { - [self setDeviceToken:deviceToken]; + NSData *pushTokenData = [ADJUserDefaults getPushTokenData]; + if (pushTokenData != nil && ![selfI.activityState.pushToken isEqualToString:[ADJUtil pushTokenDataAsString:pushTokenData]]) { + [self setPushTokenData:pushTokenData]; } - NSString *pushToken = [ADJUserDefaults getPushTokenString]; - if (pushToken != nil && ![selfI.activityState.deviceToken isEqualToString:pushToken]) { - [self setPushToken:pushToken]; + NSString *pushTokenString = [ADJUserDefaults getPushTokenString]; + if (pushTokenString != nil && ![selfI.activityState.pushToken isEqualToString:pushTokenString]) { + [self setPushTokenString:pushTokenString]; } if (selfI.adjustConfig.allowAdServicesInfoReading == YES) { [selfI checkForAdServicesAttributionI:selfI]; @@ -1911,8 +1904,8 @@ - (BOOL)trySetAttributionDeeplink:(ADJAttribution *)deeplinkAttribution return NO; } -- (void)setDeviceTokenI:(ADJActivityHandler *)selfI - deviceToken:(NSData *)deviceToken { +- (void)setPushTokenDataI:(ADJActivityHandler *)selfI + pushTokenData:(NSData *)pushTokenData { if (![selfI isEnabledI:selfI]) { return; } @@ -1923,20 +1916,19 @@ - (void)setDeviceTokenI:(ADJActivityHandler *)selfI return; } - NSString *deviceTokenString = [ADJUtil convertDeviceToken:deviceToken]; + NSString *pushTokenDataAsString = [ADJUtil pushTokenDataAsString:pushTokenData]; - if (deviceTokenString == nil) { + if (pushTokenDataAsString == nil) { return; } - - if ([deviceTokenString isEqualToString:selfI.activityState.deviceToken]) { + if ([pushTokenDataAsString isEqualToString:selfI.activityState.pushToken]) { return; } // save new push token [ADJUtil launchSynchronisedWithObject:[ADJActivityState class] block:^{ - selfI.activityState.deviceToken = deviceTokenString; + selfI.activityState.pushToken = pushTokenDataAsString; }]; [selfI writeActivityStateI:selfI]; @@ -1958,8 +1950,8 @@ - (void)setDeviceTokenI:(ADJActivityHandler *)selfI [ADJUserDefaults removePushToken]; } -- (void)setPushTokenI:(ADJActivityHandler *)selfI - pushToken:(NSString *)pushToken { +- (void)setPushTokenString:(ADJActivityHandler *)selfI + pushTokenString:(NSString *)pushTokenString { if (![selfI isEnabledI:selfI]) { return; } @@ -1969,17 +1961,17 @@ - (void)setPushTokenI:(ADJActivityHandler *)selfI if (selfI.activityState.isGdprForgotten) { return; } - if (pushToken == nil) { + if (pushTokenString == nil) { return; } - if ([pushToken isEqualToString:selfI.activityState.deviceToken]) { + if ([pushTokenString isEqualToString:selfI.activityState.pushToken]) { return; } // save new push token [ADJUtil launchSynchronisedWithObject:[ADJActivityState class] block:^{ - selfI.activityState.deviceToken = pushToken; + selfI.activityState.pushToken = pushTokenString; }]; [selfI writeActivityStateI:selfI]; diff --git a/Adjust/ADJActivityState.h b/Adjust/ADJActivityState.h index 5ad1e973b..f1df19413 100644 --- a/Adjust/ADJActivityState.h +++ b/Adjust/ADJActivityState.h @@ -17,7 +17,7 @@ @property (nonatomic, assign) BOOL isThirdPartySharingDisabledForCoppa; @property (nonatomic, copy) NSString *dedupeToken; -@property (nonatomic, copy) NSString *deviceToken; +@property (nonatomic, copy) NSString *pushToken; @property (nonatomic, assign) BOOL updatePackagesAttData; @property (nonatomic, copy) NSString *adid; diff --git a/Adjust/ADJActivityState.m b/Adjust/ADJActivityState.m index e5a044bfd..ab2858335 100644 --- a/Adjust/ADJActivityState.m +++ b/Adjust/ADJActivityState.m @@ -37,7 +37,7 @@ - (id)init { self.isGdprForgotten = NO; self.askingAttribution = NO; self.isThirdPartySharingDisabledForCoppa = NO; - self.deviceToken = nil; + self.pushToken = nil; self.eventDeduplicationIds = [NSMutableArray array]; self.updatePackagesAttData = NO; self.trackingManagerAuthorizationStatus = -1; @@ -114,10 +114,10 @@ - (void)assignRandomToken:(NSString *)randomToken { } - (NSString *)description { - return [NSString stringWithFormat:@"ec:%d sc:%d ssc:%d ask:%d sl:%.1f ts:%.1f la:%.1f dt:%@ gdprf:%d dtpsc:%d att:%d", + return [NSString stringWithFormat:@"ec:%d sc:%d ssc:%d ask:%d sl:%.1f ts:%.1f la:%.1f pt:%@ gdprf:%d dtpsc:%d att:%d", self.eventCount, self.sessionCount, self.subsessionCount, self.askingAttribution, self.sessionLength, - self.timeSpent, self.lastActivity, self.deviceToken, + self.timeSpent, self.lastActivity, self.pushToken, self.isGdprForgotten, self.isThirdPartySharingDisabledForCoppa, self.trackingManagerAuthorizationStatus]; } @@ -184,7 +184,7 @@ - (id)initWithCoder:(NSCoder *)decoder { } if ([decoder containsValueForKey:@"deviceToken"]) { - self.deviceToken = [decoder decodeObjectForKey:@"deviceToken"]; + self.pushToken = [decoder decodeObjectForKey:@"deviceToken"]; } if ([decoder containsValueForKey:@"updatePackagesAttData"]) { @@ -226,7 +226,7 @@ - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeBool:self.isGdprForgotten forKey:@"isGdprForgotten"]; [encoder encodeBool:self.askingAttribution forKey:@"askingAttribution"]; [encoder encodeBool:self.isThirdPartySharingDisabledForCoppa forKey:@"isThirdPartySharingDisabledForCoppa"]; - [encoder encodeObject:self.deviceToken forKey:@"deviceToken"]; + [encoder encodeObject:self.pushToken forKey:@"deviceToken"]; [encoder encodeBool:self.updatePackagesAttData forKey:@"updatePackagesAttData"]; [encoder encodeObject:self.adid forKey:@"adid"]; [encoder encodeObject:self.attributionDetails forKey:@"attributionDetails"]; @@ -253,7 +253,7 @@ - (id)copyWithZone:(NSZone *)zone { copy.lastActivity = self.lastActivity; copy.askingAttribution = self.askingAttribution; copy.isThirdPartySharingDisabledForCoppa = self.isThirdPartySharingDisabledForCoppa; - copy.deviceToken = [self.deviceToken copyWithZone:zone]; + copy.pushToken = [self.pushToken copyWithZone:zone]; copy.updatePackagesAttData = self.updatePackagesAttData; copy.trackingManagerAuthorizationStatus = self.trackingManagerAuthorizationStatus; } diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index e1ea16d0e..6649d740d 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -323,7 +323,7 @@ - (NSMutableDictionary *)getSessionParameters { if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; - [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; + [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.subsessionCount forKey:@"subsession_count"]; @@ -384,7 +384,7 @@ - (NSMutableDictionary *)getEventParameters:(ADJEvent *)event { if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setInt:self.activityState.eventCount forKey:@"event_count"]; - [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; + [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.subsessionCount forKey:@"subsession_count"]; @@ -453,7 +453,7 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source { if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; - [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; + [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.subsessionCount forKey:@"subsession_count"]; @@ -528,7 +528,7 @@ - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue { if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; - [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; + [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.subsessionCount forKey:@"subsession_count"]; @@ -588,7 +588,7 @@ - (NSMutableDictionary *)getClickParameters:(NSString *)source { if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; - [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; + [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.subsessionCount forKey:@"subsession_count"]; @@ -757,7 +757,7 @@ - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySh if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; - [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; + [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.subsessionCount forKey:@"subsession_count"]; @@ -822,7 +822,7 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled { if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; - [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; + [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.subsessionCount forKey:@"subsession_count"]; @@ -870,7 +870,7 @@ - (NSMutableDictionary *)getSubscriptionParameters:(ADJAppStoreSubscription *)su } if (self.activityState != nil) { - [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; + [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.subsessionCount forKey:@"subsession_count"]; @@ -940,7 +940,7 @@ - (NSMutableDictionary *)getPurchaseVerificationParameters { if (self.activityState != nil) { [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; - [ADJPackageBuilder parameters:parameters setString:self.activityState.deviceToken forKey:@"push_token"]; + [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.subsessionCount forKey:@"subsession_count"]; diff --git a/Adjust/ADJUtil.h b/Adjust/ADJUtil.h index bec6f473d..ef5174e80 100644 --- a/Adjust/ADJUtil.h +++ b/Adjust/ADJUtil.h @@ -72,7 +72,7 @@ typedef void (^isInactiveInjected)(BOOL); + (NSString *)queryString:(NSDictionary *)parameters queueSize:(NSUInteger)queueSize; -+ (NSString *)convertDeviceToken:(NSData *)deviceToken; ++ (NSString *)pushTokenDataAsString:(NSData *)pushTokenData; + (BOOL)isNull:(id)value; diff --git a/Adjust/ADJUtil.m b/Adjust/ADJUtil.m index d7f235748..98a6d1b95 100644 --- a/Adjust/ADJUtil.m +++ b/Adjust/ADJUtil.m @@ -946,14 +946,14 @@ + (void)launchDeepLinkMain:(NSURL *)deepLinkUrl { } // adapted from https://stackoverflow.com/a/9084784 -+ (NSString *)convertDeviceToken:(NSData *)deviceToken { - NSUInteger dataLength = [deviceToken length]; ++ (NSString *)pushTokenDataAsString:(NSData *)pushTokenData { + NSUInteger dataLength = [pushTokenData length]; if (dataLength == 0) { return nil; } - const unsigned char *dataBuffer = (const unsigned char *)[deviceToken bytes]; + const unsigned char *dataBuffer = (const unsigned char *)[pushTokenData bytes]; if (!dataBuffer) { return nil; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index baabc7386..d1909c043 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -140,19 +140,19 @@ extern NSString * __nonnull const ADJDataResidencyUS; completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler; /** - * @brief Set the device token used by push notifications. + * @brief Set the APNs push token. * - * @param deviceToken Apple push notification token for iOS device as NSData. + * @param pushToken APNs push token. */ -+ (void)setDeviceToken:(nonnull NSData *)deviceToken; ++ (void)setPushToken:(nonnull NSData *)pushToken; /** - * @brief Set the device token used by push notifications. + * @brief Set the APNs push token as stirng. * This method is only used by Adjust non native SDKs. Don't use it anywhere else. * - * @param pushToken Apple push notification token for iOS device as NSString. + * @param pushToken APNs push token as string. */ -+ (void)setPushToken:(nonnull NSString *)pushToken; ++ (void)setPushTokenAsString:(nonnull NSString *)pushToken; /** * @brief Enable or disable offline mode. Activities won't be sent but they are saved when @@ -363,9 +363,9 @@ extern NSString * __nonnull const ADJDataResidencyUS; - (void)setOfflineMode:(BOOL)enabled; -- (void)setDeviceToken:(nonnull NSData *)deviceToken; +- (void)setPushToken:(nonnull NSData *)pushToken; -- (void)setPushToken:(nonnull NSString *)pushToken; +- (void)setPushTokenAsString:(nonnull NSString *)pushToken; - (void)trackSubsessionEnd; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 6986dac45..e3dd91114 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -125,15 +125,15 @@ + (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink } } -+ (void)setDeviceToken:(NSData *)deviceToken { ++ (void)setPushToken:(NSData *)pushToken { @synchronized (self) { - [[Adjust getInstance] setDeviceToken:[deviceToken copy]]; + [[Adjust getInstance] setPushToken:[pushToken copy]]; } } -+ (void)setPushToken:(NSString *)pushToken { ++ (void)setPushTokenAsString:(NSString *)pushToken { @synchronized (self) { - [[Adjust getInstance] setPushToken:[pushToken copy]]; + [[Adjust getInstance] setPushTokenAsString:[pushToken copy]]; } } @@ -385,22 +385,22 @@ - (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink completionHandler:completionHandler]; } -- (void)setDeviceToken:(NSData *)deviceToken { - [ADJUserDefaults savePushTokenData:deviceToken]; +- (void)setPushToken:(NSData *)pushToken { + [ADJUserDefaults savePushTokenData:pushToken]; - if ([self checkActivityHandler:@"device token"]) { + if ([self checkActivityHandler:@"push token"]) { if (self.activityHandler.isEnabled) { - [self.activityHandler setDeviceToken:deviceToken]; + [self.activityHandler setPushTokenData:pushToken]; } } } -- (void)setPushToken:(NSString *)pushToken { +- (void)setPushTokenAsString:(NSString *)pushToken { [ADJUserDefaults savePushTokenString:pushToken]; - if ([self checkActivityHandler:@"device token"]) { + if ([self checkActivityHandler:@"push token as string"]) { if (self.activityHandler.isEnabled) { - [self.activityHandler setPushToken:pushToken]; + [self.activityHandler setPushTokenString:pushToken]; } } } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index dea1dff5d..3e212688f 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -408,13 +408,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView responseCallback([NSNumber numberWithBool:[Adjust isEnabled]]); }]; - [self.bridgeRegister registerHandler:@"adjust_setDeviceToken" handler:^(id data, WVJBResponseCallback responseCallback) { - if (![data isKindOfClass:[NSString class]]) { - return; - } - [Adjust setPushToken:(NSString *)data]; - }]; - [self.bridgeRegister registerHandler:@"adjust_setOfflineMode" handler:^(id data, WVJBResponseCallback responseCallback) { if (![data isKindOfClass:[NSNumber class]]) { return; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 179692ddb..2c1849ac1 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -121,11 +121,6 @@ + (NSString *)adjust_js { }); } }, - setDeviceToken: function(deviceToken) { - if (WebViewJavascriptBridge) { - WebViewJavascriptBridge.callHandler('adjust_setDeviceToken', deviceToken, null); - } - }, setOfflineMode: function(isOffline) { if (WebViewJavascriptBridge) { WebViewJavascriptBridge.callHandler('adjust_setOfflineMode', isOffline, null); diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 22bbe26d5..2b65f0481 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -583,9 +583,9 @@ - (void)removeGlobalPartnerParameters:(NSDictionary *)parameters { } - (void)setPushToken:(NSDictionary *)parameters { - NSString *deviceTokenS = [parameters objectForKey:@"pushToken"][0]; - NSData *deviceToken = [deviceTokenS dataUsingEncoding:NSUTF8StringEncoding]; - [Adjust setDeviceToken:deviceToken]; + NSString *pushTokenS = [parameters objectForKey:@"pushToken"][0]; + NSData *pushToken = [pushTokenS dataUsingEncoding:NSUTF8StringEncoding]; + [Adjust setPushToken:pushToken]; } - (void)openDeeplink:(NSDictionary *)parameters { diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index efd6ee3c8..536bfc3fd 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -529,11 +529,6 @@ AdjustCommandExecutor.prototype.removeGlobalPartnerParameters = function(params) Adjust.removeGlobalPartnerParameters(); }; -AdjustCommandExecutor.prototype.setPushToken = function(params) { - var token = getFirstValue(params, 'pushToken'); - Adjust.setDeviceToken(token); -}; - AdjustCommandExecutor.prototype.thirdPartySharing = function(params) { var isEnabledS = getFirstValue(params, 'isEnabled'); From 7a14181fab14773422d592d809d276548842f1b9 Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 17 May 2024 10:20:21 +0200 Subject: [PATCH 112/270] fix: mark method as internal one --- Adjust/ADJActivityHandler.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 538e175a2..903efc1cf 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -424,7 +424,7 @@ - (void)setPushTokenString:(NSString *)pushTokenString { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI setPushTokenString:selfI pushTokenString:pushTokenString]; + [selfI setPushTokenStringI:selfI pushTokenString:pushTokenString]; }]; } @@ -1950,8 +1950,8 @@ - (void)setPushTokenDataI:(ADJActivityHandler *)selfI [ADJUserDefaults removePushToken]; } -- (void)setPushTokenString:(ADJActivityHandler *)selfI - pushTokenString:(NSString *)pushTokenString { +- (void)setPushTokenStringI:(ADJActivityHandler *)selfI + pushTokenString:(NSString *)pushTokenString { if (![selfI isEnabledI:selfI]) { return; } From de97f4e181a8129b76260564bb6f20d4d8cb610e Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 17 May 2024 10:23:44 +0200 Subject: [PATCH 113/270] refac: tweak methods naming --- Adjust/ADJActivityHandler.m | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 903efc1cf..1c5c1030a 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -416,7 +416,7 @@ - (void)setPushTokenData:(NSData *)pushTokenData { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI setPushTokenDataI:selfI pushTokenData:pushTokenData]; + [selfI setPushTokenI:selfI pushTokenData:pushTokenData]; }]; } @@ -424,7 +424,7 @@ - (void)setPushTokenString:(NSString *)pushTokenString { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI setPushTokenStringI:selfI pushTokenString:pushTokenString]; + [selfI setPushTokenI:selfI pushTokenString:pushTokenString]; }]; } @@ -1904,8 +1904,8 @@ - (BOOL)trySetAttributionDeeplink:(ADJAttribution *)deeplinkAttribution return NO; } -- (void)setPushTokenDataI:(ADJActivityHandler *)selfI - pushTokenData:(NSData *)pushTokenData { +- (void)setPushTokenI:(ADJActivityHandler *)selfI + pushTokenData:(NSData *)pushTokenData { if (![selfI isEnabledI:selfI]) { return; } @@ -1950,8 +1950,8 @@ - (void)setPushTokenDataI:(ADJActivityHandler *)selfI [ADJUserDefaults removePushToken]; } -- (void)setPushTokenStringI:(ADJActivityHandler *)selfI - pushTokenString:(NSString *)pushTokenString { +- (void)setPushTokenI:(ADJActivityHandler *)selfI + pushTokenString:(NSString *)pushTokenString { if (![selfI isEnabledI:selfI]) { return; } From 30391b7b560e53a13c82e10333b7a1100129b7f4 Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 17 May 2024 10:25:28 +0200 Subject: [PATCH 114/270] chore: remove commented out section --- Adjust/ADJActivityHandler.m | 1 - 1 file changed, 1 deletion(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 1c5c1030a..16da2aaa1 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -977,7 +977,6 @@ - (void)processSessionI:(ADJActivityHandler *)selfI { if (selfI.activityState == nil) { selfI.activityState = [[ADJActivityState alloc] init]; - // selfI.activityState.deviceToken = [ADJUtil convertDeviceToken:selfI.deviceTokenData]; NSData *pushTokenData = [ADJUserDefaults getPushTokenData]; NSString *pushTokenDataAsString = [ADJUtil pushTokenDataAsString:pushTokenData]; NSString *pushTokenString = [ADJUserDefaults getPushTokenString]; From 02df572a67e82144f8ad6751fedf78692a95428f Mon Sep 17 00:00:00 2001 From: uerceg Date: Mon, 27 May 2024 10:38:05 +0200 Subject: [PATCH 115/270] chore: clean up remaining of the in-memory pushTokenData logic --- Adjust/ADJActivityHandler.m | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 16da2aaa1..54a60d661 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -108,7 +108,6 @@ @interface ADJActivityHandler() // copy for objects shared with the user @property (nonatomic, copy) ADJConfig *adjustConfig; @property (nonatomic, weak) ADJSavedPreLaunch *savedPreLaunch; -@property (nonatomic, copy) NSData* pushTokenData; @property (nonatomic, copy) NSString* basePath; @property (nonatomic, copy) NSString* gdprPath; @property (nonatomic, copy) NSString* subscriptionPath; @@ -812,18 +811,11 @@ - (void)initI:(ADJActivityHandler *)selfI [selfI.logger info:@"Default tracker: '%@'", selfI.adjustConfig.defaultTracker]; } - if (selfI.pushTokenData != nil) { - [selfI.logger info:@"Push token: '%@'", selfI.pushTokenData]; - if (selfI.activityState != nil) { - [selfI setPushTokenData:selfI.pushTokenData]; - } - } else { - if (selfI.activityState != nil) { - NSData *pushTokenData = [ADJUserDefaults getPushTokenData]; - [selfI setPushTokenData:pushTokenData]; - NSString *pushTokenString = [ADJUserDefaults getPushTokenString]; - [selfI setPushTokenString:pushTokenString]; - } + if (selfI.activityState != nil) { + NSData *pushTokenData = [ADJUserDefaults getPushTokenData]; + [selfI setPushTokenData:pushTokenData]; + NSString *pushTokenString = [ADJUserDefaults getPushTokenString]; + [selfI setPushTokenString:pushTokenString]; } if (selfI.activityState != nil) { From fc45f050f3fb07973bd057d6764fc51e423708ca Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 17 May 2024 16:41:20 +0200 Subject: [PATCH 116/270] refac: unify all url handling methods into a single one --- Adjust/ADJActivityHandler.m | 31 +- Adjust/ADJAdjustFactory.h | 4 +- Adjust/ADJAdjustFactory.m | 12 +- Adjust/ADJConfig.h | 12 +- Adjust/ADJConfig.m | 19 +- Adjust/ADJUrlStrategy.h | 6 +- Adjust/ADJUrlStrategy.m | 265 ++++++++---------- Adjust/Adjust.h | 13 +- Adjust/Adjust.m | 13 +- AdjustBridge/AdjustBridge.m | 2 +- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 2 +- .../AdjustExample-ObjC/AppDelegate.m | 8 +- 12 files changed, 176 insertions(+), 211 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 54a60d661..f491edc1d 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -846,9 +846,9 @@ - (void)initI:(ADJActivityHandler *)selfI [ADJUtil updateUrlSessionConfiguration:selfI.adjustConfig]; ADJUrlStrategy *packageHandlerUrlStrategy = - [[ADJUrlStrategy alloc] - initWithUrlStrategyInfo:selfI.adjustConfig.urlStrategy - extraPath:preLaunchActions.extraPath]; + [[ADJUrlStrategy alloc] initWithUrlStrategyDomains:selfI.adjustConfig.urlStrategyDomains + extraPath:preLaunchActions.extraPath + useSubdomains:selfI.adjustConfig.useSubdomains]; selfI.packageHandler = [[ADJPackageHandler alloc] initWithActivityHandler:selfI @@ -857,9 +857,9 @@ - (void)initI:(ADJActivityHandler *)selfI urlStrategy:packageHandlerUrlStrategy]; ADJUrlStrategy *attributionHandlerUrlStrategy = - [[ADJUrlStrategy alloc] - initWithUrlStrategyInfo:selfI.adjustConfig.urlStrategy - extraPath:preLaunchActions.extraPath]; + [[ADJUrlStrategy alloc] initWithUrlStrategyDomains:selfI.adjustConfig.urlStrategyDomains + extraPath:preLaunchActions.extraPath + useSubdomains:selfI.adjustConfig.useSubdomains]; selfI.attributionHandler = [[ADJAttributionHandler alloc] initWithActivityHandler:selfI @@ -868,9 +868,9 @@ - (void)initI:(ADJActivityHandler *)selfI urlStrategy:attributionHandlerUrlStrategy]; ADJUrlStrategy *sdkClickHandlerUrlStrategy = - [[ADJUrlStrategy alloc] - initWithUrlStrategyInfo:selfI.adjustConfig.urlStrategy - extraPath:preLaunchActions.extraPath]; + [[ADJUrlStrategy alloc] initWithUrlStrategyDomains:selfI.adjustConfig.urlStrategyDomains + extraPath:preLaunchActions.extraPath + useSubdomains:selfI.adjustConfig.useSubdomains]; selfI.sdkClickHandler = [[ADJSdkClickHandler alloc] initWithActivityHandler:selfI @@ -1316,12 +1316,13 @@ - (void)trackAdRevenueI:(ADJActivityHandler *)selfI - (void)verifyPurchaseI:(ADJActivityHandler *)selfI purchase:(nonnull ADJPurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { - if ([selfI.adjustConfig.urlStrategy isEqualToString:ADJDataResidencyEU] || - [selfI.adjustConfig.urlStrategy isEqualToString:ADJDataResidencyUS] || - [selfI.adjustConfig.urlStrategy isEqualToString:ADJDataResidencyTR]) { - [selfI.logger warn:@"Purchase verification not available for data residency users right now"]; - return; - } + // TODO: to be handled + // if ([selfI.adjustConfig.urlStrategy isEqualToString:ADJDataResidencyEU] || + // [selfI.adjustConfig.urlStrategy isEqualToString:ADJDataResidencyUS] || + // [selfI.adjustConfig.urlStrategy isEqualToString:ADJDataResidencyTR]) { + // [selfI.logger warn:@"Purchase verification not available for data residency users right now"]; + // return; + // } if (![selfI isEnabledI:selfI]) { [selfI.logger warn:@"Purchase verification aborted because SDK is disabled"]; return; diff --git a/Adjust/ADJAdjustFactory.h b/Adjust/ADJAdjustFactory.h index 32aabf9cc..d3f757ffb 100644 --- a/Adjust/ADJAdjustFactory.h +++ b/Adjust/ADJAdjustFactory.h @@ -27,7 +27,7 @@ + (ADJBackoffStrategy *)installSessionBackoffStrategy; + (BOOL)testing; -+ (NSString *)urlOverwrite; ++ (NSString *)testUrlOverwrite; + (BOOL)adServicesFrameworkEnabled; + (void)setLogger:(id)logger; @@ -42,7 +42,7 @@ + (void)setSdkClickHandlerBackoffStrategy:(ADJBackoffStrategy *)backoffStrategy; + (void)setTesting:(BOOL)testing; + (void)setAdServicesFrameworkEnabled:(BOOL)adServicesFrameworkEnabled; -+ (void)setUrlOverwrite:(NSString *)urlOverwrite; ++ (void)setTestUrlOverwrite:(NSString *)testUrlOverwrite; + (void)enableSigning; + (void)disableSigning; diff --git a/Adjust/ADJAdjustFactory.m b/Adjust/ADJAdjustFactory.m index c434d807f..cb94158e3 100644 --- a/Adjust/ADJAdjustFactory.m +++ b/Adjust/ADJAdjustFactory.m @@ -25,7 +25,7 @@ static BOOL internalTesting = NO; static BOOL internalAdServicesFrameworkEnabled = YES; -static NSString * internalUrlOverwrite = nil; +static NSString * internalTestUrlOverwrite = nil; @implementation ADJAdjustFactory @@ -109,8 +109,8 @@ + (BOOL)adServicesFrameworkEnabled { return internalAdServicesFrameworkEnabled; } -+ (NSString *)urlOverwrite { - return internalUrlOverwrite; ++ (NSString *)testUrlOverwrite { + return internalTestUrlOverwrite; } + (void)setLogger:(id)logger { @@ -160,8 +160,8 @@ + (void)setAdServicesFrameworkEnabled:(BOOL)adServicesFrameworkEnabled { internalAdServicesFrameworkEnabled = adServicesFrameworkEnabled; } -+ (void)setUrlOverwrite:(NSString *)urlOverwrite { - internalUrlOverwrite = urlOverwrite; ++ (void)setTestUrlOverwrite:(NSString *)testUrlOverwrite { + internalTestUrlOverwrite = testUrlOverwrite; } + (void)enableSigning { @@ -224,7 +224,7 @@ + (void)teardown:(BOOL)deleteState { sdkClickHandlerBackoffStrategy = nil; installSessionBackoffStrategy = nil; internalTesting = NO; - internalUrlOverwrite = nil; + internalTestUrlOverwrite = nil; internalAdServicesFrameworkEnabled = YES; } @end diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 4555f986a..3ffd3f2eb 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -178,11 +178,6 @@ */ - (void)disableSkanAttributionHandling; -/** - * @brief Adjust url strategy. - */ -@property (nonatomic, copy, readwrite, nullable) NSString *urlStrategy; - @property (nonatomic, assign, readonly) BOOL isLinkMeEnabled; /** @@ -248,4 +243,11 @@ @property (nonatomic, assign) NSInteger eventDeduplicationIdsMaxSize; +@property (nonatomic, copy, readonly, nullable) NSMutableArray *urlStrategyDomains; + +@property (nonatomic, readonly) BOOL useSubdomains; + +- (void)setUrlStrategyDomains:(NSMutableArray * _Nullable)domains + withSubdomains:(BOOL)useSubdomains; + @end diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index f01e8e081..98bcb8eee 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -102,6 +102,22 @@ - (void)readDeviceIdsOnce { _shouldReadDeviceInfoOnce = YES; } +- (void)setUrlStrategyDomains:(NSMutableArray * _Nullable)domains + withSubdomains:(BOOL)useSubdomains { + if (domains == nil) { + return; + } + if (domains.count == 0) { + return; + } + + if (_urlStrategyDomains == nil) { + _urlStrategyDomains = [NSMutableArray arrayWithArray:domains]; + } + + _useSubdomains = useSubdomains; +} + - (void)setDelegate:(NSObject *)delegate { BOOL hasResponseDelegate = NO; BOOL implementsDeeplinkCallback = NO; @@ -203,7 +219,8 @@ - (id)copyWithZone:(NSZone *)zone { copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone]; copy.needsCost = self.needsCost; copy->_isSkanAttributionHandlingEnabled = self.isSkanAttributionHandlingEnabled; - copy.urlStrategy = [self.urlStrategy copyWithZone:zone]; + copy->_urlStrategyDomains = [self.urlStrategyDomains copyWithZone:zone]; + copy->_useSubdomains = self.useSubdomains; copy->_isLinkMeEnabled = self.isLinkMeEnabled; copy->_isIdfaReadingAllowed = self.isIdfaReadingAllowed; copy->_shouldReadDeviceInfoOnce = self.shouldReadDeviceInfoOnce; diff --git a/Adjust/ADJUrlStrategy.h b/Adjust/ADJUrlStrategy.h index 2bd3dcba8..e38694f92 100644 --- a/Adjust/ADJUrlStrategy.h +++ b/Adjust/ADJUrlStrategy.h @@ -13,14 +13,16 @@ @property (nonatomic, readonly, copy) NSString *extraPath; -- (instancetype)initWithUrlStrategyInfo:(NSString *)urlStrategyInfo - extraPath:(NSString *)extraPath; +- (instancetype)initWithUrlStrategyDomains:(NSMutableArray *)domains + extraPath:(NSString *)extraPath + useSubdomains:(BOOL)useSubdomains; - (NSString *)urlForActivityKind:(ADJActivityKind)activityKind isConsentGiven:(BOOL)isConsentGiven withSendingParams:(NSMutableDictionary *)sendingParams; - (void)resetAfterSuccess; + - (BOOL)shouldRetryAfterFailure:(ADJActivityKind)activityKind; @end diff --git a/Adjust/ADJUrlStrategy.m b/Adjust/ADJUrlStrategy.m index eef16f68c..d05a0a8d2 100644 --- a/Adjust/ADJUrlStrategy.m +++ b/Adjust/ADJUrlStrategy.m @@ -11,47 +11,24 @@ #import "Adjust.h" #import "ADJAdjustFactory.h" -static NSString * const baseUrlAnalytics = @"https://analytics.adjust.com"; -static NSString * const baseUrlConsent = @"https://consent.adjust.com"; -static NSString * const gdprUrl = @"https://gdpr.adjust.com"; -static NSString * const subscriptionUrl = @"https://subscription.adjust.com"; -static NSString * const purchaseVerificationUrl = @"https://ssrv.adjust.com"; - -static NSString * const baseUrlIndiaAnalytics = @"https://analytics.adjust.net.in"; -static NSString * const baseUrlIndiaConsent = @"https://consent.adjust.net.in"; -static NSString * const gdprUrlIndia = @"https://gdpr.adjust.net.in"; -static NSString * const subscriptionUrlIndia = @"https://subscription.adjust.net.in"; -static NSString * const purchaseVerificationUrlIndia = @"https://ssrv.adjust.net.in"; - -static NSString * const baseUrlChinaAnalytics = @"https://analytics.adjust.world"; -static NSString * const baseUrlChinaConsent = @"https://consent.adjust.world"; -static NSString * const gdprUrlChina = @"https://gdpr.adjust.world"; -static NSString * const subscriptionUrlChina = @"https://subscription.adjust.world"; -static NSString * const purchaseVerificationUrlChina = @"https://ssrv.adjust.world"; - -static NSString * const baseUrlCnAnalytics = @"https://analytics.adjust.cn"; -static NSString * const baseUrlCnConsent = @"https://consent.adjust.cn"; -static NSString * const gdprUrlCn = @"https://gdpr.adjust.cn"; -static NSString * const subscriptionUrlCn = @"https://subscription.adjust.cn"; -static NSString * const purchaseVerificationUrlCn = @"https://ssrv.adjust.cn"; - -static NSString * const baseUrlEUAnalytics = @"https://analytics.eu.adjust.com"; -static NSString * const baseUrlEUConsent = @"https://consent.eu.adjust.com"; -static NSString * const gdprUrlEU = @"https://gdpr.eu.adjust.com"; -static NSString * const subscriptionUrlEU = @"https://subscription.eu.adjust.com"; -static NSString * const purchaseVerificationUrlEU = @"https://ssrv.eu.adjust.com"; - -static NSString * const baseUrlTRAnalytics = @"https://analytics.tr.adjust.com"; -static NSString * const baseUrlTRConsent = @"https://consent.tr.adjust.com"; -static NSString * const gdprUrlTR = @"https://gdpr.tr.adjust.com"; -static NSString * const subscriptionUrlTR = @"https://subscription.tr.adjust.com"; -static NSString * const purchaseVerificationUrlTR = @"https://ssrv.tr.adjust.com"; - -static NSString * const baseUrlUSAnalytics = @"https://analytics.us.adjust.com"; -static NSString * const baseUrlUSConsent = @"https://consent.us.adjust.com"; -static NSString * const gdprUrlUS = @"https://gdpr.us.adjust.com"; -static NSString * const subscriptionUrlUS = @"https://subscription.us.adjust.com"; -static NSString * const purchaseVerificationUrlUS = @"https://ssrv.us.adjust.com"; +static NSString * const kBaseAnalyticsUrl = @"https://analytics.adjust.com"; +static NSString * const kBaseConsentUrl = @"https://consent.adjust.com"; +static NSString * const kGdprUrl = @"https://gdpr.adjust.com"; +static NSString * const kSubscriptionUrl = @"https://subscription.adjust.com"; +static NSString * const kPurchaseVerificationUrl = @"https://ssrv.adjust.com"; + +static NSString * const kBaseAnalyticsWorldUrl = @"https://analytics.adjust.world"; +static NSString * const kBaseConsentWorldUrl = @"https://consent.adjust.world"; +static NSString * const kGdprWorldUrl = @"https://gdpr.adjust.world"; +static NSString * const kSubscriptionWorldUrl = @"https://subscription.adjust.world"; +static NSString * const kPurchaseVerificationWorldUrl = @"https://ssrv.adjust.world"; + +// TODO: to be utilized +static NSString * const kBaseAnalyticsIoUrl = @"https://analytics.adjust.io"; +static NSString * const kBaseConsentIoUrl = @"https://consent.adjust.io"; +static NSString * const kGdprIoUrl = @"https://gdpr.adjust.io"; +static NSString * const kSubscriptionIoUrl = @"https://subscription.adjust.io"; +static NSString * const kPurchaseVerificationIoUrl = @"https://ssrv.adjust.io"; static NSString *const testServerCustomEndPointKey = @"test_server_custom_end_point"; static NSString *const testServerAdjustEndPointKey = @"test_server_adjust_end_point"; @@ -59,39 +36,106 @@ @interface ADJUrlStrategy () -@property (nonatomic, copy) NSArray *baseUrlAnalyticsChoicesArray; -@property (nonatomic, copy) NSArray *baseUrlConsentChoicesArray; -@property (nonatomic, copy) NSArray *gdprUrlChoicesArray; -@property (nonatomic, copy) NSArray *subscriptionUrlChoicesArray; -@property (nonatomic, copy) NSArray *purchaseVerificationUrlChoicesArray; +@property (nonatomic, copy) NSMutableArray *baseUrlAnalyticsChoicesArray; -@property (nonatomic, copy) NSString *urlOverwrite; +@property (nonatomic, copy) NSMutableArray *baseUrlConsentChoicesArray; + +@property (nonatomic, copy) NSMutableArray *gdprUrlChoicesArray; + +@property (nonatomic, copy) NSMutableArray *subscriptionUrlChoicesArray; + +@property (nonatomic, copy) NSMutableArray *purchaseVerificationUrlChoicesArray; + +@property (nonatomic, copy) NSString *testUrlOverwrite; @property (nonatomic, assign) BOOL wasLastAttemptSuccess; @property (nonatomic, assign) NSUInteger choiceIndex; + @property (nonatomic, assign) NSUInteger startingChoiceIndex; @end @implementation ADJUrlStrategy -- (instancetype)initWithUrlStrategyInfo:(NSString *)urlStrategyInfo - extraPath:(NSString *)extraPath { +- (instancetype)initWithUrlStrategyDomains:(NSMutableArray *)domains + extraPath:(NSString *)extraPath + useSubdomains:(BOOL)useSubdomains { self = [super init]; _extraPath = extraPath ?: @""; - _baseUrlAnalyticsChoicesArray = [ADJUrlStrategy baseUrlAnalyticsChoicesWithUrlStrategyInfo:urlStrategyInfo]; - _baseUrlConsentChoicesArray = [ADJUrlStrategy baseUrlConsentChoicesWithUrlStrategyInfo:urlStrategyInfo]; - _gdprUrlChoicesArray = [ADJUrlStrategy gdprUrlChoicesWithUrlStrategyInfo:urlStrategyInfo]; - _subscriptionUrlChoicesArray = [ADJUrlStrategy - subscriptionUrlChoicesWithUrlStrategyInfo:urlStrategyInfo]; - _purchaseVerificationUrlChoicesArray = [ADJUrlStrategy - purchaseVerificationUrlChoicesWithUrlStrategyInfo:urlStrategyInfo]; - - _urlOverwrite = [ADJAdjustFactory urlOverwrite]; + _baseUrlAnalyticsChoicesArray = [NSMutableArray array]; + _baseUrlConsentChoicesArray = [NSMutableArray array]; + _gdprUrlChoicesArray = [NSMutableArray array]; + _subscriptionUrlChoicesArray = [NSMutableArray array]; + _purchaseVerificationUrlChoicesArray = [NSMutableArray array]; + + if (domains != nil) { + if (useSubdomains == YES) { + for (NSString *domain in domains) { + NSString *baseAnalyticsUrl = [ADJUrlStrategy generateBaseAnalyticsUrlForDomain:domain]; + NSString *baseConsentUrl = [ADJUrlStrategy generateBaseConsentUrlForDomain:domain]; + NSString *gdprUrl = [ADJUrlStrategy generateGdprUrlForDomain:domain]; + NSString *subscriptionUrl = [ADJUrlStrategy generateSubscriptionUrlForDomain:domain]; + NSString *purchaseVerificationUrl = [ADJUrlStrategy generatePurchaseVerificationUrlForDomain:domain]; + + if ([_baseUrlAnalyticsChoicesArray containsObject:baseAnalyticsUrl] == NO) { + [_baseUrlAnalyticsChoicesArray addObject:baseAnalyticsUrl]; + } + if ([_baseUrlConsentChoicesArray containsObject:baseConsentUrl] == NO) { + [_baseUrlConsentChoicesArray addObject:baseConsentUrl]; + } + if ([_gdprUrlChoicesArray containsObject:gdprUrl] == NO) { + [_gdprUrlChoicesArray addObject:gdprUrl]; + } + if ([_subscriptionUrlChoicesArray containsObject:subscriptionUrl] == NO) { + [_subscriptionUrlChoicesArray addObject:subscriptionUrl]; + } + if ([_purchaseVerificationUrlChoicesArray containsObject:purchaseVerificationUrl] == NO) { + [_purchaseVerificationUrlChoicesArray addObject:purchaseVerificationUrl]; + } + } + } else { + for (NSString *domain in domains) { + NSString *domainUrl = [NSString stringWithFormat:@"https://%@", domain]; + + if ([_baseUrlAnalyticsChoicesArray containsObject:domainUrl] == NO) { + [_baseUrlAnalyticsChoicesArray addObject:domainUrl]; + } + if ([_baseUrlConsentChoicesArray containsObject:domainUrl] == NO) { + [_baseUrlConsentChoicesArray addObject:domainUrl]; + } + if ([_gdprUrlChoicesArray containsObject:domainUrl] == NO) { + [_gdprUrlChoicesArray addObject:domainUrl]; + } + if ([_subscriptionUrlChoicesArray containsObject:domainUrl] == NO) { + [_subscriptionUrlChoicesArray addObject:domainUrl]; + } + if ([_purchaseVerificationUrlChoicesArray containsObject:domainUrl] == NO) { + [_purchaseVerificationUrlChoicesArray addObject:domainUrl]; + } + } + } + } else { + [_baseUrlConsentChoicesArray addObject:kBaseConsentUrl]; + [_baseUrlConsentChoicesArray addObject:kBaseConsentWorldUrl]; + // [_baseUrlConsentChoicesArray addObject:kBaseConsentIoUrl]; + [_baseUrlAnalyticsChoicesArray addObject:kBaseAnalyticsUrl]; + [_baseUrlAnalyticsChoicesArray addObject:kBaseAnalyticsWorldUrl]; + // [_baseUrlAnalyticsChoicesArray addObject:kBaseAnalyticsIoUrl]; + [_gdprUrlChoicesArray addObject:kGdprUrl]; + [_gdprUrlChoicesArray addObject:kGdprWorldUrl]; + // [_gdprUrlChoicesArray addObject:kGdprIoUrl]; + [_subscriptionUrlChoicesArray addObject:kSubscriptionUrl]; + [_subscriptionUrlChoicesArray addObject:kSubscriptionWorldUrl]; + // [_subscriptionUrlChoicesArray addObject:kSubscriptionIoUrl]; + [_purchaseVerificationUrlChoicesArray addObject:kPurchaseVerificationUrl]; + [_purchaseVerificationUrlChoicesArray addObject:kPurchaseVerificationWorldUrl]; + // [_purchaseVerificationUrlChoicesArray addObject:kPurchaseVerificationIoUrl]; + } + _testUrlOverwrite = [ADJAdjustFactory testUrlOverwrite]; _wasLastAttemptSuccess = NO; _choiceIndex = 0; _startingChoiceIndex = 0; @@ -99,104 +143,24 @@ - (instancetype)initWithUrlStrategyInfo:(NSString *)urlStrategyInfo return self; } -+ (NSArray *)baseUrlAnalyticsChoicesWithUrlStrategyInfo:(NSString *)urlStrategyInfo { - if ([urlStrategyInfo isEqualToString:ADJUrlStrategyIndia]) { - return @[baseUrlIndiaAnalytics, baseUrlAnalytics]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyChina]) { - return @[baseUrlChinaAnalytics, baseUrlAnalytics]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyCn]) { - return @[baseUrlCnAnalytics, baseUrlAnalytics]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyCnOnly]) { - return @[baseUrlCnAnalytics]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyEU]) { - return @[baseUrlEUAnalytics]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyTR]) { - return @[baseUrlTRAnalytics]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyUS]) { - return @[baseUrlUSAnalytics]; - } else { - return @[baseUrlAnalytics, baseUrlIndiaAnalytics, baseUrlChinaAnalytics]; - } ++ (NSString *)generateBaseAnalyticsUrlForDomain:(NSString *)domain { + return [NSString stringWithFormat:@"https://analytics.%@", domain]; } -+ (NSArray *)baseUrlConsentChoicesWithUrlStrategyInfo:(NSString *)urlStrategyInfo { - if ([urlStrategyInfo isEqualToString:ADJUrlStrategyIndia]) { - return @[baseUrlIndiaConsent, baseUrlConsent]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyChina]) { - return @[baseUrlChinaConsent, baseUrlConsent]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyCn]) { - return @[baseUrlCnConsent, baseUrlConsent]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyCnOnly]) { - return @[baseUrlCnConsent]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyEU]) { - return @[baseUrlEUConsent]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyTR]) { - return @[baseUrlTRConsent]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyUS]) { - return @[baseUrlUSConsent]; - } else { - return @[baseUrlConsent, baseUrlIndiaConsent, baseUrlChinaConsent]; - } ++ (NSString *)generateBaseConsentUrlForDomain:(NSString *)domain { + return [NSString stringWithFormat:@"https://consent.%@", domain]; } -+ (NSArray *)gdprUrlChoicesWithUrlStrategyInfo:(NSString *)urlStrategyInfo { - if ([urlStrategyInfo isEqualToString:ADJUrlStrategyIndia]) { - return @[gdprUrlIndia, gdprUrl]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyChina]) { - return @[gdprUrlChina, gdprUrl]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyCn]) { - return @[gdprUrlCn, gdprUrl]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyCnOnly]) { - return @[gdprUrlCn]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyEU]) { - return @[gdprUrlEU]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyTR]) { - return @[gdprUrlTR]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyUS]) { - return @[gdprUrlUS]; - } else { - return @[gdprUrl, gdprUrlIndia, gdprUrlChina]; - } ++ (NSString *)generateGdprUrlForDomain:(NSString *)domain { + return [NSString stringWithFormat:@"https://gdpr.%@", domain]; } -+ (NSArray *)subscriptionUrlChoicesWithUrlStrategyInfo:(NSString *)urlStrategyInfo { - if ([urlStrategyInfo isEqualToString:ADJUrlStrategyIndia]) { - return @[subscriptionUrlIndia, subscriptionUrl]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyChina]) { - return @[subscriptionUrlChina, subscriptionUrl]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyCn]) { - return @[subscriptionUrlCn, subscriptionUrl]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyCnOnly]) { - return @[subscriptionUrlCn]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyEU]) { - return @[subscriptionUrlEU]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyTR]) { - return @[subscriptionUrlTR]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyUS]) { - return @[subscriptionUrlUS]; - } else { - return @[subscriptionUrl, subscriptionUrlIndia, subscriptionUrlChina]; - } ++ (NSString *)generateSubscriptionUrlForDomain:(NSString *)domain { + return [NSString stringWithFormat:@"https://subscription.%@", domain]; } -+ (NSArray *)purchaseVerificationUrlChoicesWithUrlStrategyInfo:(NSString *)urlStrategyInfo { - if ([urlStrategyInfo isEqualToString:ADJUrlStrategyIndia]) { - return @[purchaseVerificationUrlIndia, purchaseVerificationUrl]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyChina]) { - return @[purchaseVerificationUrlChina, purchaseVerificationUrl]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyCn]) { - return @[purchaseVerificationUrlCn, purchaseVerificationUrl]; - } else if ([urlStrategyInfo isEqualToString:ADJUrlStrategyCnOnly]) { - return @[purchaseVerificationUrlCn]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyEU]) { - return @[purchaseVerificationUrlEU]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyTR]) { - return @[purchaseVerificationUrlTR]; - } else if ([urlStrategyInfo isEqualToString:ADJDataResidencyUS]) { - return @[purchaseVerificationUrlUS]; - } else { - return @[purchaseVerificationUrl, purchaseVerificationUrlIndia, purchaseVerificationUrlChina]; - } ++ (NSString *)generatePurchaseVerificationUrlForDomain:(NSString *)domain { + return [NSString stringWithFormat:@"https://ssrv.%@", domain]; } - (nonnull NSString *)urlForActivityKind:(ADJActivityKind)activityKind @@ -205,11 +169,10 @@ - (nonnull NSString *)urlForActivityKind:(ADJActivityKind)activityKind NSString *_Nonnull urlByActivityKind = [self urlForActivityKind:activityKind isConsentGiven:isConsentGiven]; - if (self.urlOverwrite != nil) { + if (self.testUrlOverwrite != nil) { [sendingParams setObject:urlByActivityKind forKey:testServerAdjustEndPointKey]; - - return self.urlOverwrite; + return self.testUrlOverwrite; } return urlByActivityKind; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index d1909c043..56bb6243a 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -21,7 +21,7 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); @interface AdjustTestOptions : NSObject -@property (nonatomic, copy, nullable) NSString *urlOverwrite; +@property (nonatomic, copy, nullable) NSString *testUrlOverwrite; @property (nonatomic, copy, nullable) NSString *extraPath; @property (nonatomic, copy, nullable) NSNumber *timerIntervalInMilliseconds; @property (nonatomic, copy, nullable) NSNumber *timerStartInMilliseconds; @@ -50,17 +50,6 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); extern NSString * __nonnull const ADJEnvironmentSandbox; extern NSString * __nonnull const ADJEnvironmentProduction; -/** - * Constants for country app's URL strategies. - */ -extern NSString * __nonnull const ADJUrlStrategyIndia; -extern NSString * __nonnull const ADJUrlStrategyChina; -extern NSString * __nonnull const ADJUrlStrategyCn; -extern NSString * __nonnull const ADJUrlStrategyCnOnly; -extern NSString * __nonnull const ADJDataResidencyEU; -extern NSString * __nonnull const ADJDataResidencyTR; -extern NSString * __nonnull const ADJDataResidencyUS; - /** * @brief The main interface to Adjust. * diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index e3dd91114..f206593dc 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -22,15 +22,6 @@ NSString * const ADJEnvironmentSandbox = @"sandbox"; NSString * const ADJEnvironmentProduction = @"production"; -NSString * const ADJUrlStrategyIndia = @"UrlStrategyIndia"; -NSString * const ADJUrlStrategyChina = @"UrlStrategyChina"; -NSString * const ADJUrlStrategyCn = @"UrlStrategyCn"; -NSString * const ADJUrlStrategyCnOnly = @"UrlStrategyCnOnly"; - -NSString * const ADJDataResidencyEU = @"DataResidencyEU"; -NSString * const ADJDataResidencyTR = @"DataResidencyTR"; -NSString * const ADJDataResidencyUS = @"DataResidencyUS"; - @implementation AdjustTestOptions @end @@ -702,8 +693,8 @@ - (void)setTestOptions:(AdjustTestOptions *)testOptions { if (testOptions.extraPath != nil) { self.savedPreLaunch.extraPath = testOptions.extraPath; } - if (testOptions.urlOverwrite != nil) { - [ADJAdjustFactory setUrlOverwrite:testOptions.urlOverwrite]; + if (testOptions.testUrlOverwrite != nil) { + [ADJAdjustFactory setTestUrlOverwrite:testOptions.testUrlOverwrite]; } if (testOptions.timerIntervalInMilliseconds != nil) { NSTimeInterval timerIntervalInSeconds = [testOptions.timerIntervalInMilliseconds intValue] / 1000.0; diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 3e212688f..ea1116872 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -611,7 +611,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView AdjustTestOptions *testOptions = [[AdjustTestOptions alloc] init]; if ([self isFieldValid:urlOverwrite]) { - testOptions.urlOverwrite = urlOverwrite; + testOptions.testUrlOverwrite = urlOverwrite; } if ([self isFieldValid:extraPath]) { testOptions.extraPath = extraPath; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 2b65f0481..5e2a0c0a1 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -121,7 +121,7 @@ - (void)executeCommand:(NSString *)className - (void)testOptions:(NSDictionary *)parameters { AdjustTestOptions *testOptions = [[AdjustTestOptions alloc] init]; - testOptions.urlOverwrite = urlOverwrite; + testOptions.testUrlOverwrite = urlOverwrite; if ([parameters objectForKey:@"basePath"]) { self.extraPath = [parameters objectForKey:@"basePath"][0]; diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index 7a96345ad..bf088e769 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -20,16 +20,16 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( NSString *appToken = kAppToken; NSString *environment = ADJEnvironmentSandbox; ADJConfig *adjustConfig = [ADJConfig configWithAppToken:appToken environment:environment]; - + // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; - + // Set default tracker. // [adjustConfig setDefaultTracker:@"{TrackerToken}"]; - + // Send in the background. // [adjustConfig setSendInBackground:YES]; - + // Enable LinkMe feature. // [adjustConfig enableLinkMe]; From 32a2caf4639fde81e825a4de562036fba7a110a6 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 22 May 2024 12:20:09 +0200 Subject: [PATCH 117/270] refac: treat domains list as immutable array --- Adjust/ADJConfig.h | 4 ++-- Adjust/ADJConfig.m | 4 ++-- Adjust/ADJUrlStrategy.h | 2 +- Adjust/ADJUrlStrategy.m | 3 ++- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 3ffd3f2eb..8bd5ab3e7 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -243,11 +243,11 @@ @property (nonatomic, assign) NSInteger eventDeduplicationIdsMaxSize; -@property (nonatomic, copy, readonly, nullable) NSMutableArray *urlStrategyDomains; +@property (nonatomic, copy, readonly, nullable) NSArray *urlStrategyDomains; @property (nonatomic, readonly) BOOL useSubdomains; -- (void)setUrlStrategyDomains:(NSMutableArray * _Nullable)domains +- (void)setUrlStrategyDomains:(NSArray * _Nullable)domains withSubdomains:(BOOL)useSubdomains; @end diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 98bcb8eee..9937fa1e3 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -102,7 +102,7 @@ - (void)readDeviceIdsOnce { _shouldReadDeviceInfoOnce = YES; } -- (void)setUrlStrategyDomains:(NSMutableArray * _Nullable)domains +- (void)setUrlStrategyDomains:(NSArray * _Nullable)domains withSubdomains:(BOOL)useSubdomains { if (domains == nil) { return; @@ -112,7 +112,7 @@ - (void)setUrlStrategyDomains:(NSMutableArray * _Nullable)domains } if (_urlStrategyDomains == nil) { - _urlStrategyDomains = [NSMutableArray arrayWithArray:domains]; + _urlStrategyDomains = [NSArray arrayWithArray:domains]; } _useSubdomains = useSubdomains; diff --git a/Adjust/ADJUrlStrategy.h b/Adjust/ADJUrlStrategy.h index e38694f92..5a758d38f 100644 --- a/Adjust/ADJUrlStrategy.h +++ b/Adjust/ADJUrlStrategy.h @@ -13,7 +13,7 @@ @property (nonatomic, readonly, copy) NSString *extraPath; -- (instancetype)initWithUrlStrategyDomains:(NSMutableArray *)domains +- (instancetype)initWithUrlStrategyDomains:(NSArray *)domains extraPath:(NSString *)extraPath useSubdomains:(BOOL)useSubdomains; diff --git a/Adjust/ADJUrlStrategy.m b/Adjust/ADJUrlStrategy.m index d05a0a8d2..523cfcde2 100644 --- a/Adjust/ADJUrlStrategy.m +++ b/Adjust/ADJUrlStrategy.m @@ -30,6 +30,7 @@ static NSString * const kSubscriptionIoUrl = @"https://subscription.adjust.io"; static NSString * const kPurchaseVerificationIoUrl = @"https://ssrv.adjust.io"; +// TODO: remove testServerCustomEndPointKey static NSString *const testServerCustomEndPointKey = @"test_server_custom_end_point"; static NSString *const testServerAdjustEndPointKey = @"test_server_adjust_end_point"; @@ -58,7 +59,7 @@ @interface ADJUrlStrategy () @implementation ADJUrlStrategy -- (instancetype)initWithUrlStrategyDomains:(NSMutableArray *)domains +- (instancetype)initWithUrlStrategyDomains:(NSArray *)domains extraPath:(NSString *)extraPath useSubdomains:(BOOL)useSubdomains { self = [super init]; From d9b6daad37bd5e8ee68731353e5abe9d670c6963 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 22 May 2024 12:40:23 +0200 Subject: [PATCH 118/270] fix: remove remainings of the old url strategy logic --- AdjustBridge/AdjustBridge.m | 4 ---- AdjustBridge/AdjustBridgeRegister.m | 12 ------------ 2 files changed, 16 deletions(-) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index ea1116872..cd19ef508 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -233,7 +233,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *sessionSuccessCallback = [data objectForKey:@"sessionSuccessCallback"]; NSString *sessionFailureCallback = [data objectForKey:@"sessionFailureCallback"]; NSString *deferredDeeplinkCallback = [data objectForKey:@"deferredDeeplinkCallback"]; - NSString *urlStrategy = [data objectForKey:@"urlStrategy"]; NSNumber *shouldReadDeviceInfoOnce = [data objectForKey:@"shouldReadDeviceInfoOnce"]; NSNumber *attConsentWaitingSeconds = [data objectForKey:@"attConsentWaitingSeconds"]; NSNumber *eventDeduplicationIdsMaxSize = [data objectForKey:@"eventDeduplicationIdsMaxSize"]; @@ -327,9 +326,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView || self.deferredDeeplinkCallbackName != nil) { [adjustConfig setDelegate:self]; } - if ([self isFieldValid:urlStrategy]) { - [adjustConfig setUrlStrategy:urlStrategy]; - } if ([self isFieldValid:shouldReadDeviceInfoOnce]) { if ([shouldReadDeviceInfoOnce boolValue] == YES) { [adjustConfig readDeviceIdsOnce]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 2c1849ac1..6e99d7baa 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -342,7 +342,6 @@ + (NSString *)adjust_js { this.sessionSuccessCallback = null; this.sessionFailureCallback = null; this.deferredDeeplinkCallback = null; - this.urlStrategy = null; this.shouldReadDeviceInfoOnce = null; this.attConsentWaitingSeconds = null; this.eventDeduplicationIdsMaxSize = null; @@ -359,14 +358,6 @@ + (NSString *)adjust_js { AdjustConfig.LogLevelAssert = 'ASSERT'; AdjustConfig.LogLevelSuppress = 'SUPPRESS'; - AdjustConfig.UrlStrategyIndia = 'UrlStrategyIndia'; - AdjustConfig.UrlStrategyChina = 'UrlStrategyChina'; - AdjustConfig.UrlStrategyCn = 'UrlStrategyCn'; - AdjustConfig.UrlStrategyCnOnly = 'UrlStrategyCnOnly'; - AdjustConfig.DataResidencyEU = 'DataResidencyEU'; - AdjustConfig.DataResidencyTR = 'DataResidencyTR'; - AdjustConfig.DataResidencyUS = 'DataResidencyUS'; - AdjustConfig.prototype.registerCallbackHandlers = function() { var registerCallbackHandler = function(callbackName) { var callback = this[callbackName]; @@ -442,9 +433,6 @@ + (NSString *)adjust_js { this.fbPixelMapping.push(fbEventNameKey); this.fbPixelMapping.push(adjEventTokenValue); }; - AdjustConfig.prototype.setUrlStrategy = function(urlStrategy) { - this.urlStrategy = urlStrategy; - }; AdjustConfig.prototype.readDeviceInfoOnce = function() { this.shouldReadDeviceInfoOnce = true; }; From 68c8468fce2b4b3f8315852e82655e4724426c68 Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 23 May 2024 14:06:39 +0200 Subject: [PATCH 119/270] refac: refactor url arrays creation --- Adjust/ADJUrlStrategy.m | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/Adjust/ADJUrlStrategy.m b/Adjust/ADJUrlStrategy.m index 523cfcde2..79229089c 100644 --- a/Adjust/ADJUrlStrategy.m +++ b/Adjust/ADJUrlStrategy.m @@ -119,21 +119,16 @@ - (instancetype)initWithUrlStrategyDomains:(NSArray *)domains } } } else { - [_baseUrlConsentChoicesArray addObject:kBaseConsentUrl]; - [_baseUrlConsentChoicesArray addObject:kBaseConsentWorldUrl]; - // [_baseUrlConsentChoicesArray addObject:kBaseConsentIoUrl]; - [_baseUrlAnalyticsChoicesArray addObject:kBaseAnalyticsUrl]; - [_baseUrlAnalyticsChoicesArray addObject:kBaseAnalyticsWorldUrl]; - // [_baseUrlAnalyticsChoicesArray addObject:kBaseAnalyticsIoUrl]; - [_gdprUrlChoicesArray addObject:kGdprUrl]; - [_gdprUrlChoicesArray addObject:kGdprWorldUrl]; - // [_gdprUrlChoicesArray addObject:kGdprIoUrl]; - [_subscriptionUrlChoicesArray addObject:kSubscriptionUrl]; - [_subscriptionUrlChoicesArray addObject:kSubscriptionWorldUrl]; - // [_subscriptionUrlChoicesArray addObject:kSubscriptionIoUrl]; - [_purchaseVerificationUrlChoicesArray addObject:kPurchaseVerificationUrl]; - [_purchaseVerificationUrlChoicesArray addObject:kPurchaseVerificationWorldUrl]; - // [_purchaseVerificationUrlChoicesArray addObject:kPurchaseVerificationIoUrl]; + [_baseUrlConsentChoicesArray setArray:@[kBaseConsentUrl, + kBaseConsentWorldUrl]]; + [_baseUrlAnalyticsChoicesArray setArray:@[kBaseAnalyticsUrl, + kBaseAnalyticsWorldUrl]]; + [_gdprUrlChoicesArray setArray:@[kGdprUrl, + kGdprWorldUrl]]; + [_subscriptionUrlChoicesArray setArray:@[kSubscriptionUrl, + kSubscriptionWorldUrl]]; + [_purchaseVerificationUrlChoicesArray setArray:@[kPurchaseVerificationUrl, + kPurchaseVerificationWorldUrl]]; } _testUrlOverwrite = [ADJAdjustFactory testUrlOverwrite]; From 275f4da933997cca3d23a19294145f9f205e97c7 Mon Sep 17 00:00:00 2001 From: uerceg Date: Mon, 27 May 2024 10:50:00 +0200 Subject: [PATCH 120/270] feat: add explicit data residency boolean flag for url strategy --- Adjust/ADJActivityHandler.m | 24 +++++++++++++----------- Adjust/ADJConfig.h | 5 ++++- Adjust/ADJConfig.m | 5 ++++- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index f491edc1d..edc1517fe 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -1316,21 +1316,23 @@ - (void)trackAdRevenueI:(ADJActivityHandler *)selfI - (void)verifyPurchaseI:(ADJActivityHandler *)selfI purchase:(nonnull ADJPurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { - // TODO: to be handled - // if ([selfI.adjustConfig.urlStrategy isEqualToString:ADJDataResidencyEU] || - // [selfI.adjustConfig.urlStrategy isEqualToString:ADJDataResidencyUS] || - // [selfI.adjustConfig.urlStrategy isEqualToString:ADJDataResidencyTR]) { - // [selfI.logger warn:@"Purchase verification not available for data residency users right now"]; - // return; - // } - if (![selfI isEnabledI:selfI]) { - [selfI.logger warn:@"Purchase verification aborted because SDK is disabled"]; - return; - } if ([ADJUtil isNull:completionHandler]) { [selfI.logger warn:@"Purchase verification aborted because completion handler is null"]; return; } + if (selfI.adjustConfig.isDataResidency) { + [selfI.logger warn:@"Purchase verification not available for data residency users right now"]; + ADJPurchaseVerificationResult *verificationResult = [[ADJPurchaseVerificationResult alloc] init]; + verificationResult.verificationStatus = @"not_verified"; + verificationResult.code = 109; + verificationResult.message = @"Purchase verification not available for data residency users right now"; + completionHandler(verificationResult); + return; + } + if (![selfI isEnabledI:selfI]) { + [selfI.logger warn:@"Purchase verification aborted because SDK is disabled"]; + return; + } if ([ADJUtil isNull:purchase]) { [selfI.logger warn:@"Purchase verification aborted because purchase instance is null"]; ADJPurchaseVerificationResult *verificationResult = [[ADJPurchaseVerificationResult alloc] init]; diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 8bd5ab3e7..d23b434ab 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -247,7 +247,10 @@ @property (nonatomic, readonly) BOOL useSubdomains; +@property (nonatomic, readonly) BOOL isDataResidency; + - (void)setUrlStrategyDomains:(NSArray * _Nullable)domains - withSubdomains:(BOOL)useSubdomains; + withSubdomains:(BOOL)useSubdomains + isDataResidency:(BOOL)isDataResidency; @end diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 9937fa1e3..2b0f43b5d 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -103,7 +103,8 @@ - (void)readDeviceIdsOnce { } - (void)setUrlStrategyDomains:(NSArray * _Nullable)domains - withSubdomains:(BOOL)useSubdomains { + withSubdomains:(BOOL)useSubdomains + isDataResidency:(BOOL)isDataResidency { if (domains == nil) { return; } @@ -116,6 +117,7 @@ - (void)setUrlStrategyDomains:(NSArray * _Nullable)domains } _useSubdomains = useSubdomains; + _isDataResidency = isDataResidency; } - (void)setDelegate:(NSObject *)delegate { @@ -221,6 +223,7 @@ - (id)copyWithZone:(NSZone *)zone { copy->_isSkanAttributionHandlingEnabled = self.isSkanAttributionHandlingEnabled; copy->_urlStrategyDomains = [self.urlStrategyDomains copyWithZone:zone]; copy->_useSubdomains = self.useSubdomains; + copy->_isDataResidency = self.isDataResidency; copy->_isLinkMeEnabled = self.isLinkMeEnabled; copy->_isIdfaReadingAllowed = self.isIdfaReadingAllowed; copy->_shouldReadDeviceInfoOnce = self.shouldReadDeviceInfoOnce; From bdf10bcb3e70048d2df0a49725e64aa12497622e Mon Sep 17 00:00:00 2001 From: uerceg Date: Mon, 27 May 2024 10:59:30 +0200 Subject: [PATCH 121/270] feat: add url strategies to web bridge --- AdjustBridge/AdjustBridge.m | 18 ++++++++++++++++++ AdjustBridge/AdjustBridgeRegister.m | 8 ++++++++ 2 files changed, 26 insertions(+) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index cd19ef508..0019d4a26 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -26,6 +26,7 @@ @interface AdjustBridge() @property (nonatomic, copy) NSString *sessionFailureCallbackName; @property (nonatomic, copy) NSString *deferredDeeplinkCallbackName; @property (nonatomic, strong) NSMutableDictionary *fbPixelMapping; +@property (nonatomic, strong) NSMutableArray *urlStrategies; @property (nonatomic, strong) ADJAttribution *attribution; @end @@ -236,6 +237,9 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSNumber *shouldReadDeviceInfoOnce = [data objectForKey:@"shouldReadDeviceInfoOnce"]; NSNumber *attConsentWaitingSeconds = [data objectForKey:@"attConsentWaitingSeconds"]; NSNumber *eventDeduplicationIdsMaxSize = [data objectForKey:@"eventDeduplicationIdsMaxSize"]; + id urlStrategies = [data objectForKey:@"urlStrategies"]; + NSNumber *useSubdomains = [data objectForKey:@"attConsentWaitingSeconds"]; + NSNumber *isDataResidency = [data objectForKey:@"isDataResidency"]; ADJConfig *adjustConfig; if ([self isFieldValid:allowSuppressLogLevel]) { @@ -335,6 +339,20 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [adjustConfig setEventDeduplicationIdsMaxSize:[eventDeduplicationIdsMaxSize integerValue]]; } + // URL strategies + if (urlStrategies != nil && [urlStrategies count] > 0) { + self.urlStrategies = [[NSMutableArray alloc] initWithCapacity:[urlStrategies count]]; + for (int i = 0; i < [urlStrategies count]; i += 1) { + NSString *domain = [[urlStrategies objectAtIndex:i] description]; + [self.urlStrategies addObject:domain]; + } + } + if ([self isFieldValid:useSubdomains] && [self isFieldValid:isDataResidency]) { + [adjustConfig setUrlStrategyDomains:(NSArray *)self.urlStrategies + withSubdomains:[useSubdomains boolValue] + isDataResidency:[isDataResidency boolValue]]; + } + [Adjust appDidLaunch:adjustConfig]; [Adjust trackSubsessionStart]; }]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 6e99d7baa..b7c4cad5f 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -330,6 +330,9 @@ + (NSString *)adjust_js { this.logLevel = null; this.sendInBackground = null; this.needsCost = null; + this.urlStrategies = []; + this.useSubdomains = null; + this.isDataResidency = null; this.allowAdServicesInfoReading = null; this.isIdfaReadingAllowed = null; this.isSkanAttributionHandlingEnabled = null; @@ -442,6 +445,11 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setEventDeduplicationIdsMaxSize = function(eventDeduplicationIdsMaxSize) { this.eventDeduplicationIdsMaxSize = eventDeduplicationIdsMaxSize; }; + AdjustConfig.prototype.setUrlStrategies(urlStrategies, useSubdomains, isDataResidency) { + this.urlStrategies = urlStrategies; + this.useSubdomains = useSubdomains; + this.isDataResidency = isDataResidency; + }; })();); // END preprocessorJSCode //, augmentedSection]; #undef __adj_js_func__ From 5cd0364ef1fb14ecf8349d395f15ee27a70b2620 Mon Sep 17 00:00:00 2001 From: uerceg Date: Mon, 27 May 2024 11:11:23 +0200 Subject: [PATCH 122/270] fix: fix url strategies javascript stuff --- AdjustBridge/AdjustBridge.m | 2 +- AdjustBridge/AdjustBridgeRegister.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 0019d4a26..ab7b2314d 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -238,7 +238,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSNumber *attConsentWaitingSeconds = [data objectForKey:@"attConsentWaitingSeconds"]; NSNumber *eventDeduplicationIdsMaxSize = [data objectForKey:@"eventDeduplicationIdsMaxSize"]; id urlStrategies = [data objectForKey:@"urlStrategies"]; - NSNumber *useSubdomains = [data objectForKey:@"attConsentWaitingSeconds"]; + NSNumber *useSubdomains = [data objectForKey:@"useSubdomains"]; NSNumber *isDataResidency = [data objectForKey:@"isDataResidency"]; ADJConfig *adjustConfig; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index b7c4cad5f..4f1bbebcf 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -445,7 +445,7 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setEventDeduplicationIdsMaxSize = function(eventDeduplicationIdsMaxSize) { this.eventDeduplicationIdsMaxSize = eventDeduplicationIdsMaxSize; }; - AdjustConfig.prototype.setUrlStrategies(urlStrategies, useSubdomains, isDataResidency) { + AdjustConfig.prototype.setUrlStrategies = function(urlStrategies, useSubdomains, isDataResidency) { this.urlStrategies = urlStrategies; this.useSubdomains = useSubdomains; this.isDataResidency = isDataResidency; From 90a5e0637162fa9777aa6b61a1bb1c6a79db8976 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 21 May 2024 18:03:57 +0200 Subject: [PATCH 123/270] feat: add verify and track feature --- Adjust/ADJActivityHandler.h | 2 + Adjust/ADJActivityHandler.m | 74 +++++++++++++++++++++++++++++++++---- Adjust/ADJPackageBuilder.h | 4 +- Adjust/ADJPackageBuilder.m | 41 +++++++++++++++++++- Adjust/Adjust.h | 6 +++ Adjust/Adjust.m | 22 +++++++++++ 6 files changed, 140 insertions(+), 9 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index 9fc54bc33..4f220240d 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -110,6 +110,8 @@ completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; - (void)attributionWithCallback:(nonnull id)attributionCallback; - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled; +- (void)verifyAndTrack:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; - (ADJPackageParams * _Nullable)packageParams; - (ADJActivityState * _Nullable)activityState; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index edc1517fe..294578673 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -674,6 +674,15 @@ - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled { }]; } +- (void)verifyAndTrack:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { + [ADJUtil launchInQueue:self.internalQueue + selfInject:self + block:^(ADJActivityHandler * selfI) { + [selfI verifyAndTrackI:selfI event:event completionHandler:completionHandler]; + }]; +} + - (void)writeActivityState { [ADJUtil launchInQueue:self.internalQueue selfInject:self @@ -1349,14 +1358,18 @@ - (void)verifyPurchaseI:(ADJActivityHandler *)selfI double lastInterval = now - selfI.activityState.lastActivity; selfI.activityState.lastInterval = lastInterval; }]; - ADJPackageBuilder *purchaseVerificationBuilder = [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams - activityState:selfI.activityState - config:selfI.adjustConfig - globalParameters:selfI.globalParameters - trackingStatusManager:self.trackingStatusManager - createdAt:now]; + + ADJPackageBuilder *purchaseVerificationBuilder = + [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:selfI.globalParameters + trackingStatusManager:self.trackingStatusManager + createdAt:now]; purchaseVerificationBuilder.internalState = selfI.internalState; - ADJActivityPackage *purchaseVerificationPackage = [purchaseVerificationBuilder buildPurchaseVerificationPackage:purchase]; + + ADJActivityPackage *purchaseVerificationPackage = + [purchaseVerificationBuilder buildPurchaseVerificationPackageWithPurchase:purchase]; purchaseVerificationPackage.purchaseVerificationCallback = completionHandler; [selfI.purchaseVerificationHandler sendPurchaseVerificationPackage:purchaseVerificationPackage]; } @@ -1394,6 +1407,53 @@ - (void)setCoppaComplianceI:(ADJActivityHandler *)selfI [selfI.packageHandler sendFirstPackage]; } +- (void)verifyAndTrackI:(ADJActivityHandler *)selfI + event:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { + if (selfI.adjustConfig.isDataResidency) { + [selfI.logger warn:@"Purchase verification not available for data residency users right now"]; + return; + } + if (![selfI isEnabledI:selfI]) { + [selfI.logger warn:@"Purchase verification aborted because SDK is disabled"]; + return; + } + if ([ADJUtil isNull:completionHandler]) { + [selfI.logger warn:@"Purchase verification aborted because completion handler is null"]; + return; + } + if ([ADJUtil isNull:event]) { + [selfI.logger warn:@"Purchase verification aborted because event instance is null"]; + ADJPurchaseVerificationResult *verificationResult = [[ADJPurchaseVerificationResult alloc] init]; + verificationResult.verificationStatus = @"not_verified"; + verificationResult.code = 101; + verificationResult.message = @"Purchase verification aborted because purchase instance is null"; + completionHandler(verificationResult); + return; + } + + double now = [NSDate.date timeIntervalSince1970]; + [ADJUtil launchSynchronisedWithObject:[ADJActivityState class] + block:^{ + double lastInterval = now - selfI.activityState.lastActivity; + selfI.activityState.lastInterval = lastInterval; + }]; + ADJPackageBuilder *purchaseVerificationBuilder = + [[ADJPackageBuilder alloc] initWithPackageParams:selfI.packageParams + activityState:selfI.activityState + config:selfI.adjustConfig + globalParameters:selfI.globalParameters + trackingStatusManager:self.trackingStatusManager + createdAt:now]; + + ADJActivityPackage *purchaseVerificationPackage = + [purchaseVerificationBuilder buildPurchaseVerificationPackageWithEvent:event]; + purchaseVerificationPackage.purchaseVerificationCallback = completionHandler; + [selfI.purchaseVerificationHandler sendPurchaseVerificationPackage:purchaseVerificationPackage]; + // TODO: discuss whether this order of performing actions is okay + [selfI trackEvent:event]; +} + - (void)launchEventResponseTasksI:(ADJActivityHandler *)selfI eventResponseData:(ADJEventResponseData *)eventResponseData { [selfI updateAdidI:selfI adid:eventResponseData.adid]; diff --git a/Adjust/ADJPackageBuilder.h b/Adjust/ADJPackageBuilder.h index 552cc7145..d01288f3c 100644 --- a/Adjust/ADJPackageBuilder.h +++ b/Adjust/ADJPackageBuilder.h @@ -56,7 +56,9 @@ - (ADJActivityPackage * _Nullable)buildClickPackage:(NSString * _Nullable)clickSource linkMeUrl:(NSString * _Nullable)linkMeUrl; -- (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackage:(ADJPurchase * _Nullable)purchase; +- (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithPurchase:(ADJPurchase * _Nullable)purchase; + +- (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithEvent:(ADJEvent * _Nullable)event; - (ADJActivityPackage * _Nullable)buildAttributionPackage:(NSString * _Nullable)initiatedBy; diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 6649d740d..9469b920a 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -247,7 +247,7 @@ - (ADJActivityPackage *)buildClickPackage:(NSString *)clickSource return [self buildClickPackage:clickSource extraParameters:parameters]; } -- (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackage:(ADJPurchase * _Nullable)purchase { +- (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithPurchase:(ADJPurchase * _Nullable)purchase { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; if (purchase.receipt != nil) { @@ -270,6 +270,45 @@ - (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackage:(ADJPurchase return [self buildPurchaseVerificationPackageWithExtraParams:parameters]; } +- (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithEvent:(ADJEvent *)event { + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + + // TODO: most probably remove receipts from PV logic + if (event.receipt != nil) { + NSString *receiptBase64 = [event.receipt adjEncodeBase64]; + [ADJPackageBuilder parameters:parameters + setString:receiptBase64 + forKey:@"receipt"]; + } + if (event.transactionId != nil) { + [ADJPackageBuilder parameters:parameters + setString:event.transactionId + forKey:@"transaction_id"]; + } + if (event.productId != nil) { + [ADJPackageBuilder parameters:parameters + setString:event.productId + forKey:@"product_id"]; + } + if (event.eventToken != nil) { + [ADJPackageBuilder parameters:parameters + setString:event.eventToken + forKey:@"event_token"]; + } + if (event.revenue != nil) { + [ADJPackageBuilder parameters:parameters + setNumber:event.revenue + forKey:@"revenue"]; + } + if (event.currency != nil) { + [ADJPackageBuilder parameters:parameters + setString:event.currency + forKey:@"currency"]; + } + + return [self buildPurchaseVerificationPackageWithExtraParams:parameters]; +} + + (void)parameters:(NSMutableDictionary *)parameters setDictionary:(NSDictionary *)dictionary forKey:(NSString *)key { if (dictionary == nil) { return; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 56bb6243a..20173a221 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -327,6 +327,9 @@ extern NSString * __nonnull const ADJEnvironmentProduction; */ + (void)disableCoppaCompliance; ++ (void)verifyAndTrack:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; + /** * @brief Method used for internal testing only. Don't use it in production. */ @@ -414,6 +417,9 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)disableCoppaCompliance; +- (void)verifyAndTrack:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; + @end @protocol ADJAttributionCallback diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index f206593dc..2c7ba35ef 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -281,6 +281,13 @@ + (void)disableCoppaCompliance { [[Adjust getInstance] disableCoppaCompliance]; } ++ (void)verifyAndTrack:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { + @synchronized (self) { + [[Adjust getInstance] verifyAndTrack:event completionHandler:completionHandler]; + } +} + + (void)setTestOptions:(AdjustTestOptions *)testOptions { @synchronized (self) { if (testOptions.teardown) { @@ -680,6 +687,21 @@ - (void)disableCoppaCompliance { } } +- (void)verifyAndTrack:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { + if (![self checkActivityHandler]) { + if (completionHandler != nil) { + ADJPurchaseVerificationResult *result = [[ADJPurchaseVerificationResult alloc] init]; + result.verificationStatus = @"not_verified"; + result.code = 100; + result.message = @"SDK needs to be initialized before making purchase verification request"; + completionHandler(result); + } + return; + } + [self.activityHandler verifyAndTrack:event completionHandler:completionHandler]; +} + - (void)teardown { if (self.activityHandler == nil) { [self.logger error:@"Adjust already down or not initialized"]; From 8bb60de799c0467d73bd7c9c0e9034d7c4e6b760 Mon Sep 17 00:00:00 2001 From: uerceg Date: Mon, 27 May 2024 11:17:51 +0200 Subject: [PATCH 124/270] refac: disable verify and track for data residency users --- Adjust/ADJActivityHandler.m | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 294578673..1c8406dfa 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -1410,18 +1410,23 @@ - (void)setCoppaComplianceI:(ADJActivityHandler *)selfI - (void)verifyAndTrackI:(ADJActivityHandler *)selfI event:(nonnull ADJEvent *)event completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { + if ([ADJUtil isNull:completionHandler]) { + [selfI.logger warn:@"Purchase verification aborted because completion handler is null"]; + return; + } if (selfI.adjustConfig.isDataResidency) { [selfI.logger warn:@"Purchase verification not available for data residency users right now"]; + ADJPurchaseVerificationResult *verificationResult = [[ADJPurchaseVerificationResult alloc] init]; + verificationResult.verificationStatus = @"not_verified"; + verificationResult.code = 109; + verificationResult.message = @"Purchase verification not available for data residency users right now"; + completionHandler(verificationResult); return; } if (![selfI isEnabledI:selfI]) { [selfI.logger warn:@"Purchase verification aborted because SDK is disabled"]; return; } - if ([ADJUtil isNull:completionHandler]) { - [selfI.logger warn:@"Purchase verification aborted because completion handler is null"]; - return; - } if ([ADJUtil isNull:event]) { [selfI.logger warn:@"Purchase verification aborted because event instance is null"]; ADJPurchaseVerificationResult *verificationResult = [[ADJPurchaseVerificationResult alloc] init]; From 210968641178a7698a44b6f462ef4d6d2144d648 Mon Sep 17 00:00:00 2001 From: uerceg Date: Mon, 27 May 2024 11:27:02 +0200 Subject: [PATCH 125/270] chore: remove todos --- Adjust/ADJActivityHandler.m | 1 - Adjust/ADJPackageBuilder.m | 1 - 2 files changed, 2 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 1c8406dfa..b1186b2f2 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -1455,7 +1455,6 @@ - (void)verifyAndTrackI:(ADJActivityHandler *)selfI [purchaseVerificationBuilder buildPurchaseVerificationPackageWithEvent:event]; purchaseVerificationPackage.purchaseVerificationCallback = completionHandler; [selfI.purchaseVerificationHandler sendPurchaseVerificationPackage:purchaseVerificationPackage]; - // TODO: discuss whether this order of performing actions is okay [selfI trackEvent:event]; } diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 9469b920a..520b0602b 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -273,7 +273,6 @@ - (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithPurchase:( - (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithEvent:(ADJEvent *)event { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - // TODO: most probably remove receipts from PV logic if (event.receipt != nil) { NSString *receiptBase64 = [event.receipt adjEncodeBase64]; [ADJPackageBuilder parameters:parameters From 7e34bf448a18d582950ec283e136d77fa11d5221 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Mon, 27 May 2024 10:10:40 +0200 Subject: [PATCH 126/270] feat: add privacy info to tvOS resource bundle --- Adjust.xcodeproj/project.pbxproj | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index 268c83cc6..90a3ca1a3 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -22,6 +22,7 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ + 071684DE2C0471C800B8B9FD /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 07BFEAA12A49E3DA004E29D9 /* PrivacyInfo.xcprivacy */; }; 07BFEAA22A49E3DA004E29D9 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 07BFEAA12A49E3DA004E29D9 /* PrivacyInfo.xcprivacy */; }; 07BFEAA32A49E3DA004E29D9 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 07BFEAA12A49E3DA004E29D9 /* PrivacyInfo.xcprivacy */; }; 07BFEAA42A49E3DA004E29D9 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 07BFEAA12A49E3DA004E29D9 /* PrivacyInfo.xcprivacy */; }; @@ -2727,6 +2728,7 @@ 9DFB060B1D747070006D48FC /* Sources */, 9DFB060C1D747070006D48FC /* Frameworks */, 9DFB060D1D747070006D48FC /* Headers */, + 071684CB2C0471C300B8B9FD /* Resources */, ); buildRules = ( ); @@ -2987,6 +2989,14 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 071684CB2C0471C300B8B9FD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 071684DE2C0471C800B8B9FD /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 9679921B18BBAE2800394606 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; From 671302a540743cd32312dc12161072e486c6672b Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 23 May 2024 11:53:53 +0200 Subject: [PATCH 127/270] refac: make adid getter async --- Adjust/ADJActivityHandler.h | 4 ++-- Adjust/ADJActivityHandler.m | 46 +++++++++++++++++++++++++++++++------ Adjust/Adjust.h | 17 ++++++++++---- Adjust/Adjust.m | 20 ++++++++++++---- AdjustBridge/AdjustBridge.m | 21 ++++++++++++++++- 5 files changed, 88 insertions(+), 20 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index 4f220240d..222b3f1b7 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -40,6 +40,7 @@ @property (nonatomic, strong) NSMutableArray * _Nullable preLaunchActionsArray; @property (nonatomic, strong) NSMutableArray * _Nullable cachedAttributionReadCallbacksArray; +@property (nonatomic, strong) NSMutableArray * _Nullable cachedAdidReadCallbacksArray; @property (nonatomic, copy) NSNumber *_Nullable enabled; @property (nonatomic, assign) BOOL offline; @property (nonatomic, copy) NSString *_Nullable extraPath; @@ -56,8 +57,6 @@ @property (nonatomic, strong) ADJTrackingStatusManager * _Nullable trackingStatusManager; -- (NSString *_Nullable)adid; - - (id _Nullable)initWithConfig:(ADJConfig *_Nullable)adjustConfig savedPreLaunch:(ADJSavedPreLaunch * _Nullable)savedPreLaunch deeplinkResolutionCallback:(AdjustResolvedDeeplinkBlock _Nullable)deepLinkResolutionCallback; @@ -109,6 +108,7 @@ - (void)verifyPurchase:(nonnull ADJPurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; - (void)attributionWithCallback:(nonnull id)attributionCallback; +- (void)adidWithCallback:(nonnull id)adidCallback; - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled; - (void)verifyAndTrack:(nonnull ADJEvent *)event completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index b1186b2f2..9ac5bb996 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -385,13 +385,6 @@ - (BOOL)isGdprForgotten { return [self isGdprForgottenI:self]; } -- (NSString *)adid { - if (self.activityState == nil) { - return nil; - } - return self.activityState.adid; -} - - (void)processDeeplink:(NSURL *)deeplink withClickTime:(NSDate *)clickTime { [ADJUtil launchInQueue:self.internalQueue selfInject:self @@ -665,6 +658,25 @@ - (void)attributionWithCallback:(nonnull id)attributionC }]; } +- (void)adidWithCallback:(nonnull id)adidCallback { + __block NSString *_Nullable localAdid = self.activityState == nil ? nil : self.activityState.adid; + + if (localAdid == nil) { + if (self.savedPreLaunch.cachedAdidReadCallbacksArray == nil) { + self.savedPreLaunch.cachedAdidReadCallbacksArray = [NSMutableArray array]; + } + + [self.savedPreLaunch.cachedAdidReadCallbacksArray addObject:adidCallback]; + return; + } + + __block id_Nonnull localAdidCallback = adidCallback; + + [ADJUtil launchInMainThread:^{ + [localAdidCallback didReadWithAdid:localAdid]; + }]; +} + - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled { [ADJUtil launchInQueue:self.internalQueue selfInject:self @@ -915,6 +927,7 @@ - (void)initI:(ADJActivityHandler *)selfI preLaunchActionsArray:preLaunchActions.preLaunchActionsArray]; [selfI processCachedAttributionReadCallback]; + [selfI processCachedAdidReadCallback]; [ADJUtil launchInMainThreadWithInactive:^(BOOL isInactive) { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { @@ -1628,6 +1641,7 @@ - (void)updateAdidI:(ADJActivityHandler *)selfI selfI.activityState.adid = adid; }]; [selfI writeActivityStateI:selfI]; + [selfI processCachedAdidReadCallback]; } - (BOOL)updateAttributionI:(ADJActivityHandler *)selfI @@ -1676,6 +1690,24 @@ - (void)processCachedAttributionReadCallback { [self.savedPreLaunch.cachedAttributionReadCallbacksArray removeAllObjects]; } +- (void)processCachedAdidReadCallback { + __block NSString *_Nullable localAdid = self.activityState == nil ? nil : self.activityState.adid; + if (localAdid == nil) { + return; + } + if (self.savedPreLaunch.cachedAdidReadCallbacksArray == nil) { + return; + } + + for (id adidCallback in self.savedPreLaunch.cachedAdidReadCallbacksArray) { + [ADJUtil launchInMainThread:^{ + [adidCallback didReadWithAdid:localAdid]; + }]; + } + + [self.savedPreLaunch.cachedAdidReadCallbacksArray removeAllObjects]; +} + - (void)setEnabledI:(ADJActivityHandler *)selfI enabled:(BOOL)enabled { // compare with the saved or internal state if (![selfI hasChangedStateI:selfI diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 20173a221..8c425fd0a 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -43,6 +43,7 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); @protocol ADJIdfvCallback; @protocol ADJSdkVersionCallback; @protocol ADJLastDeeplinkCallback; +@protocol ADJAdidCallback; /** * Constants for our supported tracking environments. @@ -167,13 +168,13 @@ extern NSString * __nonnull const ADJEnvironmentProduction; /** - * @brief Get current adjust identifier for the user. + * @brief Get current adjust identifier for the user through a callback. * - * @note Adjust identifier is available only after installation has been successfully tracked. + * @param adidCallback Callback to get the adid value delivered to. * - * @return Current adjust identifier value for the user. + * @note Adjust identifier is available only after installation has been successfully tracked. */ -+ (nullable NSString *)adid; ++ (void)adidWithCallback:(nonnull id)adidCallback; /** * @brief Get current attribution for the user through a callback. @@ -381,7 +382,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (BOOL)isEnabled; -- (nullable NSString *)adid; +- (void)adidWithCallback:(nonnull id)adidCallback;; - (void)idfaWithCallback:(nonnull id)idfaCallback; @@ -451,3 +452,9 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)didReadWithLastDeeplink:(nullable NSURL *)lastDeeplink; @end + +@protocol ADJAdidCallback + +- (void)didReadWithAdid:(nullable NSString *)adid; + +@end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 2c7ba35ef..f9a486b8c 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -254,9 +254,9 @@ + (void)attributionWithCallback:(nonnull id)attributionC } } -+ (NSString *)adid { ++ (void)adidWithCallback:(id)adidCallback { @synchronized (self) { - return [[Adjust getInstance] adid]; + [[Adjust getInstance] adidWithCallback:adidCallback]; } } @@ -611,11 +611,21 @@ - (void)attributionWithCallback:(nonnull id)attributionC return [self.activityHandler attributionWithCallback:attributionCallback]; } -- (NSString *)adid { +- (void)adidWithCallback:(id)adidCallback { + if (adidCallback == nil) { + [self.logger error:@"Callback for getting adid can't be null"]; + return; + } + if (![self checkActivityHandler]) { - return nil; + if (self.savedPreLaunch.cachedAdidReadCallbacksArray == nil) { + self.savedPreLaunch.cachedAdidReadCallbacksArray = [NSMutableArray array]; + } + + [self.savedPreLaunch.cachedAdidReadCallbacksArray addObject:adidCallback]; + return; } - return [self.activityHandler adid]; + return [self.activityHandler adidWithCallback:adidCallback]; } - (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index ab7b2314d..ea2282928 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -63,6 +63,12 @@ @interface ADJLastDeeplinkGetter : NSObject @end +@interface ADJAdidGetter : NSObject + +@property (nonatomic, strong) WVJBResponseCallback callback; + +@end + @implementation AdjustBridge #pragma mark - Object lifecycle @@ -497,7 +503,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if (responseCallback == nil) { return; } - responseCallback([Adjust adid]); + + ADJAdidGetter * _Nonnull adidGetter = [[ADJAdidGetter alloc] init]; + adidGetter.callback = responseCallback; + [Adjust adidWithCallback:adidGetter]; }]; [self.bridgeRegister registerHandler:@"adjust_attribution" handler:^(id data, WVJBResponseCallback responseCallback) { @@ -829,3 +838,13 @@ - (void)didReadWithLastDeeplink:(NSURL *)lastDeeplink { } @end + +#pragma mark - ADJAdidCallback protocol + +@implementation ADJAdidGetter + +- (void)didReadWithAdid:(NSString *)adid { + self.callback(adid); +} + +@end From 34accbaf7aef41009379a8a52ce151e32de6e410 Mon Sep 17 00:00:00 2001 From: uerceg Date: Mon, 27 May 2024 14:45:55 +0200 Subject: [PATCH 128/270] feat: add beta version information into http header --- Adjust/ADJRequestHandler.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index bf430310e..b925379e9 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -393,6 +393,7 @@ - (void)handleResponseWithData:(NSData *)data request.HTTPMethod = @"POST"; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; [request setValue:clientSdk forHTTPHeaderField:@"Client-Sdk"]; + [request setValue:@"1" forHTTPHeaderField:@"Beta-Version"]; NSUInteger sendingParametersCount = sendingParameters? sendingParameters.count : 0; NSMutableArray *kvParameters = @@ -444,6 +445,7 @@ - (void)handleResponseWithData:(NSData *)data request.timeoutInterval = self.requestTimeout; request.HTTPMethod = @"GET"; [request setValue:clientSdk forHTTPHeaderField:@"Client-Sdk"]; + [request setValue:@"1" forHTTPHeaderField:@"Beta-Version"]; return request; } From 6c1e4f40b5933d6a561a752a781dd8bbbbb11282 Mon Sep 17 00:00:00 2001 From: nonelse Date: Tue, 14 May 2024 14:55:28 +0200 Subject: [PATCH 129/270] Feat: Add sigV4 call --- Adjust/ADJRequestHandler.m | 137 ++++++++++++++++++++++++++++++++++--- 1 file changed, 127 insertions(+), 10 deletions(-) diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index b925379e9..0b2c59e35 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -84,11 +84,41 @@ - (void)sendPackageByPOST:(ADJActivityPackage *)activityPackage initWithDictionary:parameters]; [parametersCopy addEntriesFromDictionary:responseData.sendingParameters]; - [self signWithSigV2PluginWithParams:parametersCopy - activityKind:activityKind - clientSdk:clientSdk]; - NSString * authorizationHeader = [self buildAuthorizationHeader:parametersCopy - activityKind:activityKind]; + NSMutableDictionary *_Nonnull outputParams = + [self signWithSigV4PluginWithPackageParams:parametersCopy + activityKind:activityKind + clientSdk:clientSdk + urlHostString:urlHostString + controlParams:nil]; + + NSString *_Nullable authorizationHeader = nil; + + if (outputParams.count > 0) { + authorizationHeader = [outputParams objectForKey:@"Authorization"]; + [outputParams removeObjectForKey:@"Authorization"]; + + if ([outputParams objectForKey:@"client_sdk"] != nil) { + clientSdk = [outputParams objectForKey:@"client_sdk"]; + } + [outputParams removeObjectForKey:@"client_sdk"]; + + [outputParams removeObjectForKey:@"activity_kind"]; + + if ([outputParams objectForKey:@"endpoint"] != nil) { + urlHostString = [outputParams objectForKey:@"endpoint"]; + } + [outputParams removeObjectForKey:@"endpoint"]; + + parameters = outputParams; + } else { + [self signWithSigV2PluginWithParams:parametersCopy + activityKind:activityKind + clientSdk:clientSdk]; + + authorizationHeader = [self buildAuthorizationHeader:parametersCopy + activityKind:activityKind]; + } + NSMutableURLRequest *urlRequest = [self requestForPostPackage:path clientSdk:clientSdk @@ -122,11 +152,40 @@ - (void)sendPackageByGET:(ADJActivityPackage *)activityPackage initWithDictionary:parameters]; [parametersCopy addEntriesFromDictionary:responseData.sendingParameters]; - [self signWithSigV2PluginWithParams:parametersCopy - activityKind:activityKind - clientSdk:clientSdk]; - NSString * authorizationHeader = [self buildAuthorizationHeader:parametersCopy - activityKind:activityKind]; + NSMutableDictionary *_Nonnull outputParams = + [self signWithSigV4PluginWithPackageParams:parametersCopy + activityKind:activityKind + clientSdk:clientSdk + urlHostString:urlHostString + controlParams:nil]; + + NSString *_Nullable authorizationHeader = nil; + + if (outputParams.count > 0) { + authorizationHeader = [outputParams objectForKey:@"Authorization"]; + [outputParams removeObjectForKey:@"Authorization"]; + + if ([outputParams objectForKey:@"client_sdk"] != nil) { + clientSdk = [outputParams objectForKey:@"client_sdk"]; + } + [outputParams removeObjectForKey:@"client_sdk"]; + + [outputParams removeObjectForKey:@"activity_kind"]; + + if ([outputParams objectForKey:@"endpoint"] != nil) { + urlHostString = [outputParams objectForKey:@"endpoint"]; + } + [outputParams removeObjectForKey:@"endpoint"]; + + parameters = outputParams; + } else { + [self signWithSigV2PluginWithParams:parametersCopy + activityKind:activityKind + clientSdk:clientSdk]; + + authorizationHeader = [self buildAuthorizationHeader:parametersCopy + activityKind:activityKind]; + } NSMutableURLRequest *urlRequest = [self requestForGetPackage:path clientSdk:clientSdk @@ -582,6 +641,64 @@ - (NSDictionary *)buildJsonDict:(NSData *)jsonData return jsonDict; } +- (nonnull NSMutableDictionary *) + signWithSigV4PluginWithPackageParams: + (nonnull NSDictionary *)packageParam + activityKind:(ADJActivityKind)activityKind + clientSdk:(nonnull NSString *)clientSdk + urlHostString:(nonnull NSString *)urlHostString + controlParams:(nullable NSDictionary *)controlParams +{ + NSMutableDictionary *_Nonnull outputParams = + [NSMutableDictionary dictionary]; + + _Nullable Class signerClass = NSClassFromString(@"ADJSigner"); + if (signerClass == nil) { + return outputParams; + } + _Nonnull SEL signSEL = NSSelectorFromString(@"sign:withExtraParams:withOutputParams:"); + if (![signerClass respondsToSelector:signSEL]) { + return outputParams; + } + + NSMutableDictionary *_Nonnull extraParams = + [NSMutableDictionary dictionary]; + + [extraParams setObject:clientSdk forKey:@"client_sdk"]; + + [extraParams setObject:[ADJActivityKindUtil activityKindToString:activityKind] + forKey:@"activity_kind"]; + + [extraParams setObject:urlHostString forKey:@"endpoint"]; + + if (controlParams != nil) { + for (NSString *_Nonnull controlParamsKey in controlParams) { + NSString *_Nonnull controlParamsValue = [controlParams objectForKey:controlParamsKey]; + + [extraParams setObject:controlParamsValue forKey:controlParamsKey]; + } + } + + /* + [ADJSigner sign:packageParams + withExtraParams:extraParams + withOutputParams:outputParams]; + */ + + NSMethodSignature *signMethodSignature = [signerClass methodSignatureForSelector:signSEL]; + NSInvocation *signInvocation = [NSInvocation invocationWithMethodSignature:signMethodSignature]; + [signInvocation setSelector:signSEL]; + [signInvocation setTarget:signerClass]; + + [signInvocation setArgument:&packageParam atIndex:2]; + [signInvocation setArgument:&extraParams atIndex:3]; + [signInvocation setArgument:&outputParams atIndex:4]; + + [signInvocation invoke]; + + return outputParams; +} + - (void)signWithSigV2PluginWithParams:(NSMutableDictionary *)params activityKind:(ADJActivityKind)activityKind clientSdk:(NSString *)clientSdk From 67a6359d33acc0446863deb91f9e86b54cde7eeb Mon Sep 17 00:00:00 2001 From: nonelse Date: Tue, 14 May 2024 15:11:54 +0200 Subject: [PATCH 130/270] Test: Remove test signature --- Adjust/ADJAdjustFactory.h | 3 -- Adjust/ADJAdjustFactory.m | 42 ------------------- Adjust/Adjust.h | 2 - Adjust/Adjust.m | 6 --- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 14 ------- 5 files changed, 67 deletions(-) diff --git a/Adjust/ADJAdjustFactory.h b/Adjust/ADJAdjustFactory.h index d3f757ffb..289b7e252 100644 --- a/Adjust/ADJAdjustFactory.h +++ b/Adjust/ADJAdjustFactory.h @@ -44,8 +44,5 @@ + (void)setAdServicesFrameworkEnabled:(BOOL)adServicesFrameworkEnabled; + (void)setTestUrlOverwrite:(NSString *)testUrlOverwrite; -+ (void)enableSigning; -+ (void)disableSigning; - + (void)teardown:(BOOL)deleteState; @end diff --git a/Adjust/ADJAdjustFactory.m b/Adjust/ADJAdjustFactory.m index cb94158e3..c81f97bc5 100644 --- a/Adjust/ADJAdjustFactory.m +++ b/Adjust/ADJAdjustFactory.m @@ -164,48 +164,6 @@ + (void)setTestUrlOverwrite:(NSString *)testUrlOverwrite { internalTestUrlOverwrite = testUrlOverwrite; } -+ (void)enableSigning { - Class signerClass = NSClassFromString(@"ADJSigner"); - if (signerClass == nil) { - return; - } - - SEL enabledSEL = NSSelectorFromString(@"enableSigning"); - if (![signerClass respondsToSelector:enabledSEL]) { - return; - } - - IMP enableIMP = [signerClass methodForSelector:enabledSEL]; - if (!enableIMP) { - return; - } - - void (*enableFunc)(id, SEL) = (void *)enableIMP; - - enableFunc(signerClass, enabledSEL); -} - -+ (void)disableSigning { - Class signerClass = NSClassFromString(@"ADJSigner"); - if (signerClass == nil) { - return; - } - - SEL disableSEL = NSSelectorFromString(@"disableSigning"); - if (![signerClass respondsToSelector:disableSEL]) { - return; - } - - IMP disableIMP = [signerClass methodForSelector:disableSEL]; - if (!disableIMP) { - return; - } - - void (*disableFunc)(id, SEL) = (void *)disableIMP; - - disableFunc(signerClass, disableSEL); -} - + (void)teardown:(BOOL)deleteState { if (deleteState) { [ADJActivityHandler deleteState]; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 8c425fd0a..f60ba20c2 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -33,8 +33,6 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); @property (nonatomic, assign) BOOL deleteState; @property (nonatomic, assign) BOOL noBackoffWait; @property (nonatomic, assign) BOOL adServicesFrameworkEnabled; -@property (nonatomic, assign) BOOL enableSigning; -@property (nonatomic, assign) BOOL disableSigning; @end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index f9a486b8c..e3c637cc0 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -754,12 +754,6 @@ - (void)setTestOptions:(AdjustTestOptions *)testOptions { [ADJAdjustFactory setSdkClickHandlerBackoffStrategy:[ADJBackoffStrategy backoffStrategyWithType:ADJNoWait]]; [ADJAdjustFactory setPackageHandlerBackoffStrategy:[ADJBackoffStrategy backoffStrategyWithType:ADJNoWait]]; } - if (testOptions.enableSigning) { - [ADJAdjustFactory enableSigning]; - } - if (testOptions.disableSigning) { - [ADJAdjustFactory disableSigning]; - } [ADJAdjustFactory setAdServicesFrameworkEnabled:testOptions.adServicesFrameworkEnabled]; } diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 5e2a0c0a1..f4b3f8c95 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -166,20 +166,6 @@ - (void)testOptions:(NSDictionary *)parameters { testOptions.adServicesFrameworkEnabled = YES; } } - if ([parameters objectForKey:@"enableSigning"]) { - NSString *enableSigningStr = [parameters objectForKey:@"enableSigning"][0]; - testOptions.enableSigning = NO; - if ([enableSigningStr isEqualToString:@"true"]) { - testOptions.enableSigning = YES; - } - } - if ([parameters objectForKey:@"disableSigning"]) { - NSString *disableSigningStr = [parameters objectForKey:@"disableSigning"][0]; - testOptions.disableSigning = NO; - if ([disableSigningStr isEqualToString:@"true"]) { - testOptions.disableSigning = YES; - } - } if ([parameters objectForKey:@"teardown"]) { NSArray *teardownOptions = [parameters objectForKey:@"teardown"]; for (int i = 0; i < teardownOptions.count; i = i + 1) { From cef7ebbee498097da2eb3be71954f32eaacf3a84 Mon Sep 17 00:00:00 2001 From: nonelse Date: Wed, 15 May 2024 16:16:20 +0200 Subject: [PATCH 131/270] Feat: Remove previous sig lib handling --- Adjust/ADJRequestHandler.m | 156 ------------------------------------- 1 file changed, 156 deletions(-) diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index 0b2c59e35..2c60c9a8d 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -110,16 +110,8 @@ - (void)sendPackageByPOST:(ADJActivityPackage *)activityPackage [outputParams removeObjectForKey:@"endpoint"]; parameters = outputParams; - } else { - [self signWithSigV2PluginWithParams:parametersCopy - activityKind:activityKind - clientSdk:clientSdk]; - - authorizationHeader = [self buildAuthorizationHeader:parametersCopy - activityKind:activityKind]; } - NSMutableURLRequest *urlRequest = [self requestForPostPackage:path clientSdk:clientSdk parameters:parameters @@ -178,13 +170,6 @@ - (void)sendPackageByGET:(ADJActivityPackage *)activityPackage [outputParams removeObjectForKey:@"endpoint"]; parameters = outputParams; - } else { - [self signWithSigV2PluginWithParams:parametersCopy - activityKind:activityKind - clientSdk:clientSdk]; - - authorizationHeader = [self buildAuthorizationHeader:parametersCopy - activityKind:activityKind]; } NSMutableURLRequest *urlRequest = [self requestForGetPackage:path @@ -528,80 +513,6 @@ - (void)handleResponseWithData:(NSData *)data } } -#pragma mark - Authorization Header -- (NSString *)buildAuthorizationHeader:(NSDictionary *)parameters - activityKind:(ADJActivityKind)activityKind { - NSString *adjSigningId = [parameters objectForKey:@"adj_signing_id"]; - NSString *signature = [parameters objectForKey:@"signature"]; - NSString *headersId = [parameters objectForKey:@"headers_id"]; - NSString *nativeVersion = [parameters objectForKey:@"native_version"]; - NSString *algorithm = [parameters objectForKey:@"algorithm"]; - NSString *authorizationHeaderWithAdjSigningId = [self buildAuthorizationHeaderV2:signature - adjSigningId:adjSigningId - headersId:headersId - nativeVersion:nativeVersion - algorithm:algorithm]; - if (authorizationHeaderWithAdjSigningId != nil) { - return authorizationHeaderWithAdjSigningId; - } - - NSString *secretId = [parameters objectForKey:@"secret_id"]; - return [self buildAuthorizationHeaderV2:signature - secretId:secretId - headersId:headersId - nativeVersion:nativeVersion - algorithm:algorithm]; -} - -- (NSString *)buildAuthorizationHeaderV2:(NSString *)signature - adjSigningId:(NSString *)adjSigningId - headersId:(NSString *)headersId - nativeVersion:(NSString *)nativeVersion - algorithm:(NSString *)algorithm -{ - if (adjSigningId == nil || signature == nil || headersId == nil) { - return nil; - } - - NSString * signatureHeader = [NSString stringWithFormat:@"signature=\"%@\"", signature]; - NSString * adjSigningIdHeader = [NSString stringWithFormat:@"adj_signing_id=\"%@\"", adjSigningId]; - NSString * idHeader = [NSString stringWithFormat:@"headers_id=\"%@\"", headersId]; - NSString * algorithmHeader = [NSString stringWithFormat:@"algorithm=\"%@\"", algorithm != nil ? algorithm : @"adj1"]; - - NSString * authorizationHeader = [NSString stringWithFormat:@"Signature %@,%@,%@,%@", - signatureHeader, adjSigningIdHeader, algorithmHeader, idHeader]; - - if (nativeVersion == nil) { - return [authorizationHeader stringByAppendingFormat:@",native_version=\"\""]; - } - return [authorizationHeader stringByAppendingFormat:@",native_version=\"%@\"", nativeVersion]; -} - - -- (NSString *)buildAuthorizationHeaderV2:(NSString *)signature - secretId:(NSString *)secretId - headersId:(NSString *)headersId - nativeVersion:(NSString *)nativeVersion - algorithm:(NSString *)algorithm -{ - if (secretId == nil || signature == nil || headersId == nil) { - return nil; - } - - NSString * signatureHeader = [NSString stringWithFormat:@"signature=\"%@\"", signature]; - NSString * secretIdHeader = [NSString stringWithFormat:@"secret_id=\"%@\"", secretId]; - NSString * idHeader = [NSString stringWithFormat:@"headers_id=\"%@\"", headersId]; - NSString * algorithmHeader = [NSString stringWithFormat:@"algorithm=\"%@\"", algorithm != nil ? algorithm : @"adj1"]; - - NSString * authorizationHeader = [NSString stringWithFormat:@"Signature %@,%@,%@,%@", - signatureHeader, secretIdHeader, algorithmHeader, idHeader]; - - if (nativeVersion == nil) { - return [authorizationHeader stringByAppendingFormat:@",native_version=\"\""]; - } - return [authorizationHeader stringByAppendingFormat:@",native_version=\"%@\"", nativeVersion]; -} - #pragma mark - JSON - (void)saveJsonResponse:(NSData *)jsonData responseData:(ADJResponseData *)responseData { NSError *error = nil; @@ -699,71 +610,4 @@ - (NSDictionary *)buildJsonDict:(NSData *)jsonData return outputParams; } -- (void)signWithSigV2PluginWithParams:(NSMutableDictionary *)params - activityKind:(ADJActivityKind)activityKind - clientSdk:(NSString *)clientSdk -{ - Class signerClass = NSClassFromString(@"ADJSigner"); - if (signerClass == nil) { - return; - } - SEL signSEL = NSSelectorFromString(@"sign:withActivityKind:withSdkVersion:"); - if (![signerClass respondsToSelector:signSEL]) { - return; - } - - const char *activityKindChar = [[ADJActivityKindUtil activityKindToString:activityKind] UTF8String]; - const char *sdkVersionChar = [clientSdk UTF8String]; - - // Stack allocated strings to ensure their lifetime stays until the next iteration - static char packageActivityKind[64], sdkVersion[64]; - strncpy(packageActivityKind, activityKindChar, strlen(activityKindChar) + 1); - strncpy(sdkVersion, sdkVersionChar, strlen(sdkVersionChar) + 1); - - // NSInvocation setArgument requires lvalue references with exact matching types to the executed function signature. - // With this usage we ensure that the lifetime of the object remains until the next iteration, as it points to the - // stack allocated string where we copied the buffer. - const char *lvalActivityKind = packageActivityKind; - const char *lvalSdkVersion = sdkVersion; - - /* - [ADJSigner sign:parameters - withActivityKind:activityKindChar - withSdkVersion:sdkVersionChar]; - */ - - NSMethodSignature *signMethodSignature = [signerClass methodSignatureForSelector:signSEL]; - NSInvocation *signInvocation = [NSInvocation invocationWithMethodSignature:signMethodSignature]; - [signInvocation setSelector:signSEL]; - [signInvocation setTarget:signerClass]; - - [signInvocation setArgument:¶ms atIndex:2]; - [signInvocation setArgument:&lvalActivityKind atIndex:3]; - [signInvocation setArgument:&lvalSdkVersion atIndex:4]; - - [signInvocation invoke]; - - SEL getVersionSEL = NSSelectorFromString(@"getVersion"); - if (![signerClass respondsToSelector:getVersionSEL]) { - return; - } - /* - NSString *signerVersion = [ADJSigner getVersion]; - */ - IMP getVersionIMP = [signerClass methodForSelector:getVersionSEL]; - if (!getVersionIMP) { - return; - } - id (*getVersionFunc)(id, SEL) = (void *)getVersionIMP; - id signerVersion = getVersionFunc(signerClass, getVersionSEL); - if (![signerVersion isKindOfClass:[NSString class]]) { - return; - } - - NSString *signerVersionString = (NSString *)signerVersion; - [ADJPackageBuilder parameters:params - setString:signerVersionString - forKey:@"native_version"]; -} - @end From fd43351498d7c4c6ce651a96e9b5c93af35def28 Mon Sep 17 00:00:00 2001 From: nonelse Date: Wed, 15 May 2024 16:25:56 +0200 Subject: [PATCH 132/270] Refac: Ensure merged parameters are used --- Adjust/ADJRequestHandler.m | 72 +++++++++++++++----------------------- 1 file changed, 29 insertions(+), 43 deletions(-) diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index 2c60c9a8d..f89ce87c2 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -80,16 +80,16 @@ - (void)sendPackageByPOST:(ADJActivityPackage *)activityPackage sendingParams:sendingParameters responseData:responseData]; - NSMutableDictionary *parametersCopy = [[NSMutableDictionary alloc] + NSMutableDictionary *mergedParameters = [[NSMutableDictionary alloc] initWithDictionary:parameters]; - [parametersCopy addEntriesFromDictionary:responseData.sendingParameters]; + [mergedParameters addEntriesFromDictionary:responseData.sendingParameters]; NSMutableDictionary *_Nonnull outputParams = - [self signWithSigV4PluginWithPackageParams:parametersCopy - activityKind:activityKind - clientSdk:clientSdk - urlHostString:urlHostString - controlParams:nil]; + [self signWithSigV4PluginWithMergedParameters:mergedParameters + activityKind:activityKind + clientSdk:clientSdk + urlHostString:urlHostString + controlParams:nil]; NSString *_Nullable authorizationHeader = nil; @@ -109,14 +109,13 @@ - (void)sendPackageByPOST:(ADJActivityPackage *)activityPackage } [outputParams removeObjectForKey:@"endpoint"]; - parameters = outputParams; + mergedParameters = outputParams; } NSMutableURLRequest *urlRequest = [self requestForPostPackage:path clientSdk:clientSdk - parameters:parameters - urlHostString:urlHostString - sendingParameters:responseData.sendingParameters]; + mergedParameters:mergedParameters + urlHostString:urlHostString]; [self sendRequest:urlRequest authorizationHeader:authorizationHeader @@ -140,16 +139,16 @@ - (void)sendPackageByGET:(ADJActivityPackage *)activityPackage sendingParams:sendingParameters responseData:responseData]; - NSMutableDictionary *parametersCopy = [[NSMutableDictionary alloc] + NSMutableDictionary *mergedParameters = [[NSMutableDictionary alloc] initWithDictionary:parameters]; - [parametersCopy addEntriesFromDictionary:responseData.sendingParameters]; + [mergedParameters addEntriesFromDictionary:responseData.sendingParameters]; NSMutableDictionary *_Nonnull outputParams = - [self signWithSigV4PluginWithPackageParams:parametersCopy - activityKind:activityKind - clientSdk:clientSdk - urlHostString:urlHostString - controlParams:nil]; + [self signWithSigV4PluginWithMergedParameters:mergedParameters + activityKind:activityKind + clientSdk:clientSdk + urlHostString:urlHostString + controlParams:nil]; NSString *_Nullable authorizationHeader = nil; @@ -169,14 +168,13 @@ - (void)sendPackageByGET:(ADJActivityPackage *)activityPackage } [outputParams removeObjectForKey:@"endpoint"]; - parameters = outputParams; + mergedParameters = outputParams; } NSMutableURLRequest *urlRequest = [self requestForGetPackage:path clientSdk:clientSdk - parameters:parameters - urlHostString:urlHostString - sendingParameters:responseData.sendingParameters]; + mergedParameters:mergedParameters + urlHostString:urlHostString]; [self sendRequest:urlRequest authorizationHeader:authorizationHeader @@ -420,10 +418,8 @@ - (void)handleResponseWithData:(NSData *)data - (NSMutableURLRequest *) requestForPostPackage:(NSString *)path clientSdk:(NSString *)clientSdk - parameters:(NSDictionary *)parameters + mergedParameters:(NSDictionary *)mergedParameters urlHostString:(NSString *)urlHostString - sendingParameters: - (NSDictionary *)sendingParameters { NSString *urlString = [NSString stringWithFormat:@"%@%@%@", urlHostString, self.urlStrategy.extraPath, path]; @@ -439,15 +435,10 @@ - (void)handleResponseWithData:(NSData *)data [request setValue:clientSdk forHTTPHeaderField:@"Client-Sdk"]; [request setValue:@"1" forHTTPHeaderField:@"Beta-Version"]; - NSUInteger sendingParametersCount = sendingParameters? sendingParameters.count : 0; NSMutableArray *kvParameters = - [NSMutableArray arrayWithCapacity: - parameters.count + sendingParametersCount]; + [NSMutableArray arrayWithCapacity:mergedParameters.count]; - [self injectParameters:parameters - kvArray:kvParameters]; - [self injectParameters:sendingParameters - kvArray:kvParameters]; + [self injectParameters:mergedParameters kvArray:kvParameters]; NSString *bodyString = [kvParameters componentsJoinedByString:@"&"]; NSData *body = [NSData dataWithBytes:bodyString.UTF8String length:bodyString.length]; @@ -458,18 +449,13 @@ - (void)handleResponseWithData:(NSData *)data - (NSMutableURLRequest *) requestForGetPackage:(NSString *)path clientSdk:(NSString *)clientSdk - parameters:(NSDictionary *)parameters + mergedParameters:(NSDictionary *)mergedParameters urlHostString:(NSString *)urlHostString - sendingParameters:(NSDictionary *)sendingParameters { - NSUInteger sendingParametersCount = sendingParameters? sendingParameters.count : 0; NSMutableArray *kvParameters = - [NSMutableArray arrayWithCapacity: - parameters.count + sendingParametersCount]; + [NSMutableArray arrayWithCapacity:mergedParameters.count]; - [self injectParameters:parameters - kvArray:kvParameters]; - [self injectParameters:sendingParameters + [self injectParameters:mergedParameters kvArray:kvParameters]; NSString *queryStringParameters = [kvParameters componentsJoinedByString:@"&"]; @@ -553,8 +539,8 @@ - (NSDictionary *)buildJsonDict:(NSData *)jsonData } - (nonnull NSMutableDictionary *) - signWithSigV4PluginWithPackageParams: - (nonnull NSDictionary *)packageParam + signWithSigV4PluginWithMergedParameters: + (nonnull NSDictionary *)mergedParameters activityKind:(ADJActivityKind)activityKind clientSdk:(nonnull NSString *)clientSdk urlHostString:(nonnull NSString *)urlHostString @@ -601,7 +587,7 @@ - (NSDictionary *)buildJsonDict:(NSData *)jsonData [signInvocation setSelector:signSEL]; [signInvocation setTarget:signerClass]; - [signInvocation setArgument:&packageParam atIndex:2]; + [signInvocation setArgument:&mergedParameters atIndex:2]; [signInvocation setArgument:&extraParams atIndex:3]; [signInvocation setArgument:&outputParams atIndex:4]; From 3dad4d792d6a0be1651c0eb179309e7238391ad7 Mon Sep 17 00:00:00 2001 From: nonelse Date: Thu, 16 May 2024 09:34:46 +0200 Subject: [PATCH 133/270] Chore: Rename auth param --- Adjust/ADJRequestHandler.m | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index f89ce87c2..98d34cdc7 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -94,8 +94,8 @@ - (void)sendPackageByPOST:(ADJActivityPackage *)activityPackage NSString *_Nullable authorizationHeader = nil; if (outputParams.count > 0) { - authorizationHeader = [outputParams objectForKey:@"Authorization"]; - [outputParams removeObjectForKey:@"Authorization"]; + authorizationHeader = [outputParams objectForKey:@"authorization"]; + [outputParams removeObjectForKey:@"authorization"]; if ([outputParams objectForKey:@"client_sdk"] != nil) { clientSdk = [outputParams objectForKey:@"client_sdk"]; @@ -153,8 +153,8 @@ - (void)sendPackageByGET:(ADJActivityPackage *)activityPackage NSString *_Nullable authorizationHeader = nil; if (outputParams.count > 0) { - authorizationHeader = [outputParams objectForKey:@"Authorization"]; - [outputParams removeObjectForKey:@"Authorization"]; + authorizationHeader = [outputParams objectForKey:@"authorization"]; + [outputParams removeObjectForKey:@"authorization"]; if ([outputParams objectForKey:@"client_sdk"] != nil) { clientSdk = [outputParams objectForKey:@"client_sdk"]; From 8489d982e12053221fbc9ec699d3428187707e42 Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 17 May 2024 11:17:55 +0200 Subject: [PATCH 134/270] Feat: Don't read output params of removed fields --- Adjust/ADJRequestHandler.m | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index 98d34cdc7..ebaffff1c 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -97,13 +97,6 @@ - (void)sendPackageByPOST:(ADJActivityPackage *)activityPackage authorizationHeader = [outputParams objectForKey:@"authorization"]; [outputParams removeObjectForKey:@"authorization"]; - if ([outputParams objectForKey:@"client_sdk"] != nil) { - clientSdk = [outputParams objectForKey:@"client_sdk"]; - } - [outputParams removeObjectForKey:@"client_sdk"]; - - [outputParams removeObjectForKey:@"activity_kind"]; - if ([outputParams objectForKey:@"endpoint"] != nil) { urlHostString = [outputParams objectForKey:@"endpoint"]; } @@ -156,13 +149,6 @@ - (void)sendPackageByGET:(ADJActivityPackage *)activityPackage authorizationHeader = [outputParams objectForKey:@"authorization"]; [outputParams removeObjectForKey:@"authorization"]; - if ([outputParams objectForKey:@"client_sdk"] != nil) { - clientSdk = [outputParams objectForKey:@"client_sdk"]; - } - [outputParams removeObjectForKey:@"client_sdk"]; - - [outputParams removeObjectForKey:@"activity_kind"]; - if ([outputParams objectForKey:@"endpoint"] != nil) { urlHostString = [outputParams objectForKey:@"endpoint"]; } From 88a0c15ea65077d4391cff2a4adc12bc35fef291 Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 17 May 2024 11:36:55 +0200 Subject: [PATCH 135/270] Feat: Store and read control params --- Adjust/ADJRequestHandler.m | 15 ++++++++++----- Adjust/ADJUserDefaults.h | 3 +++ Adjust/ADJUserDefaults.m | 10 ++++++++++ 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index ebaffff1c..fdc2ce7f0 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -13,6 +13,7 @@ #import "ADJPackageBuilder.h" #import "ADJActivityPackage.h" #import "NSString+ADJAdditions.h" +#import "ADJUserDefaults.h" #include static NSString * const ADJMethodGET = @"MethodGET"; @@ -88,8 +89,7 @@ - (void)sendPackageByPOST:(ADJActivityPackage *)activityPackage [self signWithSigV4PluginWithMergedParameters:mergedParameters activityKind:activityKind clientSdk:clientSdk - urlHostString:urlHostString - controlParams:nil]; + urlHostString:urlHostString]; NSString *_Nullable authorizationHeader = nil; @@ -140,8 +140,7 @@ - (void)sendPackageByGET:(ADJActivityPackage *)activityPackage [self signWithSigV4PluginWithMergedParameters:mergedParameters activityKind:activityKind clientSdk:clientSdk - urlHostString:urlHostString - controlParams:nil]; + urlHostString:urlHostString]; NSString *_Nullable authorizationHeader = nil; @@ -389,6 +388,11 @@ - (void)handleResponseWithData:(NSData *)data responseData.continueInMilli = [responseData.jsonResponse objectForKey:@"continue_in"]; responseData.retryInMilli = [responseData.jsonResponse objectForKey:@"retry_in"]; + NSDictionary *controlParams = [responseData.jsonResponse objectForKey:@"control_params"]; + if (controlParams != nil) { + [ADJUserDefaults saveControlParams:controlParams]; + } + NSString *trackingState = [responseData.jsonResponse objectForKey:@"tracking_state"]; if (trackingState != nil) { if ([trackingState isEqualToString:@"opted_out"]) { @@ -530,7 +534,6 @@ - (NSDictionary *)buildJsonDict:(NSData *)jsonData activityKind:(ADJActivityKind)activityKind clientSdk:(nonnull NSString *)clientSdk urlHostString:(nonnull NSString *)urlHostString - controlParams:(nullable NSDictionary *)controlParams { NSMutableDictionary *_Nonnull outputParams = [NSMutableDictionary dictionary]; @@ -554,6 +557,8 @@ - (NSDictionary *)buildJsonDict:(NSData *)jsonData [extraParams setObject:urlHostString forKey:@"endpoint"]; + NSDictionary *_Nullable controlParams = + [ADJUserDefaults getControlParams]; if (controlParams != nil) { for (NSString *_Nonnull controlParamsKey in controlParams) { NSString *_Nonnull controlParamsValue = [controlParams objectForKey:controlParamsKey]; diff --git a/Adjust/ADJUserDefaults.h b/Adjust/ADJUserDefaults.h index e2221f196..9b5dbf924 100644 --- a/Adjust/ADJUserDefaults.h +++ b/Adjust/ADJUserDefaults.h @@ -71,5 +71,8 @@ + (void)removeAttWaitingRemainingSeconds; ++ (void)saveControlParams:(NSDictionary *)controlParams; + ++ (NSDictionary *)getControlParams; @end diff --git a/Adjust/ADJUserDefaults.m b/Adjust/ADJUserDefaults.m index a76b7765c..f93d527db 100644 --- a/Adjust/ADJUserDefaults.m +++ b/Adjust/ADJUserDefaults.m @@ -20,6 +20,7 @@ static NSString * const PREFS_KEY_LINK_ME_CHECKED = @"adj_link_me_checked"; static NSString * const PREFS_KEY_DEEPLINK_URL_CACHED = @"adj_deeplink_url_cached"; static NSString * const PREFS_KEY_ATT_WAITING_REMAINING_SECONDS = @"adj_att_waiting_remaining_seconds"; +static NSString * const PREFS_KEY_CONTROL_PARAMS = @"adj_att_control_params"; @implementation ADJUserDefaults @@ -148,6 +149,14 @@ + (void)removeAttWaitingRemainingSeconds { [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_ATT_WAITING_REMAINING_SECONDS]; } ++ (void)saveControlParams:(NSDictionary *)controlParams { + [[NSUserDefaults standardUserDefaults] setObject:controlParams forKey:PREFS_KEY_CONTROL_PARAMS]; +} + ++ (NSDictionary *)getControlParams { + return [[NSUserDefaults standardUserDefaults] dictionaryForKey:PREFS_KEY_CONTROL_PARAMS]; +} + + (void)clearAdjustStuff { [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_PUSH_TOKEN_DATA]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_PUSH_TOKEN_STRING]; @@ -161,6 +170,7 @@ + (void)clearAdjustStuff { [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_LINK_ME_CHECKED]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_DEEPLINK_URL_CACHED]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_ATT_WAITING_REMAINING_SECONDS]; + [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_CONTROL_PARAMS]; } @end From d088c7918d264fc5bcb6c04a5981ab25801d9737 Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 17 May 2024 11:40:44 +0200 Subject: [PATCH 136/270] Chore: Rename sigv4 mention --- Adjust/ADJRequestHandler.m | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index fdc2ce7f0..db509d842 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -86,10 +86,10 @@ - (void)sendPackageByPOST:(ADJActivityPackage *)activityPackage [mergedParameters addEntriesFromDictionary:responseData.sendingParameters]; NSMutableDictionary *_Nonnull outputParams = - [self signWithSigV4PluginWithMergedParameters:mergedParameters - activityKind:activityKind - clientSdk:clientSdk - urlHostString:urlHostString]; + [self signWithSigPluginWithMergedParameters:mergedParameters + activityKind:activityKind + clientSdk:clientSdk + urlHostString:urlHostString]; NSString *_Nullable authorizationHeader = nil; @@ -137,10 +137,10 @@ - (void)sendPackageByGET:(ADJActivityPackage *)activityPackage [mergedParameters addEntriesFromDictionary:responseData.sendingParameters]; NSMutableDictionary *_Nonnull outputParams = - [self signWithSigV4PluginWithMergedParameters:mergedParameters - activityKind:activityKind - clientSdk:clientSdk - urlHostString:urlHostString]; + [self signWithSigPluginWithMergedParameters:mergedParameters + activityKind:activityKind + clientSdk:clientSdk + urlHostString:urlHostString]; NSString *_Nullable authorizationHeader = nil; @@ -529,7 +529,7 @@ - (NSDictionary *)buildJsonDict:(NSData *)jsonData } - (nonnull NSMutableDictionary *) - signWithSigV4PluginWithMergedParameters: + signWithSigPluginWithMergedParameters: (nonnull NSDictionary *)mergedParameters activityKind:(ADJActivityKind)activityKind clientSdk:(nonnull NSString *)clientSdk From b62645727e0ca8f7e78707e5aadb965d6edbc0e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uglje=C5=A1a=20Erceg?= Date: Fri, 24 May 2024 03:26:59 -0400 Subject: [PATCH 137/270] refac: rename user defaults key --- Adjust/ADJUserDefaults.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust/ADJUserDefaults.m b/Adjust/ADJUserDefaults.m index f93d527db..bc3225a38 100644 --- a/Adjust/ADJUserDefaults.m +++ b/Adjust/ADJUserDefaults.m @@ -20,7 +20,7 @@ static NSString * const PREFS_KEY_LINK_ME_CHECKED = @"adj_link_me_checked"; static NSString * const PREFS_KEY_DEEPLINK_URL_CACHED = @"adj_deeplink_url_cached"; static NSString * const PREFS_KEY_ATT_WAITING_REMAINING_SECONDS = @"adj_att_waiting_remaining_seconds"; -static NSString * const PREFS_KEY_CONTROL_PARAMS = @"adj_att_control_params"; +static NSString * const PREFS_KEY_CONTROL_PARAMS = @"adj_control_params"; @implementation ADJUserDefaults From 900c53dce723713e8ea1e5671bcd9fb9ba9c7e33 Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 24 May 2024 14:54:09 +0200 Subject: [PATCH 138/270] Refac: Test networking --- .../AdjustTestApp.xcodeproj/project.pbxproj | 18 +- .../project.pbxproj | 24 +-- .../AdjustTestLibrary/ATLNetworking.h | 39 ++++ .../{ATLUtilNetworking.m => ATLNetworking.m} | 166 +++++++++--------- .../AdjustTestLibrary/ATLTestInfo.h | 23 --- .../AdjustTestLibrary/ATLTestInfo.m | 105 ----------- .../AdjustTestLibrary/ATLTestLibrary.h | 9 +- .../AdjustTestLibrary/ATLTestLibrary.m | 138 +++++++++------ .../AdjustTestLibrary/ATLUtilNetworking.h | 37 ---- .../project.pbxproj | 18 +- 10 files changed, 231 insertions(+), 346 deletions(-) create mode 100644 AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLNetworking.h rename AdjustTests/AdjustTestLibrary/AdjustTestLibrary/{ATLUtilNetworking.m => ATLNetworking.m} (59%) delete mode 100644 AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestInfo.h delete mode 100644 AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestInfo.m delete mode 100644 AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLUtilNetworking.h diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj index 7af2a43f8..85726b45f 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj @@ -51,11 +51,10 @@ 6F3A5E8B2018CE14000AACD0 /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E652018CE14000AACD0 /* ADJPackageBuilder.m */; }; 6F3A5E8C2018CE14000AACD0 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E662018CE14000AACD0 /* ADJUserDefaults.m */; }; 6F3A5E8E2018CE14000AACD0 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E6C2018CE14000AACD0 /* ADJActivityHandler.m */; }; - 6F3A5E9E2018CE3A000AACD0 /* ATLTestInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E912018CE3A000AACD0 /* ATLTestInfo.m */; }; 6F3A5E9F2018CE3A000AACD0 /* ATLUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E982018CE3A000AACD0 /* ATLUtil.m */; }; - 6F3A5EA12018CE3A000AACD0 /* ATLUtilNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E9B2018CE3A000AACD0 /* ATLUtilNetworking.m */; }; 6F3A5EA22018CE3A000AACD0 /* ATLTestLibrary.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E9C2018CE3A000AACD0 /* ATLTestLibrary.m */; }; 6F3A5EA32018CE3A000AACD0 /* ATLBlockingQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E9D2018CE3A000AACD0 /* ATLBlockingQueue.m */; }; + 6F666C9D2C00C80A005A6D90 /* ATLNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F666C9B2C00C80A005A6D90 /* ATLNetworking.m */; }; 6F84510E25B1B1110004C7C0 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F84510C25B1B1100004C7C0 /* ADJThirdPartySharing.m */; }; 6FAB789F2636DD0F00773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB789E2636DD0F00773869 /* ADJLinkResolution.m */; }; 6FBEE92024E421B200FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE91F24E421B200FEF3F1 /* ADJUrlStrategy.m */; }; @@ -174,17 +173,15 @@ 6F3A5E6A2018CE14000AACD0 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6F3A5E6B2018CE14000AACD0 /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; 6F3A5E6C2018CE14000AACD0 /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 6F3A5E912018CE3A000AACD0 /* ATLTestInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLTestInfo.m; sourceTree = ""; }; 6F3A5E922018CE3A000AACD0 /* ATLUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLUtil.h; sourceTree = ""; }; 6F3A5E942018CE3A000AACD0 /* ATLConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLConstants.h; sourceTree = ""; }; 6F3A5E952018CE3A000AACD0 /* ATLTestLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLTestLibrary.h; sourceTree = ""; }; - 6F3A5E962018CE3A000AACD0 /* ATLUtilNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLUtilNetworking.h; sourceTree = ""; }; 6F3A5E972018CE3A000AACD0 /* ATLBlockingQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLBlockingQueue.h; sourceTree = ""; }; 6F3A5E982018CE3A000AACD0 /* ATLUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLUtil.m; sourceTree = ""; }; - 6F3A5E992018CE3A000AACD0 /* ATLTestInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLTestInfo.h; sourceTree = ""; }; - 6F3A5E9B2018CE3A000AACD0 /* ATLUtilNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLUtilNetworking.m; sourceTree = ""; }; 6F3A5E9C2018CE3A000AACD0 /* ATLTestLibrary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLTestLibrary.m; sourceTree = ""; }; 6F3A5E9D2018CE3A000AACD0 /* ATLBlockingQueue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLBlockingQueue.m; sourceTree = ""; }; + 6F666C9B2C00C80A005A6D90 /* ATLNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLNetworking.m; sourceTree = ""; }; + 6F666C9C2C00C80A005A6D90 /* ATLNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLNetworking.h; sourceTree = ""; }; 6F84510C25B1B1100004C7C0 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; 6F84510D25B1B1110004C7C0 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; 6FAB789D2636DD0F00773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; @@ -407,15 +404,13 @@ 524BACA1221C4EE800624F6C /* PSWebSocketTypes.h */, 524BAC97221C4EE700624F6C /* PSWebSocketUTF8Decoder.h */, 524BACA2221C4EE800624F6C /* PSWebSocketUTF8Decoder.m */, - 6F3A5E912018CE3A000AACD0 /* ATLTestInfo.m */, + 6F666C9C2C00C80A005A6D90 /* ATLNetworking.h */, + 6F666C9B2C00C80A005A6D90 /* ATLNetworking.m */, 6F3A5E922018CE3A000AACD0 /* ATLUtil.h */, 6F3A5E942018CE3A000AACD0 /* ATLConstants.h */, 6F3A5E952018CE3A000AACD0 /* ATLTestLibrary.h */, - 6F3A5E962018CE3A000AACD0 /* ATLUtilNetworking.h */, 6F3A5E972018CE3A000AACD0 /* ATLBlockingQueue.h */, 6F3A5E982018CE3A000AACD0 /* ATLUtil.m */, - 6F3A5E992018CE3A000AACD0 /* ATLTestInfo.h */, - 6F3A5E9B2018CE3A000AACD0 /* ATLUtilNetworking.m */, 6F3A5E9C2018CE3A000AACD0 /* ATLTestLibrary.m */, 6F3A5E9D2018CE3A000AACD0 /* ATLBlockingQueue.m */, ); @@ -548,6 +543,7 @@ 6FFCFE72200797D100467F01 /* ATAAdjustDelegateSessionSuccess.m in Sources */, 6F3A5E7E2018CE14000AACD0 /* Adjust.m in Sources */, 6FFCFE6D200797D100467F01 /* ATAAdjustDelegateAttribution.m in Sources */, + 6F666C9D2C00C80A005A6D90 /* ATLNetworking.m in Sources */, 6F3A5E7B2018CE14000AACD0 /* ADJGlobalParameters.m in Sources */, 524BACB2221D583700624F6C /* ATLControlWebSocketClient.m in Sources */, 6F3A5E882018CE14000AACD0 /* ADJUtil.m in Sources */, @@ -571,13 +567,11 @@ 9D75AFDB210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.m in Sources */, 6F3A5E8A2018CE14000AACD0 /* ADJResponseData.m in Sources */, 6F08423A200776A000568A31 /* main.m in Sources */, - 6F3A5E9E2018CE3A000AACD0 /* ATLTestInfo.m in Sources */, 524BACAB221C4EE800624F6C /* PSWebSocketDeflater.m in Sources */, 6F3A5E802018CE14000AACD0 /* ADJPackageHandler.m in Sources */, 524BACA8221C4EE800624F6C /* PSWebSocketBuffer.m in Sources */, 6F3A5E792018CE14000AACD0 /* ADJSessionFailure.m in Sources */, 6F3A5EA22018CE3A000AACD0 /* ATLTestLibrary.m in Sources */, - 6F3A5EA12018CE3A000AACD0 /* ATLUtilNetworking.m in Sources */, 6F3A5E782018CE14000AACD0 /* ADJActivityState.m in Sources */, 9DF38229260E9BA90033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 6FBEE92024E421B200FEF3F1 /* ADJUrlStrategy.m in Sources */, diff --git a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj index f76bf0d86..9e8b94471 100644 --- a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj @@ -24,9 +24,7 @@ /* Begin PBXBuildFile section */ 20412650203FF86300CC40DB /* ATLUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0842542007782500568A31 /* ATLUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; 20AC303F203C205B00CD9DA8 /* ATLTestLibrary.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0842572007782600568A31 /* ATLTestLibrary.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 20AC3040203C205D00CD9DA8 /* ATLTestInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0842522007782500568A31 /* ATLTestInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; 20AC3042203C206300CD9DA8 /* ATLConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0842592007782600568A31 /* ATLConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 20AC3043203C206600CD9DA8 /* ATLUtilNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F0842552007782500568A31 /* ATLUtilNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; 20AC3044203C206800CD9DA8 /* ATLBlockingQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FFCFE732007AE0000467F01 /* ATLBlockingQueue.h */; settings = {ATTRIBUTES = (Public, ); }; }; 524BAC7E221C4E0B00624F6C /* PocketSocket-Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 52836B26221C4B2E00F24F12 /* PocketSocket-Prefix.pch */; }; 524BAC7F221C4E0B00624F6C /* PSWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = 52836B34221C4B3000F24F12 /* PSWebSocket.h */; }; @@ -52,9 +50,9 @@ 524BACB7221D5A3600624F6C /* ATLControlSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 524BACB5221D5A3600624F6C /* ATLControlSignal.h */; }; 524BACB8221D5A3600624F6C /* ATLControlSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 524BACB6221D5A3600624F6C /* ATLControlSignal.m */; }; 6F08425C2007782600568A31 /* ATLTestLibrary.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F08424F2007782500568A31 /* ATLTestLibrary.m */; }; - 6F08425D2007782600568A31 /* ATLTestInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F0842532007782500568A31 /* ATLTestInfo.m */; }; 6F08425E2007782600568A31 /* ATLUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F0842562007782500568A31 /* ATLUtil.m */; }; - 6F08425F2007782600568A31 /* ATLUtilNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F0842582007782600568A31 /* ATLUtilNetworking.m */; }; + 6F666C922C00B058005A6D90 /* ATLNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F666C902C00B058005A6D90 /* ATLNetworking.h */; }; + 6F666C932C00B058005A6D90 /* ATLNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F666C912C00B058005A6D90 /* ATLNetworking.m */; }; 6FFCFE752007AE0000467F01 /* ATLBlockingQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FFCFE742007AE0000467F01 /* ATLBlockingQueue.m */; }; /* End PBXBuildFile section */ @@ -106,14 +104,12 @@ 52836B38221C4B3000F24F12 /* PSWebSocketUTF8Decoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PSWebSocketUTF8Decoder.h; sourceTree = ""; }; 6F08420C2007766700568A31 /* libAdjustTestLibrary.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustTestLibrary.a; sourceTree = BUILT_PRODUCTS_DIR; }; 6F08424F2007782500568A31 /* ATLTestLibrary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLTestLibrary.m; sourceTree = ""; }; - 6F0842522007782500568A31 /* ATLTestInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLTestInfo.h; sourceTree = ""; }; - 6F0842532007782500568A31 /* ATLTestInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLTestInfo.m; sourceTree = ""; }; 6F0842542007782500568A31 /* ATLUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLUtil.h; sourceTree = ""; }; - 6F0842552007782500568A31 /* ATLUtilNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLUtilNetworking.h; sourceTree = ""; }; 6F0842562007782500568A31 /* ATLUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLUtil.m; sourceTree = ""; }; 6F0842572007782600568A31 /* ATLTestLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLTestLibrary.h; sourceTree = ""; }; - 6F0842582007782600568A31 /* ATLUtilNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLUtilNetworking.m; sourceTree = ""; }; 6F0842592007782600568A31 /* ATLConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLConstants.h; sourceTree = ""; }; + 6F666C902C00B058005A6D90 /* ATLNetworking.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ATLNetworking.h; sourceTree = ""; }; + 6F666C912C00B058005A6D90 /* ATLNetworking.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ATLNetworking.m; sourceTree = ""; }; 6FFCFE732007AE0000467F01 /* ATLBlockingQueue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ATLBlockingQueue.h; sourceTree = ""; }; 6FFCFE742007AE0000467F01 /* ATLBlockingQueue.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ATLBlockingQueue.m; sourceTree = ""; }; /* End PBXFileReference section */ @@ -176,20 +172,18 @@ children = ( 52836B25221C4B2E00F24F12 /* PocketSocket */, 6F0842592007782600568A31 /* ATLConstants.h */, - 6F0842522007782500568A31 /* ATLTestInfo.h */, - 6F0842532007782500568A31 /* ATLTestInfo.m */, 6F0842572007782600568A31 /* ATLTestLibrary.h */, 6F08424F2007782500568A31 /* ATLTestLibrary.m */, 6F0842542007782500568A31 /* ATLUtil.h */, 6F0842562007782500568A31 /* ATLUtil.m */, - 6F0842552007782500568A31 /* ATLUtilNetworking.h */, - 6F0842582007782600568A31 /* ATLUtilNetworking.m */, 6FFCFE732007AE0000467F01 /* ATLBlockingQueue.h */, 6FFCFE742007AE0000467F01 /* ATLBlockingQueue.m */, 524BACAC221D529900624F6C /* ATLControlWebSocketClient.h */, 524BACAD221D529900624F6C /* ATLControlWebSocketClient.m */, 524BACB5221D5A3600624F6C /* ATLControlSignal.h */, 524BACB6221D5A3600624F6C /* ATLControlSignal.m */, + 6F666C902C00B058005A6D90 /* ATLNetworking.h */, + 6F666C912C00B058005A6D90 /* ATLNetworking.m */, ); path = AdjustTestLibrary; sourceTree = ""; @@ -205,7 +199,6 @@ 524BAC83221C4E0B00624F6C /* PSWebSocketDeflater.h in Headers */, 524BAC8A221C4E0B00624F6C /* PSWebSocketNetworkThread.h in Headers */, 524BAC8E221C4E0B00624F6C /* PSWebSocketTypes.h in Headers */, - 20AC3040203C205D00CD9DA8 /* ATLTestInfo.h in Headers */, 20AC303F203C205B00CD9DA8 /* ATLTestLibrary.h in Headers */, 524BAC7E221C4E0B00624F6C /* PocketSocket-Prefix.pch in Headers */, 524BAC81221C4E0B00624F6C /* PSWebSocketBuffer.h in Headers */, @@ -214,7 +207,7 @@ 20AC3042203C206300CD9DA8 /* ATLConstants.h in Headers */, 524BAC7F221C4E0B00624F6C /* PSWebSocket.h in Headers */, 524BAC85221C4E0B00624F6C /* PSWebSocketDriver.h in Headers */, - 20AC3043203C206600CD9DA8 /* ATLUtilNetworking.h in Headers */, + 6F666C922C00B058005A6D90 /* ATLNetworking.h in Headers */, 524BAC8C221C4E0B00624F6C /* PSWebSocketServer.h in Headers */, 20AC3044203C206800CD9DA8 /* ATLBlockingQueue.h in Headers */, 524BAC89221C4E0B00624F6C /* PSWebSocketInternal.h in Headers */, @@ -320,12 +313,11 @@ buildActionMask = 2147483647; files = ( 6F08425C2007782600568A31 /* ATLTestLibrary.m in Sources */, - 6F08425F2007782600568A31 /* ATLUtilNetworking.m in Sources */, 524BAC90221C4E0B00624F6C /* PSWebSocketUTF8Decoder.m in Sources */, + 6F666C932C00B058005A6D90 /* ATLNetworking.m in Sources */, 524BAC86221C4E0B00624F6C /* PSWebSocketDriver.m in Sources */, 524BAC8D221C4E0B00624F6C /* PSWebSocketServer.m in Sources */, 524BAC82221C4E0B00624F6C /* PSWebSocketBuffer.m in Sources */, - 6F08425D2007782600568A31 /* ATLTestInfo.m in Sources */, 524BAC8B221C4E0B00624F6C /* PSWebSocketNetworkThread.m in Sources */, 524BAC84221C4E0B00624F6C /* PSWebSocketDeflater.m in Sources */, 524BAC88221C4E0B00624F6C /* PSWebSocketInflater.m in Sources */, diff --git a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLNetworking.h b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLNetworking.h new file mode 100644 index 000000000..90c2a1092 --- /dev/null +++ b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLNetworking.h @@ -0,0 +1,39 @@ +// +// ATLNetworking.h +// AdjustTestLibrary +// +// Created by Pedro Silva on 24.05.24. +// Copyright © 2024 adjust. All rights reserved. +// + +#import + +@interface ATLHttpResponse : NSObject + +@property (nonatomic, nullable, strong) NSString * responseString; +@property (nonatomic, nullable, strong) id jsonFoundation; +@property (nonatomic, nullable, strong) NSDictionary *headerFields; +@property (nonatomic, assign) NSInteger statusCode; + +@end + +@interface ATLHttpRequest : NSObject + +@property (nonatomic, nonnull, readonly, strong) NSString *path; +@property (nonatomic, nullable, readonly, strong) NSString *base; +@property (nonatomic, nullable, strong) NSString *bodyString; +@property (nonatomic, nullable, strong) NSDictionary *headerFields; + +- (nonnull id)initWithPath:(nonnull NSString *)path + base:(nullable NSString *)base; +@end + +typedef void (^httpResponseHandler)(ATLHttpResponse *_Nonnull httpResponse); + +@interface ATLNetworking : NSObject + +- (void)sendPostRequestWithData:(nonnull ATLHttpRequest *)requestData + baseUrl:(nonnull NSURL *)baseUrl + responseHandler:(nonnull httpResponseHandler)responseHandler; + +@end diff --git a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLUtilNetworking.m b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLNetworking.m similarity index 59% rename from AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLUtilNetworking.m rename to AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLNetworking.m index 8bfa95cc9..7b695d3a5 100644 --- a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLUtilNetworking.m +++ b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLNetworking.m @@ -1,131 +1,135 @@ // -// ATLUtilNetworking.m +// ATLNetworking.m // AdjustTestLibrary // -// Created by Pedro on 18.04.17. -// Copyright © 2017 adjust. All rights reserved. +// Created by Pedro Silva on 24.05.24. +// Copyright © 2024 adjust. All rights reserved. // -#import "ATLUtilNetworking.h" +#import "ATLNetworking.h" #import "ATLUtil.h" -#import "ATLTestLibrary.h" static const double kRequestTimeout = 60; // 60 seconds -static NSURLSessionConfiguration *urlSessionConfiguration = nil; @implementation ATLHttpResponse @end @implementation ATLHttpRequest +- (nonnull id)initWithPath:(nonnull NSString *)path + base:(nullable NSString *)base +{ + self = [super init]; + _path = path; + _base = base; + + return self; +} + @end -@implementation ATLUtilNetworking +@interface ATLNetworking () + +@property (nonatomic, nonnull, strong) NSURLSessionConfiguration *urlSessionConfiguration; + +@end -+ (void)initialize { - if (self != [ATLUtilNetworking class]) { +@implementation ATLNetworking + +- (nonnull instancetype)init { + self = [super init]; + _urlSessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; + + return self; +} + +- (void)sendPostRequestWithData:(nonnull ATLHttpRequest *)requestData + baseUrl:(nonnull NSURL *)baseUrl + responseHandler:(nonnull httpResponseHandler)responseHandler +{ + NSMutableURLRequest *_Nullable request = [self requestWithData:requestData + baseUrl:baseUrl]; + if (request == nil) { return; } - - [self initializeUrlSessionConfiguration]; -} -+ (void)initializeUrlSessionConfiguration { - urlSessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; -} + Class NSURLSessionClass = NSClassFromString(@"NSURLSession"); -+ (NSString *)appendBasePath:(NSString *)basePath - path:(NSString *)path { - if (basePath == nil) { - return path; + if (NSURLSessionClass != nil) { + [self sendNSURLSessionRequest:request + responseHandler:responseHandler]; + } else { + [self sendNSURLConnectionRequest:request + responseHandler:responseHandler]; } - return [NSString stringWithFormat:@"%@%@", basePath, path]; } -+ (void)sendPostRequest:(ATLHttpRequest *)requestData - responseHandler:(httpResponseHandler)responseHandler +- (nullable NSMutableURLRequest *)requestWithData:(nonnull ATLHttpRequest *)requestData + baseUrl:(nonnull NSURL *)baseUrl { - NSMutableURLRequest *request = [ATLUtilNetworking requestForPackage:requestData]; - - [ATLUtilNetworking sendRequest:request - responseHandler:responseHandler]; -} + NSString *_Nonnull mergedPath = requestData.base == nil ? + requestData.path : [NSString stringWithFormat:@"%@%@", requestData.base, requestData.path]; + + NSURL *_Nullable url = [NSURL URLWithString:mergedPath relativeToURL:baseUrl]; + if (url == nil) { + return nil; + } -+ (NSMutableURLRequest *)requestForPackage:(ATLHttpRequest *)requestData -{ - NSURL *url = [NSURL URLWithString:requestData.path relativeToURL:[ATLTestLibrary baseUrl]]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; request.timeoutInterval = kRequestTimeout; request.HTTPMethod = @"POST"; - + [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; - + if (requestData.headerFields != nil) { for (NSString *key in requestData.headerFields) { [request setValue:requestData.headerFields[key] forHTTPHeaderField:key]; } } - + if (requestData.bodyString != nil) { NSData *body = [NSData dataWithBytes:requestData.bodyString.UTF8String length:requestData.bodyString.length]; [request setHTTPBody:body]; } - - return request; -} -+ (void)sendRequest:(NSMutableURLRequest *)request - responseHandler:(httpResponseHandler)responseHandler -{ - Class NSURLSessionClass = NSClassFromString(@"NSURLSession"); - - if (NSURLSessionClass != nil) { - [ATLUtilNetworking sendNSURLSessionRequest:request - responseHandler:responseHandler]; - } else { - [ATLUtilNetworking sendNSURLConnectionRequest:request - responseHandler:responseHandler]; - } + return request; } -+ (void)sendNSURLSessionRequest:(NSMutableURLRequest *)request - responseHandler:(httpResponseHandler)responseHandler +- (void)sendNSURLSessionRequest:(nonnull NSMutableURLRequest *)request + responseHandler:(nonnull httpResponseHandler)responseHandler { - NSURLSession *session = [NSURLSession sessionWithConfiguration:urlSessionConfiguration + NSURLSession *session = [NSURLSession sessionWithConfiguration:self.urlSessionConfiguration delegate:nil delegateQueue:nil]; - + NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler: ^(NSData *data, NSURLResponse *response, NSError *error) { - ATLHttpResponse *httpResponseData = - [ATLUtilNetworking completionHandler:data - response:(NSHTTPURLResponse *)response - error:error]; - responseHandler(httpResponseData); + responseHandler([ATLNetworking + completionHandler:data + response:(NSHTTPURLResponse *)response + error:error]); }]; - + [task resume]; [session finishTasksAndInvalidate]; } -+ (void)sendNSURLConnectionRequest:(NSMutableURLRequest *)request +- (void)sendNSURLConnectionRequest:(NSMutableURLRequest *)request responseHandler:(httpResponseHandler)responseHandler { NSError *responseError = nil; NSHTTPURLResponse *urlResponse = nil; - + #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&responseError]; #pragma clang diagnostic pop - - ATLHttpResponse *httpResponseData = [ATLUtilNetworking completionHandler:data - response:(NSHTTPURLResponse *)urlResponse - error:responseError]; - - responseHandler(httpResponseData); + + responseHandler([ATLNetworking completionHandler:data + response:(NSHTTPURLResponse *)urlResponse + error:responseError]); } + (ATLHttpResponse *)completionHandler:(NSData *)data @@ -133,20 +137,20 @@ + (ATLHttpResponse *)completionHandler:(NSData *)data error:(NSError *)responseError { ATLHttpResponse *httpResponseData = [[ATLHttpResponse alloc] init]; - + // Connection error if (responseError != nil) { [ATLUtil debug:@"responseError %@", responseError.localizedDescription]; - + return httpResponseData; } - + if ([ATLUtil isNull:data]) { [ATLUtil debug:@"data is null %@"]; return httpResponseData; } - + httpResponseData.responseString = [ATLUtil adjTrim:[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]]; [ATLUtil debug:@"Response: %@", httpResponseData.responseString]; @@ -155,32 +159,34 @@ + (ATLHttpResponse *)completionHandler:(NSData *)data httpResponseData.headerFields = urlResponse.allHeaderFields; [ATLUtil debug:@"header fields: %@", httpResponseData.headerFields]; - httpResponseData.jsonFoundation = [ATLUtilNetworking saveJsonResponse:data]; + httpResponseData.jsonFoundation = [ATLNetworking saveJsonResponse:data]; [ATLUtil debug:@"json response: %@", httpResponseData.jsonFoundation]; [ATLUtil debug:@"json response class: %@", NSStringFromClass([httpResponseData.jsonFoundation class])]; //2const char * cStringClassName = object_getClassName(httpResponseData.jsonFoundation); - + return httpResponseData; } + (id)saveJsonResponse:(NSData *)jsonData { NSError *error = nil; NSException *exception = nil; - id jsonFoundation = [ATLUtilNetworking buildJsonFoundation:jsonData exceptionPtr:&exception errorPtr:&error]; - + id jsonFoundation = [ATLNetworking buildJsonFoundation:jsonData + exceptionPtr:&exception + errorPtr:&error]; + if (exception != nil) { [ATLUtil debug:@"Failed to parse json response. (%@)", exception.description]; - + return nil; } - + if (error != nil) { [ATLUtil debug:@"Failed to parse json response. (%@)", error.description]; return nil; } - + return jsonFoundation; } @@ -190,16 +196,16 @@ + (id)buildJsonFoundation:(NSData *)jsonData if (jsonData == nil) { return nil; } - + id jsonFoundation = nil; - + @try { jsonFoundation = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:error]; } @catch (NSException *ex) { *exceptionPtr = ex; return nil; } - + return jsonFoundation; } diff --git a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestInfo.h b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestInfo.h deleted file mode 100644 index 06ac38a0f..000000000 --- a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestInfo.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// ATLTestInfo.h -// AdjustTestLibrary -// -// Created by Pedro on 01.11.17. -// Copyright © 2017 adjust. All rights reserved. -// - -#import -#import "ATLTestLibrary.h" - -@interface ATLTestInfo : NSObject - -- (id)initWithTestLibrary:(ATLTestLibrary *)testLibrary; - -- (void)teardown; - -- (void)addInfoToSend:(NSString *)key - value:(NSString *)value; - -- (void)sendInfoToServer:(NSString *)currentBasePath; - -@end diff --git a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestInfo.m b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestInfo.m deleted file mode 100644 index 42717ff34..000000000 --- a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestInfo.m +++ /dev/null @@ -1,105 +0,0 @@ -// -// ATLTestInfo.m -// AdjustTestLibrary -// -// Created by Pedro on 01.11.17. -// Copyright © 2017 adjust. All rights reserved. -// - -#import "ATLTestInfo.h" -#import "ATLUtil.h" - -static NSString * const TEST_INFO_PATH = @"/test_info"; - -@interface ATLTestInfo() - -@property (nonatomic, strong) NSOperationQueue* operationQueue; -@property (nonatomic, strong) NSMutableDictionary *infoToServer; -@property (nonatomic, weak) ATLTestLibrary * testLibrary; -@property (nonatomic, assign) BOOL closed; - -@end - -@implementation ATLTestInfo - -- (id)initWithTestLibrary:(ATLTestLibrary *)testLibrary { - self = [super init]; - if (self == nil) return nil; - - self.testLibrary = testLibrary; - - self.operationQueue = [[NSOperationQueue alloc] init]; - [self.operationQueue setMaxConcurrentOperationCount:1]; - - self.closed = NO; - - return self; -} - -- (void)teardown { - self.closed = YES; - if (self.operationQueue != nil) { - [ATLUtil debug:@"queue cancel test info thread queue"]; - [ATLUtil addOperationAfterLast:self.operationQueue - block:^{ - [ATLUtil debug:@"cancel test info thread queue"]; - if (self.operationQueue != nil) { - [self.operationQueue cancelAllOperations]; - } - self.operationQueue = nil; - self.testLibrary = nil; - }]; - } else { - self.operationQueue = nil; - self.testLibrary = nil; - } -} - -- (void)addInfoToSend:(NSString *)key - value:(NSString *)value { - [ATLUtil addOperationAfterLast:self.operationQueue - block:^{ - [self addInfoToSendI:key value:value]; - }]; -} - -- (void)addInfoToSendI:(NSString *)key - value:(NSString *)value { - if (key == nil || value == nil) { - return; - } - if (self.infoToServer == nil) { - self.infoToServer = [[NSMutableDictionary alloc] init]; - } - - [self.infoToServer setObject:value forKey:key]; -} - -- (void)sendInfoToServer:(NSString *)currentBasePath { - [ATLUtil addOperationAfterLast:self.operationQueue - block:^{ - [self sendInfoToServerI:currentBasePath]; - }]; -} - - -- (void)sendInfoToServerI:(NSString *)currentBasePath { - [ATLUtil debug:@"sendInfoToServer"]; - - ATLHttpRequest * requestData = [[ATLHttpRequest alloc] init]; - - requestData.path = [ATLUtil appendBasePath:currentBasePath path:TEST_INFO_PATH]; - - if (self.infoToServer) { - requestData.bodyString = [ATLUtil queryString:self.infoToServer]; - } - - [ATLUtilNetworking sendPostRequest:requestData - responseHandler:^(ATLHttpResponse *httpResponse) { - self.infoToServer = nil; - [self.testLibrary readResponse:httpResponse]; - }]; -} - - -@end diff --git a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestLibrary.h b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestLibrary.h index 099414dde..14f763ba0 100644 --- a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestLibrary.h +++ b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestLibrary.h @@ -7,7 +7,7 @@ // #import -#import "ATLUtilNetworking.h" +#import "ATLNetworking.h" #import "ATLBlockingQueue.h" @protocol AdjustCommandDelegate @@ -29,10 +29,6 @@ - (ATLBlockingQueue *)waitControlQueue; -- (id)initWithBaseUrl:(NSString *)baseUrl - andControlUrl:(NSString *)controlUrl - andCommandDelegate:(NSObject *)commandDelegate; - - (void)addTest:(NSString *)testName; - (void)addTestDirectory:(NSString *)testDirectory; @@ -57,7 +53,4 @@ + (ATLTestLibrary *)testLibraryWithBaseUrl:(NSString *)baseUrl andControlUrl:(NSString *)controlUrl andCommandDelegate:(NSObject *)commandDelegate; - -+ (NSURL *)baseUrl; - @end diff --git a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestLibrary.m b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestLibrary.m index e66749f8e..4c6fbe1b4 100644 --- a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestLibrary.m +++ b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLTestLibrary.m @@ -9,54 +9,52 @@ #import "ATLTestLibrary.h" #import "ATLUtil.h" #import "ATLConstants.h" -#import "ATLTestInfo.h" #import "ATLBlockingQueue.h" #import "ATLControlWebSocketClient.h" @interface ATLTestLibrary() +@property (nonatomic, strong) NSURL *baseUrl; @property (nonatomic, strong) ATLControlWebSocketClient *controlClient; +@property (nonatomic, strong) ATLNetworking *networking; @property (nonatomic, weak, nullable) NSObject *commandDelegate; @property (nonatomic, strong) ATLBlockingQueue *waitControlQueue; @property (nonatomic, strong) NSOperationQueue *operationQueue; @property (nonatomic, copy) NSString *currentBasePath; @property (nonatomic, copy) NSString *currentTestName; @property (nonatomic, strong) NSMutableString *testNames; -@property (nonatomic, strong) ATLTestInfo *infoToServer; +@property (nonatomic, strong) NSMutableDictionary *infoToServer; +@property (nonatomic, assign) BOOL exitAfterEnd; @end @implementation ATLTestLibrary -BOOL exitAfterEnd = YES; -static NSURL *_baseUrl = nil; - -+ (NSURL *)baseUrl { - return _baseUrl; -} - + (ATLTestLibrary *)testLibraryWithBaseUrl:(NSString *)baseUrl andControlUrl:(NSString *)controlUrl - andCommandDelegate:(NSObject *)commandDelegate { - return [[ATLTestLibrary alloc] initWithBaseUrl:baseUrl - andControlUrl:controlUrl - andCommandDelegate:commandDelegate]; + andCommandDelegate:(NSObject *)commandDelegate +{ + ATLTestLibrary *_Nonnull instance = [[ATLTestLibrary alloc] initWithBaseUrl:baseUrl + andCommandDelegate:commandDelegate]; + + [instance.controlClient initializeWebSocketWithControlUrl:controlUrl andTestLibrary:instance]; + + return instance; } - (id)initWithBaseUrl:(NSString *)baseUrl - andControlUrl:(NSString *)controlUrl - andCommandDelegate:(NSObject *)commandDelegate; + andCommandDelegate:(NSObject *)commandDelegate { self = [super init]; if (self == nil) return nil; _baseUrl = [NSURL URLWithString:baseUrl]; - self.commandDelegate = commandDelegate; - self.testNames = [[NSMutableString alloc] init]; - - self.controlClient = [[ATLControlWebSocketClient alloc] init]; - [self.controlClient initializeWebSocketWithControlUrl:controlUrl andTestLibrary:self]; - + _commandDelegate = commandDelegate; + _testNames = [[NSMutableString alloc] init]; + _controlClient = [[ATLControlWebSocketClient alloc] init]; + _networking = [[ATLNetworking alloc] init]; + _exitAfterEnd = YES; + return self; } @@ -115,9 +113,6 @@ - (void)clearTest { [self.waitControlQueue teardown]; } self.waitControlQueue = nil; - if (self.infoToServer != nil) { - [self.infoToServer teardown]; - } self.infoToServer = nil; } @@ -136,12 +131,19 @@ - (void)resetForNextTest { - (void)initTest { self.waitControlQueue = [[ATLBlockingQueue alloc] init]; - self.infoToServer = [[ATLTestInfo alloc] initWithTestLibrary:self]; } - (void)addInfoToSend:(NSString *)key - value:(NSString *)value { - [self.infoToServer addInfoToSend:key value:value]; + value:(NSString *)value +{ + if (key == nil || value == nil) { + return; + } + if (self.infoToServer == nil) { + self.infoToServer = [[NSMutableDictionary alloc] init]; + } + + [self.infoToServer setObject:value forKey:key]; } - (void)signalEndWaitWithReason:(NSString *)reason { @@ -150,37 +152,65 @@ - (void)signalEndWaitWithReason:(NSString *)reason { - (void)cancelTestAndGetNext { [self resetTestLibrary]; + + __typeof(self) __weak weakSelf = self; [ATLUtil addOperationAfterLast:self.operationQueue blockWithOperation:^(NSBlockOperation *operation) { - ATLHttpRequest *requestData = [[ATLHttpRequest alloc] init]; - requestData.path = [ATLUtilNetworking appendBasePath:self.currentBasePath path:@"/end_test_read_next"]; - [ATLUtilNetworking sendPostRequest:requestData - responseHandler:^(ATLHttpResponse *httpResponse) { - [self readResponse:httpResponse]; - }]; + __typeof(weakSelf) __strong strongSelf = weakSelf; + if (strongSelf == nil) { return; } + + [strongSelf.networking sendPostRequestWithData:[[ATLHttpRequest alloc] + initWithPath:@"/end_test_read_next" + base:self.currentBasePath] + baseUrl:self.baseUrl + responseHandler:^(ATLHttpResponse * _Nonnull httpResponse) + { + [strongSelf readResponse:httpResponse]; + }]; }]; } - (void)sendInfoToServer:(NSString *)basePath { - [self.infoToServer sendInfoToServer:basePath]; + ATLHttpRequest *_Nonnull requestData = [[ATLHttpRequest alloc] + initWithPath:@"/test_info" + base:basePath]; + + if (self.infoToServer != nil) { + requestData.bodyString = [ATLUtil queryString:self.infoToServer]; + } + __typeof(self) __weak weakSelf = self; + [self.networking sendPostRequestWithData:requestData + baseUrl:self.baseUrl + responseHandler:^(ATLHttpResponse *_Nonnull httpResponse) + { + __typeof(weakSelf) __strong strongSelf = weakSelf; + if (strongSelf == nil) { return; } + + strongSelf.infoToServer = nil; + [strongSelf readResponse:httpResponse]; + }]; } - (void)sendTestSessionI:(NSString *)clientSdk { - ATLHttpRequest *requestData = [[ATLHttpRequest alloc] init]; - NSMutableDictionary *headerFields = [NSMutableDictionary dictionaryWithObjectsAndKeys:clientSdk, @"Client-SDK", nil]; + ATLHttpRequest *_Nonnull requestData = [[ATLHttpRequest alloc] + initWithPath:@"/init_session" + base:self.currentBasePath]; + NSMutableDictionary *_Nonnull headerFields = + [NSMutableDictionary dictionaryWithObjectsAndKeys:clientSdk, @"Client-SDK", nil]; if (self.testNames != nil) { [headerFields setObject:self.testNames forKey:@"Test-Names"]; } - requestData.headerFields = headerFields; - requestData.path = @"/init_session"; - - [ATLUtilNetworking sendPostRequest:requestData - responseHandler:^(ATLHttpResponse *httpResponse) { - NSString *testSessionId = httpResponse.headerFields[TEST_SESSION_ID_HEADER]; - [[self controlClient] sendInitTestSessionSignal:testSessionId]; - [self readResponse:httpResponse]; - }]; + + [self.networking sendPostRequestWithData:requestData + baseUrl:self.baseUrl + responseHandler:^(ATLHttpResponse * _Nonnull httpResponse) + { + [self.controlClient sendInitTestSessionSignal: + httpResponse.headerFields[TEST_SESSION_ID_HEADER]]; + + [self readResponse:httpResponse]; + }]; } - (void)readResponse:(ATLHttpResponse *)httpResponse { @@ -279,23 +309,25 @@ - (void)resetTestI:(NSDictionary *)params { } - (void)endTestReadNextI { - ATLHttpRequest *requestData = [[ATLHttpRequest alloc] init]; - requestData.path = [ATLUtilNetworking appendBasePath:self.currentBasePath path:@"/end_test_read_next"]; - [ATLUtilNetworking sendPostRequest:requestData - responseHandler:^(ATLHttpResponse *httpResponse) { - [self readResponse:httpResponse]; - }]; + [self.networking sendPostRequestWithData:[[ATLHttpRequest alloc] + initWithPath:@"/end_test_read_next" + base:self.currentBasePath] + baseUrl:self.baseUrl + responseHandler:^(ATLHttpResponse * _Nonnull httpResponse) + { + [self readResponse:httpResponse]; + }]; } - (void)endTestSessionI { [self teardown]; - if (exitAfterEnd) { + if (self.exitAfterEnd) { exit(0); } } - (void)doNotExitAfterEnd { - exitAfterEnd = false; + self.exitAfterEnd = NO; } - (void)waitI:(NSDictionary *)params { diff --git a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLUtilNetworking.h b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLUtilNetworking.h deleted file mode 100644 index d7370b741..000000000 --- a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary/ATLUtilNetworking.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// ATLUtilNetworking.h -// AdjustTestLibrary -// -// Created by Pedro on 18.04.17. -// Copyright © 2017 adjust. All rights reserved. -// - -#import - -@interface ATLHttpResponse : NSObject - -@property (nonatomic, copy) NSString *responseString; -@property (nonatomic, strong) id jsonFoundation; -@property (nonatomic, strong) NSDictionary *headerFields; -@property (nonatomic, assign) NSInteger statusCode; - -@end - -@interface ATLHttpRequest : NSObject - -@property (nonatomic, copy) NSString *path; -@property (nonatomic, copy) NSString *bodyString; -@property (nonatomic, strong) NSDictionary *headerFields; - -@end - -typedef void (^httpResponseHandler)(ATLHttpResponse* httpResponse); - -@interface ATLUtilNetworking : NSObject - -+ (void)sendPostRequest:(ATLHttpRequest *)requestData - responseHandler:(httpResponseHandler) responseHandler; - -+ (NSString *)appendBasePath:(NSString *)basePath - path:(NSString *)path; -@end diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj index eac6d087f..70969f5d8 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj @@ -10,12 +10,12 @@ 07077DC32BAB2D9200D44AC7 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 07077DBE2BAB2D9200D44AC7 /* ADJPurchaseVerificationResult.m */; }; 07077DC42BAB2D9200D44AC7 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 07077DC02BAB2D9200D44AC7 /* ADJPurchaseVerificationHandler.m */; }; 07077DC52BAB2D9200D44AC7 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 07077DC12BAB2D9200D44AC7 /* ADJPurchase.m */; }; + 6F666C962C00C430005A6D90 /* ATLNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F666C952C00C430005A6D90 /* ATLNetworking.m */; }; 6F6F75A223279D4D00F47E64 /* AdjustBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F759723279D4D00F47E64 /* AdjustBridge.m */; }; 6F6F75A323279D4D00F47E64 /* WebViewJavascriptBridgeBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F759A23279D4D00F47E64 /* WebViewJavascriptBridgeBase.m */; }; 6F6F75A423279D4D00F47E64 /* WKWebViewJavascriptBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F759B23279D4D00F47E64 /* WKWebViewJavascriptBridge.m */; }; 6F6F75A523279D4D00F47E64 /* WebViewJavascriptBridge_JS.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F759E23279D4D00F47E64 /* WebViewJavascriptBridge_JS.m */; }; 6F6F75A623279D4D00F47E64 /* AdjustBridgeRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F75A123279D4D00F47E64 /* AdjustBridgeRegister.m */; }; - 6F6F75CB2327C08B00F47E64 /* ATLTestInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F75A82327C08B00F47E64 /* ATLTestInfo.m */; }; 6F6F75CC2327C08B00F47E64 /* ATLControlWebSocketClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F75AD2327C08B00F47E64 /* ATLControlWebSocketClient.m */; }; 6F6F75CD2327C08B00F47E64 /* ATLUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F75B02327C08B00F47E64 /* ATLUtil.m */; }; 6F6F75CE2327C08B00F47E64 /* ATLControlSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F75B12327C08B00F47E64 /* ATLControlSignal.m */; }; @@ -27,7 +27,6 @@ 6F6F75D42327C08B00F47E64 /* PSWebSocketNetworkThread.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F75C02327C08B00F47E64 /* PSWebSocketNetworkThread.m */; }; 6F6F75D52327C08B00F47E64 /* PSWebSocket.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F75C32327C08B00F47E64 /* PSWebSocket.m */; }; 6F6F75D62327C08B00F47E64 /* PSWebSocketServer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F75C52327C08B00F47E64 /* PSWebSocketServer.m */; }; - 6F6F75D72327C08B00F47E64 /* ATLUtilNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F75C72327C08B00F47E64 /* ATLUtilNetworking.m */; }; 6F6F75D82327C08B00F47E64 /* ATLTestLibrary.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F75C92327C08B00F47E64 /* ATLTestLibrary.m */; }; 6F6F75D92327C08B00F47E64 /* ATLBlockingQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F75CA2327C08B00F47E64 /* ATLBlockingQueue.m */; }; 6F7AF62B211878BA00F730B2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF62A211878BA00F730B2 /* AppDelegate.m */; }; @@ -90,6 +89,8 @@ 07077DC02BAB2D9200D44AC7 /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; 07077DC12BAB2D9200D44AC7 /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; 07077DC22BAB2D9200D44AC7 /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 6F666C942C00C430005A6D90 /* ATLNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLNetworking.h; sourceTree = ""; }; + 6F666C952C00C430005A6D90 /* ATLNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLNetworking.m; sourceTree = ""; }; 6F6F759723279D4D00F47E64 /* AdjustBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridge.m; sourceTree = ""; }; 6F6F759823279D4D00F47E64 /* AdjustBridgeRegister.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdjustBridgeRegister.h; sourceTree = ""; }; 6F6F759A23279D4D00F47E64 /* WebViewJavascriptBridgeBase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewJavascriptBridgeBase.m; sourceTree = ""; }; @@ -100,13 +101,11 @@ 6F6F759F23279D4D00F47E64 /* WKWebViewJavascriptBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKWebViewJavascriptBridge.h; sourceTree = ""; }; 6F6F75A023279D4D00F47E64 /* AdjustBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdjustBridge.h; sourceTree = ""; }; 6F6F75A123279D4D00F47E64 /* AdjustBridgeRegister.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridgeRegister.m; sourceTree = ""; }; - 6F6F75A82327C08B00F47E64 /* ATLTestInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLTestInfo.m; sourceTree = ""; }; 6F6F75A92327C08B00F47E64 /* ATLControlSignal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLControlSignal.h; sourceTree = ""; }; 6F6F75AA2327C08B00F47E64 /* ATLUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLUtil.h; sourceTree = ""; }; 6F6F75AB2327C08B00F47E64 /* ATLConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLConstants.h; sourceTree = ""; }; 6F6F75AC2327C08B00F47E64 /* ATLTestLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLTestLibrary.h; sourceTree = ""; }; 6F6F75AD2327C08B00F47E64 /* ATLControlWebSocketClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLControlWebSocketClient.m; sourceTree = ""; }; - 6F6F75AE2327C08B00F47E64 /* ATLUtilNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLUtilNetworking.h; sourceTree = ""; }; 6F6F75AF2327C08B00F47E64 /* ATLBlockingQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLBlockingQueue.h; sourceTree = ""; }; 6F6F75B02327C08B00F47E64 /* ATLUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLUtil.m; sourceTree = ""; }; 6F6F75B12327C08B00F47E64 /* ATLControlSignal.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLControlSignal.m; sourceTree = ""; }; @@ -129,8 +128,6 @@ 6F6F75C32327C08B00F47E64 /* PSWebSocket.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PSWebSocket.m; sourceTree = ""; }; 6F6F75C42327C08B00F47E64 /* PSWebSocketDriver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PSWebSocketDriver.h; sourceTree = ""; }; 6F6F75C52327C08B00F47E64 /* PSWebSocketServer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PSWebSocketServer.m; sourceTree = ""; }; - 6F6F75C62327C08B00F47E64 /* ATLTestInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLTestInfo.h; sourceTree = ""; }; - 6F6F75C72327C08B00F47E64 /* ATLUtilNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLUtilNetworking.m; sourceTree = ""; }; 6F6F75C82327C08B00F47E64 /* ATLControlWebSocketClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLControlWebSocketClient.h; sourceTree = ""; }; 6F6F75C92327C08B00F47E64 /* ATLTestLibrary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLTestLibrary.m; sourceTree = ""; }; 6F6F75CA2327C08B00F47E64 /* ATLBlockingQueue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLBlockingQueue.m; sourceTree = ""; }; @@ -274,19 +271,17 @@ 6F6F75A72327C08B00F47E64 /* AdjustTestLibrary */ = { isa = PBXGroup; children = ( - 6F6F75A82327C08B00F47E64 /* ATLTestInfo.m */, + 6F666C942C00C430005A6D90 /* ATLNetworking.h */, + 6F666C952C00C430005A6D90 /* ATLNetworking.m */, 6F6F75A92327C08B00F47E64 /* ATLControlSignal.h */, 6F6F75AA2327C08B00F47E64 /* ATLUtil.h */, 6F6F75AB2327C08B00F47E64 /* ATLConstants.h */, 6F6F75AC2327C08B00F47E64 /* ATLTestLibrary.h */, 6F6F75AD2327C08B00F47E64 /* ATLControlWebSocketClient.m */, - 6F6F75AE2327C08B00F47E64 /* ATLUtilNetworking.h */, 6F6F75AF2327C08B00F47E64 /* ATLBlockingQueue.h */, 6F6F75B02327C08B00F47E64 /* ATLUtil.m */, 6F6F75B12327C08B00F47E64 /* ATLControlSignal.m */, 6F6F75B22327C08B00F47E64 /* PocketSocket */, - 6F6F75C62327C08B00F47E64 /* ATLTestInfo.h */, - 6F6F75C72327C08B00F47E64 /* ATLUtilNetworking.m */, 6F6F75C82327C08B00F47E64 /* ATLControlWebSocketClient.h */, 6F6F75C92327C08B00F47E64 /* ATLTestLibrary.m */, 6F6F75CA2327C08B00F47E64 /* ATLBlockingQueue.m */, @@ -586,15 +581,14 @@ 6FBEE92324E421C800FEF3F1 /* ADJUrlStrategy.m in Sources */, 6F6F75D32327C08B00F47E64 /* PSWebSocketBuffer.m in Sources */, 6F7AF74821187CFF00F730B2 /* ADJAttribution.m in Sources */, - 6F6F75D72327C08B00F47E64 /* ATLUtilNetworking.m in Sources */, 6F7AF73C21187CFF00F730B2 /* ADJSessionFailure.m in Sources */, 6F6F75D12327C08B00F47E64 /* PSWebSocketUTF8Decoder.m in Sources */, 6F7AF74221187CFF00F730B2 /* ADJConfig.m in Sources */, 6F7AF74F21187CFF00F730B2 /* ADJUserDefaults.m in Sources */, + 6F666C962C00C430005A6D90 /* ATLNetworking.m in Sources */, 6F7AF74B21187CFF00F730B2 /* ADJUtil.m in Sources */, 6F6F75D52327C08B00F47E64 /* PSWebSocket.m in Sources */, 9D0B5C1B29297B40007009C1 /* ADJSKAdNetwork.m in Sources */, - 6F6F75CB2327C08B00F47E64 /* ATLTestInfo.m in Sources */, 6F7AF73921187CFF00F730B2 /* ADJEventFailure.m in Sources */, 6F7AF73321187CFF00F730B2 /* ADJAttributionHandler.m in Sources */, 6F6F75CE2327C08B00F47E64 /* ATLControlSignal.m in Sources */, From c6cc78c8dc50f06c95a1e8381ef4c6e7bdf9ffa9 Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 23 May 2024 10:41:07 +0200 Subject: [PATCH 139/270] refac: make is enabled getter async --- Adjust/ADJActivityHandler.h | 2 +- Adjust/ADJActivityHandler.m | 17 +++++++-- Adjust/ADJUtil.h | 2 ++ Adjust/ADJUtil.m | 18 ++++++++++ Adjust/Adjust.h | 17 ++++++--- Adjust/Adjust.m | 35 ++++++++----------- AdjustBridge/AdjustBridge.m | 21 +++++++++-- .../AdjustExample-ObjC/ViewControllerObjC.m | 8 +++-- 8 files changed, 88 insertions(+), 32 deletions(-) diff --git a/Adjust/ADJActivityHandler.h b/Adjust/ADJActivityHandler.h index 222b3f1b7..73f2379c2 100644 --- a/Adjust/ADJActivityHandler.h +++ b/Adjust/ADJActivityHandler.h @@ -72,7 +72,7 @@ - (void)launchSdkClickResponseTasks:(ADJSdkClickResponseData * _Nullable)sdkClickResponseData; - (void)launchAttributionResponseTasks:(ADJAttributionResponseData * _Nullable)attributionResponseData; - (void)setEnabled:(BOOL)enabled; -- (BOOL)isEnabled; +- (void)isEnabledWithCallback:(nonnull id)isEnabledCallback; - (BOOL)isGdprForgotten; - (void)processDeeplink:(NSURL * _Nullable)deeplink diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 9ac5bb996..f58a04d6e 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -377,8 +377,12 @@ - (void)setOfflineMode:(BOOL)offline { }]; } -- (BOOL)isEnabled { - return [self isEnabledI:self]; +- (void)isEnabledWithCallback:(nonnull id)isEnabledCallback { + [ADJUtil launchInQueue:self.internalQueue + selfInject:self + block:^(ADJActivityHandler * selfI) { + [selfI isEnabledI:selfI withCallback:isEnabledCallback]; + }]; } - (BOOL)isGdprForgotten { @@ -1711,7 +1715,7 @@ - (void)processCachedAdidReadCallback { - (void)setEnabledI:(ADJActivityHandler *)selfI enabled:(BOOL)enabled { // compare with the saved or internal state if (![selfI hasChangedStateI:selfI - previousState:[selfI isEnabled] + previousState:selfI.activityState.enabled nextState:enabled trueMessage:@"Adjust already enabled" falseMessage:@"Adjust already disabled"]) { @@ -1845,6 +1849,13 @@ - (void)setOfflineModeI:(ADJActivityHandler *)selfI unPausingMessage:@"Resuming handlers to put SDK in online mode"]; } +- (void)isEnabledI:(ADJActivityHandler *)selfI + withCallback:(id)isEnabledCallback { + [ADJUtil launchInMainThread:^{ + [isEnabledCallback didReadWithIsEnabled:[selfI isEnabledI:selfI]]; + }]; +} + - (BOOL)hasChangedStateI:(ADJActivityHandler *)selfI previousState:(BOOL)previousState nextState:(BOOL)nextState diff --git a/Adjust/ADJUtil.h b/Adjust/ADJUtil.h index ef5174e80..3be246ddb 100644 --- a/Adjust/ADJUtil.h +++ b/Adjust/ADJUtil.h @@ -146,4 +146,6 @@ typedef void (^isInactiveInjected)(BOOL); + (BOOL)shouldUseConsentParamsForActivityKind:(ADJActivityKind)activityKind andAttStatus:(NSString *)attStatusString; ++ (void)isEnabledFromActivityStateFile:(void (^)(BOOL))completion; + @end diff --git a/Adjust/ADJUtil.m b/Adjust/ADJUtil.m index 98a6d1b95..57fb51630 100644 --- a/Adjust/ADJUtil.m +++ b/Adjust/ADJUtil.m @@ -1500,4 +1500,22 @@ + (BOOL)shouldUseConsentParamsForActivityKind:(ADJActivityKind)activityKind } } ++ (void)isEnabledFromActivityStateFile:(void (^)(BOOL))completion { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + [ADJUtil launchSynchronisedWithObject:[ADJActivityState class] + block:^{ + [NSKeyedUnarchiver setClass:[ADJActivityState class] forClassName:@"AIActivityState"]; + ADJActivityState *activityState = [ADJUtil readObject:@"AdjustIoActivityState" + objectName:@"Activity state" + class:[ADJActivityState class] + syncObject:[ADJActivityState class]]; + if (activityState == nil) { + completion(YES); + } else { + completion(activityState.enabled); + } + }]; + }); +} + @end diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index f60ba20c2..45c77c6f5 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -42,6 +42,7 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); @protocol ADJSdkVersionCallback; @protocol ADJLastDeeplinkCallback; @protocol ADJAdidCallback; +@protocol ADJIsEnabledCallback; /** * Constants for our supported tracking environments. @@ -105,11 +106,11 @@ extern NSString * __nonnull const ADJEnvironmentProduction; + (void)setEnabled:(BOOL)enabled; /** - * @brief Check if the SDK is enabled or disabled. + * @brief Check if the SDK is enabled or disabled through a callback. * - * return Boolean indicating whether SDK is enabled or not. + * @param isEnabledCallback Callback to be pinged with the enabled state of the SDK. */ -+ (BOOL)isEnabled; ++ (void)isEnabledWithCallback:(nonnull id)isEnabledCallback; /** * @brief Read the URL that opened the application to search for an adjust deep link. @@ -345,6 +346,8 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)setEnabled:(BOOL)enabled; +- (void)isEnabledWithCallback:(nonnull id)isEnabledCallback; + - (void)teardown; - (void)processDeeplink:(nonnull NSURL *)deeplink; @@ -378,7 +381,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)trackAppStoreSubscription:(nonnull ADJAppStoreSubscription *)subscription; -- (BOOL)isEnabled; +- (void)isEnabledWithCallback:(nonnull id)isEnabledCallback; - (void)adidWithCallback:(nonnull id)adidCallback;; @@ -456,3 +459,9 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)didReadWithAdid:(nullable NSString *)adid; @end + +@protocol ADJIsEnabledCallback + +- (void)didReadWithIsEnabled:(BOOL)isEnabled; + +@end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index e3c637cc0..f946d8c1f 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -97,9 +97,9 @@ + (void)setEnabled:(BOOL)enabled { } } -+ (BOOL)isEnabled { ++ (void)isEnabledWithCallback:(nonnull id)isEnabledCallback { @synchronized (self) { - return [[Adjust getInstance] isEnabled]; + [[Adjust getInstance] isEnabledWithCallback:isEnabledCallback]; } } @@ -345,11 +345,16 @@ - (void)setEnabled:(BOOL)enabled { } } -- (BOOL)isEnabled { +- (void)isEnabledWithCallback:(nonnull id)isEnabledCallback { if (![self checkActivityHandler]) { - return [self isInstanceEnabled]; + [ADJUtil isEnabledFromActivityStateFile:^(BOOL isEnabled) { + [ADJUtil launchInMainThread:^{ + [isEnabledCallback didReadWithIsEnabled:isEnabled]; + }]; + }]; + return; } - return [self.activityHandler isEnabled]; + [self.activityHandler isEnabledWithCallback:isEnabledCallback]; } - (void)processDeeplink:(NSURL *)deeplink { @@ -387,9 +392,7 @@ - (void)setPushToken:(NSData *)pushToken { [ADJUserDefaults savePushTokenData:pushToken]; if ([self checkActivityHandler:@"push token"]) { - if (self.activityHandler.isEnabled) { - [self.activityHandler setPushTokenData:pushToken]; - } + [self.activityHandler setPushTokenData:pushToken]; } } @@ -397,9 +400,7 @@ - (void)setPushTokenAsString:(NSString *)pushToken { [ADJUserDefaults savePushTokenString:pushToken]; if ([self checkActivityHandler:@"push token as string"]) { - if (self.activityHandler.isEnabled) { - [self.activityHandler setPushTokenString:pushToken]; - } + [self.activityHandler setPushTokenString:pushToken]; } } @@ -527,9 +528,7 @@ - (void)removeGlobalPartnerParameters { - (void)gdprForgetMe { [ADJUserDefaults setGdprForgetMe]; if ([self checkActivityHandler:@"GDPR forget me"]) { - if (self.activityHandler.isEnabled) { - [self.activityHandler setGdprForgetMe]; - } + [self.activityHandler setGdprForgetMe]; } } @@ -670,9 +669,7 @@ - (void)verifyPurchase:(nonnull ADJPurchase *)purchase - (void)enableCoppaCompliance { [ADJUserDefaults saveCoppaComplianceWithValue:YES]; if ([self checkActivityHandler:@"enable coppa compliance"]) { - if (self.activityHandler.isEnabled) { - [self.activityHandler setCoppaCompliance:YES]; - } + [self.activityHandler setCoppaCompliance:YES]; } else { if (self.savedPreLaunch.preLaunchAdjustThirdPartySharingArray == nil) { self.savedPreLaunch.preLaunchAdjustThirdPartySharingArray = @@ -685,9 +682,7 @@ - (void)enableCoppaCompliance { - (void)disableCoppaCompliance { [ADJUserDefaults saveCoppaComplianceWithValue:NO]; if ([self checkActivityHandler:@"disable coppa compliance"]) { - if (self.activityHandler.isEnabled) { - [self.activityHandler setCoppaCompliance:NO]; - } + [self.activityHandler setCoppaCompliance:NO]; } else { if (self.savedPreLaunch.preLaunchAdjustThirdPartySharingArray == nil) { self.savedPreLaunch.preLaunchAdjustThirdPartySharingArray = diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index ea2282928..22922e1b7 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -69,6 +69,12 @@ @interface ADJAdidGetter : NSObject @end +@interface ADJIsEnabledGetter : NSObject + +@property (nonatomic, strong) WVJBResponseCallback callback; + +@end + @implementation AdjustBridge #pragma mark - Object lifecycle @@ -425,7 +431,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if (responseCallback == nil) { return; } - responseCallback([NSNumber numberWithBool:[Adjust isEnabled]]); + + ADJIsEnabledGetter * _Nonnull isEnabledGetter = [[ADJIsEnabledGetter alloc] init]; + isEnabledGetter.callback = responseCallback; + [Adjust isEnabledWithCallback:isEnabledGetter]; }]; [self.bridgeRegister registerHandler:@"adjust_setOfflineMode" handler:^(id data, WVJBResponseCallback responseCallback) { @@ -840,7 +849,6 @@ - (void)didReadWithLastDeeplink:(NSURL *)lastDeeplink { @end #pragma mark - ADJAdidCallback protocol - @implementation ADJAdidGetter - (void)didReadWithAdid:(NSString *)adid { @@ -848,3 +856,12 @@ - (void)didReadWithAdid:(NSString *)adid { } @end + +#pragma mark - ADJIsEnabledCallback protocol +@implementation ADJIsEnabledGetter + +- (void)didReadWithIsEnabled:(BOOL)isEnabled { + self.callback([NSNumber numberWithBool:isEnabled]); +} + +@end diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m index 82e59dfec..ff9b1bcd7 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m @@ -10,7 +10,7 @@ #import "Constants.h" #import "ViewControllerObjC.h" -@interface ViewControllerObjC () +@interface ViewControllerObjC () @property (weak, nonatomic) IBOutlet UIButton *btnTrackSimpleEvent; @property (weak, nonatomic) IBOutlet UIButton *btnTrackRevenueEvent; @@ -85,8 +85,12 @@ - (IBAction)clickDisableSdk:(id)sender { } - (IBAction)clickIsSdkEnabled:(id)sender { + [Adjust isEnabledWithCallback:self]; +} + +- (void)didReadWithIsEnabled:(BOOL)isEnabled { NSString *message; - if ([Adjust isEnabled]) { + if (isEnabled) { message = @"SDK is ENABLED!"; } else { message = @"SDK is DISABLED!"; From 33080c5bb05ea229bb6a20db56e7aa7845fb07a6 Mon Sep 17 00:00:00 2001 From: nonelse Date: Tue, 28 May 2024 14:35:33 +0200 Subject: [PATCH 140/270] Refac: indirect isEnabled check --- Adjust/ADJActivityHandler.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index f58a04d6e..54ad6e5e7 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -1715,7 +1715,7 @@ - (void)processCachedAdidReadCallback { - (void)setEnabledI:(ADJActivityHandler *)selfI enabled:(BOOL)enabled { // compare with the saved or internal state if (![selfI hasChangedStateI:selfI - previousState:selfI.activityState.enabled + previousState:[selfI isEnabledI:selfI] nextState:enabled trueMessage:@"Adjust already enabled" falseMessage:@"Adjust already disabled"]) { From a6766e7439939e7e67960eea3f086fa7379de32a Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 28 May 2024 15:37:07 +0200 Subject: [PATCH 141/270] test: fix async tests flakiness --- Adjust/ADJPackageHandler.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Adjust/ADJPackageHandler.m b/Adjust/ADJPackageHandler.m index 31ff1b19e..6f744dc04 100644 --- a/Adjust/ADJPackageHandler.m +++ b/Adjust/ADJPackageHandler.m @@ -142,6 +142,10 @@ - (void)closeFirstPackage:(ADJResponseData *)responseData { dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(waitTime * NSEC_PER_SEC)), self.internalQueue, ^{ [self.logger verbose:@"Package handler finished waiting to retry"]; + if (self.sendingSemaphore == nil) { + [self.logger error:@"Sending semaphore is nil"]; + return; + } dispatch_semaphore_signal(self.sendingSemaphore); responseData.sdkPackage.waitBeforeSend += waitTime; [self sendFirstPackage]; From c31cb9a0ad9f83c8cfc59943b5702655e3c33072 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 28 May 2024 14:04:17 +0200 Subject: [PATCH 142/270] fix: fix for deduplication_id tests --- .../AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index f4b3f8c95..c896759c9 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -478,7 +478,8 @@ - (void)event:(NSDictionary *)parameters { [adjustEvent setTransactionId:transactionId]; } - if ([parameters objectForKey:@"deduplicationId"]) { + if ([parameters objectForKey:@"deduplicationId"] && + [[parameters objectForKey:@"deduplicationId"] count] > 0) { NSString *deduplicationId = [parameters objectForKey:@"deduplicationId"][0]; if (deduplicationId == (id)[NSNull null]) { deduplicationId = nil; From 0db5a9dd9fbd5078a95a7e190f2b40b12a61bb9f Mon Sep 17 00:00:00 2001 From: uerceg Date: Mon, 27 May 2024 15:54:40 +0200 Subject: [PATCH 143/270] refac: replace test options with a map --- Adjust/Adjust.h | 19 +------ Adjust/Adjust.m | 48 ++++++++-------- AdjustBridge/AdjustBridge.m | 28 +++++----- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 55 ++++++++++--------- 4 files changed, 67 insertions(+), 83 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 45c77c6f5..45e5bbfff 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -19,23 +19,6 @@ typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); -@interface AdjustTestOptions : NSObject - -@property (nonatomic, copy, nullable) NSString *testUrlOverwrite; -@property (nonatomic, copy, nullable) NSString *extraPath; -@property (nonatomic, copy, nullable) NSNumber *timerIntervalInMilliseconds; -@property (nonatomic, copy, nullable) NSNumber *timerStartInMilliseconds; -@property (nonatomic, copy, nullable) NSNumber *sessionIntervalInMilliseconds; -@property (nonatomic, copy, nullable) NSNumber *subsessionIntervalInMilliseconds; -@property (nonatomic, copy, nullable) NSNumber *attStatusInt; -@property (nonatomic, copy, nullable) NSString *idfa; -@property (nonatomic, assign) BOOL teardown; -@property (nonatomic, assign) BOOL deleteState; -@property (nonatomic, assign) BOOL noBackoffWait; -@property (nonatomic, assign) BOOL adServicesFrameworkEnabled; - -@end - @protocol ADJAttributionCallback; @protocol ADJIdfaCallback; @protocol ADJIdfvCallback; @@ -333,7 +316,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; /** * @brief Method used for internal testing only. Don't use it in production. */ -+ (void)setTestOptions:(nullable AdjustTestOptions *)testOptions; ++ (void)setTestOptions:(nullable NSDictionary *)testOptions; /** * Obtain singleton Adjust object. diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index f946d8c1f..412cbafbc 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -22,8 +22,6 @@ NSString * const ADJEnvironmentSandbox = @"sandbox"; NSString * const ADJEnvironmentProduction = @"production"; -@implementation AdjustTestOptions -@end @interface Adjust() @@ -288,17 +286,17 @@ + (void)verifyAndTrack:(nonnull ADJEvent *)event } } -+ (void)setTestOptions:(AdjustTestOptions *)testOptions { ++ (void)setTestOptions:(NSDictionary *)testOptions { @synchronized (self) { - if (testOptions.teardown) { + if ([testOptions[@"teardown"] boolValue]) { if (defaultInstance != nil) { [defaultInstance teardown]; } defaultInstance = nil; onceToken = 0; - [ADJAdjustFactory teardown:testOptions.deleteState]; + [ADJAdjustFactory teardown:[testOptions[@"deleteState"] boolValue]]; } - [[Adjust getInstance] setTestOptions:(AdjustTestOptions *)testOptions]; + [[Adjust getInstance] setTestOptions:testOptions]; } } @@ -716,41 +714,41 @@ - (void)teardown { self.activityHandler = nil; } -- (void)setTestOptions:(AdjustTestOptions *)testOptions { - if (testOptions.extraPath != nil) { - self.savedPreLaunch.extraPath = testOptions.extraPath; +- (void)setTestOptions:(NSDictionary *)testOptions { + if (testOptions[@"extraPath"] != nil) { + self.savedPreLaunch.extraPath = testOptions[@"extraPath"]; } - if (testOptions.testUrlOverwrite != nil) { - [ADJAdjustFactory setTestUrlOverwrite:testOptions.testUrlOverwrite]; + if (testOptions[@"testUrlOverwrite"] != nil) { + [ADJAdjustFactory setTestUrlOverwrite:testOptions[@"testUrlOverwrite"]]; } - if (testOptions.timerIntervalInMilliseconds != nil) { - NSTimeInterval timerIntervalInSeconds = [testOptions.timerIntervalInMilliseconds intValue] / 1000.0; + if (testOptions[@"timerIntervalInMilliseconds"] != nil) { + NSTimeInterval timerIntervalInSeconds = [testOptions[@"timerIntervalInMilliseconds"] intValue] / 1000.0; [ADJAdjustFactory setTimerInterval:timerIntervalInSeconds]; } - if (testOptions.timerStartInMilliseconds != nil) { - NSTimeInterval timerStartInSeconds = [testOptions.timerStartInMilliseconds intValue] / 1000.0; + if (testOptions[@"timerStartInMilliseconds"] != nil) { + NSTimeInterval timerStartInSeconds = [testOptions[@"timerStartInMilliseconds"] intValue] / 1000.0; [ADJAdjustFactory setTimerStart:timerStartInSeconds]; } - if (testOptions.sessionIntervalInMilliseconds != nil) { - NSTimeInterval sessionIntervalInSeconds = [testOptions.sessionIntervalInMilliseconds intValue] / 1000.0; + if (testOptions[@"sessionIntervalInMilliseconds"] != nil) { + NSTimeInterval sessionIntervalInSeconds = [testOptions[@"sessionIntervalInMilliseconds"] intValue] / 1000.0; [ADJAdjustFactory setSessionInterval:sessionIntervalInSeconds]; } - if (testOptions.subsessionIntervalInMilliseconds != nil) { - NSTimeInterval subsessionIntervalInSeconds = [testOptions.subsessionIntervalInMilliseconds intValue] / 1000.0; + if (testOptions[@"subsessionIntervalInMilliseconds"] != nil) { + NSTimeInterval subsessionIntervalInSeconds = [testOptions[@"subsessionIntervalInMilliseconds"] intValue] / 1000.0; [ADJAdjustFactory setSubsessionInterval:subsessionIntervalInSeconds]; } - if (testOptions.attStatusInt != nil) { - [ADJAdjustFactory setAttStatus:testOptions.attStatusInt]; + if (testOptions[@"attStatusInt"] != nil) { + [ADJAdjustFactory setAttStatus:testOptions[@"attStatusInt"]]; } - if (testOptions.idfa != nil) { - [ADJAdjustFactory setIdfa:testOptions.idfa]; + if (testOptions[@"idfa"] != nil) { + [ADJAdjustFactory setIdfa:testOptions[@"idfa"]]; } - if (testOptions.noBackoffWait) { + if ([testOptions[@"noBackoffWait"] boolValue] == YES) { [ADJAdjustFactory setSdkClickHandlerBackoffStrategy:[ADJBackoffStrategy backoffStrategyWithType:ADJNoWait]]; [ADJAdjustFactory setPackageHandlerBackoffStrategy:[ADJBackoffStrategy backoffStrategyWithType:ADJNoWait]]; } - [ADJAdjustFactory setAdServicesFrameworkEnabled:testOptions.adServicesFrameworkEnabled]; + [ADJAdjustFactory setAdServicesFrameworkEnabled:[testOptions[@"adServicesFrameworkEnabled"] boolValue]]; } #pragma mark - Private & helper methods diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 22922e1b7..5033ca5e7 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -640,46 +640,46 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSNumber *attStatus = [data objectForKey:@"attStatus"]; NSString *idfa = [data objectForKey:@"idfa"]; - AdjustTestOptions *testOptions = [[AdjustTestOptions alloc] init]; + NSMutableDictionary *testOptions = [NSMutableDictionary dictionary]; if ([self isFieldValid:urlOverwrite]) { - testOptions.testUrlOverwrite = urlOverwrite; + [testOptions setObject:urlOverwrite forKey:@"testUrlOverwrite"]; } if ([self isFieldValid:extraPath]) { - testOptions.extraPath = extraPath; + [testOptions setObject:extraPath forKey:@"extraPath"]; } if ([self isFieldValid:timerIntervalInMilliseconds]) { - testOptions.timerIntervalInMilliseconds = timerIntervalInMilliseconds; + [testOptions setObject:timerIntervalInMilliseconds forKey:@"timerIntervalInMilliseconds"]; } if ([self isFieldValid:timerStartInMilliseconds]) { - testOptions.timerStartInMilliseconds = timerStartInMilliseconds; + [testOptions setObject:timerStartInMilliseconds forKey:@"timerStartInMilliseconds"]; } if ([self isFieldValid:sessionIntervalInMilliseconds]) { - testOptions.sessionIntervalInMilliseconds = sessionIntervalInMilliseconds; + [testOptions setObject:sessionIntervalInMilliseconds forKey:@"sessionIntervalInMilliseconds"]; } if ([self isFieldValid:subsessionIntervalInMilliseconds]) { - testOptions.subsessionIntervalInMilliseconds = subsessionIntervalInMilliseconds; + [testOptions setObject:subsessionIntervalInMilliseconds forKey:@"subsessionIntervalInMilliseconds"]; } if ([self isFieldValid:attStatus]) { - testOptions.attStatusInt = attStatus; + [testOptions setObject:attStatus forKey:@"attStatusInt"]; } if ([self isFieldValid:idfa]) { - testOptions.idfa = idfa; + [testOptions setObject:idfa forKey:@"idfa"]; } if ([self isFieldValid:teardown]) { - testOptions.teardown = [teardown boolValue]; - if (testOptions.teardown) { + [testOptions setObject:teardown forKey:@"teardown"]; + if ([teardown boolValue] == YES) { [self resetAdjustBridge]; } } if ([self isFieldValid:deleteState]) { - testOptions.deleteState = [deleteState boolValue]; + [testOptions setObject:deleteState forKey:@"deleteState"]; } if ([self isFieldValid:noBackoffWait]) { - testOptions.noBackoffWait = [noBackoffWait boolValue]; + [testOptions setObject:noBackoffWait forKey:@"noBackoffWait"]; } if ([self isFieldValid:adServicesFrameworkEnabled]) { - testOptions.adServicesFrameworkEnabled = [adServicesFrameworkEnabled boolValue]; + [testOptions setObject:adServicesFrameworkEnabled forKey:@"adServicesFrameworkEnabled"]; } [Adjust setTestOptions:testOptions]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index c896759c9..ad8a3b12c 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -120,50 +120,53 @@ - (void)executeCommand:(NSString *)className } - (void)testOptions:(NSDictionary *)parameters { - AdjustTestOptions *testOptions = [[AdjustTestOptions alloc] init]; - testOptions.testUrlOverwrite = urlOverwrite; + NSMutableDictionary *testOptions = [NSMutableDictionary dictionary]; + [testOptions setObject:urlOverwrite forKey:@"testUrlOverwrite"]; if ([parameters objectForKey:@"basePath"]) { self.extraPath = [parameters objectForKey:@"basePath"][0]; } if ([parameters objectForKey:@"timerInterval"]) { NSString *timerIntervalMilliS = [parameters objectForKey:@"timerInterval"][0]; - testOptions.timerIntervalInMilliseconds = [ATAAdjustCommandExecutor convertMilliStringToNumber:timerIntervalMilliS]; + [testOptions setObject:[ATAAdjustCommandExecutor convertMilliStringToNumber:timerIntervalMilliS] + forKey:@"timerIntervalInMilliseconds"]; } if ([parameters objectForKey:@"timerStart"]) { NSString *timerStartMilliS = [parameters objectForKey:@"timerStart"][0]; - testOptions.timerStartInMilliseconds = [ATAAdjustCommandExecutor convertMilliStringToNumber:timerStartMilliS]; + [testOptions setObject:[ATAAdjustCommandExecutor convertMilliStringToNumber:timerStartMilliS] + forKey:@"timerStartInMilliseconds"]; } if ([parameters objectForKey:@"sessionInterval"]) { NSString *sessionIntervalMilliS = [parameters objectForKey:@"sessionInterval"][0]; - testOptions.sessionIntervalInMilliseconds = [ATAAdjustCommandExecutor convertMilliStringToNumber:sessionIntervalMilliS]; + [testOptions setObject:[ATAAdjustCommandExecutor convertMilliStringToNumber:sessionIntervalMilliS] + forKey:@"sessionIntervalInMilliseconds"]; } if ([parameters objectForKey:@"subsessionInterval"]) { NSString *subsessionIntervalMilliS = [parameters objectForKey:@"subsessionInterval"][0]; - testOptions.subsessionIntervalInMilliseconds = [ATAAdjustCommandExecutor convertMilliStringToNumber:subsessionIntervalMilliS]; + [testOptions setObject:[ATAAdjustCommandExecutor convertMilliStringToNumber:subsessionIntervalMilliS] + forKey:@"subsessionIntervalInMilliseconds"]; } if ([parameters objectForKey:@"attStatus"]) { NSString *attStatusS = [parameters objectForKey:@"attStatus"][0]; NSNumber *attStatusN = [NSNumber numberWithInt:[attStatusS intValue]]; - - testOptions.attStatusInt = attStatusN; + [testOptions setObject:attStatusN forKey:@"attStatusInt"]; } if ([parameters objectForKey:@"idfa"]) { NSString *idfa = [parameters objectForKey:@"idfa"][0]; - testOptions.idfa = idfa; + [testOptions setObject:idfa forKey:@"idfa"]; } if ([parameters objectForKey:@"noBackoffWait"]) { NSString *noBackoffWaitStr = [parameters objectForKey:@"noBackoffWait"][0]; - testOptions.noBackoffWait = NO; + [testOptions setObject:@NO forKey:@"noBackoffWait"]; if ([noBackoffWaitStr isEqualToString:@"true"]) { - testOptions.noBackoffWait = YES; + [testOptions setObject:@YES forKey:@"noBackoffWait"]; } } - testOptions.adServicesFrameworkEnabled = NO; // default value -> NO - AdServices will not be used in test app by default + [testOptions setObject:@NO forKey:@"adServicesFrameworkEnabled"]; // default value -> NO - AdServices will not be used in test app by default if ([parameters objectForKey:@"adServicesFrameworkEnabled"]) { NSString *adServicesFrameworkEnabledStr = [parameters objectForKey:@"adServicesFrameworkEnabled"][0]; if ([adServicesFrameworkEnabledStr isEqualToString:@"true"]) { - testOptions.adServicesFrameworkEnabled = YES; + [testOptions setObject:@YES forKey:@"adServicesFrameworkEnabled"]; } } if ([parameters objectForKey:@"teardown"]) { @@ -171,34 +174,34 @@ - (void)testOptions:(NSDictionary *)parameters { for (int i = 0; i < teardownOptions.count; i = i + 1) { NSString *teardownOption = teardownOptions[i]; if ([teardownOption isEqualToString:@"resetSdk"]) { - testOptions.teardown = YES; - testOptions.extraPath = self.extraPath; + [testOptions setObject:@YES forKey:@"teardown"]; + [testOptions setObject:self.extraPath forKey:@"extraPath"]; } if ([teardownOption isEqualToString:@"deleteState"]) { - testOptions.deleteState = YES; + [testOptions setObject:@YES forKey:@"deleteState"]; } if ([teardownOption isEqualToString:@"resetTest"]) { self.savedConfigs = [NSMutableDictionary dictionary]; self.savedEvents = [NSMutableDictionary dictionary]; self.adjustDelegate = nil; - testOptions.timerIntervalInMilliseconds = [NSNumber numberWithInt:-1000]; - testOptions.timerStartInMilliseconds = [NSNumber numberWithInt:-1000]; - testOptions.sessionIntervalInMilliseconds = [NSNumber numberWithInt:-1000]; - testOptions.subsessionIntervalInMilliseconds = [NSNumber numberWithInt:-1000]; + [testOptions setObject:[NSNumber numberWithInt:-1000] forKey:@"timerIntervalInMilliseconds"]; + [testOptions setObject:[NSNumber numberWithInt:-1000] forKey:@"timerStartInMilliseconds"]; + [testOptions setObject:[NSNumber numberWithInt:-1000] forKey:@"sessionIntervalInMilliseconds"]; + [testOptions setObject:[NSNumber numberWithInt:-1000] forKey:@"subsessionIntervalInMilliseconds"]; } if ([teardownOption isEqualToString:@"sdk"]) { - testOptions.teardown = YES; - testOptions.extraPath = nil; + [testOptions setObject:@YES forKey:@"teardown"]; + [testOptions removeObjectForKey:@"extraPath"]; } if ([teardownOption isEqualToString:@"test"]) { self.savedConfigs = nil; self.savedEvents = nil; self.adjustDelegate = nil; self.extraPath = nil; - testOptions.timerIntervalInMilliseconds = [NSNumber numberWithInt:-1000]; - testOptions.timerStartInMilliseconds = [NSNumber numberWithInt:-1000]; - testOptions.sessionIntervalInMilliseconds = [NSNumber numberWithInt:-1000]; - testOptions.subsessionIntervalInMilliseconds = [NSNumber numberWithInt:-1000]; + [testOptions setObject:[NSNumber numberWithInt:-1000] forKey:@"timerIntervalInMilliseconds"]; + [testOptions setObject:[NSNumber numberWithInt:-1000] forKey:@"timerStartInMilliseconds"]; + [testOptions setObject:[NSNumber numberWithInt:-1000] forKey:@"sessionIntervalInMilliseconds"]; + [testOptions setObject:[NSNumber numberWithInt:-1000] forKey:@"subsessionIntervalInMilliseconds"]; } } } From 47e007c0581c897b0fcb4a9833d738f643dea5f7 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 28 May 2024 22:20:29 +0200 Subject: [PATCH 144/270] fix: fix deduplication_id web bridge testing logic --- .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 536bfc3fd..7333ddc52 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -431,11 +431,6 @@ AdjustCommandExecutor.prototype.event = function(params) { } } - if ('orderId' in params) { - var orderId = getFirstValue(params, 'orderId'); - adjustEvent.setTransactionId(orderId); - } - if ('callbackId' in params) { var callbackId = getFirstValue(params, 'callbackId'); adjustEvent.setCallbackId(callbackId); @@ -443,7 +438,7 @@ AdjustCommandExecutor.prototype.event = function(params) { if ('deduplicationId' in params) { var deduplicationId = getFirstValue(params, 'deduplicationId'); - adjustEvent.setDedupliationId(deduplicationId); + adjustEvent.setDeduplicationId(deduplicationId); } }; From b4f1b7cb711a198e9b6b27bd3ddc64452c811429 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 00:45:16 +0200 Subject: [PATCH 145/270] refac: rename appDidLaunch: to initSdk: --- Adjust/Adjust.h | 6 +++--- Adjust/Adjust.m | 8 ++++---- AdjustBridge/AdjustBridge.m | 4 ++-- AdjustBridge/AdjustBridgeRegister.m | 4 ++-- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 2 +- .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 2 +- .../AdjustExample-FbPixel/AdjustExample-FbPixel.html | 2 +- .../AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m | 2 +- .../AdjustExample-Swift/AppDelegate.swift | 2 +- .../AdjustExample-WebView/AdjustExample-WebView.html | 2 +- .../MessagesViewController.m | 2 +- .../AdjustExample-iWatch/AdjustTrackingHelper.m | 2 +- .../AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m | 2 +- 13 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 45e5bbfff..3c4e2696d 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -53,7 +53,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; * be found it in your dashboard at http://adjust.com and should always * be 12 characters long. */ -+ (void)appDidLaunch:(nullable ADJConfig *)adjustConfig; ++ (void)initSdk:(nullable ADJConfig *)adjustConfig; /** * @brief Tell Adjust that a particular event has happened. @@ -70,7 +70,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; * @brief Tell adjust that the application resumed. * * @note Only necessary if the native notifications can't be used - * or if they will happen before call to appDidLaunch: is made. + * or if they will happen before call to initSdk: is made. */ + (void)trackSubsessionStart; @@ -323,7 +323,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; */ + (nullable instancetype)getInstance; -- (void)appDidLaunch:(nullable ADJConfig *)adjustConfig; +- (void)initSdk:(nullable ADJConfig *)adjustConfig; - (void)trackEvent:(nullable ADJEvent *)event; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 412cbafbc..94343797a 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -64,9 +64,9 @@ - (instancetype)init { #pragma mark - Public static methods -+ (void)appDidLaunch:(ADJConfig *)adjustConfig { ++ (void)initSdk:(ADJConfig *)adjustConfig { @synchronized (self) { - [[Adjust getInstance] appDidLaunch:adjustConfig]; + [[Adjust getInstance] initSdk:adjustConfig]; } } @@ -302,7 +302,7 @@ + (void)setTestOptions:(NSDictionary *)testOptions { #pragma mark - Public instance methods -- (void)appDidLaunch:(ADJConfig *)adjustConfig { +- (void)initSdk:(ADJConfig *)adjustConfig { if (self.activityHandler != nil) { [self.logger error:@"Adjust already initialized"]; return; @@ -772,7 +772,7 @@ - (BOOL)checkActivityHandler:(NSString *)savedForLaunchWarningSuffixMessage { if (savedForLaunchWarningSuffixMessage != nil) { [self.logger warn:@"Adjust not initialized, but %@ saved for launch", savedForLaunchWarningSuffixMessage]; } else { - [self.logger error:@"Please initialize Adjust by calling 'appDidLaunch' before"]; + [self.logger error:@"Please initialize Adjust by calling initSdk: before"]; } return NO; } else { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 5033ca5e7..bf12709c2 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -224,7 +224,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView _bridgeRegister = [[AdjustBridgeRegister alloc] initWithWKWebView:wkWebView]; [self.bridgeRegister setWKWebViewDelegate:wkWebViewDelegate]; - [self.bridgeRegister registerHandler:@"adjust_appDidLaunch" handler:^(id data, WVJBResponseCallback responseCallback) { + [self.bridgeRegister registerHandler:@"adjust_initSdk" handler:^(id data, WVJBResponseCallback responseCallback) { NSString *appToken = [data objectForKey:@"appToken"]; NSString *environment = [data objectForKey:@"environment"]; NSString *allowSuppressLogLevel = [data objectForKey:@"allowSuppressLogLevel"]; @@ -365,7 +365,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView isDataResidency:[isDataResidency boolValue]]; } - [Adjust appDidLaunch:adjustConfig]; + [Adjust initSdk:adjustConfig]; [Adjust trackSubsessionStart]; }]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 4f1bbebcf..18c4e298b 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -81,7 +81,7 @@ + (NSString *)adjust_js { // Copied from adjust.js window.Adjust = { - appDidLaunch: function(adjustConfig) { + initSdk: function(adjustConfig) { if (WebViewJavascriptBridge) { if (adjustConfig) { if (!adjustConfig.getSdkPrefix()) { @@ -89,7 +89,7 @@ + (NSString *)adjust_js { } this.sdkPrefix = adjustConfig.getSdkPrefix(); adjustConfig.registerCallbackHandlers(); - WebViewJavascriptBridge.callHandler('adjust_appDidLaunch', adjustConfig, null); + WebViewJavascriptBridge.callHandler('adjust_initSdk', adjustConfig, null); } } }, diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index ad8a3b12c..5256b0455 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -392,7 +392,7 @@ - (void)start:(NSDictionary *)parameters { ADJConfig *adjustConfig = [self.savedConfigs objectForKey:configNumber]; [adjustConfig setLogLevel:ADJLogLevelVerbose]; - [Adjust appDidLaunch:adjustConfig]; + [Adjust initSdk:adjustConfig]; [self.savedConfigs removeObjectForKey:[NSNumber numberWithInt:0]]; } diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 7333ddc52..ad9bee7b9 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -385,7 +385,7 @@ AdjustCommandExecutor.prototype.start = function(params) { } var adjustConfig = this.savedConfigs[configNumber]; - Adjust.appDidLaunch(adjustConfig); + Adjust.initSdk(adjustConfig); delete this.savedConfigs[0]; }; diff --git a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel/AdjustExample-FbPixel.html b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel/AdjustExample-FbPixel.html index 6334dbb03..404bc5e41 100644 --- a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel/AdjustExample-FbPixel.html +++ b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel/AdjustExample-FbPixel.html @@ -59,7 +59,7 @@

Adjust Web View Demo

adjustConfig.addFbPixelMapping('fb_mobile_purchase', 'a4fd35'); adjustConfig.setFbPixelDefaultEventToken('34vgg9'); - Adjust.appDidLaunch(adjustConfig); + Adjust.initSdk(adjustConfig); var btnTrackSimpleEvent = document.getElementById('btnTrackSimpleEvent') btnTrackSimpleEvent.onclick = function(e) { diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index bf088e769..a089c0b68 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -57,7 +57,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // [Adjust removeGlobalPartnerParameters]; // Initialise the SDK. - [Adjust appDidLaunch:adjustConfig]; + [Adjust initSdk:adjustConfig]; // Put the SDK in offline mode. // [Adjust setOfflineMode:YES]; diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift index 7309fc55e..97e440263 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift @@ -50,7 +50,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { // Adjust.removeGlobalPartnerParameters()) // Initialise the SDK. - Adjust.appDidLaunch(adjustConfig!) + Adjust.initSdk(adjustConfig!) // Put the SDK in offline mode. // Adjust.setOfflineMode(true); diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html b/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html index ecef2dbf5..c992c6df5 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html +++ b/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html @@ -69,7 +69,7 @@

Adjust Web View Demo

console.log('Deferred deeplink:\n' + deferredDeeplink) }) - Adjust.appDidLaunch(adjustConfig); + Adjust.initSdk(adjustConfig); var btnTrackSimpleEvent = document.getElementById('btnTrackSimpleEvent') btnTrackSimpleEvent.onclick = function(e) { diff --git a/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m b/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m index 88f05530a..ec0fd3f90 100644 --- a/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m +++ b/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m @@ -51,7 +51,7 @@ - (void)viewDidLoad { // [Adjust removeGlobalPartnerParameters]; // Initialise the SDK. - [Adjust appDidLaunch:adjustConfig]; + [Adjust initSdk:adjustConfig]; }); } diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m index 35e19f897..5b6b56d6a 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m @@ -38,7 +38,7 @@ - (void)initialize:(NSObject *)delegate { // Set an attribution delegate. [adjustConfig setDelegate:delegate]; - [Adjust appDidLaunch:adjustConfig]; + [Adjust initSdk:adjustConfig]; // Put the SDK in offline mode. // [Adjust setOfflineMode:YES]; diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m index 00692ced1..9fb4b7b74 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m @@ -54,7 +54,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( [adjustConfig setDelegate:self]; // Initialise the SDK. - [Adjust appDidLaunch:adjustConfig]; + [Adjust initSdk:adjustConfig]; // Put the SDK in offline mode. // [Adjust setOfflineMode:YES]; From 25ad6cf27d6799ee25e710956436ea27b909ee81 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 00:55:34 +0200 Subject: [PATCH 146/270] refac: split setEnabled: into enable and disable --- Adjust/Adjust.h | 15 ++++++---- Adjust/Adjust.m | 29 +++++++++++++++---- AdjustBridge/AdjustBridge.m | 11 +++---- AdjustBridge/AdjustBridgeRegister.m | 9 ++++-- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 6 +++- .../TestLibraryBridge.js | 6 +++- .../AdjustExample-ObjC/AppDelegate.m | 2 +- .../AdjustExample-ObjC/ViewControllerObjC.m | 4 +-- .../AdjustTrackingHelper.m | 2 +- .../AdjustExample-tvOS/AppDelegate.m | 2 +- .../AdjustExample-tvOS/ViewControllertvOS.m | 17 +++++++---- 11 files changed, 72 insertions(+), 31 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 3c4e2696d..50d62cbb6 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -82,11 +82,14 @@ extern NSString * __nonnull const ADJEnvironmentProduction; + (void)trackSubsessionEnd; /** - * @brief Enable or disable the adjust SDK. This setting is saved for future sessions. - * - * @param enabled The flag to enable or disable the adjust SDK. + * @brief Enable Adjust SDK. This setting is saved for future sessions. */ -+ (void)setEnabled:(BOOL)enabled; ++ (void)enable; + +/** + * @brief Disable Adjust SDK. This setting is saved for future sessions. + */ ++ (void)disable; /** * @brief Check if the SDK is enabled or disabled through a callback. @@ -327,7 +330,9 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)trackEvent:(nullable ADJEvent *)event; -- (void)setEnabled:(BOOL)enabled; +- (void)enable; + +- (void)disable; - (void)isEnabledWithCallback:(nonnull id)isEnabledCallback; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 94343797a..fa57545e1 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -88,10 +88,17 @@ + (void)trackSubsessionEnd { } } -+ (void)setEnabled:(BOOL)enabled { ++ (void)enable { @synchronized (self) { Adjust *instance = [Adjust getInstance]; - [instance setEnabled:enabled]; + [instance enable]; + } +} + ++ (void)disable { + @synchronized (self) { + Adjust *instance = [Adjust getInstance]; + [instance disable]; } } @@ -333,13 +340,23 @@ - (void)trackSubsessionEnd { [self.activityHandler applicationWillResignActive]; } -- (void)setEnabled:(BOOL)enabled { - self.savedPreLaunch.enabled = [NSNumber numberWithBool:enabled]; +- (void)enable { + self.savedPreLaunch.enabled = @YES; + + if ([self checkActivityHandler:YES + trueMessage:@"enabled mode" + falseMessage:@"disabled mode"]) { + [self.activityHandler setEnabled:YES]; + } +} + +- (void)disable { + self.savedPreLaunch.enabled = @NO; - if ([self checkActivityHandler:enabled + if ([self checkActivityHandler:NO trueMessage:@"enabled mode" falseMessage:@"disabled mode"]) { - [self.activityHandler setEnabled:enabled]; + [self.activityHandler setEnabled:NO]; } } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index bf12709c2..e770900e8 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -420,11 +420,12 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [Adjust trackSubsessionEnd]; }]; - [self.bridgeRegister registerHandler:@"adjust_setEnabled" handler:^(id data, WVJBResponseCallback responseCallback) { - if (![data isKindOfClass:[NSNumber class]]) { - return; - } - [Adjust setEnabled:[(NSNumber *)data boolValue]]; + [self.bridgeRegister registerHandler:@"adjust_enable" handler:^(id data, WVJBResponseCallback responseCallback) { + [Adjust enable]; + }]; + + [self.bridgeRegister registerHandler:@"adjust_disable" handler:^(id data, WVJBResponseCallback responseCallback) { + [Adjust disable]; }]; [self.bridgeRegister registerHandler:@"adjust_isEnabled" handler:^(id data, WVJBResponseCallback responseCallback) { diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 18c4e298b..e3932f72a 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -108,9 +108,14 @@ + (NSString *)adjust_js { WebViewJavascriptBridge.callHandler('adjust_trackSubsessionEnd', null, null); } }, - setEnabled: function(enabled) { + enable: function() { if (WebViewJavascriptBridge) { - WebViewJavascriptBridge.callHandler('adjust_setEnabled', enabled, null); + WebViewJavascriptBridge.callHandler('adjust_enable', null, null); + } + }, + disable: function() { + if (WebViewJavascriptBridge) { + WebViewJavascriptBridge.callHandler('adjust_disable', null, null); } }, isEnabled: function(callback) { diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 5256b0455..b19ccc2ef 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -522,7 +522,11 @@ - (void)pause:(NSDictionary *)parameters { - (void)setEnabled:(NSDictionary *)parameters { NSString *enabledS = [parameters objectForKey:@"enabled"][0]; - [Adjust setEnabled:[enabledS boolValue]]; + if ([enabledS boolValue] == YES) { + [Adjust enable]; + } else { + [Adjust disable]; + } } - (void)setOfflineMode:(NSDictionary *)parameters { diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index ad9bee7b9..897cceedc 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -466,7 +466,11 @@ AdjustCommandExecutor.prototype.resume = function(params) { AdjustCommandExecutor.prototype.setEnabled = function(params) { var enabled = getFirstValue(params, 'enabled') == 'true'; - Adjust.setEnabled(enabled); + if (enabled == true) { + Adjust.enable(); + } else { + Adjust.disable(); + } }; AdjustCommandExecutor.prototype.setOfflineMode = function(params) { diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index a089c0b68..bb809ff51 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -63,7 +63,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // [Adjust setOfflineMode:YES]; // Disable the SDK. - // [Adjust setEnabled:NO]; + // [Adjust disable]; return YES; } diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m index ff9b1bcd7..4f9cae3ef 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m @@ -77,11 +77,11 @@ - (IBAction)clickDisableOfflineMode:(id)sender { } - (IBAction)clickEnableSdk:(id)sender { - [Adjust setEnabled:YES]; + [Adjust enable]; } - (IBAction)clickDisableSdk:(id)sender { - [Adjust setEnabled:NO]; + [Adjust disable]; } - (IBAction)clickIsSdkEnabled:(id)sender { diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m index 5b6b56d6a..74acf146d 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m @@ -44,7 +44,7 @@ - (void)initialize:(NSObject *)delegate { // [Adjust setOfflineMode:YES]; // Disable the SDK. - // [Adjust setEnabled:NO]; + // [Adjust disable]; } - (void)trackSimpleEvent { diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m index 9fb4b7b74..91fd42291 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m @@ -60,7 +60,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // [Adjust setOfflineMode:YES]; // Disable the SDK. - // [Adjust setEnabled:NO]; + // [Adjust disable]; return YES; } diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/ViewControllertvOS.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/ViewControllertvOS.m index 2b2da109c..97d6845aa 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/ViewControllertvOS.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/ViewControllertvOS.m @@ -10,7 +10,7 @@ #import "Constants.h" #import "ViewControllertvOS.h" -@interface ViewControllertvOS () +@interface ViewControllertvOS () @property (weak, nonatomic) IBOutlet UIButton *btnTrackSimpleEvent; @property (weak, nonatomic) IBOutlet UIButton *btnTrackRevenueEvent; @@ -80,23 +80,28 @@ - (IBAction)clickDisableOfflineMode:(id)sender { } - (IBAction)clickEnableSdk:(id)sender { - [Adjust setEnabled:YES]; + [Adjust enable]; } - (IBAction)clickDisableSdk:(id)sender { - [Adjust setEnabled:NO]; + [Adjust disable]; } - (IBAction)clickIsSdkEnabled:(id)sender { + [Adjust isEnabledWithCallback:self]; +} + +- (void)didReadWithIsEnabled:(BOOL)isEnabled { NSString *message; - if ([Adjust isEnabled]) { + if (isEnabled) { message = @"SDK is ENABLED!"; } else { message = @"SDK is DISABLED!"; } - + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Is SDK Enabled?" - message:message preferredStyle:UIAlertControllerStyleAlert]; + message:message + preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {}]; [alert addAction:defaultAction]; From 705d958ff59025ae8f7180cfdaf9648b1a8bc264 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 01:04:58 +0200 Subject: [PATCH 147/270] refac: split setOfflineMode: into switchToOfflineMode and switchBackToOnlineMode --- Adjust/Adjust.h | 16 +++++++---- Adjust/Adjust.m | 28 +++++++++++++++---- AdjustBridge/AdjustBridge.m | 11 ++++---- AdjustBridge/AdjustBridgeRegister.m | 9 ++++-- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 6 +++- .../TestLibraryBridge.js | 6 +++- .../AdjustExample-FbPixel.html | 4 +-- .../AdjustExample-ObjC/AppDelegate.m | 2 +- .../AdjustExample-ObjC/ViewControllerObjC.m | 4 +-- .../AdjustExample-Swift/AppDelegate.swift | 6 ++-- .../ViewControllerSwift.swift | 4 +-- .../AdjustExample-WebView.html | 4 +-- .../AdjustTrackingHelper.m | 2 +- .../AdjustExample-tvOS/AppDelegate.m | 2 +- .../AdjustExample-tvOS/ViewControllertvOS.m | 4 +-- 15 files changed, 72 insertions(+), 36 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 50d62cbb6..3677613e4 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -130,12 +130,16 @@ extern NSString * __nonnull const ADJEnvironmentProduction; + (void)setPushTokenAsString:(nonnull NSString *)pushToken; /** - * @brief Enable or disable offline mode. Activities won't be sent but they are saved when + * @brief Enable offline mode. Activities won't be sent but they are saved when + * offline mode is disabled. This feature is not saved for future sessions. + */ ++ (void)switchToOfflineMode; + +/** + * @brief Disable offline mode. Activities won't be sent but they are saved when * offline mode is disabled. This feature is not saved for future sessions. - * - * @param enabled The flag to enable or disable offline mode. */ -+ (void)setOfflineMode:(BOOL)enabled; ++ (void)switchBackToOnlineMode; /** * @brief Retrieve iOS device IDFA value through a callback. @@ -343,7 +347,9 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler; -- (void)setOfflineMode:(BOOL)enabled; +- (void)switchToOfflineMode; + +- (void)switchBackToOnlineMode; - (void)setPushToken:(nonnull NSData *)pushToken; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index fa57545e1..945b04f56 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -133,9 +133,15 @@ + (void)setPushTokenAsString:(NSString *)pushToken { } } -+ (void)setOfflineMode:(BOOL)enabled { ++ (void)switchToOfflineMode { @synchronized (self) { - [[Adjust getInstance] setOfflineMode:enabled]; + [[Adjust getInstance] switchToOfflineMode]; + } +} + ++ (void)switchBackToOnlineMode { + @synchronized (self) { + [[Adjust getInstance] switchBackToOnlineMode]; } } @@ -419,13 +425,23 @@ - (void)setPushTokenAsString:(NSString *)pushToken { } } -- (void)setOfflineMode:(BOOL)enabled { - if (![self checkActivityHandler:enabled +- (void)switchToOfflineMode { + if (![self checkActivityHandler:YES + trueMessage:@"offline mode" + falseMessage:@"online mode"]) { + self.savedPreLaunch.offline = YES; + } else { + [self.activityHandler setOfflineMode:YES]; + } +} + +- (void)switchBackToOnlineMode { + if (![self checkActivityHandler:NO trueMessage:@"offline mode" falseMessage:@"online mode"]) { - self.savedPreLaunch.offline = enabled; + self.savedPreLaunch.offline = NO; } else { - [self.activityHandler setOfflineMode:enabled]; + [self.activityHandler setOfflineMode:NO]; } } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index e770900e8..8f5162955 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -438,11 +438,12 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [Adjust isEnabledWithCallback:isEnabledGetter]; }]; - [self.bridgeRegister registerHandler:@"adjust_setOfflineMode" handler:^(id data, WVJBResponseCallback responseCallback) { - if (![data isKindOfClass:[NSNumber class]]) { - return; - } - [Adjust setOfflineMode:[(NSNumber *)data boolValue]]; + [self.bridgeRegister registerHandler:@"adjust_switchToOfflineMode" handler:^(id data, WVJBResponseCallback responseCallback) { + [Adjust switchToOfflineMode]; + }]; + + [self.bridgeRegister registerHandler:@"adjust_switchBackToOnlineMode" handler:^(id data, WVJBResponseCallback responseCallback) { + [Adjust switchBackToOnlineMode]; }]; [self.bridgeRegister registerHandler:@"adjust_sdkVersion" handler:^(id data, WVJBResponseCallback responseCallback) { diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index e3932f72a..7cc0d7942 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -126,9 +126,14 @@ + (NSString *)adjust_js { }); } }, - setOfflineMode: function(isOffline) { + switchToOfflineMode: function() { if (WebViewJavascriptBridge) { - WebViewJavascriptBridge.callHandler('adjust_setOfflineMode', isOffline, null); + WebViewJavascriptBridge.callHandler('adjust_switchToOfflineMode', null, null); + } + }, + switchBackToOnlineMode: function() { + if (WebViewJavascriptBridge) { + WebViewJavascriptBridge.callHandler('adjust_switchBackToOnlineMode', null, null); } }, getIdfa: function(callback) { diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index b19ccc2ef..9292809f5 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -531,7 +531,11 @@ - (void)setEnabled:(NSDictionary *)parameters { - (void)setOfflineMode:(NSDictionary *)parameters { NSString *enabledS = [parameters objectForKey:@"enabled"][0]; - [Adjust setOfflineMode:[enabledS boolValue]]; + if ([enabledS boolValue] == YES) { + [Adjust switchToOfflineMode]; + } else { + [Adjust switchBackToOnlineMode]; + } } - (void)addGlobalCallbackParameter:(NSDictionary *)parameters { diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 897cceedc..b25bffbac 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -475,7 +475,11 @@ AdjustCommandExecutor.prototype.setEnabled = function(params) { AdjustCommandExecutor.prototype.setOfflineMode = function(params) { var enabled = getFirstValue(params, 'enabled') == 'true'; - Adjust.setOfflineMode(enabled); + if (enabled == true) { + Adjust.switchToOfflineMode(); + } else { + Adjust.switchBackToOnlineMode(); + } }; AdjustCommandExecutor.prototype.gdprForgetMe = function(params) { diff --git a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel/AdjustExample-FbPixel.html b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel/AdjustExample-FbPixel.html index 404bc5e41..55c37346d 100644 --- a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel/AdjustExample-FbPixel.html +++ b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel/AdjustExample-FbPixel.html @@ -99,13 +99,13 @@

Adjust Web View Demo

var btnEnableOfflineMode = document.getElementById('btnEnableOfflineMode') btnEnableOfflineMode.onclick = function(e) { e.preventDefault() - Adjust.setOfflineMode(true) + Adjust.switchToOfflineMode() } var btnDisableOfflineMode = document.getElementById('btnDisableOfflineMode') btnDisableOfflineMode.onclick = function(e) { e.preventDefault() - Adjust.setOfflineMode(false) + Adjust.switchBackToOnlineMode() } var btnEnableSdk = document.getElementById('btnEnableSdk') diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index bb809ff51..b0a3a864d 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -60,7 +60,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( [Adjust initSdk:adjustConfig]; // Put the SDK in offline mode. - // [Adjust setOfflineMode:YES]; + // [Adjust switchToOfflineMode]; // Disable the SDK. // [Adjust disable]; diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m index 4f9cae3ef..2b195c0e5 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m @@ -69,11 +69,11 @@ - (IBAction)clickTrackPartnerEvent:(UIButton *)sender { } - (IBAction)clickEnableOfflineMode:(id)sender { - [Adjust setOfflineMode:YES]; + [Adjust switchToOfflineMode]; } - (IBAction)clickDisableOfflineMode:(id)sender { - [Adjust setOfflineMode:NO]; + [Adjust switchBackToOnlineMode]; } - (IBAction)clickEnableSdk:(id)sender { diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift index 97e440263..4c15e25df 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift @@ -53,10 +53,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { Adjust.initSdk(adjustConfig!) // Put the SDK in offline mode. - // Adjust.setOfflineMode(true); - + // Adjust.switchToOfflineMode(); + // Disable the SDK - // Adjust.setEnabled(false); + // Adjust.disable(); return true } diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/ViewControllerSwift.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/ViewControllerSwift.swift index 03a9be74b..61b02b110 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/ViewControllerSwift.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/ViewControllerSwift.swift @@ -67,11 +67,11 @@ class ViewControllerSwift: UIViewController { } @IBAction func btnEnableOfflineModeTapped(_sender: UIButton) { - Adjust.setOfflineMode(true); + Adjust.switchToOfflineMode(); } @IBAction func btnDisableOfflineModeTapped(_sender: UIButton) { - Adjust.setOfflineMode(false); + Adjust.switchBackToOnlineMode(); } @IBAction func btnEnableSDKTapped(_sender: UIButton) { diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html b/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html index c992c6df5..07b1147a0 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html +++ b/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html @@ -110,13 +110,13 @@

Adjust Web View Demo

var btnEnableOfflineMode = document.getElementById('btnEnableOfflineMode') btnEnableOfflineMode.onclick = function(e) { e.preventDefault() - Adjust.setOfflineMode(true) + Adjust.switchToOfflineMode() } var btnDisableOfflineMode = document.getElementById('btnDisableOfflineMode') btnDisableOfflineMode.onclick = function(e) { e.preventDefault() - Adjust.setOfflineMode(false) + Adjust.switchBackToOnlineMode() } var btnEnableSdk = document.getElementById('btnEnableSdk') diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m index 74acf146d..6d22c88ac 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m @@ -41,7 +41,7 @@ - (void)initialize:(NSObject *)delegate { [Adjust initSdk:adjustConfig]; // Put the SDK in offline mode. - // [Adjust setOfflineMode:YES]; + // [Adjust switchToOfflineMode]; // Disable the SDK. // [Adjust disable]; diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m index 91fd42291..bdf673f18 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m @@ -57,7 +57,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( [Adjust initSdk:adjustConfig]; // Put the SDK in offline mode. - // [Adjust setOfflineMode:YES]; + // [Adjust switchToOfflineMode]; // Disable the SDK. // [Adjust disable]; diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/ViewControllertvOS.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/ViewControllertvOS.m index 97d6845aa..48f01e87a 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/ViewControllertvOS.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/ViewControllertvOS.m @@ -72,11 +72,11 @@ - (IBAction)clickTrackPartnerEvent:(UIButton *)sender { } - (IBAction)clickEnableOfflineMode:(id)sender { - [Adjust setOfflineMode:YES]; + [Adjust switchToOfflineMode]; } - (IBAction)clickDisableOfflineMode:(id)sender { - [Adjust setOfflineMode:NO]; + [Adjust switchBackToOnlineMode]; } - (IBAction)clickEnableSdk:(id)sender { From a361393e9b7454a4efb537dd625df6d0140c62f8 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 10:52:25 +0200 Subject: [PATCH 148/270] refac: replace categories with a utility class --- Adjust.xcodeproj/project.pbxproj | 228 +++--------------- Adjust/ADJActivityHandler.m | 8 +- Adjust/ADJActivityState.m | 2 +- Adjust/ADJAdditions.h | 27 +++ Adjust/ADJAdditions.m | 116 +++++++++ Adjust/ADJAdditions/NSData+ADJAdditions.h | 15 -- Adjust/ADJAdditions/NSData+ADJAdditions.m | 66 ----- Adjust/ADJAdditions/NSNumber+ADJAdditions.h | 15 -- Adjust/ADJAdditions/NSNumber+ADJAdditions.m | 20 -- Adjust/ADJAdditions/NSString+ADJAdditions.h | 20 -- Adjust/ADJAdditions/NSString+ADJAdditions.m | 60 ----- Adjust/ADJAttribution.m | 23 +- Adjust/ADJAttributionHandler.m | 2 +- Adjust/ADJPackageBuilder.m | 14 +- Adjust/ADJRequestHandler.m | 14 +- Adjust/ADJUtil.m | 100 ++++---- .../AdjustTestApp.xcodeproj/project.pbxproj | 32 +-- .../project.pbxproj | 32 +-- .../project.pbxproj | 32 +-- .../project.pbxproj | 54 ++--- .../project.pbxproj | 32 +-- .../project.pbxproj | 32 +-- .../project.pbxproj | 32 +-- .../project.pbxproj | 32 +-- 24 files changed, 340 insertions(+), 668 deletions(-) create mode 100644 Adjust/ADJAdditions.h create mode 100644 Adjust/ADJAdditions.m delete mode 100644 Adjust/ADJAdditions/NSData+ADJAdditions.h delete mode 100644 Adjust/ADJAdditions/NSData+ADJAdditions.m delete mode 100644 Adjust/ADJAdditions/NSNumber+ADJAdditions.h delete mode 100644 Adjust/ADJAdditions/NSNumber+ADJAdditions.m delete mode 100644 Adjust/ADJAdditions/NSString+ADJAdditions.h delete mode 100644 Adjust/ADJAdditions/NSString+ADJAdditions.m diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index 90a3ca1a3..aed728905 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -31,9 +31,6 @@ 0A67F1DB2919641F00AC684A /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; 0A67F1DC2919642000AC684A /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; 0AB1C97627DD450D00509231 /* AdjustSdk.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1C97327DD450D00509231 /* AdjustSdk.h */; }; - 0AB1C99727DD4A9500509231 /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96CD2BDD1A13BFC600A40AFB /* NSString+ADJAdditions.m */; }; - 0AB1C99827DD4B3100509231 /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C93DF41AC47F2E00B53F56 /* NSData+ADJAdditions.m */; }; - 0AB1C99927DD4B3100509231 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF381A8260E990B0033F5A1 /* NSNumber+ADJAdditions.m */; }; 0AB1C99A27DD4B3100509231 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; 0AB1C99B27DD4B3100509231 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; 0AB1C99C27DD4B3100509231 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; @@ -81,9 +78,6 @@ 0AB1C9C627DD4D7C00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; 0AB1C9F727DD5B5100509231 /* ModuleMap in Resources */ = {isa = PBXBuildFile; fileRef = 0AB1C9F627DD5B5100509231 /* ModuleMap */; }; 0AB1CA2A27DF462200509231 /* AdjustSdkTv.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1CA2727DF462200509231 /* AdjustSdkTv.h */; }; - 0AB1CA2F27DF49CB00509231 /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96CD2BDD1A13BFC600A40AFB /* NSString+ADJAdditions.m */; }; - 0AB1CA3027DF49CB00509231 /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C93DF41AC47F2E00B53F56 /* NSData+ADJAdditions.m */; }; - 0AB1CA3127DF49CB00509231 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF381A8260E990B0033F5A1 /* NSNumber+ADJAdditions.m */; }; 0AB1CA3227DF49CB00509231 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; 0AB1CA3327DF49CB00509231 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; 0AB1CA3427DF49CC00509231 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; @@ -130,9 +124,6 @@ 0AB1CA5D27DF4A2B00509231 /* ADJAdRevenue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; }; 0AB1CA5E27DF4A2B00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; 0AB1CA6D27DF5D3200509231 /* AdjustSdkIm.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1CA6A27DF5D3200509231 /* AdjustSdkIm.h */; }; - 0AB1CA7227DF61F200509231 /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96CD2BDD1A13BFC600A40AFB /* NSString+ADJAdditions.m */; }; - 0AB1CA7327DF61F200509231 /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C93DF41AC47F2E00B53F56 /* NSData+ADJAdditions.m */; }; - 0AB1CA7427DF61F200509231 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF381A8260E990B0033F5A1 /* NSNumber+ADJAdditions.m */; }; 0AB1CA7527DF61F200509231 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; 0AB1CA7627DF61F200509231 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; 0AB1CA7727DF61F200509231 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; @@ -179,9 +170,6 @@ 0AB1CAA027DF621D00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; 0AB1CAA127DF626000509231 /* ADJAttribution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; }; 0AB1CADA27DF671300509231 /* AdjustSdkWebBridge.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1CAD727DF671300509231 /* AdjustSdkWebBridge.h */; }; - 0AB1CB0927DF68C100509231 /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96CD2BDD1A13BFC600A40AFB /* NSString+ADJAdditions.m */; }; - 0AB1CB0A27DF68C100509231 /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C93DF41AC47F2E00B53F56 /* NSData+ADJAdditions.m */; }; - 0AB1CB0B27DF68C100509231 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF381A8260E990B0033F5A1 /* NSNumber+ADJAdditions.m */; }; 0AB1CB0C27DF68C100509231 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; 0AB1CB0D27DF68C100509231 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; 0AB1CB0E27DF68C100509231 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; @@ -339,8 +327,6 @@ 96BCFBCE1AC99235005A65C5 /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 96BCFBD01AC9923F005A65C5 /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; 96BCFBD11AC99246005A65C5 /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96BCFBD21AC99332005A65C5 /* NSString+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 96CD2BDC1A13BFC600A40AFB /* NSString+ADJAdditions.h */; }; - 96BCFBD41AC99338005A65C5 /* NSData+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 96C93DF31AC47F2E00B53F56 /* NSData+ADJAdditions.h */; }; 96BCFBD51AC9933E005A65C5 /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */; }; 96BCFBD61AC99345005A65C5 /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36418BBB48A008E7B30 /* ADJActivityKind.h */; }; 96BCFBD71AC99348005A65C5 /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36618BBB48A008E7B30 /* ADJActivityPackage.h */; }; @@ -351,10 +337,6 @@ 96BCFBDC1AC99360005A65C5 /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37918BBB48A008E7B30 /* ADJRequestHandler.h */; }; 96BCFBDE1AC99365005A65C5 /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37F18BBB48A008E7B30 /* ADJUtil.h */; }; 96BCFBE01AC9936C005A65C5 /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952CD1A012F5300928462 /* ADJAttributionHandler.h */; }; - 96C0EFE01A3EF47A00B39F31 /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96CD2BDD1A13BFC600A40AFB /* NSString+ADJAdditions.m */; }; - 96C93DF51AC47F2E00B53F56 /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C93DF41AC47F2E00B53F56 /* NSData+ADJAdditions.m */; }; - 96C93DF61AC47FE000B53F56 /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96C93DF41AC47F2E00B53F56 /* NSData+ADJAdditions.m */; }; - 96CD2BE01A13BFC600A40AFB /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 96CD2BDD1A13BFC600A40AFB /* NSString+ADJAdditions.m */; }; 96E5E38118BBB48A008E7B30 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; 96E5E38B18BBB48A008E7B30 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; 96E5E38C18BBB48A008E7B30 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; @@ -403,10 +385,6 @@ 9D0E2E8F210B575600133B4F /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E3B210B575600133B4F /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D0E2E90210B575600133B4F /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E3C210B575600133B4F /* ADJSdkClickHandler.h */; }; 9D0E2E91210B575600133B4F /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E3D210B575600133B4F /* ADJActivityKind.m */; }; - 9D0E2E93210B575600133B4F /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E40210B575600133B4F /* NSString+ADJAdditions.m */; }; - 9D0E2E95210B575600133B4F /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E42210B575600133B4F /* NSData+ADJAdditions.m */; }; - 9D0E2E96210B575600133B4F /* NSData+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E43210B575600133B4F /* NSData+ADJAdditions.h */; }; - 9D0E2E98210B575600133B4F /* NSString+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E45210B575600133B4F /* NSString+ADJAdditions.h */; }; 9D0E2E99210B575600133B4F /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E46210B575600133B4F /* ADJAttribution.m */; }; 9D0E2E9B210B575600133B4F /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E48210B575600133B4F /* ADJRequestHandler.h */; }; 9D0E2E9C210B575600133B4F /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E49210B575600133B4F /* ADJActivityPackage.m */; }; @@ -464,6 +442,16 @@ 9D49D167290FEBC000042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D165290FEBC000042345 /* ADJSKAdNetwork.m */; }; 9D49D16A290FEBD100042345 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D49D168290FEBD100042345 /* ADJSKAdNetwork.h */; }; 9D49D16B290FEBD100042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D169290FEBD100042345 /* ADJSKAdNetwork.m */; }; + 9D52A3212C071BBC00E0AA55 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */; }; + 9D52A3222C071BBC00E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */; }; + 9D52A3372C0722DF00E0AA55 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A3352C0722DF00E0AA55 /* ADJAdditions.h */; }; + 9D52A3382C0722DF00E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3362C0722DF00E0AA55 /* ADJAdditions.m */; }; + 9D52A33B2C07231200E0AA55 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A3392C07231200E0AA55 /* ADJAdditions.h */; }; + 9D52A33C2C07231200E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A33A2C07231200E0AA55 /* ADJAdditions.m */; }; + 9D52A33F2C07232700E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A33D2C07232700E0AA55 /* ADJAdditions.m */; }; + 9D52A3402C07232700E0AA55 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A33E2C07232700E0AA55 /* ADJAdditions.h */; }; + 9D52A3432C07233C00E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3412C07233B00E0AA55 /* ADJAdditions.m */; }; + 9D52A3442C07233C00E0AA55 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A3422C07233C00E0AA55 /* ADJAdditions.h */; }; 9D651BF525B25A64006D69D6 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; 9D651BF625B25A64006D69D6 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D651C8825B26DF5006D69D6 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651C8625B26DF4006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -532,10 +520,6 @@ 9DEAF119210072BC005CAEDB /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0D5210072BC005CAEDB /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DEAF11A210072BC005CAEDB /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0D6210072BC005CAEDB /* ADJSdkClickHandler.h */; }; 9DEAF11B210072BC005CAEDB /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0D7210072BC005CAEDB /* ADJActivityKind.m */; }; - 9DEAF11D210072BC005CAEDB /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0DA210072BC005CAEDB /* NSString+ADJAdditions.m */; }; - 9DEAF11F210072BC005CAEDB /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0DC210072BC005CAEDB /* NSData+ADJAdditions.m */; }; - 9DEAF120210072BC005CAEDB /* NSData+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0DD210072BC005CAEDB /* NSData+ADJAdditions.h */; }; - 9DEAF122210072BC005CAEDB /* NSString+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0DF210072BC005CAEDB /* NSString+ADJAdditions.h */; }; 9DEAF123210072BC005CAEDB /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0E0210072BC005CAEDB /* ADJAttribution.m */; }; 9DEAF125210072BC005CAEDB /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0E2210072BC005CAEDB /* ADJRequestHandler.h */; }; 9DEAF126210072BC005CAEDB /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0E3210072BC005CAEDB /* ADJActivityPackage.m */; }; @@ -556,16 +540,6 @@ 9DEAF136210072BC005CAEDB /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0F3210072BC005CAEDB /* ADJActivityHandler.m */; }; 9DF212D42909E86A0056D579 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; 9DF212D52909E86A0056D579 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; - 9DF381BC260E990B0033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF381A8260E990B0033F5A1 /* NSNumber+ADJAdditions.m */; }; - 9DF381BD260E990B0033F5A1 /* NSNumber+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF381BB260E990B0033F5A1 /* NSNumber+ADJAdditions.h */; }; - 9DF381F5260E9AF50033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF381F3260E9AF50033F5A1 /* NSNumber+ADJAdditions.m */; }; - 9DF381F6260E9AF50033F5A1 /* NSNumber+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF381F4260E9AF50033F5A1 /* NSNumber+ADJAdditions.h */; }; - 9DF38202260E9B0A0033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF38200260E9B0A0033F5A1 /* NSNumber+ADJAdditions.m */; }; - 9DF38203260E9B0A0033F5A1 /* NSNumber+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF38201260E9B0A0033F5A1 /* NSNumber+ADJAdditions.h */; }; - 9DF3820F260E9B740033F5A1 /* NSNumber+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF3820D260E9B740033F5A1 /* NSNumber+ADJAdditions.h */; }; - 9DF38210260E9B740033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF3820E260E9B740033F5A1 /* NSNumber+ADJAdditions.m */; }; - 9DF3821C260E9B8D0033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF3821A260E9B8D0033F5A1 /* NSNumber+ADJAdditions.m */; }; - 9DF3821D260E9B8D0033F5A1 /* NSNumber+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF3821B260E9B8D0033F5A1 /* NSNumber+ADJAdditions.h */; }; 9DF92D832630ED02000FC3FC /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */; }; 9DF92D842630ED02000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */; }; 9DF92D872630ED3D000FC3FC /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D852630ED3D000FC3FC /* ADJPackageParams.h */; }; @@ -582,10 +556,6 @@ 9DF9C90E1D6F3CA5008E362F /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8CE1D6F3CA5008E362F /* ADJActivityPackage.m */; }; 9DF9C90F1D6F3CA5008E362F /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8CF1D6F3CA5008E362F /* ADJActivityState.h */; }; 9DF9C9101D6F3CA5008E362F /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8D01D6F3CA5008E362F /* ADJActivityState.m */; }; - 9DF9C9111D6F3CA5008E362F /* NSData+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8D21D6F3CA5008E362F /* NSData+ADJAdditions.h */; }; - 9DF9C9121D6F3CA5008E362F /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8D31D6F3CA5008E362F /* NSData+ADJAdditions.m */; }; - 9DF9C9131D6F3CA5008E362F /* NSString+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8D41D6F3CA5008E362F /* NSString+ADJAdditions.h */; }; - 9DF9C9141D6F3CA5008E362F /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8D51D6F3CA5008E362F /* NSString+ADJAdditions.m */; }; 9DF9C9171D6F3CA5008E362F /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8D81D6F3CA5008E362F /* ADJAdjustFactory.h */; }; 9DF9C9181D6F3CA5008E362F /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8D91D6F3CA5008E362F /* ADJAdjustFactory.m */; }; 9DF9C9191D6F3CA5008E362F /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8DA1D6F3CA5008E362F /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -632,10 +602,6 @@ 9DFB065F1D7470C0006D48FC /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB061F1D7470C0006D48FC /* ADJActivityPackage.m */; }; 9DFB06601D7470C0006D48FC /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06201D7470C0006D48FC /* ADJActivityState.h */; }; 9DFB06611D7470C0006D48FC /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06211D7470C0006D48FC /* ADJActivityState.m */; }; - 9DFB06621D7470C0006D48FC /* NSData+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06231D7470C0006D48FC /* NSData+ADJAdditions.h */; }; - 9DFB06631D7470C0006D48FC /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06241D7470C0006D48FC /* NSData+ADJAdditions.m */; }; - 9DFB06641D7470C0006D48FC /* NSString+ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06251D7470C0006D48FC /* NSString+ADJAdditions.h */; }; - 9DFB06651D7470C0006D48FC /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06261D7470C0006D48FC /* NSString+ADJAdditions.m */; }; 9DFB06681D7470C0006D48FC /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06291D7470C0006D48FC /* ADJAdjustFactory.h */; }; 9DFB06691D7470C0006D48FC /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB062A1D7470C0006D48FC /* ADJAdjustFactory.m */; }; 9DFB066A1D7470C0006D48FC /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB062B1D7470C0006D48FC /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1066,10 +1032,6 @@ 96B671131D788F4A0090A023 /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 96B671161D788F7A0090A023 /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; 96B671171D788F7A0090A023 /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 96C93DF31AC47F2E00B53F56 /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 96C93DF41AC47F2E00B53F56 /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; - 96CD2BDC1A13BFC600A40AFB /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; - 96CD2BDD1A13BFC600A40AFB /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; 96E5E34C18BBB48A008E7B30 /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; 96E5E34D18BBB48A008E7B30 /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; @@ -1133,10 +1095,6 @@ 9D0E2E3B210B575600133B4F /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; 9D0E2E3C210B575600133B4F /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; 9D0E2E3D210B575600133B4F /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9D0E2E40210B575600133B4F /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; - 9D0E2E42210B575600133B4F /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; - 9D0E2E43210B575600133B4F /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 9D0E2E45210B575600133B4F /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; 9D0E2E46210B575600133B4F /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; 9D0E2E48210B575600133B4F /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; 9D0E2E49210B575600133B4F /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; @@ -1197,6 +1155,16 @@ 9D49D165290FEBC000042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; 9D49D168290FEBD100042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; 9D49D169290FEBD100042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9D52A3352C0722DF00E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9D52A3362C0722DF00E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9D52A3392C07231200E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9D52A33A2C07231200E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9D52A33D2C07232700E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9D52A33E2C07232700E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9D52A3412C07233B00E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9D52A3422C07233C00E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; 9D651C8625B26DF4006D69D6 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; @@ -1252,10 +1220,6 @@ 9DEAF0D5210072BC005CAEDB /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; 9DEAF0D6210072BC005CAEDB /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; 9DEAF0D7210072BC005CAEDB /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9DEAF0DA210072BC005CAEDB /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; - 9DEAF0DC210072BC005CAEDB /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; - 9DEAF0DD210072BC005CAEDB /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 9DEAF0DF210072BC005CAEDB /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; 9DEAF0E0210072BC005CAEDB /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; 9DEAF0E2210072BC005CAEDB /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; 9DEAF0E3210072BC005CAEDB /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; @@ -1276,16 +1240,6 @@ 9DEAF0F3210072BC005CAEDB /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9DF381A8260E990B0033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; - 9DF381BB260E990B0033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; - 9DF381F3260E9AF50033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; - 9DF381F4260E9AF50033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; - 9DF38200260E9B0A0033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; - 9DF38201260E9B0A0033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; - 9DF3820D260E9B740033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; - 9DF3820E260E9B740033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; - 9DF3821A260E9B8D0033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; - 9DF3821B260E9B8D0033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; 9DF92D852630ED3D000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; @@ -1302,10 +1256,6 @@ 9DF9C8CE1D6F3CA5008E362F /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; 9DF9C8CF1D6F3CA5008E362F /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; 9DF9C8D01D6F3CA5008E362F /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9DF9C8D21D6F3CA5008E362F /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 9DF9C8D31D6F3CA5008E362F /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; - 9DF9C8D41D6F3CA5008E362F /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; - 9DF9C8D51D6F3CA5008E362F /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; 9DF9C8D81D6F3CA5008E362F /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; 9DF9C8D91D6F3CA5008E362F /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; 9DF9C8DA1D6F3CA5008E362F /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; @@ -1360,10 +1310,6 @@ 9DFB061F1D7470C0006D48FC /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; 9DFB06201D7470C0006D48FC /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; 9DFB06211D7470C0006D48FC /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9DFB06231D7470C0006D48FC /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 9DFB06241D7470C0006D48FC /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; - 9DFB06251D7470C0006D48FC /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; - 9DFB06261D7470C0006D48FC /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; 9DFB06291D7470C0006D48FC /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; 9DFB062A1D7470C0006D48FC /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; 9DFB062B1D7470C0006D48FC /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; @@ -1664,24 +1610,10 @@ name = Frameworks; sourceTree = ""; }; - 96CD2BDB1A13BFC600A40AFB /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 96CD2BDC1A13BFC600A40AFB /* NSString+ADJAdditions.h */, - 96CD2BDD1A13BFC600A40AFB /* NSString+ADJAdditions.m */, - 96C93DF31AC47F2E00B53F56 /* NSData+ADJAdditions.h */, - 96C93DF41AC47F2E00B53F56 /* NSData+ADJAdditions.m */, - 9DF381BB260E990B0033F5A1 /* NSNumber+ADJAdditions.h */, - 9DF381A8260E990B0033F5A1 /* NSNumber+ADJAdditions.m */, - ); - path = ADJAdditions; - sourceTree = ""; - }; 96E5E34B18BBB48A008E7B30 /* Adjust */ = { isa = PBXGroup; children = ( 07BFEAA12A49E3DA004E29D9 /* PrivacyInfo.xcprivacy */, - 96CD2BDB1A13BFC600A40AFB /* ADJAdditions */, 96E5E34C18BBB48A008E7B30 /* Adjust.h */, 96E5E34D18BBB48A008E7B30 /* Adjust.m */, 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */, @@ -1754,6 +1686,8 @@ 9D775B582A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.m */, 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */, 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */, + 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */, + 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */, ); path = Adjust; sourceTree = ""; @@ -1793,7 +1727,6 @@ 9D0E2E16210B575600133B4F /* Adjust */ = { isa = PBXGroup; children = ( - 9D0E2E3F210B575600133B4F /* ADJAdditions */, 9D0E2E2F210B575600133B4F /* ADJActivityHandler.h */, 9D0E2E59210B575600133B4F /* ADJActivityHandler.m */, 9D0E2E22210B575600133B4F /* ADJActivityKind.h */, @@ -1866,23 +1799,12 @@ 9D0E2E35210B575600133B4F /* Adjust.m */, 9D0E2E2D210B575600133B4F /* ADJUtil.h */, 9D0E2E4A210B575600133B4F /* ADJUtil.m */, + 9D52A3422C07233C00E0AA55 /* ADJAdditions.h */, + 9D52A3412C07233B00E0AA55 /* ADJAdditions.m */, ); path = Adjust; sourceTree = SOURCE_ROOT; }; - 9D0E2E3F210B575600133B4F /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 9D0E2E40210B575600133B4F /* NSString+ADJAdditions.m */, - 9D0E2E42210B575600133B4F /* NSData+ADJAdditions.m */, - 9D0E2E43210B575600133B4F /* NSData+ADJAdditions.h */, - 9D0E2E45210B575600133B4F /* NSString+ADJAdditions.h */, - 9DF3821B260E9B8D0033F5A1 /* NSNumber+ADJAdditions.h */, - 9DF3821A260E9B8D0033F5A1 /* NSNumber+ADJAdditions.m */, - ); - path = ADJAdditions; - sourceTree = ""; - }; 9D0E2E5B210B575600133B4F /* AdjustBridge */ = { isa = PBXGroup; children = ( @@ -1985,7 +1907,6 @@ 9DEAF0B0210072BC005CAEDB /* Adjust */ = { isa = PBXGroup; children = ( - 9DEAF0D9210072BC005CAEDB /* ADJAdditions */, 9DEAF0C9210072BC005CAEDB /* ADJActivityHandler.h */, 9DEAF0F3210072BC005CAEDB /* ADJActivityHandler.m */, 9DEAF0BC210072BC005CAEDB /* ADJActivityKind.h */, @@ -2058,27 +1979,15 @@ 9DEAF0CF210072BC005CAEDB /* Adjust.m */, 9DEAF0C7210072BC005CAEDB /* ADJUtil.h */, 9DEAF0E4210072BC005CAEDB /* ADJUtil.m */, + 9D52A3392C07231200E0AA55 /* ADJAdditions.h */, + 9D52A33A2C07231200E0AA55 /* ADJAdditions.m */, ); path = Adjust; sourceTree = SOURCE_ROOT; }; - 9DEAF0D9210072BC005CAEDB /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 9DEAF0DA210072BC005CAEDB /* NSString+ADJAdditions.m */, - 9DEAF0DC210072BC005CAEDB /* NSData+ADJAdditions.m */, - 9DEAF0DD210072BC005CAEDB /* NSData+ADJAdditions.h */, - 9DEAF0DF210072BC005CAEDB /* NSString+ADJAdditions.h */, - 9DF38201260E9B0A0033F5A1 /* NSNumber+ADJAdditions.h */, - 9DF38200260E9B0A0033F5A1 /* NSNumber+ADJAdditions.m */, - ); - path = ADJAdditions; - sourceTree = ""; - }; 9DF9C8C81D6F3CA5008E362F /* Adjust */ = { isa = PBXGroup; children = ( - 9DF9C8D11D6F3CA5008E362F /* ADJAdditions */, 9DF9C8C91D6F3CA5008E362F /* ADJActivityHandler.h */, 9DF9C8CA1D6F3CA5008E362F /* ADJActivityHandler.m */, 9DF9C8CB1D6F3CA5008E362F /* ADJActivityKind.h */, @@ -2149,23 +2058,12 @@ 0ABE89BB2A8E49500099CCF5 /* ADJPurchaseVerificationHandler.m */, 0ABE89BC2A8E49500099CCF5 /* ADJPurchaseVerificationResult.h */, 0ABE89BD2A8E49500099CCF5 /* ADJPurchaseVerificationResult.m */, + 9D52A3352C0722DF00E0AA55 /* ADJAdditions.h */, + 9D52A3362C0722DF00E0AA55 /* ADJAdditions.m */, ); path = Adjust; sourceTree = SOURCE_ROOT; }; - 9DF9C8D11D6F3CA5008E362F /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 9DF9C8D21D6F3CA5008E362F /* NSData+ADJAdditions.h */, - 9DF9C8D31D6F3CA5008E362F /* NSData+ADJAdditions.m */, - 9DF9C8D41D6F3CA5008E362F /* NSString+ADJAdditions.h */, - 9DF9C8D51D6F3CA5008E362F /* NSString+ADJAdditions.m */, - 9DF381F4260E9AF50033F5A1 /* NSNumber+ADJAdditions.h */, - 9DF381F3260E9AF50033F5A1 /* NSNumber+ADJAdditions.m */, - ); - path = ADJAdditions; - sourceTree = ""; - }; 9DFA37AE1C0F219400782607 /* AdjustSdk */ = { isa = PBXGroup; children = ( @@ -2189,7 +2087,6 @@ 9DFB06191D7470C0006D48FC /* Adjust */ = { isa = PBXGroup; children = ( - 9DFB06221D7470C0006D48FC /* ADJAdditions */, 9DFB061A1D7470C0006D48FC /* ADJActivityHandler.h */, 9DFB061B1D7470C0006D48FC /* ADJActivityHandler.m */, 9DFB061C1D7470C0006D48FC /* ADJActivityKind.h */, @@ -2260,23 +2157,12 @@ 0ABE89D62A8E49C20099CCF5 /* ADJPurchaseVerificationHandler.m */, 0ABE89D72A8E49C20099CCF5 /* ADJPurchaseVerificationResult.h */, 0ABE89D82A8E49C20099CCF5 /* ADJPurchaseVerificationResult.m */, + 9D52A33E2C07232700E0AA55 /* ADJAdditions.h */, + 9D52A33D2C07232700E0AA55 /* ADJAdditions.m */, ); path = Adjust; sourceTree = SOURCE_ROOT; }; - 9DFB06221D7470C0006D48FC /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 9DFB06231D7470C0006D48FC /* NSData+ADJAdditions.h */, - 9DFB06241D7470C0006D48FC /* NSData+ADJAdditions.m */, - 9DFB06251D7470C0006D48FC /* NSString+ADJAdditions.h */, - 9DFB06261D7470C0006D48FC /* NSString+ADJAdditions.m */, - 9DF3820D260E9B740033F5A1 /* NSNumber+ADJAdditions.h */, - 9DF3820E260E9B740033F5A1 /* NSNumber+ADJAdditions.m */, - ); - path = ADJAdditions; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -2291,9 +2177,9 @@ 9D363AC31BDA50FA00B47FE9 /* ADJLogger.h in Headers */, 96BCFBD11AC99246005A65C5 /* ADJAttribution.h in Headers */, 9DF212D42909E86A0056D579 /* ADJSKAdNetwork.h in Headers */, - 9DF381BD260E990B0033F5A1 /* NSNumber+ADJAdditions.h in Headers */, 9D2F23E22447CE5C00B7CA90 /* ADJAppStoreSubscription.h in Headers */, 9601CAE81C74BAAE00670879 /* ADJEventFailure.h in Headers */, + 9D52A3212C071BBC00E0AA55 /* ADJAdditions.h in Headers */, 968173871C3C2D36002AE1DE /* ADJSessionFailure.h in Headers */, 968173831C3C2D07002AE1DE /* ADJSessionSuccess.h in Headers */, 9DF92D832630ED02000FC3FC /* ADJPackageParams.h in Headers */, @@ -2302,8 +2188,6 @@ 6FAB784C2636DC0E00773869 /* ADJLinkResolution.h in Headers */, 9D651BF625B25A64006D69D6 /* ADJThirdPartySharing.h in Headers */, 9D775B3E2A1F4B19009D0BE8 /* ADJPurchase.h in Headers */, - 96BCFBD41AC99338005A65C5 /* NSData+ADJAdditions.h in Headers */, - 96BCFBD21AC99332005A65C5 /* NSString+ADJAdditions.h in Headers */, 96BCFBD51AC9933E005A65C5 /* ADJActivityHandler.h in Headers */, 9DD0E9AE1F44690B00B2A759 /* ADJUserDefaults.h in Headers */, 96BCFBD61AC99345005A65C5 /* ADJActivityKind.h in Headers */, @@ -2341,7 +2225,6 @@ 9D0E2E8F210B575600133B4F /* ADJEvent.h in Headers */, 9D0E2E73210B575600133B4F /* ADJAttribution.h in Headers */, 9D2F24052447DD6000B7CA90 /* ADJAppStoreSubscription.h in Headers */, - 9DF3821D260E9B8D0033F5A1 /* NSNumber+ADJAdditions.h in Headers */, 9D0E2EA2210B575600133B4F /* ADJEventFailure.h in Headers */, 9D0E2EA1210B575600133B4F /* ADJEventSuccess.h in Headers */, 9D0E2E9E210B575600133B4F /* ADJSessionFailure.h in Headers */, @@ -2351,6 +2234,7 @@ 6FAB78932636DCE700773869 /* ADJLinkResolution.h in Headers */, 6F84512425B1B1380004C7C0 /* ADJThirdPartySharing.h in Headers */, 0ABE89E82A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.h in Headers */, + 9D52A3442C07233C00E0AA55 /* ADJAdditions.h in Headers */, 0ABE89E62A8E49D40099CCF5 /* ADJPurchase.h in Headers */, 0ABE89EA2A8E49D40099CCF5 /* ADJPurchaseVerificationResult.h in Headers */, 9D49D16A290FEBD100042345 /* ADJSKAdNetwork.h in Headers */, @@ -2361,7 +2245,6 @@ 9DF92D902630ED7B000FC3FC /* ADJPackageParams.h in Headers */, 9D0E2EAB210B575600133B4F /* ADJTimerCycle.h in Headers */, 9D0E2E7A210B575600133B4F /* ADJResponseData.h in Headers */, - 9D0E2E98210B575600133B4F /* NSString+ADJAdditions.h in Headers */, 9D0E2EA7210B575600133B4F /* ADJBackoffStrategy.h in Headers */, 6FBEE93424E4232800FEF3F1 /* ADJUrlStrategy.h in Headers */, 9D0E2E90210B575600133B4F /* ADJSdkClickHandler.h in Headers */, @@ -2373,7 +2256,6 @@ 9D0E2E79210B575600133B4F /* ADJPackageBuilder.h in Headers */, 9D0E2E70210B575600133B4F /* ADJActivityPackage.h in Headers */, 9D0E2E8A210B575600133B4F /* ADJAttributionHandler.h in Headers */, - 9D0E2E96210B575600133B4F /* NSData+ADJAdditions.h in Headers */, 9D0E2E9F210B575600133B4F /* ADJActivityState.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2400,6 +2282,7 @@ 0ABE89CD2A8E49B50099CCF5 /* ADJPurchase.h in Headers */, 0ABE89CF2A8E49B50099CCF5 /* ADJPurchaseVerificationResult.h in Headers */, 9DF92D8B2630ED59000FC3FC /* ADJPackageParams.h in Headers */, + 9D52A33B2C07231200E0AA55 /* ADJAdditions.h in Headers */, 9DEAF107210072BC005CAEDB /* ADJAdjustFactory.h in Headers */, 9DEAF100210072BC005CAEDB /* ADJActivityKind.h in Headers */, 9DEAF112210072BC005CAEDB /* ADJUserDefaults.h in Headers */, @@ -2407,9 +2290,7 @@ 9DEAF135210072BC005CAEDB /* ADJTimerCycle.h in Headers */, 9DEAF104210072BC005CAEDB /* ADJResponseData.h in Headers */, 9D49D162290FEBB200042345 /* ADJSKAdNetwork.h in Headers */, - 9DEAF122210072BC005CAEDB /* NSString+ADJAdditions.h in Headers */, 9DEAF131210072BC005CAEDB /* ADJBackoffStrategy.h in Headers */, - 9DF38203260E9B0A0033F5A1 /* NSNumber+ADJAdditions.h in Headers */, 9DEAF11A210072BC005CAEDB /* ADJSdkClickHandler.h in Headers */, 9DEAF10B210072BC005CAEDB /* ADJUtil.h in Headers */, 9DEAF102210072BC005CAEDB /* ADJPackageHandler.h in Headers */, @@ -2420,7 +2301,6 @@ 9DEAF103210072BC005CAEDB /* ADJPackageBuilder.h in Headers */, 9DEAF0FA210072BC005CAEDB /* ADJActivityPackage.h in Headers */, 9DEAF114210072BC005CAEDB /* ADJAttributionHandler.h in Headers */, - 9DEAF120210072BC005CAEDB /* NSData+ADJAdditions.h in Headers */, 9DEAF129210072BC005CAEDB /* ADJActivityState.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; @@ -2447,15 +2327,13 @@ 0ABE89C42A8E49500099CCF5 /* ADJPurchase.h in Headers */, 0ABE89C22A8E49500099CCF5 /* ADJPurchaseVerificationResult.h in Headers */, 9DF92D872630ED3D000FC3FC /* ADJPackageParams.h in Headers */, + 9D52A3372C0722DF00E0AA55 /* ADJAdditions.h in Headers */, 9DDF24431F7BE4BA001C1A70 /* ADJUserDefaults.h in Headers */, - 9DF9C9111D6F3CA5008E362F /* NSData+ADJAdditions.h in Headers */, - 9DF9C9131D6F3CA5008E362F /* NSString+ADJAdditions.h in Headers */, 9DF9C9091D6F3CA5008E362F /* ADJActivityHandler.h in Headers */, 9DF9C90B1D6F3CA5008E362F /* ADJActivityKind.h in Headers */, 9DF9C90D1D6F3CA5008E362F /* ADJActivityPackage.h in Headers */, 9D49D15E290FEBA200042345 /* ADJSKAdNetwork.h in Headers */, 9DF9C90F1D6F3CA5008E362F /* ADJActivityState.h in Headers */, - 9DF381F6260E9AF50033F5A1 /* NSNumber+ADJAdditions.h in Headers */, 9DF9C9171D6F3CA5008E362F /* ADJAdjustFactory.h in Headers */, 9DF9C92D1D6F3CA5008E362F /* ADJPackageBuilder.h in Headers */, 9DF9C92F1D6F3CA5008E362F /* ADJPackageHandler.h in Headers */, @@ -2494,14 +2372,12 @@ 0ABE89DA2A8E49C20099CCF5 /* ADJPurchase.h in Headers */, 0ABE89DD2A8E49C20099CCF5 /* ADJPurchaseVerificationResult.h in Headers */, 9DDF24451F7BE4E7001C1A70 /* ADJUserDefaults.h in Headers */, - 9DFB06621D7470C0006D48FC /* NSData+ADJAdditions.h in Headers */, - 9DFB06641D7470C0006D48FC /* NSString+ADJAdditions.h in Headers */, + 9D52A3402C07232700E0AA55 /* ADJAdditions.h in Headers */, 9DFB065A1D7470C0006D48FC /* ADJActivityHandler.h in Headers */, 9DFB065C1D7470C0006D48FC /* ADJActivityKind.h in Headers */, 9DFB065E1D7470C0006D48FC /* ADJActivityPackage.h in Headers */, 9DFB06601D7470C0006D48FC /* ADJActivityState.h in Headers */, 9D49D166290FEBC000042345 /* ADJSKAdNetwork.h in Headers */, - 9DF3820F260E9B740033F5A1 /* NSNumber+ADJAdditions.h in Headers */, 9DFB06681D7470C0006D48FC /* ADJAdjustFactory.h in Headers */, 9DFB067E1D7470C0006D48FC /* ADJPackageBuilder.h in Headers */, 9DFB06801D7470C0006D48FC /* ADJPackageHandler.h in Headers */, @@ -3160,9 +3036,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0AB1C99727DD4A9500509231 /* NSString+ADJAdditions.m in Sources */, - 0AB1C99827DD4B3100509231 /* NSData+ADJAdditions.m in Sources */, - 0AB1C99927DD4B3100509231 /* NSNumber+ADJAdditions.m in Sources */, 0AB1C99A27DD4B3100509231 /* Adjust.m in Sources */, 0AB1C99B27DD4B3100509231 /* ADJActivityHandler.m in Sources */, 0AB1C99C27DD4B3100509231 /* ADJActivityKind.m in Sources */, @@ -3206,9 +3079,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0AB1CA2F27DF49CB00509231 /* NSString+ADJAdditions.m in Sources */, - 0AB1CA3027DF49CB00509231 /* NSData+ADJAdditions.m in Sources */, - 0AB1CA3127DF49CB00509231 /* NSNumber+ADJAdditions.m in Sources */, 0AB1CA3227DF49CB00509231 /* Adjust.m in Sources */, 0AB1CA3327DF49CB00509231 /* ADJActivityHandler.m in Sources */, 0AB1CA3427DF49CC00509231 /* ADJActivityKind.m in Sources */, @@ -3252,9 +3122,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0AB1CA7227DF61F200509231 /* NSString+ADJAdditions.m in Sources */, - 0AB1CA7327DF61F200509231 /* NSData+ADJAdditions.m in Sources */, - 0AB1CA7427DF61F200509231 /* NSNumber+ADJAdditions.m in Sources */, 0AB1CA7527DF61F200509231 /* Adjust.m in Sources */, 0AB1CA7627DF61F200509231 /* ADJActivityHandler.m in Sources */, 0AB1CA7727DF61F200509231 /* ADJActivityKind.m in Sources */, @@ -3298,9 +3165,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0AB1CB0927DF68C100509231 /* NSString+ADJAdditions.m in Sources */, - 0AB1CB0A27DF68C100509231 /* NSData+ADJAdditions.m in Sources */, - 0AB1CB0B27DF68C100509231 /* NSNumber+ADJAdditions.m in Sources */, 0AB1CB0C27DF68C100509231 /* Adjust.m in Sources */, 0AB1CB0D27DF68C100509231 /* ADJActivityHandler.m in Sources */, 0AB1CB0E27DF68C100509231 /* ADJActivityKind.m in Sources */, @@ -3361,8 +3225,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 96C93DF51AC47F2E00B53F56 /* NSData+ADJAdditions.m in Sources */, - 96C0EFE01A3EF47A00B39F31 /* NSString+ADJAdditions.m in Sources */, 9DF92D842630ED02000FC3FC /* ADJPackageParams.m in Sources */, 96E5E38118BBB48A008E7B30 /* Adjust.m in Sources */, 96E5E38B18BBB48A008E7B30 /* ADJActivityHandler.m in Sources */, @@ -3376,6 +3238,7 @@ 96E5E39518BBB48A008E7B30 /* ADJPackageHandler.m in Sources */, 9D651BF525B25A64006D69D6 /* ADJThirdPartySharing.m in Sources */, 96E5E39418BBB48A008E7B30 /* ADJPackageBuilder.m in Sources */, + 9D52A3222C071BBC00E0AA55 /* ADJAdditions.m in Sources */, 96E5E39618BBB48A008E7B30 /* ADJRequestHandler.m in Sources */, 9D2F23E32447CE5C00B7CA90 /* ADJAppStoreSubscription.m in Sources */, 96E5E39918BBB48A008E7B30 /* ADJUtil.m in Sources */, @@ -3399,7 +3262,6 @@ 96164D731CC8FA73009431AB /* ADJSdkClickHandler.m in Sources */, 96B671111D788EEC0090A023 /* ADJGlobalParameters.m in Sources */, 9DD0E9AF1F44690B00B2A759 /* ADJUserDefaults.m in Sources */, - 9DF381BC260E990B0033F5A1 /* NSNumber+ADJAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3407,8 +3269,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 96CD2BE01A13BFC600A40AFB /* NSString+ADJAdditions.m in Sources */, - 96C93DF61AC47FE000B53F56 /* NSData+ADJAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3416,19 +3276,18 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9D0E2E93210B575600133B4F /* NSString+ADJAdditions.m in Sources */, 9D3A2AD2262650C300BD6E44 /* ADJAdRevenue.m in Sources */, 9D0E2E7E210B575600133B4F /* ADJEventSuccess.m in Sources */, 9D0E2E7C210B575600133B4F /* ADJEventFailure.m in Sources */, 9D0E2E7F210B575600133B4F /* ADJActivityState.m in Sources */, 9D0E2EB0210B575600133B4F /* WebViewJavascriptBridgeBase.m in Sources */, - 9D0E2E95210B575600133B4F /* NSData+ADJAdditions.m in Sources */, 9D0E2E75210B575600133B4F /* ADJSdkClickHandler.m in Sources */, 9D0E2E85210B575600133B4F /* ADJGlobalParameters.m in Sources */, 9D0E2E9D210B575600133B4F /* ADJUtil.m in Sources */, 9D0E2E89210B575600133B4F /* Adjust.m in Sources */, 9D0E2EAC210B575600133B4F /* ADJActivityHandler.m in Sources */, 9D0E2E80210B575600133B4F /* ADJSessionFailure.m in Sources */, + 9D52A3432C07233C00E0AA55 /* ADJAdditions.m in Sources */, 9D0E2EB2210B575600133B4F /* WKWebViewJavascriptBridge.m in Sources */, 9D0E2E7B210B575600133B4F /* ADJSessionSuccess.m in Sources */, 9D0E2EB7210B575600133B4F /* WebViewJavascriptBridge_JS.m in Sources */, @@ -3442,7 +3301,6 @@ 9D0E2E8D210B575600133B4F /* ADJConfig.m in Sources */, 0ABE89E72A8E49D40099CCF5 /* ADJPurchase.m in Sources */, 9D2F24042447DD6000B7CA90 /* ADJAppStoreSubscription.m in Sources */, - 9DF3821C260E9B8D0033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 9D0E2E6E210B575600133B4F /* ADJAttributionHandler.m in Sources */, 0ABE89E92A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.m in Sources */, 9DF92D8F2630ED7B000FC3FC /* ADJPackageParams.m in Sources */, @@ -3474,12 +3332,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9DEAF11D210072BC005CAEDB /* NSString+ADJAdditions.m in Sources */, 9DEAF108210072BC005CAEDB /* ADJEventSuccess.m in Sources */, 9DF92D8C2630ED59000FC3FC /* ADJPackageParams.m in Sources */, 9DEAF106210072BC005CAEDB /* ADJEventFailure.m in Sources */, 9DEAF109210072BC005CAEDB /* ADJActivityState.m in Sources */, - 9DEAF11F210072BC005CAEDB /* NSData+ADJAdditions.m in Sources */, 9DEAF0FF210072BC005CAEDB /* ADJSdkClickHandler.m in Sources */, 9DEAF10F210072BC005CAEDB /* ADJGlobalParameters.m in Sources */, 9DEAF127210072BC005CAEDB /* ADJUtil.m in Sources */, @@ -3495,6 +3351,7 @@ 9DEAF11B210072BC005CAEDB /* ADJActivityKind.m in Sources */, 9DEAF126210072BC005CAEDB /* ADJActivityPackage.m in Sources */, 9D49D163290FEBB200042345 /* ADJSKAdNetwork.m in Sources */, + 9D52A33C2C07231200E0AA55 /* ADJAdditions.m in Sources */, 9DEAF118210072BC005CAEDB /* ADJPackageHandler.m in Sources */, 9DEAF110210072BC005CAEDB /* ADJLogger.m in Sources */, 9DEAF0F7210072BC005CAEDB /* ADJTimerOnce.m in Sources */, @@ -3512,7 +3369,6 @@ 9DEAF12D210072BC005CAEDB /* ADJResponseData.m in Sources */, 9DEAF12A210072BC005CAEDB /* ADJAdjustFactory.m in Sources */, 9DEAF130210072BC005CAEDB /* ADJUserDefaults.m in Sources */, - 9DF38202260E9B0A0033F5A1 /* NSNumber+ADJAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3521,9 +3377,7 @@ buildActionMask = 2147483647; files = ( 9DDF243B1F7BE4A4001C1A70 /* ADJUserDefaults.m in Sources */, - 9DF9C9121D6F3CA5008E362F /* NSData+ADJAdditions.m in Sources */, 9DF92D882630ED3D000FC3FC /* ADJPackageParams.m in Sources */, - 9DF9C9141D6F3CA5008E362F /* NSString+ADJAdditions.m in Sources */, 9DF9C9441D6F3CA5008E362F /* Adjust.m in Sources */, 9DF9C90A1D6F3CA5008E362F /* ADJActivityHandler.m in Sources */, 9DF9C90C1D6F3CA5008E362F /* ADJActivityKind.m in Sources */, @@ -3541,6 +3395,7 @@ 9DF9C9461D6F3CA5008E362F /* ADJUtil.m in Sources */, 9DF9C9241D6F3CA5008E362F /* ADJEvent.m in Sources */, 9D49D15F290FEBA200042345 /* ADJSKAdNetwork.m in Sources */, + 9D52A3382C0722DF00E0AA55 /* ADJAdditions.m in Sources */, 9DF9C91C1D6F3CA5008E362F /* ADJAttributionHandler.m in Sources */, 9DF9C91A1D6F3CA5008E362F /* ADJAttribution.m in Sources */, 9DF9C9201D6F3CA5008E362F /* ADJConfig.m in Sources */, @@ -3558,7 +3413,6 @@ 0ABE89C52A8E49500099CCF5 /* ADJPurchase.m in Sources */, 9DB457B11D743704004D69E8 /* ADJSdkClickHandler.m in Sources */, 96B671151D788F4A0090A023 /* ADJGlobalParameters.m in Sources */, - 9DF381F5260E9AF50033F5A1 /* NSNumber+ADJAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3567,8 +3421,6 @@ buildActionMask = 2147483647; files = ( 9DDF24441F7BE4DF001C1A70 /* ADJUserDefaults.m in Sources */, - 9DFB06631D7470C0006D48FC /* NSData+ADJAdditions.m in Sources */, - 9DFB06651D7470C0006D48FC /* NSString+ADJAdditions.m in Sources */, 9DFB06951D7470C0006D48FC /* Adjust.m in Sources */, 9DFB065B1D7470C0006D48FC /* ADJActivityHandler.m in Sources */, 9DFB065D1D7470C0006D48FC /* ADJActivityKind.m in Sources */, @@ -3587,6 +3439,7 @@ 9DFB06751D7470C0006D48FC /* ADJEvent.m in Sources */, 9DFB06731D7470C0006D48FC /* ADJPackageParams.m in Sources */, 9D49D167290FEBC000042345 /* ADJSKAdNetwork.m in Sources */, + 9D52A33F2C07232700E0AA55 /* ADJAdditions.m in Sources */, 9DFB066D1D7470C0006D48FC /* ADJAttributionHandler.m in Sources */, 9DFB066B1D7470C0006D48FC /* ADJAttribution.m in Sources */, 9DFB06711D7470C0006D48FC /* ADJConfig.m in Sources */, @@ -3604,7 +3457,6 @@ 9DFB066F1D7470C0006D48FC /* ADJBackoffStrategy.m in Sources */, 9DFB06871D7470C0006D48FC /* ADJSdkClickHandler.m in Sources */, 96B671191D788F7A0090A023 /* ADJGlobalParameters.m in Sources */, - 9DF38210260E9B740033F5A1 /* NSNumber+ADJAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index 54ad6e5e7..4902d8bee 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -18,7 +18,7 @@ #import "ADJUtil.h" #import "ADJAdjustFactory.h" #import "ADJAttributionHandler.h" -#import "NSString+ADJAdditions.h" +#import "ADJAdditions.h" #import "ADJSdkClickHandler.h" #import "ADJUserDefaults.h" #import "ADJUrlStrategy.h" @@ -1960,12 +1960,14 @@ - (BOOL)readDeeplinkQueryStringI:(ADJActivityHandler *)selfI NSString* key = [pairComponents objectAtIndex:0]; if (![key hasPrefix:kAdjustPrefix]) return NO; - NSString* keyDecoded = [key adjUrlDecode]; + // NSString* keyDecoded = [key adjUrlDecode]; + NSString *keyDecoded = [ADJAdditions adjUrlDecode:key]; NSString* value = [pairComponents objectAtIndex:1]; if (value.length == 0) return NO; - NSString* valueDecoded = [value adjUrlDecode]; + // NSString* valueDecoded = [value adjUrlDecode]; + NSString *valueDecoded = [ADJAdditions adjUrlDecode:value]; if (!valueDecoded) return NO; NSString* keyWOutPrefix = [keyDecoded substringFromIndex:kAdjustPrefix.length]; diff --git a/Adjust/ADJActivityState.m b/Adjust/ADJActivityState.m index ab2858335..79f4a5b83 100644 --- a/Adjust/ADJActivityState.m +++ b/Adjust/ADJActivityState.m @@ -8,7 +8,7 @@ #import "ADJAdjustFactory.h" #import "ADJActivityState.h" -#import "NSString+ADJAdditions.h" +#import "ADJAdditions.h" #import "ADJUtil.h" static NSString *appToken = nil; diff --git a/Adjust/ADJAdditions.h b/Adjust/ADJAdditions.h new file mode 100644 index 000000000..60cf9dbf8 --- /dev/null +++ b/Adjust/ADJAdditions.h @@ -0,0 +1,27 @@ +// +// ADJAdditions.h +// Adjust +// +// Created by Uglješa Erceg (@uerceg) on 29th May 2024 +// Copyright © 2024 Adjust. All rights reserved. +// + +#import + +@interface ADJAdditions : NSObject + ++ (NSString *)adjJoin:(NSString *)strings, ...; + ++ (NSString *)adjTrim:(NSString *)stringToTrim; + ++ (NSString *)adjUrlEncode:(NSString *)stringToEncode; + ++ (NSString *)adjUrlDecode:(NSString *)stringToDecode; + ++ (NSString *)adjEncodeBase64:(NSData *)dataToEncode; + ++ (BOOL)adjIsStringEqual:(NSString *)first toString:(NSString *)second; + ++ (BOOL)adjIsNumberEqual:(NSNumber *)first toNumber:(NSNumber *)second; + +@end diff --git a/Adjust/ADJAdditions.m b/Adjust/ADJAdditions.m new file mode 100644 index 000000000..9c6d56c51 --- /dev/null +++ b/Adjust/ADJAdditions.m @@ -0,0 +1,116 @@ +// +// ADJAdditions.m +// Adjust +// +// Created by Uglješa Erceg (@uerceg) on 29th May 2024 +// Copyright © 2024 Adjust. All rights reserved. +// + +#import "ADJAdditions.h" + +@implementation ADJAdditions + +static const char _base64EncodingTable[64] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + ++ (NSString *)adjJoin:(NSString *)first, ... { + NSString *iter, *result = first; + va_list strings; + va_start(strings, first); + while ((iter = va_arg(strings, NSString*))) { + NSString *capitalized = iter.capitalizedString; + result = [result stringByAppendingString:capitalized]; + } + va_end(strings); + return result; +} + ++ (NSString *)adjTrim:(NSString *)stringToTrim { + return [stringToTrim stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; +} + ++ (NSString *)adjUrlEncode:(NSString *)stringToEncode { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-declarations" + return (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, + (CFStringRef)stringToEncode, + NULL, + (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", + CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding))); +#pragma clang diagnostic pop + // Alternative: + // return [self stringByAddingPercentEncodingWithAllowedCharacters: + // [NSCharacterSet characterSetWithCharactersInString:@"!*'\"();:@&=+$,/?%#[]% "]]; +} + ++ (NSString *)adjUrlDecode:(NSString *)stringToDecode { + return (NSString *)CFBridgingRelease(CFURLCreateStringByReplacingPercentEscapes(kCFAllocatorDefault, + (CFStringRef)stringToDecode, + CFSTR(""))); +} + +// http://stackoverflow.com/a/4727124 ++ (NSString *)adjEncodeBase64:(NSData *)dataToEncode { + const unsigned char* objRawData = dataToEncode.bytes; + char* objPointer; + char* strResult; + + // get the raw data length and ensure we actually have data + NSUInteger intLength = dataToEncode.length; + if (intLength == 0) { + return nil; + } + + // setup the string-based result placeholder and pointer within that placeholder + strResult = (char *)calloc((((intLength + 2) / 3) * 4) + 1, sizeof(char)); + objPointer = strResult; + + // iterate through everything + while (intLength > 2) { // keep going until we have less than 24 bits + *objPointer++ = _base64EncodingTable[objRawData[0] >> 2]; + *objPointer++ = _base64EncodingTable[((objRawData[0] & 0x03) << 4) + (objRawData[1] >> 4)]; + *objPointer++ = _base64EncodingTable[((objRawData[1] & 0x0f) << 2) + (objRawData[2] >> 6)]; + *objPointer++ = _base64EncodingTable[objRawData[2] & 0x3f]; + + // we just handled 3 octets (24 bits) of data + objRawData += 3; + intLength -= 3; + } + + // now deal with the tail end of things + if (intLength != 0) { + *objPointer++ = _base64EncodingTable[objRawData[0] >> 2]; + if (intLength > 1) { + *objPointer++ = _base64EncodingTable[((objRawData[0] & 0x03) << 4) + (objRawData[1] >> 4)]; + *objPointer++ = _base64EncodingTable[(objRawData[1] & 0x0f) << 2]; + *objPointer++ = '='; + } else { + *objPointer++ = _base64EncodingTable[(objRawData[0] & 0x03) << 4]; + *objPointer++ = '='; + *objPointer++ = '='; + } + } + + // terminate the string-based result + *objPointer = '\0'; + + // return the results as an NSString object + NSString *encodedString = [NSString stringWithCString:strResult encoding:NSASCIIStringEncoding]; + free(strResult); + return encodedString; +} + ++ (BOOL)adjIsStringEqual:(NSString *)first toString:(NSString *)second { + if (first == nil && second == nil) { + return YES; + } + return [first isEqualToString:second]; +} + ++ (BOOL)adjIsNumberEqual:(NSNumber *)first toNumber:(NSNumber *)second { + if (first == nil && second == nil) { + return YES; + } + return [first isEqualToNumber:second]; +} + +@end diff --git a/Adjust/ADJAdditions/NSData+ADJAdditions.h b/Adjust/ADJAdditions/NSData+ADJAdditions.h deleted file mode 100644 index 45a10c478..000000000 --- a/Adjust/ADJAdditions/NSData+ADJAdditions.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// NSData+ADJAdditions.h -// Adjust SDK -// -// Created by Pedro Filipe (@nonelse) on 26th March 2015. -// Copyright (c) 2015-2021 Adjust GmbH. All rights reserved. -// - -#import - -@interface NSData(ADJAdditions) - -- (NSString *)adjEncodeBase64; - -@end diff --git a/Adjust/ADJAdditions/NSData+ADJAdditions.m b/Adjust/ADJAdditions/NSData+ADJAdditions.m deleted file mode 100644 index fa2f9b5b4..000000000 --- a/Adjust/ADJAdditions/NSData+ADJAdditions.m +++ /dev/null @@ -1,66 +0,0 @@ -// -// NSData+ADJAdditions.m -// Adjust SDK -// -// Created by Pedro Filipe (@nonelse) on 26th March 2015. -// Copyright (c) 2015-2021 Adjust GmbH. All rights reserved. -// - -#import "NSData+ADJAdditions.h" - -@implementation NSData(ADJAdditions) - -static const char _base64EncodingTable[64] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - -// http://stackoverflow.com/a/4727124 -- (NSString *)adjEncodeBase64 { - const unsigned char* objRawData = self.bytes; - char* objPointer; - char* strResult; - - // get the raw data length and ensure we actually have data - NSUInteger intLength = self.length; - if (intLength == 0) { - return nil; - } - - // setup the string-based result placeholder and pointer within that placeholder - strResult = (char *)calloc((((intLength + 2) / 3) * 4) + 1, sizeof(char)); - objPointer = strResult; - - // iterate through everything - while (intLength > 2) { // keep going until we have less than 24 bits - *objPointer++ = _base64EncodingTable[objRawData[0] >> 2]; - *objPointer++ = _base64EncodingTable[((objRawData[0] & 0x03) << 4) + (objRawData[1] >> 4)]; - *objPointer++ = _base64EncodingTable[((objRawData[1] & 0x0f) << 2) + (objRawData[2] >> 6)]; - *objPointer++ = _base64EncodingTable[objRawData[2] & 0x3f]; - - // we just handled 3 octets (24 bits) of data - objRawData += 3; - intLength -= 3; - } - - // now deal with the tail end of things - if (intLength != 0) { - *objPointer++ = _base64EncodingTable[objRawData[0] >> 2]; - if (intLength > 1) { - *objPointer++ = _base64EncodingTable[((objRawData[0] & 0x03) << 4) + (objRawData[1] >> 4)]; - *objPointer++ = _base64EncodingTable[(objRawData[1] & 0x0f) << 2]; - *objPointer++ = '='; - } else { - *objPointer++ = _base64EncodingTable[(objRawData[0] & 0x03) << 4]; - *objPointer++ = '='; - *objPointer++ = '='; - } - } - - // terminate the string-based result - *objPointer = '\0'; - - // return the results as an NSString object - NSString *encodedString = [NSString stringWithCString:strResult encoding:NSASCIIStringEncoding]; - free(strResult); - return encodedString; -} - -@end diff --git a/Adjust/ADJAdditions/NSNumber+ADJAdditions.h b/Adjust/ADJAdditions/NSNumber+ADJAdditions.h deleted file mode 100644 index 5db40a886..000000000 --- a/Adjust/ADJAdditions/NSNumber+ADJAdditions.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// NSNumber+ADJAdditions.h -// Adjust SDK -// -// Created by Uglješa Erceg (@uerceg) on 26th March 2021. -// Copyright (c) 2021 Adjust GmbH. All rights reserved. -// - -#import - -@interface NSNumber(ADJAdditions) - -+ (BOOL)adjIsEqual:(NSNumber *)first toNumber:(NSNumber *)second; - -@end diff --git a/Adjust/ADJAdditions/NSNumber+ADJAdditions.m b/Adjust/ADJAdditions/NSNumber+ADJAdditions.m deleted file mode 100644 index b148e4b78..000000000 --- a/Adjust/ADJAdditions/NSNumber+ADJAdditions.m +++ /dev/null @@ -1,20 +0,0 @@ -// -// NSNumber+ADJAdditions.m -// Adjust SDK -// -// Created by Uglješa Erceg (@uerceg) on 26th March 2021. -// Copyright (c) 2021 Adjust GmbH. All rights reserved. -// - -#import "NSNumber+ADJAdditions.h" - -@implementation NSNumber(ADJAdditions) - -+ (BOOL)adjIsEqual:(NSNumber *)first toNumber:(NSNumber *)second { - if (first == nil && second == nil) { - return YES; - } - return [first isEqualToNumber:second]; -} - -@end diff --git a/Adjust/ADJAdditions/NSString+ADJAdditions.h b/Adjust/ADJAdditions/NSString+ADJAdditions.h deleted file mode 100644 index bfcfdc977..000000000 --- a/Adjust/ADJAdditions/NSString+ADJAdditions.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// NSString+ADJAdditions.h -// Adjust SDK -// -// Created by Christian Wellenbrock (@wellle) on 23rd July 2012. -// Copyright (c) 2012-2021 Adjust GmbH. All rights reserved. -// - -#import - -@interface NSString(ADJAdditions) - -- (NSString *)adjTrim; -- (NSString *)adjUrlEncode; -- (NSString *)adjUrlDecode; - -+ (NSString *)adjJoin:(NSString *)strings, ...; -+ (BOOL) adjIsEqual:(NSString *)first toString:(NSString *)second; - -@end diff --git a/Adjust/ADJAdditions/NSString+ADJAdditions.m b/Adjust/ADJAdditions/NSString+ADJAdditions.m deleted file mode 100644 index ab8f792f7..000000000 --- a/Adjust/ADJAdditions/NSString+ADJAdditions.m +++ /dev/null @@ -1,60 +0,0 @@ -// -// NSString+ADJAdditions.m -// Adjust SDK -// -// Created by Christian Wellenbrock (@wellle) on 23rd July 2012. -// Copyright (c) 2012-2021 Adjust GmbH. All rights reserved. -// - -#import - -#import "NSString+ADJAdditions.h" - -@implementation NSString(ADJAdditions) - -+ (NSString *)adjJoin:(NSString *)first, ... { - NSString *iter, *result = first; - va_list strings; - va_start(strings, first); - while ((iter = va_arg(strings, NSString*))) { - NSString *capitalized = iter.capitalizedString; - result = [result stringByAppendingString:capitalized]; - } - va_end(strings); - return result; -} - -+ (BOOL)adjIsEqual:(NSString *)first toString:(NSString *)second { - if (first == nil && second == nil) { - return YES; - } - return [first isEqualToString:second]; -} - -- (NSString *)adjTrim { - return [self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; -} - -- (NSString *)adjUrlEncode { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated-declarations" - return (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes( - NULL, - (CFStringRef)self, - NULL, - (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", - CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding))); -#pragma clang diagnostic pop - // Alternative: - // return [self stringByAddingPercentEncodingWithAllowedCharacters: - // [NSCharacterSet characterSetWithCharactersInString:@"!*'\"();:@&=+$,/?%#[]% "]]; -} - -- (NSString *)adjUrlDecode { - return (NSString *)CFBridgingRelease(CFURLCreateStringByReplacingPercentEscapes( - kCFAllocatorDefault, - (CFStringRef)self, - CFSTR(""))); -} - -@end diff --git a/Adjust/ADJAttribution.m b/Adjust/ADJAttribution.m index 74a34caf4..19c4efe95 100644 --- a/Adjust/ADJAttribution.m +++ b/Adjust/ADJAttribution.m @@ -8,8 +8,7 @@ #import "ADJUtil.h" #import "ADJAttribution.h" -#import "NSString+ADJAdditions.h" -#import "NSNumber+ADJAdditions.h" +#import "ADJAdditions.h" @implementation ADJAttribution @@ -44,34 +43,34 @@ - (BOOL)isEqualToAttribution:(ADJAttribution *)attribution { if (attribution == nil) { return NO; } - if (![NSString adjIsEqual:self.trackerToken toString:attribution.trackerToken]) { + if (![ADJAdditions adjIsStringEqual:self.trackerToken toString:attribution.trackerToken]) { return NO; } - if (![NSString adjIsEqual:self.trackerName toString:attribution.trackerName]) { + if (![ADJAdditions adjIsStringEqual:self.trackerName toString:attribution.trackerName]) { return NO; } - if (![NSString adjIsEqual:self.network toString:attribution.network]) { + if (![ADJAdditions adjIsStringEqual:self.network toString:attribution.network]) { return NO; } - if (![NSString adjIsEqual:self.campaign toString:attribution.campaign]) { + if (![ADJAdditions adjIsStringEqual:self.campaign toString:attribution.campaign]) { return NO; } - if (![NSString adjIsEqual:self.adgroup toString:attribution.adgroup]) { + if (![ADJAdditions adjIsStringEqual:self.adgroup toString:attribution.adgroup]) { return NO; } - if (![NSString adjIsEqual:self.creative toString:attribution.creative]) { + if (![ADJAdditions adjIsStringEqual:self.creative toString:attribution.creative]) { return NO; } - if (![NSString adjIsEqual:self.clickLabel toString:attribution.clickLabel]) { + if (![ADJAdditions adjIsStringEqual:self.clickLabel toString:attribution.clickLabel]) { return NO; } - if (![NSString adjIsEqual:self.costType toString:attribution.costType]) { + if (![ADJAdditions adjIsStringEqual:self.costType toString:attribution.costType]) { return NO; } - if (![NSNumber adjIsEqual:self.costAmount toNumber:attribution.costAmount]) { + if (![ADJAdditions adjIsNumberEqual:self.costAmount toNumber:attribution.costAmount]) { return NO; } - if (![NSString adjIsEqual:self.costCurrency toString:attribution.costCurrency]) { + if (![ADJAdditions adjIsStringEqual:self.costCurrency toString:attribution.costCurrency]) { return NO; } diff --git a/Adjust/ADJAttributionHandler.m b/Adjust/ADJAttributionHandler.m index 53484d86b..423555ade 100644 --- a/Adjust/ADJAttributionHandler.m +++ b/Adjust/ADJAttributionHandler.m @@ -10,7 +10,7 @@ #import "ADJAdjustFactory.h" #import "ADJUtil.h" #import "ADJActivityHandler.h" -#import "NSString+ADJAdditions.h" +#import "ADJAdditions.h" #import "ADJTimerOnce.h" #import "ADJPackageBuilder.h" #import "ADJUtil.h" diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 520b0602b..f2706d19c 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -13,7 +13,7 @@ #import "ADJAdjustFactory.h" #import "ADJPackageBuilder.h" #import "ADJActivityPackage.h" -#import "NSData+ADJAdditions.h" +#import "ADJAdditions.h" #import "ADJUserDefaults.h" NSString * const ADJAttributionTokenParameter = @"attribution_token"; @@ -251,7 +251,8 @@ - (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithPurchase:( NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; if (purchase.receipt != nil) { - NSString *receiptBase64 = [purchase.receipt adjEncodeBase64]; + // NSString *receiptBase64 = [purchase.receipt adjEncodeBase64]; + NSString *receiptBase64 = [ADJAdditions adjEncodeBase64:purchase.receipt]; [ADJPackageBuilder parameters:parameters setString:receiptBase64 forKey:@"receipt"]; @@ -274,7 +275,8 @@ - (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithEvent:(ADJ NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; if (event.receipt != nil) { - NSString *receiptBase64 = [event.receipt adjEncodeBase64]; + // NSString *receiptBase64 = [event.receipt adjEncodeBase64]; + NSString *receiptBase64 = [ADJAdditions adjEncodeBase64:event.receipt]; [ADJPackageBuilder parameters:parameters setString:receiptBase64 forKey:@"receipt"]; @@ -410,7 +412,8 @@ - (NSMutableDictionary *)getEventParameters:(ADJEvent *)event { [ADJPackageBuilder parameters:parameters setString:event.transactionId forKey:@"transaction_id"]; [ADJPackageBuilder parameters:parameters setString:event.deduplicationId forKey:@"deduplication_id"]; [ADJPackageBuilder parameters:parameters setString:event.productId forKey:@"product_id"]; - [ADJPackageBuilder parameters:parameters setString:[event.receipt adjEncodeBase64] forKey:@"receipt"]; + // [ADJPackageBuilder parameters:parameters setString:[event.receipt adjEncodeBase64] forKey:@"receipt"]; + [ADJPackageBuilder parameters:parameters setString:[ADJAdditions adjEncodeBase64:event.receipt] forKey:@"receipt"]; if ([self.trackingStatusManager canGetAttStatus]) { [ADJPackageBuilder parameters:parameters setInt:self.trackingStatusManager.attStatus @@ -932,7 +935,8 @@ - (NSMutableDictionary *)getSubscriptionParameters:(ADJAppStoreSubscription *)su [ADJPackageBuilder parameters:parameters setNumber:subscription.price forKey:@"revenue"]; [ADJPackageBuilder parameters:parameters setString:subscription.currency forKey:@"currency"]; [ADJPackageBuilder parameters:parameters setString:subscription.transactionId forKey:@"transaction_id"]; - [ADJPackageBuilder parameters:parameters setString:[subscription.receipt adjEncodeBase64] forKey:@"receipt"]; + // [ADJPackageBuilder parameters:parameters setString:[subscription.receipt adjEncodeBase64] forKey:@"receipt"]; + [ADJPackageBuilder parameters:parameters setString:[ADJAdditions adjEncodeBase64:subscription.receipt] forKey:@"receipt"]; [ADJPackageBuilder parameters:parameters setDate:subscription.transactionDate forKey:@"transaction_date"]; [ADJPackageBuilder parameters:parameters setString:subscription.salesRegion forKey:@"sales_region"]; diff --git a/Adjust/ADJRequestHandler.m b/Adjust/ADJRequestHandler.m index db509d842..0058dd833 100644 --- a/Adjust/ADJRequestHandler.m +++ b/Adjust/ADJRequestHandler.m @@ -12,7 +12,7 @@ #import "ADJAdjustFactory.h" #import "ADJPackageBuilder.h" #import "ADJActivityPackage.h" -#import "NSString+ADJAdditions.h" +#import "ADJAdditions.h" #import "ADJUserDefaults.h" #include @@ -366,8 +366,10 @@ - (void)handleResponseWithData:(NSData *)data return; } - NSString *responseString = [[[NSString alloc] - initWithData:data encoding:NSUTF8StringEncoding] adjTrim]; + // NSString *responseString = [[[NSString alloc] + // initWithData:data encoding:NSUTF8StringEncoding] adjTrim]; + NSString *responseString = [ADJAdditions adjTrim:[[NSString alloc] initWithData:data + encoding:NSUTF8StringEncoding]]; NSInteger statusCode = urlResponse.statusCode; [self.logger verbose:@"Response: %@", responseString]; @@ -482,8 +484,10 @@ - (void)handleResponseWithData:(NSData *)data continue; } NSString *value = [parameters objectForKey:key]; - NSString *escapedValue = [value adjUrlEncode]; - NSString *escapedKey = [key adjUrlEncode]; + // NSString *escapedValue = [value adjUrlEncode]; + NSString *escapedValue = [ADJAdditions adjUrlEncode:value]; + // NSString *escapedKey = [key adjUrlEncode]; + NSString *escapedKey = [ADJAdditions adjUrlEncode:key]; NSString *pair = [NSString stringWithFormat:@"%@=%@", escapedKey, escapedValue]; [kvArray addObject:pair]; } diff --git a/Adjust/ADJUtil.m b/Adjust/ADJUtil.m index 57fb51630..fb9bc1cd9 100644 --- a/Adjust/ADJUtil.m +++ b/Adjust/ADJUtil.m @@ -22,7 +22,7 @@ #import "ADJLogger.h" #import "ADJResponseData.h" #import "ADJAdjustFactory.h" -#import "NSString+ADJAdditions.h" +#import "ADJAdditions.h" #if !ADJUST_NO_IDFA #import @@ -147,9 +147,9 @@ + (NSDateFormatter *)getDateFormatter { [dateFormatter setCalendar:[[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]]; [dateFormatter setDateFormat:kDateFormat]; - Class class = NSClassFromString([NSString adjJoin:@"N", @"S", @"locale", nil]); + Class class = NSClassFromString([ADJAdditions adjJoin:@"N", @"S", @"locale", nil]); if (class != nil) { - NSString *keyLwli = [NSString adjJoin:@"locale", @"with", @"locale", @"identifier:", nil]; + NSString *keyLwli = [ADJAdditions adjJoin:@"locale", @"with", @"locale", @"identifier:", nil]; SEL selLwli = NSSelectorFromString(keyLwli); if ([class respondsToSelector:selLwli]) { #pragma clang diagnostic push @@ -382,11 +382,11 @@ + (void)writeObject:(id)object + (BOOL)migrateFileFromPath:(NSString *)oldPath toPath:(NSString *)newPath { __autoreleasing NSError *error; __autoreleasing NSError **errorPointer = &error; - Class class = NSClassFromString([NSString adjJoin:@"N", @"S", @"file", @"manager", nil]); + Class class = NSClassFromString([ADJAdditions adjJoin:@"N", @"S", @"file", @"manager", nil]); if (class == nil) { return NO; } - NSString *keyDm = [NSString adjJoin:@"default", @"manager", nil]; + NSString *keyDm = [ADJAdditions adjJoin:@"default", @"manager", nil]; SEL selDm = NSSelectorFromString(keyDm); if (![class respondsToSelector:selDm]) { return NO; @@ -396,9 +396,9 @@ + (BOOL)migrateFileFromPath:(NSString *)oldPath toPath:(NSString *)newPath { id man = [class performSelector:selDm]; #pragma clang diagnostic pop NSString *keyCpy = [NSString stringWithFormat:@"%@%@%@", - [NSString adjJoin:@"copy", @"item", @"at", @"path", @":", nil], - [NSString adjJoin:@"to", @"path", @":", nil], - [NSString adjJoin:@"error", @":", nil]]; + [ADJAdditions adjJoin:@"copy", @"item", @"at", @"path", @":", nil], + [ADJAdditions adjJoin:@"to", @"path", @":", nil], + [ADJAdditions adjJoin:@"error", @":", nil]]; SEL selCpy = NSSelectorFromString(keyCpy); if (![man respondsToSelector:selCpy]) { return NO; @@ -449,11 +449,11 @@ + (NSString *)getFilePathInAppSupportDir:(NSString *)fileName { + (BOOL)checkForDirectoryPresenceInPath:(NSString *)path forFolder:(NSString *)folderName { // Check for presence of directory first. // If it doesn't exist, make one. - Class class = NSClassFromString([NSString adjJoin:@"N", @"S", @"file", @"manager", nil]); + Class class = NSClassFromString([ADJAdditions adjJoin:@"N", @"S", @"file", @"manager", nil]); if (class == nil) { return NO; } - NSString *keyDm = [NSString adjJoin:@"default", @"manager", nil]; + NSString *keyDm = [ADJAdditions adjJoin:@"default", @"manager", nil]; SEL selDm = NSSelectorFromString(keyDm); if (![class respondsToSelector:selDm]) { return NO; @@ -462,7 +462,7 @@ + (BOOL)checkForDirectoryPresenceInPath:(NSString *)path forFolder:(NSString *)f #pragma clang diagnostic ignored "-Warc-performSelector-leaks" id man = [class performSelector:selDm]; #pragma clang diagnostic pop - NSString *keyExi = [NSString adjJoin:@"file", @"exists", @"at", @"path", @":", nil]; + NSString *keyExi = [ADJAdditions adjJoin:@"file", @"exists", @"at", @"path", @":", nil]; SEL selExi = NSSelectorFromString(keyExi); if (![man respondsToSelector:selExi]) { return NO; @@ -484,10 +484,10 @@ + (BOOL)checkForDirectoryPresenceInPath:(NSString *)path forFolder:(NSString *)f __autoreleasing NSError *error; __autoreleasing NSError **errorPointer = &error; NSString *keyCrt = [NSString stringWithFormat:@"%@%@%@%@", - [NSString adjJoin:@"create", @"directory", @"at", @"path", @":", nil], - [NSString adjJoin:@"with", @"intermediate", @"directories", @":", nil], - [NSString adjJoin:@"attributes", @":", nil], - [NSString adjJoin:@"error", @":", nil]]; + [ADJAdditions adjJoin:@"create", @"directory", @"at", @"path", @":", nil], + [ADJAdditions adjJoin:@"with", @"intermediate", @"directories", @":", nil], + [ADJAdditions adjJoin:@"attributes", @":", nil], + [ADJAdditions adjJoin:@"error", @":", nil]]; SEL selCrt = NSSelectorFromString(keyCrt); if (![man respondsToSelector:selCrt]) { return NO; @@ -520,22 +520,26 @@ + (NSString *)queryString:(NSDictionary *)parameters NSMutableArray *pairs = [NSMutableArray array]; for (NSString *key in parameters) { NSString *value = [parameters objectForKey:key]; - NSString *escapedValue = [value adjUrlEncode]; - NSString *escapedKey = [key adjUrlEncode]; + // NSString *escapedValue = [value adjUrlEncode]; + NSString *escapedValue = [ADJAdditions adjUrlEncode:value]; + // NSString *escapedKey = [key adjUrlEncode]; + NSString *escapedKey = [ADJAdditions adjUrlEncode:key]; NSString *pair = [NSString stringWithFormat:@"%@=%@", escapedKey, escapedValue]; [pairs addObject:pair]; } double now = [NSDate.date timeIntervalSince1970]; NSString *dateString = [ADJUtil formatSeconds1970:now]; - NSString *escapedDate = [dateString adjUrlEncode]; + // NSString *escapedDate = [dateString adjUrlEncode]; + NSString *escapedDate = [ADJAdditions adjUrlEncode:dateString]; NSString *sentAtPair = [NSString stringWithFormat:@"%@=%@", @"sent_at", escapedDate]; [pairs addObject:sentAtPair]; if (queueSize > 0) { unsigned long queueSizeNative = (unsigned long)queueSize; NSString *queueSizeString = [NSString stringWithFormat:@"%lu", queueSizeNative]; - NSString *escapedQueueSize = [queueSizeString adjUrlEncode]; + // NSString *escapedQueueSize = [queueSizeString adjUrlEncode]; + NSString *escapedQueueSize = [ADJAdditions adjUrlEncode:queueSizeString]; NSString *queueSizePair = [NSString stringWithFormat:@"%@=%@", @"queue_size", escapedQueueSize]; [pairs addObject:queueSizePair]; } @@ -842,11 +846,11 @@ + (BOOL)deleteFileWithName:(NSString *)fileName { } + (BOOL)deleteFileInPath:(NSString *)filePath { - Class class = NSClassFromString([NSString adjJoin:@"N", @"S", @"file", @"manager", nil]); + Class class = NSClassFromString([ADJAdditions adjJoin:@"N", @"S", @"file", @"manager", nil]); if (class == nil) { return NO; } - NSString *keyDm = [NSString adjJoin:@"default", @"manager", nil]; + NSString *keyDm = [ADJAdditions adjJoin:@"default", @"manager", nil]; SEL selDm = NSSelectorFromString(keyDm); if (![class respondsToSelector:selDm]) { return NO; @@ -855,7 +859,7 @@ + (BOOL)deleteFileInPath:(NSString *)filePath { #pragma clang diagnostic ignored "-Warc-performSelector-leaks" id man = [class performSelector:selDm]; #pragma clang diagnostic pop - NSString *keyExi = [NSString adjJoin:@"file", @"exists", @"at", @"path", @":", nil]; + NSString *keyExi = [ADJAdditions adjJoin:@"file", @"exists", @"at", @"path", @":", nil]; SEL selExi = NSSelectorFromString(keyExi); if (![man respondsToSelector:selExi]) { return NO; @@ -876,8 +880,8 @@ + (BOOL)deleteFileInPath:(NSString *)filePath { __autoreleasing NSError *error; __autoreleasing NSError **errorPointer = &error; NSString *keyRm = [NSString stringWithFormat:@"%@%@", - [NSString adjJoin:@"remove", @"item", @"at", @"path", @":", nil], - [NSString adjJoin:@"error", @":", nil]]; + [ADJAdditions adjJoin:@"remove", @"item", @"at", @"path", @":", nil], + [ADJAdditions adjJoin:@"error", @":", nil]]; SEL selRm = NSSelectorFromString(keyRm); if (![man respondsToSelector:selRm]) { return NO; @@ -1007,13 +1011,13 @@ + (NSString *)sdkVersion { } + (Class)adSupportManager { - NSString *className = [NSString adjJoin:@"A", @"S", @"identifier", @"manager", nil]; + NSString *className = [ADJAdditions adjJoin:@"A", @"S", @"identifier", @"manager", nil]; Class class = NSClassFromString(className); return class; } + (Class)appTrackingManager { - NSString *className = [NSString adjJoin:@"A", @"T", @"tracking", @"manager", nil]; + NSString *className = [ADJAdditions adjJoin:@"A", @"T", @"tracking", @"manager", nil]; Class class = NSClassFromString(className); return class; } @@ -1028,7 +1032,7 @@ + (BOOL)trackingEnabled { return NO; } - NSString *keyManager = [NSString adjJoin:@"shared", @"manager", nil]; + NSString *keyManager = [ADJAdditions adjJoin:@"shared", @"manager", nil]; SEL selManager = NSSelectorFromString(keyManager); if (![adSupportClass respondsToSelector:selManager]) { return NO; @@ -1036,7 +1040,7 @@ + (BOOL)trackingEnabled { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" id manager = [adSupportClass performSelector:selManager]; - NSString *keyEnabled = [NSString adjJoin:@"is", @"advertising", @"tracking", @"enabled", nil]; + NSString *keyEnabled = [ADJAdditions adjJoin:@"is", @"advertising", @"tracking", @"enabled", nil]; SEL selEnabled = NSSelectorFromString(keyEnabled); if (![manager respondsToSelector:selEnabled]) { return NO; @@ -1069,19 +1073,19 @@ + (NSString *)idfa { } #pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" - NSString *keyManager = [NSString adjJoin:@"shared", @"manager", nil]; + NSString *keyManager = [ADJAdditions adjJoin:@"shared", @"manager", nil]; SEL selManager = NSSelectorFromString(keyManager); if (![adSupportClass respondsToSelector:selManager]) { return @""; } id manager = [adSupportClass performSelector:selManager]; - NSString *keyIdentifier = [NSString adjJoin:@"advertising", @"identifier", nil]; + NSString *keyIdentifier = [ADJAdditions adjJoin:@"advertising", @"identifier", nil]; SEL selIdentifier = NSSelectorFromString(keyIdentifier); if (![manager respondsToSelector:selIdentifier]) { return @""; } id identifier = [manager performSelector:selIdentifier]; - NSString *keyString = [NSString adjJoin:@"UUID", @"string", nil]; + NSString *keyString = [ADJAdditions adjJoin:@"UUID", @"string", nil]; SEL selString = NSSelectorFromString(keyString); if (![identifier respondsToSelector:selString]) { return @""; @@ -1093,11 +1097,11 @@ + (NSString *)idfa { } + (NSString *)idfv { - Class class = NSClassFromString([NSString adjJoin:@"U", @"I", @"device", nil]); + Class class = NSClassFromString([ADJAdditions adjJoin:@"U", @"I", @"device", nil]); if (class == nil) { return nil; } - NSString *keyCd = [NSString adjJoin:@"current", @"device", nil]; + NSString *keyCd = [ADJAdditions adjJoin:@"current", @"device", nil]; SEL selCd = NSSelectorFromString(keyCd); if (![class respondsToSelector:selCd]) { return nil; @@ -1106,7 +1110,7 @@ + (NSString *)idfv { #pragma clang diagnostic ignored "-Warc-performSelector-leaks" id dev = [class performSelector:selCd]; #pragma clang diagnostic pop - NSString *keyIfv = [NSString adjJoin:@"identifier", @"for", @"vendor", nil]; + NSString *keyIfv = [ADJAdditions adjJoin:@"identifier", @"for", @"vendor", nil]; SEL selIfv = NSSelectorFromString(keyIfv); if (![dev respondsToSelector:selIfv]) { return nil; @@ -1156,11 +1160,11 @@ + (NSString *)fbAnonymousId { } + (NSString *)deviceType { - Class class = NSClassFromString([NSString adjJoin:@"U", @"I", @"device", nil]); + Class class = NSClassFromString([ADJAdditions adjJoin:@"U", @"I", @"device", nil]); if (class == nil) { return nil; } - NSString *keyCd = [NSString adjJoin:@"current", @"device", nil]; + NSString *keyCd = [ADJAdditions adjJoin:@"current", @"device", nil]; SEL selCd = NSSelectorFromString(keyCd); if (![class respondsToSelector:selCd]) { return nil; @@ -1169,7 +1173,7 @@ + (NSString *)deviceType { #pragma clang diagnostic ignored "-Warc-performSelector-leaks" id dev = [class performSelector:selCd]; #pragma clang diagnostic pop - NSString *keyM = [NSString adjJoin:@"model", nil]; + NSString *keyM = [ADJAdditions adjJoin:@"model", nil]; SEL selM = NSSelectorFromString(keyM); if (![dev respondsToSelector:selM]) { return nil; @@ -1195,7 +1199,7 @@ + (NSUInteger)startedAt { mib[1] = KERN_BOOTTIME; size = sizeof(starttime); - NSString *m = [[NSString adjJoin:@"s", @"ys", @"ct", @"l", nil] lowercaseString]; + NSString *m = [[ADJAdditions adjJoin:@"s", @"ys", @"ct", @"l", nil] lowercaseString]; int (*fptr)(int *, u_int, void *, size_t *, void *, size_t); *(int**)(&fptr) = dlsym(RTLD_SELF, [m UTF8String]); if (fptr) { @@ -1215,7 +1219,7 @@ + (int)attStatus { Class appTrackingClass = [self appTrackingManager]; if (appTrackingClass != nil) { - NSString *keyAuthorization = [NSString adjJoin:@"tracking", @"authorization", @"status", nil]; + NSString *keyAuthorization = [ADJAdditions adjJoin:@"tracking", @"authorization", @"status", nil]; SEL selAuthorization = NSSelectorFromString(keyAuthorization); if ([appTrackingClass respondsToSelector:selAuthorization]) { NSMethodSignature *msAuthorization = [appTrackingClass methodSignatureForSelector:selAuthorization]; @@ -1286,7 +1290,7 @@ + (void)requestAppTrackingAuthorizationWithCompletionHandler:(void (^)(NSUIntege if (appTrackingClass == nil) { return; } - NSString *requestAuthorization = [NSString adjJoin: + NSString *requestAuthorization = [ADJAdditions adjJoin: @"request", @"tracking", @"authorization", @@ -1319,11 +1323,11 @@ + (NSString *)versionNumber { } + (NSString *)osVersion { - Class class = NSClassFromString([NSString adjJoin:@"U", @"I", @"device", nil]); + Class class = NSClassFromString([ADJAdditions adjJoin:@"U", @"I", @"device", nil]); if (class == nil) { return nil; } - NSString *keyCd = [NSString adjJoin:@"current", @"device", nil]; + NSString *keyCd = [ADJAdditions adjJoin:@"current", @"device", nil]; SEL selCd = NSSelectorFromString(keyCd); if (![class respondsToSelector:selCd]) { return nil; @@ -1332,7 +1336,7 @@ + (NSString *)osVersion { #pragma clang diagnostic ignored "-Warc-performSelector-leaks" id dev = [class performSelector:selCd]; #pragma clang diagnostic pop - NSString *keySv = [NSString adjJoin:@"system", @"version", nil]; + NSString *keySv = [ADJAdditions adjJoin:@"system", @"version", nil]; SEL selSv = NSSelectorFromString(keySv); if (![dev respondsToSelector:selSv]) { return nil; @@ -1361,9 +1365,9 @@ + (NSString *)installedAt { __autoreleasing NSError *error; __autoreleasing NSError **errorPointer = &error; - Class class = NSClassFromString([NSString adjJoin:@"N", @"S", @"file", @"manager", nil]); + Class class = NSClassFromString([ADJAdditions adjJoin:@"N", @"S", @"file", @"manager", nil]); if (class != nil) { - NSString *keyDm = [NSString adjJoin:@"default", @"manager", nil]; + NSString *keyDm = [ADJAdditions adjJoin:@"default", @"manager", nil]; SEL selDm = NSSelectorFromString(keyDm); if ([class respondsToSelector:selDm]) { #pragma clang diagnostic push @@ -1371,8 +1375,8 @@ + (NSString *)installedAt { id man = [class performSelector:selDm]; #pragma clang diagnostic pop NSString *keyChk = [NSString stringWithFormat:@"%@%@", - [NSString adjJoin:@"attributes", @"of", @"item", @"at", @"path", @":", nil], - [NSString adjJoin:@"error", @":", nil]]; + [ADJAdditions adjJoin:@"attributes", @"of", @"item", @"at", @"path", @":", nil], + [ADJAdditions adjJoin:@"error", @":", nil]]; SEL selChk = NSSelectorFromString(keyChk); if ([man respondsToSelector:selChk]) { NSInvocation *inv = [NSInvocation invocationWithMethodSignature:[man methodSignatureForSelector:selChk]]; @@ -1384,7 +1388,7 @@ + (NSString *)installedAt { NSMutableDictionary * __unsafe_unretained tmpResult; [inv getReturnValue:&tmpResult]; NSMutableDictionary *result = tmpResult; - CFStringRef *indexRef = dlsym(RTLD_SELF, [[NSString adjJoin:@"N", @"S", @"file", @"creation", @"date", nil] UTF8String]); + CFStringRef *indexRef = dlsym(RTLD_SELF, [[ADJAdditions adjJoin:@"N", @"S", @"file", @"creation", @"date", nil] UTF8String]); NSString *ref = (__bridge_transfer id) *indexRef; installTime = result[ref]; } diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj index 85726b45f..223ed52e2 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj @@ -41,8 +41,6 @@ 6F3A5E7F2018CE14000AACD0 /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E4C2018CE14000AACD0 /* ADJConfig.m */; }; 6F3A5E802018CE14000AACD0 /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E4D2018CE14000AACD0 /* ADJPackageHandler.m */; }; 6F3A5E812018CE14000AACD0 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E502018CE14000AACD0 /* ADJActivityKind.m */; }; - 6F3A5E822018CE14000AACD0 /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E532018CE14000AACD0 /* NSString+ADJAdditions.m */; }; - 6F3A5E832018CE14000AACD0 /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E552018CE14000AACD0 /* NSData+ADJAdditions.m */; }; 6F3A5E852018CE14000AACD0 /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E592018CE14000AACD0 /* ADJAttribution.m */; }; 6F3A5E872018CE14000AACD0 /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E5C2018CE14000AACD0 /* ADJActivityPackage.m */; }; 6F3A5E882018CE14000AACD0 /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E5D2018CE14000AACD0 /* ADJUtil.m */; }; @@ -74,11 +72,11 @@ 9D3A34B82A2DF5FB0029CE4F /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A34B22A2DF5FB0029CE4F /* ADJPurchaseVerificationResult.m */; }; 9D3A34B92A2DF5FB0029CE4F /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A34B52A2DF5FB0029CE4F /* ADJPurchase.m */; }; 9D3A34BA2A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A34B72A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.m */; }; + 9D52A3472C07235700E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3462C07235700E0AA55 /* ADJAdditions.m */; }; 9D75AFDB210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D75AFDA210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.m */; }; 9D8EF16D2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8EF16B2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.m */; }; 9D8EF16F2BD7BECA0092AB68 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D8EF16E2BD7BECA0092AB68 /* StoreKit.framework */; }; 9DAA5C6A25B0F81200C718DD /* AdServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAA5C6925B0F81100C718DD /* AdServices.framework */; }; - 9DF38229260E9BA90033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF38227260E9BA90033F5A1 /* NSNumber+ADJAdditions.m */; }; 9DF92D932630ED95000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D912630ED95000FC3FC /* ADJPackageParams.m */; }; /* End PBXBuildFile section */ @@ -150,10 +148,6 @@ 6F3A5E4E2018CE14000AACD0 /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; 6F3A5E4F2018CE14000AACD0 /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; 6F3A5E502018CE14000AACD0 /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 6F3A5E532018CE14000AACD0 /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; - 6F3A5E552018CE14000AACD0 /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; - 6F3A5E562018CE14000AACD0 /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 6F3A5E582018CE14000AACD0 /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; 6F3A5E592018CE14000AACD0 /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; 6F3A5E5B2018CE14000AACD0 /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; 6F3A5E5C2018CE14000AACD0 /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; @@ -217,14 +211,14 @@ 9D3A34B52A2DF5FB0029CE4F /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; 9D3A34B62A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; 9D3A34B72A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9D52A3452C07235700E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9D52A3462C07235700E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; 9D75AFD9210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ATAAdjustDelegateDeferredDeeplink.h; sourceTree = ""; }; 9D75AFDA210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ATAAdjustDelegateDeferredDeeplink.m; sourceTree = ""; }; 9D8EF16B2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATAAdjustDelegateSkan.m; sourceTree = ""; }; 9D8EF16C2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATAAdjustDelegateSkan.h; sourceTree = ""; }; 9D8EF16E2BD7BECA0092AB68 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; 9DAA5C6925B0F81100C718DD /* AdServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdServices.framework; path = System/Library/Frameworks/AdServices.framework; sourceTree = SDKROOT; }; - 9DF38227260E9BA90033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; - 9DF38228260E9BA90033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; 9DF92D912630ED95000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; 9DF92D922630ED95000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; /* End PBXFileReference section */ @@ -330,7 +324,6 @@ 6F3A5E4E2018CE14000AACD0 /* ADJEvent.h */, 6F3A5E4F2018CE14000AACD0 /* ADJSdkClickHandler.h */, 6F3A5E502018CE14000AACD0 /* ADJActivityKind.m */, - 6F3A5E522018CE14000AACD0 /* ADJAdditions */, 6F3A5E592018CE14000AACD0 /* ADJAttribution.m */, 6F3A5E5B2018CE14000AACD0 /* ADJRequestHandler.h */, 6F3A5E5C2018CE14000AACD0 /* ADJActivityPackage.m */, @@ -360,24 +353,13 @@ 9DF92D912630ED95000FC3FC /* ADJPackageParams.m */, 6FAB789D2636DD0F00773869 /* ADJLinkResolution.h */, 6FAB789E2636DD0F00773869 /* ADJLinkResolution.m */, + 9D52A3452C07235700E0AA55 /* ADJAdditions.h */, + 9D52A3462C07235700E0AA55 /* ADJAdditions.m */, ); name = Adjust; path = ../../../Adjust; sourceTree = ""; }; - 6F3A5E522018CE14000AACD0 /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 9DF38228260E9BA90033F5A1 /* NSNumber+ADJAdditions.h */, - 9DF38227260E9BA90033F5A1 /* NSNumber+ADJAdditions.m */, - 6F3A5E532018CE14000AACD0 /* NSString+ADJAdditions.m */, - 6F3A5E552018CE14000AACD0 /* NSData+ADJAdditions.m */, - 6F3A5E562018CE14000AACD0 /* NSData+ADJAdditions.h */, - 6F3A5E582018CE14000AACD0 /* NSString+ADJAdditions.h */, - ); - path = ADJAdditions; - sourceTree = ""; - }; 6F3A5E902018CE3A000AACD0 /* AdjustTestLibrary */ = { isa = PBXGroup; children = ( @@ -528,7 +510,6 @@ 6F3A5E7A2018CE14000AACD0 /* ADJTimerCycle.m in Sources */, 6FFCFE6E200797D100467F01 /* ATAAdjustDelegateEventFailure.m in Sources */, 9DF92D932630ED95000FC3FC /* ADJPackageParams.m in Sources */, - 6F3A5E832018CE14000AACD0 /* NSData+ADJAdditions.m in Sources */, 524BACBB221D5B1200624F6C /* ATLControlSignal.m in Sources */, 6F3A5EA32018CE3A000AACD0 /* ATLBlockingQueue.m in Sources */, 9D0B5C162929787B007009C1 /* ADJSKAdNetwork.m in Sources */, @@ -557,7 +538,7 @@ 6F3A5E742018CE14000AACD0 /* ADJEvent.m in Sources */, 524BACA5221C4EE800624F6C /* PSWebSocket.m in Sources */, 6F84510E25B1B1110004C7C0 /* ADJThirdPartySharing.m in Sources */, - 6F3A5E822018CE14000AACD0 /* NSString+ADJAdditions.m in Sources */, + 9D52A3472C07235700E0AA55 /* ADJAdditions.m in Sources */, 6F3A5E752018CE14000AACD0 /* ADJSessionSuccess.m in Sources */, 6FFCFE70200797D100467F01 /* ATAAdjustDelegate.m in Sources */, 524BACA4221C4EE800624F6C /* PSWebSocketDriver.m in Sources */, @@ -573,7 +554,6 @@ 6F3A5E792018CE14000AACD0 /* ADJSessionFailure.m in Sources */, 6F3A5EA22018CE3A000AACD0 /* ATLTestLibrary.m in Sources */, 6F3A5E782018CE14000AACD0 /* ADJActivityState.m in Sources */, - 9DF38229260E9BA90033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 6FBEE92024E421B200FEF3F1 /* ADJUrlStrategy.m in Sources */, 9D3A34B92A2DF5FB0029CE4F /* ADJPurchase.m in Sources */, 6F3A5E8E2018CE14000AACD0 /* ADJActivityHandler.m in Sources */, diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj index 70969f5d8..0c7a576e8 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj @@ -52,8 +52,6 @@ 6F7AF74221187CFF00F730B2 /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70F21187CFE00F730B2 /* ADJConfig.m */; }; 6F7AF74321187CFF00F730B2 /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF71021187CFE00F730B2 /* ADJPackageHandler.m */; }; 6F7AF74421187CFF00F730B2 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF71321187CFE00F730B2 /* ADJActivityKind.m */; }; - 6F7AF74521187CFF00F730B2 /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF71621187CFE00F730B2 /* NSString+ADJAdditions.m */; }; - 6F7AF74621187CFF00F730B2 /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF71821187CFE00F730B2 /* NSData+ADJAdditions.m */; }; 6F7AF74821187CFF00F730B2 /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF71C21187CFE00F730B2 /* ADJAttribution.m */; }; 6F7AF74A21187CFF00F730B2 /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF71F21187CFE00F730B2 /* ADJActivityPackage.m */; }; 6F7AF74B21187CFF00F730B2 /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF72021187CFE00F730B2 /* ADJUtil.m */; }; @@ -77,8 +75,8 @@ 9D0B5C1B29297B40007009C1 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0B5C1929297B40007009C1 /* ADJSKAdNetwork.m */; }; 9D0B5C1C29297B40007009C1 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0B5C1A29297B40007009C1 /* ADJAppStoreSubscription.m */; }; 9D3A2AD52626510200BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AD42626510200BD6E44 /* ADJAdRevenue.m */; }; + 9D52A34A2C07237500E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3492C07237500E0AA55 /* ADJAdditions.m */; }; 9DAA5C6C25B0F81F00C718DD /* AdServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAA5C6B25B0F81F00C718DD /* AdServices.framework */; }; - 9DF3822D260E9BC90033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF3822C260E9BC90033F5A1 /* NSNumber+ADJAdditions.m */; }; 9DF92D962630EDB0000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D952630EDB0000FC3FC /* ADJPackageParams.m */; }; /* End PBXBuildFile section */ @@ -173,10 +171,6 @@ 6F7AF71121187CFE00F730B2 /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; 6F7AF71221187CFE00F730B2 /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; 6F7AF71321187CFE00F730B2 /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 6F7AF71621187CFE00F730B2 /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; - 6F7AF71821187CFE00F730B2 /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; - 6F7AF71921187CFE00F730B2 /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 6F7AF71B21187CFE00F730B2 /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; 6F7AF71C21187CFE00F730B2 /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; 6F7AF71E21187CFE00F730B2 /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; 6F7AF71F21187CFE00F730B2 /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; @@ -218,9 +212,9 @@ 9D0B5C1A29297B40007009C1 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; 9D3A2AD32626510200BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; 9D3A2AD42626510200BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9D52A3482C07237500E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9D52A3492C07237500E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; 9DAA5C6B25B0F81F00C718DD /* AdServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdServices.framework; path = System/Library/Frameworks/AdServices.framework; sourceTree = SDKROOT; }; - 9DF3822B260E9BC90033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; - 9DF3822C260E9BC90033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; 9DF92D942630EDB0000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; 9DF92D952630EDB0000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; /* End PBXFileReference section */ @@ -403,7 +397,6 @@ 6F7AF71121187CFE00F730B2 /* ADJEvent.h */, 6F7AF71221187CFE00F730B2 /* ADJSdkClickHandler.h */, 6F7AF71321187CFE00F730B2 /* ADJActivityKind.m */, - 6F7AF71521187CFE00F730B2 /* ADJAdditions */, 6F7AF71C21187CFE00F730B2 /* ADJAttribution.m */, 6F7AF71E21187CFE00F730B2 /* ADJRequestHandler.h */, 6F7AF71F21187CFE00F730B2 /* ADJActivityPackage.m */, @@ -432,24 +425,13 @@ 9DF92D952630EDB0000FC3FC /* ADJPackageParams.m */, 6FAB78A22636DD2A00773869 /* ADJLinkResolution.h */, 6FAB78A12636DD2A00773869 /* ADJLinkResolution.m */, + 9D52A3482C07237500E0AA55 /* ADJAdditions.h */, + 9D52A3492C07237500E0AA55 /* ADJAdditions.m */, ); name = Adjust; path = ../../../Adjust; sourceTree = ""; }; - 6F7AF71521187CFE00F730B2 /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 9DF3822B260E9BC90033F5A1 /* NSNumber+ADJAdditions.h */, - 9DF3822C260E9BC90033F5A1 /* NSNumber+ADJAdditions.m */, - 6F7AF71621187CFE00F730B2 /* NSString+ADJAdditions.m */, - 6F7AF71821187CFE00F730B2 /* NSData+ADJAdditions.m */, - 6F7AF71921187CFE00F730B2 /* NSData+ADJAdditions.h */, - 6F7AF71B21187CFE00F730B2 /* NSString+ADJAdditions.h */, - ); - path = ADJAdditions; - sourceTree = ""; - }; 6F7AF7B92118992200F730B2 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -543,7 +525,6 @@ 6F7AF74D21187CFF00F730B2 /* ADJResponseData.m in Sources */, 9D3A2AD52626510200BD6E44 /* ADJAdRevenue.m in Sources */, 6F7AF73221187CFF00F730B2 /* ADJTimerOnce.m in Sources */, - 6F7AF74521187CFF00F730B2 /* NSString+ADJAdditions.m in Sources */, 6F6F75CD2327C08B00F47E64 /* ATLUtil.m in Sources */, 07077DC32BAB2D9200D44AC7 /* ADJPurchaseVerificationResult.m in Sources */, 6F7AF73821187CFF00F730B2 /* ADJSessionSuccess.m in Sources */, @@ -554,12 +535,10 @@ 6F7AF73421187CFF00F730B2 /* ADJRequestHandler.m in Sources */, 6F84513125B1B14E0004C7C0 /* ADJThirdPartySharing.m in Sources */, 6F7AF73721187CFF00F730B2 /* ADJEvent.m in Sources */, - 6F7AF74621187CFF00F730B2 /* NSData+ADJAdditions.m in Sources */, 07077DC42BAB2D9200D44AC7 /* ADJPurchaseVerificationHandler.m in Sources */, 6F6F75D82327C08B00F47E64 /* ATLTestLibrary.m in Sources */, 6F6F75D42327C08B00F47E64 /* PSWebSocketNetworkThread.m in Sources */, 9DF92D962630EDB0000FC3FC /* ADJPackageParams.m in Sources */, - 9DF3822D260E9BC90033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 6F7AF74321187CFF00F730B2 /* ADJPackageHandler.m in Sources */, 6F6F75D02327C08B00F47E64 /* PSWebSocketDeflater.m in Sources */, 6F6F75A323279D4D00F47E64 /* WebViewJavascriptBridgeBase.m in Sources */, @@ -573,6 +552,7 @@ 6F7AF78B21187EC500F730B2 /* WKWebViewController.m in Sources */, 6F7AF73D21187CFF00F730B2 /* ADJTimerCycle.m in Sources */, 6F6F75CF2327C08B00F47E64 /* PSWebSocketInflater.m in Sources */, + 9D52A34A2C07237500E0AA55 /* ADJAdditions.m in Sources */, 6F6F75A523279D4D00F47E64 /* WebViewJavascriptBridge_JS.m in Sources */, 6F7AF639211878BC00F730B2 /* main.m in Sources */, 6F7AF74121187CFF00F730B2 /* Adjust.m in Sources */, diff --git a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj index e556edc70..ce1717455 100644 --- a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj @@ -13,6 +13,7 @@ 0A4FE7AC2AD6A11C0085338A /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7A92AD6A11C0085338A /* ADJPurchase.m */; }; 6FAB78C12636DDC400773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB78BF2636DDC400773869 /* ADJLinkResolution.m */; }; 9D49D17A290FEC2E00042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D179290FEC2E00042345 /* ADJSKAdNetwork.m */; }; + 9D52A35C2C0723F600E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A35B2C0723F600E0AA55 /* ADJAdditions.m */; }; 9D9D1533212EB3920081445E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D9D1532212EB3920081445E /* AppDelegate.m */; }; 9D9D153B212EB3940081445E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9D9D153A212EB3940081445E /* Assets.xcassets */; }; 9D9D153E212EB3940081445E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D9D153C212EB3940081445E /* LaunchScreen.storyboard */; }; @@ -40,9 +41,6 @@ 9DF92F142630F377000FC3FC /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EE02630F377000FC3FC /* ADJConfig.m */; }; 9DF92F152630F377000FC3FC /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EE12630F377000FC3FC /* ADJPackageHandler.m */; }; 9DF92F162630F377000FC3FC /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EE42630F377000FC3FC /* ADJActivityKind.m */; }; - 9DF92F172630F377000FC3FC /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EE72630F377000FC3FC /* NSString+ADJAdditions.m */; }; - 9DF92F182630F377000FC3FC /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EE82630F377000FC3FC /* NSData+ADJAdditions.m */; }; - 9DF92F192630F377000FC3FC /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EE92630F377000FC3FC /* NSNumber+ADJAdditions.m */; }; 9DF92F1A2630F377000FC3FC /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EEC2630F377000FC3FC /* ADJAttribution.m */; }; 9DF92F1B2630F377000FC3FC /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EED2630F377000FC3FC /* ADJThirdPartySharing.m */; }; 9DF92F1C2630F377000FC3FC /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EEF2630F377000FC3FC /* ADJActivityPackage.m */; }; @@ -74,6 +72,8 @@ 6FAB78C02636DDC400773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; 9D49D178290FEC2E00042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; 9D49D179290FEC2E00042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9D52A35A2C0723F600E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9D52A35B2C0723F600E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; 9D9D152E212EB3920081445E /* AdjustExample-FbPixel.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AdjustExample-FbPixel.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 9D9D1531212EB3920081445E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 9D9D1532212EB3920081445E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; @@ -127,12 +127,6 @@ 9DF92EE22630F377000FC3FC /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; 9DF92EE32630F377000FC3FC /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; 9DF92EE42630F377000FC3FC /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9DF92EE62630F377000FC3FC /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; - 9DF92EE72630F377000FC3FC /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; - 9DF92EE82630F377000FC3FC /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; - 9DF92EE92630F377000FC3FC /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; - 9DF92EEA2630F377000FC3FC /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 9DF92EEB2630F377000FC3FC /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; 9DF92EEC2630F377000FC3FC /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; 9DF92EED2630F377000FC3FC /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; 9DF92EEE2630F377000FC3FC /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; @@ -270,7 +264,6 @@ 9DF92EE22630F377000FC3FC /* ADJEvent.h */, 9DF92EE32630F377000FC3FC /* ADJSdkClickHandler.h */, 9DF92EE42630F377000FC3FC /* ADJActivityKind.m */, - 9DF92EE52630F377000FC3FC /* ADJAdditions */, 9DF92EEC2630F377000FC3FC /* ADJAttribution.m */, 9DF92EED2630F377000FC3FC /* ADJThirdPartySharing.m */, 9DF92EEE2630F377000FC3FC /* ADJRequestHandler.h */, @@ -304,24 +297,13 @@ 0A4FE7A62AD6A11C0085338A /* ADJPurchaseVerificationHandler.m */, 0A4FE7A72AD6A11C0085338A /* ADJPurchaseVerificationResult.h */, 0A4FE7A82AD6A11C0085338A /* ADJPurchaseVerificationResult.m */, + 9D52A35A2C0723F600E0AA55 /* ADJAdditions.h */, + 9D52A35B2C0723F600E0AA55 /* ADJAdditions.m */, ); name = Adjust; path = ../../../Adjust; sourceTree = ""; }; - 9DF92EE52630F377000FC3FC /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 9DF92EE62630F377000FC3FC /* NSNumber+ADJAdditions.h */, - 9DF92EE72630F377000FC3FC /* NSString+ADJAdditions.m */, - 9DF92EE82630F377000FC3FC /* NSData+ADJAdditions.m */, - 9DF92EE92630F377000FC3FC /* NSNumber+ADJAdditions.m */, - 9DF92EEA2630F377000FC3FC /* NSData+ADJAdditions.h */, - 9DF92EEB2630F377000FC3FC /* NSString+ADJAdditions.h */, - ); - path = ADJAdditions; - sourceTree = ""; - }; 9DF92F272630F3A0000FC3FC /* AdjustBridge */ = { isa = PBXGroup; children = ( @@ -424,6 +406,7 @@ 9DF92F1F2630F377000FC3FC /* ADJAdjustFactory.m in Sources */, 9DF92F0B2630F377000FC3FC /* ADJEventFailure.m in Sources */, 9DF92F152630F377000FC3FC /* ADJPackageHandler.m in Sources */, + 9D52A35C2C0723F600E0AA55 /* ADJAdditions.m in Sources */, 9DF92F202630F377000FC3FC /* ADJResponseData.m in Sources */, 9DF92F1C2630F377000FC3FC /* ADJActivityPackage.m in Sources */, 9DF92F0C2630F377000FC3FC /* ADJEventSuccess.m in Sources */, @@ -431,10 +414,8 @@ 9DF92FB02630F3A1000FC3FC /* WKWebViewJavascriptBridge.m in Sources */, 0A4FE7AA2AD6A11C0085338A /* ADJPurchaseVerificationHandler.m in Sources */, 9DF92F232630F377000FC3FC /* ADJUserDefaults.m in Sources */, - 9DF92F182630F377000FC3FC /* NSData+ADJAdditions.m in Sources */, 9DF92F212630F377000FC3FC /* ADJPackageBuilder.m in Sources */, 9DF92F132630F377000FC3FC /* Adjust.m in Sources */, - 9DF92F172630F377000FC3FC /* NSString+ADJAdditions.m in Sources */, 9DF92F052630F377000FC3FC /* ADJTimerOnce.m in Sources */, 0A4FE7AC2AD6A11C0085338A /* ADJPurchase.m in Sources */, 9DF92F072630F377000FC3FC /* ADJRequestHandler.m in Sources */, @@ -442,7 +423,6 @@ 9DF92F222630F377000FC3FC /* ADJAppStoreSubscription.m in Sources */, 9DF92F112630F377000FC3FC /* ADJLogger.m in Sources */, 9DF92FB22630F3A1000FC3FC /* AdjustBridgeRegister.m in Sources */, - 9DF92F192630F377000FC3FC /* NSNumber+ADJAdditions.m in Sources */, 9DF92F262630F377000FC3FC /* ADJPackageParams.m in Sources */, 9D9D1541212EB3940081445E /* main.m in Sources */, 9DF92F082630F377000FC3FC /* ADJSdkClickHandler.m in Sources */, diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj index 60be35016..33c56d2b4 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 51; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -18,8 +18,6 @@ 963909611BCBFD4200A2E8A4 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 963909601BCBFD4200A2E8A4 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 9D2F240B2447DDE100B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F240A2447DDE100B7CA90 /* ADJAppStoreSubscription.m */; }; 9D3A2AD82626511800BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AD62626511800BD6E44 /* ADJAdRevenue.m */; }; - 9D449E131E6ED88F00E7E80B /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DD21E6ED88F00E7E80B /* NSString+ADJAdditions.m */; }; - 9D449E151E6ED88F00E7E80B /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DD61E6ED88F00E7E80B /* NSData+ADJAdditions.m */; }; 9D449E161E6ED88F00E7E80B /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DD91E6ED88F00E7E80B /* Adjust.m */; }; 9D449E171E6ED88F00E7E80B /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DDB1E6ED88F00E7E80B /* ADJActivityHandler.m */; }; 9D449E181E6ED88F00E7E80B /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DDD1E6ED88F00E7E80B /* ADJActivityKind.m */; }; @@ -45,6 +43,9 @@ 9D449E2E1E6ED88F00E7E80B /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E091E6ED88F00E7E80B /* ADJBackoffStrategy.m */; }; 9D449E2F1E6ED88F00E7E80B /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E0B1E6ED88F00E7E80B /* ADJSdkClickHandler.m */; }; 9D449E311E6ED88F00E7E80B /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E0F1E6ED88F00E7E80B /* ADJGlobalParameters.m */; }; + 9D52A31C2C0715EF00E0AA55 /* AdjustSigSdk.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D52A31B2C0715EF00E0AA55 /* AdjustSigSdk.xcframework */; }; + 9D52A31D2C0715EF00E0AA55 /* AdjustSigSdk.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9D52A31B2C0715EF00E0AA55 /* AdjustSigSdk.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 9D52A34D2C07238A00E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A34B2C07238A00E0AA55 /* ADJAdditions.m */; }; 9D775B6D2A1FA6BC009D0BE8 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B692A1FA6BC009D0BE8 /* ADJPurchase.m */; }; 9D775B6E2A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B6A2A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.m */; }; 9D775B6F2A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B6B2A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.m */; }; @@ -54,11 +55,24 @@ 9DD0E9BE1F457EF800B2A759 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9BD1F457EF800B2A759 /* ADJUserDefaults.m */; }; 9DD7199C290A9E8B00762C02 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DD7199B290A9E8B00762C02 /* StoreKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 9DD7199F290A9FF700762C02 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD7199D290A9FF700762C02 /* ADJSKAdNetwork.m */; }; - 9DF38231260E9DAD0033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF38230260E9DAD0033F5A1 /* NSNumber+ADJAdditions.m */; }; 9DF92D992630EDCD000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D982630EDCD000FC3FC /* ADJPackageParams.m */; }; D799022C24C093AA00C7D11C /* AppTrackingTransparency.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D799022B24C093AA00C7D11C /* AppTrackingTransparency.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; /* End PBXBuildFile section */ +/* Begin PBXCopyFilesBuildPhase section */ + 9D52A31E2C0715EF00E0AA55 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 9D52A31D2C0715EF00E0AA55 /* AdjustSigSdk.xcframework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 6F84513325B1B1840004C7C0 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; 6F84513425B1B1840004C7C0 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; @@ -81,10 +95,6 @@ 9D2F240A2447DDE100B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; 9D3A2AD62626511800BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; 9D3A2AD72626511800BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D449DD11E6ED88F00E7E80B /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; - 9D449DD21E6ED88F00E7E80B /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; - 9D449DD51E6ED88F00E7E80B /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 9D449DD61E6ED88F00E7E80B /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; 9D449DD81E6ED88F00E7E80B /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; 9D449DD91E6ED88F00E7E80B /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; 9D449DDA1E6ED88F00E7E80B /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; @@ -135,6 +145,9 @@ 9D449E0B1E6ED88F00E7E80B /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; 9D449E0E1E6ED88F00E7E80B /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; 9D449E0F1E6ED88F00E7E80B /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9D52A31B2C0715EF00E0AA55 /* AdjustSigSdk.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = AdjustSigSdk.xcframework; path = "AdjustExample-ObjC/AdjustSigSdk.xcframework"; sourceTree = ""; }; + 9D52A34B2C07238A00E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9D52A34C2C07238A00E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; 9D775B672A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; 9D775B682A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9D775B692A1FA6BC009D0BE8 /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; @@ -152,8 +165,6 @@ 9DD7199B290A9E8B00762C02 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk/System/iOSSupport/System/Library/Frameworks/StoreKit.framework; sourceTree = DEVELOPER_DIR; }; 9DD7199D290A9FF700762C02 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; 9DD7199E290A9FF700762C02 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9DF3822F260E9DAD0033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; - 9DF38230260E9DAD0033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; 9DF92D972630EDCD000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; 9DF92D982630EDCD000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; D799022B24C093AA00C7D11C /* AppTrackingTransparency.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppTrackingTransparency.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.16.sdk/System/Library/Frameworks/AppTrackingTransparency.framework; sourceTree = DEVELOPER_DIR; }; @@ -167,6 +178,7 @@ D799022C24C093AA00C7D11C /* AppTrackingTransparency.framework in Frameworks */, 9DAA5C6725AFA4B600C718DD /* AdServices.framework in Frameworks */, 9DD7199C290A9E8B00762C02 /* StoreKit.framework in Frameworks */, + 9D52A31C2C0715EF00E0AA55 /* AdjustSigSdk.xcframework in Frameworks */, 963909611BCBFD4200A2E8A4 /* AdSupport.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -220,23 +232,9 @@ name = "Supporting Files"; sourceTree = ""; }; - 9D449DD71E6ED88F00E7E80B /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 9DF3822F260E9DAD0033F5A1 /* NSNumber+ADJAdditions.h */, - 9DF38230260E9DAD0033F5A1 /* NSNumber+ADJAdditions.m */, - 9D449DD11E6ED88F00E7E80B /* NSString+ADJAdditions.h */, - 9D449DD21E6ED88F00E7E80B /* NSString+ADJAdditions.m */, - 9D449DD51E6ED88F00E7E80B /* NSData+ADJAdditions.h */, - 9D449DD61E6ED88F00E7E80B /* NSData+ADJAdditions.m */, - ); - path = ADJAdditions; - sourceTree = ""; - }; 9D449E121E6ED88F00E7E80B /* Adjust */ = { isa = PBXGroup; children = ( - 9D449DD71E6ED88F00E7E80B /* ADJAdditions */, 9D449DD81E6ED88F00E7E80B /* Adjust.h */, 9D449DD91E6ED88F00E7E80B /* Adjust.m */, 9D449DDA1E6ED88F00E7E80B /* ADJActivityHandler.h */, @@ -309,6 +307,8 @@ 9D775B6A2A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.m */, 9D775B682A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.h */, 9D775B6B2A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.m */, + 9D52A34C2C07238A00E0AA55 /* ADJAdditions.h */, + 9D52A34B2C07238A00E0AA55 /* ADJAdditions.m */, ); name = Adjust; path = ../../../Adjust; @@ -327,6 +327,7 @@ D799022A24C093AA00C7D11C /* Frameworks */ = { isa = PBXGroup; children = ( + 9D52A31B2C0715EF00E0AA55 /* AdjustSigSdk.xcframework */, 9DD7199B290A9E8B00762C02 /* StoreKit.framework */, 9DAA5C6625AFA4B600C718DD /* AdServices.framework */, D799022B24C093AA00C7D11C /* AppTrackingTransparency.framework */, @@ -344,6 +345,7 @@ 963909381BCBFCF300A2E8A4 /* Sources */, 963909391BCBFCF300A2E8A4 /* Frameworks */, 9639093A1BCBFCF300A2E8A4 /* Resources */, + 9D52A31E2C0715EF00E0AA55 /* Embed Frameworks */, ); buildRules = ( ); @@ -418,20 +420,18 @@ 9D3A2AD82626511800BD6E44 /* ADJAdRevenue.m in Sources */, 9D449E241E6ED88F00E7E80B /* ADJAttribution.m in Sources */, 9DC95F2A1C10515300138E4B /* Constants.m in Sources */, - 9DF38231260E9DAD0033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 9D2F240B2447DDE100B7CA90 /* ADJAppStoreSubscription.m in Sources */, 6F84513525B1B1850004C7C0 /* ADJThirdPartySharing.m in Sources */, 963909441BCBFCF300A2E8A4 /* AppDelegate.m in Sources */, 9D449E311E6ED88F00E7E80B /* ADJGlobalParameters.m in Sources */, 9D449E171E6ED88F00E7E80B /* ADJActivityHandler.m in Sources */, 9D449E181E6ED88F00E7E80B /* ADJActivityKind.m in Sources */, - 9D449E151E6ED88F00E7E80B /* NSData+ADJAdditions.m in Sources */, 6FAB78A72636DD4000773869 /* ADJLinkResolution.m in Sources */, 9DD0E9BE1F457EF800B2A759 /* ADJUserDefaults.m in Sources */, 9D449E191E6ED88F00E7E80B /* ADJActivityPackage.m in Sources */, 9D449E1E1E6ED88F00E7E80B /* ADJPackageHandler.m in Sources */, 9D449E281E6ED88F00E7E80B /* ADJResponseData.m in Sources */, - 9D449E131E6ED88F00E7E80B /* NSString+ADJAdditions.m in Sources */, + 9D52A34D2C07238A00E0AA55 /* ADJAdditions.m in Sources */, 9D449E1C1E6ED88F00E7E80B /* ADJLogger.m in Sources */, 9D449E261E6ED88F00E7E80B /* ADJTimerOnce.m in Sources */, 963909411BCBFCF300A2E8A4 /* main.m in Sources */, diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj index 6d121633b..dfb50a29a 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj @@ -30,8 +30,6 @@ 9D449EDB1E6EDD4100E7E80B /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E9B1E6EDD4100E7E80B /* ADJActivityKind.m */; }; 9D449EDC1E6EDD4100E7E80B /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E9D1E6EDD4100E7E80B /* ADJActivityPackage.m */; }; 9D449EDD1E6EDD4100E7E80B /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E9F1E6EDD4100E7E80B /* ADJActivityState.m */; }; - 9D449EDE1E6EDD4100E7E80B /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EA21E6EDD4100E7E80B /* NSData+ADJAdditions.m */; }; - 9D449EDF1E6EDD4100E7E80B /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EA41E6EDD4100E7E80B /* NSString+ADJAdditions.m */; }; 9D449EE11E6EDD4100E7E80B /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EA81E6EDD4100E7E80B /* ADJAdjustFactory.m */; }; 9D449EE21E6EDD4100E7E80B /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EAA1E6EDD4100E7E80B /* ADJAttribution.m */; }; 9D449EE31E6EDD4100E7E80B /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EAC1E6EDD4100E7E80B /* ADJAttributionHandler.m */; }; @@ -54,13 +52,13 @@ 9D449EF81E6EDD4100E7E80B /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ED61E6EDD4100E7E80B /* Adjust.m */; }; 9D449EF91E6EDD4100E7E80B /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ED81E6EDD4100E7E80B /* ADJUtil.m */; }; 9D49D16E290FEBEB00042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D16D290FEBEB00042345 /* ADJSKAdNetwork.m */; }; + 9D52A3502C0723A500E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A34F2C0723A500E0AA55 /* ADJAdditions.m */; }; 9D75F1971D07463800E5D222 /* WebViewJavascriptBridge_JS.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D75F18A1D07463800E5D222 /* WebViewJavascriptBridge_JS.m */; }; 9D75F1981D07463800E5D222 /* WebViewJavascriptBridgeBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D75F18C1D07463800E5D222 /* WebViewJavascriptBridgeBase.m */; }; 9D75F1991D07463800E5D222 /* WKWebViewJavascriptBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D75F18E1D07463800E5D222 /* WKWebViewJavascriptBridge.m */; }; 9D75F19A1D07463800E5D222 /* AdjustBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D75F1911D07463800E5D222 /* AdjustBridge.m */; }; 9D9A99DA1D0B699A0022FFCE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D9A99D91D0B699A0022FFCE /* AppDelegate.m */; }; 9DD0E9C41F4587C600B2A759 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9C31F4587C600B2A759 /* ADJUserDefaults.m */; }; - 9DF38239260E9DDE0033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF38237260E9DDE0033F5A1 /* NSNumber+ADJAdditions.m */; }; 9DF92D9F2630EE54000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D9E2630EE54000FC3FC /* ADJPackageParams.m */; }; D79970FA25B05A66008A17E1 /* AppTrackingTransparency.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D79970F925B05A66008A17E1 /* AppTrackingTransparency.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; /* End PBXBuildFile section */ @@ -106,10 +104,6 @@ 9D449E9D1E6EDD4100E7E80B /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; 9D449E9E1E6EDD4100E7E80B /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; 9D449E9F1E6EDD4100E7E80B /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9D449EA11E6EDD4100E7E80B /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 9D449EA21E6EDD4100E7E80B /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; - 9D449EA31E6EDD4100E7E80B /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; - 9D449EA41E6EDD4100E7E80B /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; 9D449EA71E6EDD4100E7E80B /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; 9D449EA81E6EDD4100E7E80B /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; 9D449EA91E6EDD4100E7E80B /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; @@ -154,6 +148,8 @@ 9D449ED81E6EDD4100E7E80B /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; 9D49D16C290FEBEB00042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; 9D49D16D290FEBEB00042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9D52A34E2C0723A500E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9D52A34F2C0723A500E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; 9D75F1871D07463800E5D222 /* WebViewJavascriptBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewJavascriptBridge.h; sourceTree = ""; }; 9D75F1881D07463800E5D222 /* WebViewJavascriptBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewJavascriptBridge.m; sourceTree = ""; }; 9D75F1891D07463800E5D222 /* WebViewJavascriptBridge_JS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewJavascriptBridge_JS.h; sourceTree = ""; }; @@ -168,8 +164,6 @@ 9D9A99D91D0B699A0022FFCE /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 9DD0E9C21F4587C600B2A759 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; 9DD0E9C31F4587C600B2A759 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9DF38237260E9DDE0033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; - 9DF38238260E9DDE0033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; 9DF92D9D2630EE54000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; 9DF92D9E2630EE54000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; D79970F925B05A66008A17E1 /* AppTrackingTransparency.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppTrackingTransparency.framework; path = System/Library/Frameworks/AppTrackingTransparency.framework; sourceTree = SDKROOT; }; @@ -252,7 +246,6 @@ 9D449E971E6EDD4100E7E80B /* Adjust */ = { isa = PBXGroup; children = ( - 9D449EA01E6EDD4100E7E80B /* ADJAdditions */, 9D449E981E6EDD4100E7E80B /* ADJActivityHandler.h */, 9D449E991E6EDD4100E7E80B /* ADJActivityHandler.m */, 9D449E9A1E6EDD4100E7E80B /* ADJActivityKind.h */, @@ -325,24 +318,13 @@ 0A4FE7CD2AD6A3340085338A /* ADJPurchaseVerificationHandler.m */, 0A4FE7C82AD6A3340085338A /* ADJPurchaseVerificationResult.h */, 0A4FE7CA2AD6A3340085338A /* ADJPurchaseVerificationResult.m */, + 9D52A34E2C0723A500E0AA55 /* ADJAdditions.h */, + 9D52A34F2C0723A500E0AA55 /* ADJAdditions.m */, ); name = Adjust; path = ../../../Adjust; sourceTree = ""; }; - 9D449EA01E6EDD4100E7E80B /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 9DF38238260E9DDE0033F5A1 /* NSNumber+ADJAdditions.h */, - 9DF38237260E9DDE0033F5A1 /* NSNumber+ADJAdditions.m */, - 9D449EA11E6EDD4100E7E80B /* NSData+ADJAdditions.h */, - 9D449EA21E6EDD4100E7E80B /* NSData+ADJAdditions.m */, - 9D449EA31E6EDD4100E7E80B /* NSString+ADJAdditions.h */, - 9D449EA41E6EDD4100E7E80B /* NSString+ADJAdditions.m */, - ); - path = ADJAdditions; - sourceTree = ""; - }; 9D75F18F1D07463800E5D222 /* WebViewJavascriptBridge */ = { isa = PBXGroup; children = ( @@ -456,13 +438,13 @@ 9D9A99DA1D0B699A0022FFCE /* AppDelegate.m in Sources */, 9D449EE41E6EDD4100E7E80B /* ADJBackoffStrategy.m in Sources */, 9D449EDA1E6EDD4100E7E80B /* ADJActivityHandler.m in Sources */, + 9D52A3502C0723A500E0AA55 /* ADJAdditions.m in Sources */, 9D449EEF1E6EDD4100E7E80B /* ADJRequestHandler.m in Sources */, 9D449EDC1E6EDD4100E7E80B /* ADJActivityPackage.m in Sources */, 9D449EF71E6EDD4100E7E80B /* ADJTimerOnce.m in Sources */, 0A4FE7CF2AD6A3340085338A /* ADJPurchaseVerificationResult.m in Sources */, 9DF92D9F2630EE54000FC3FC /* ADJPackageParams.m in Sources */, 9D449EF81E6EDD4100E7E80B /* Adjust.m in Sources */, - 9D449EDF1E6EDD4100E7E80B /* NSString+ADJAdditions.m in Sources */, 9D449EF31E6EDD4100E7E80B /* ADJGlobalParameters.m in Sources */, 9D449EEC1E6EDD4100E7E80B /* ADJLogger.m in Sources */, 9D449EEA1E6EDD4100E7E80B /* ADJEventSuccess.m in Sources */, @@ -471,7 +453,6 @@ 9D75F1991D07463800E5D222 /* WKWebViewJavascriptBridge.m in Sources */, 9D10833D1CFDD8F00050568B /* WKWebViewController.m in Sources */, 9D449EE51E6EDD4100E7E80B /* ADJConfig.m in Sources */, - 9DF38239260E9DDE0033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 9D3A2ADE2626514300BD6E44 /* ADJAdRevenue.m in Sources */, 9D75F19A1D07463800E5D222 /* AdjustBridge.m in Sources */, 9D449EF21E6EDD4100E7E80B /* ADJSessionFailure.m in Sources */, @@ -487,7 +468,6 @@ 0A4FE7CE2AD6A3340085338A /* ADJPurchase.m in Sources */, 9D449EF11E6EDD4100E7E80B /* ADJSdkClickHandler.m in Sources */, 9D449EDB1E6EDD4100E7E80B /* ADJActivityKind.m in Sources */, - 9D449EDE1E6EDD4100E7E80B /* NSData+ADJAdditions.m in Sources */, 9D449EED1E6EDD4100E7E80B /* ADJPackageBuilder.m in Sources */, 6FAB78AF2636DD6B00773869 /* ADJLinkResolution.m in Sources */, 0A4FE7D02AD6A3340085338A /* ADJPurchaseVerificationHandler.m in Sources */, diff --git a/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj b/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj index 92782d02c..1e7226c1f 100644 --- a/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj @@ -37,8 +37,6 @@ 9D01686720FF88F60029CFFF /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01683420FF88F60029CFFF /* ADJConfig.m */; }; 9D01686820FF88F60029CFFF /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01683520FF88F60029CFFF /* ADJPackageHandler.m */; }; 9D01686920FF88F60029CFFF /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01683820FF88F60029CFFF /* ADJActivityKind.m */; }; - 9D01686A20FF88F60029CFFF /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01683B20FF88F60029CFFF /* NSString+ADJAdditions.m */; }; - 9D01686B20FF88F60029CFFF /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01683D20FF88F60029CFFF /* NSData+ADJAdditions.m */; }; 9D01686D20FF88F60029CFFF /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01684120FF88F60029CFFF /* ADJAttribution.m */; }; 9D01686F20FF88F60029CFFF /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01684420FF88F60029CFFF /* ADJActivityPackage.m */; }; 9D01687020FF88F60029CFFF /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01684520FF88F60029CFFF /* ADJUtil.m */; }; @@ -50,7 +48,7 @@ 9D2F241A2447DE4700B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24192447DE4700B7CA90 /* ADJAppStoreSubscription.m */; }; 9D3A2AE72626518E00BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AE62626518E00BD6E44 /* ADJAdRevenue.m */; }; 9D49D177290FEC2000042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D176290FEC2000042345 /* ADJSKAdNetwork.m */; }; - 9DF38246260E9E2A0033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF38245260E9E2A0033F5A1 /* NSNumber+ADJAdditions.m */; }; + 9D52A3592C0723E400E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3572C0723E400E0AA55 /* ADJAdditions.m */; }; 9DF92DA82630EFC1000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92DA62630EFC0000FC3FC /* ADJPackageParams.m */; }; /* End PBXBuildFile section */ @@ -135,10 +133,6 @@ 9D01683620FF88F60029CFFF /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; 9D01683720FF88F60029CFFF /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; 9D01683820FF88F60029CFFF /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9D01683B20FF88F60029CFFF /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; - 9D01683D20FF88F60029CFFF /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; - 9D01683E20FF88F60029CFFF /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 9D01684020FF88F60029CFFF /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; 9D01684120FF88F60029CFFF /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; 9D01684320FF88F60029CFFF /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; 9D01684420FF88F60029CFFF /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; @@ -163,8 +157,8 @@ 9D3A2AE62626518E00BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; 9D49D175290FEC2000042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; 9D49D176290FEC2000042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9DF38244260E9E2A0033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; - 9DF38245260E9E2A0033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; + 9D52A3572C0723E400E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9D52A3582C0723E400E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; 9DF92DA62630EFC0000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; 9DF92DA72630EFC0000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; /* End PBXFileReference section */ @@ -267,7 +261,6 @@ 9D01683620FF88F60029CFFF /* ADJEvent.h */, 9D01683720FF88F60029CFFF /* ADJSdkClickHandler.h */, 9D01683820FF88F60029CFFF /* ADJActivityKind.m */, - 9D01683A20FF88F60029CFFF /* ADJAdditions */, 9D01684120FF88F60029CFFF /* ADJAttribution.m */, 9D01684320FF88F60029CFFF /* ADJRequestHandler.h */, 9D01684420FF88F60029CFFF /* ADJActivityPackage.m */, @@ -306,24 +299,13 @@ 0A4FE7B12AD6A14C0085338A /* ADJPurchaseVerificationHandler.m */, 0A4FE7B02AD6A14C0085338A /* ADJPurchaseVerificationResult.h */, 0A4FE7B22AD6A14C0085338A /* ADJPurchaseVerificationResult.m */, + 9D52A3582C0723E400E0AA55 /* ADJAdditions.h */, + 9D52A3572C0723E400E0AA55 /* ADJAdditions.m */, ); name = Adjust; path = ../../../Adjust; sourceTree = ""; }; - 9D01683A20FF88F60029CFFF /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 9DF38244260E9E2A0033F5A1 /* NSNumber+ADJAdditions.h */, - 9DF38245260E9E2A0033F5A1 /* NSNumber+ADJAdditions.m */, - 9D01683B20FF88F60029CFFF /* NSString+ADJAdditions.m */, - 9D01683D20FF88F60029CFFF /* NSData+ADJAdditions.m */, - 9D01683E20FF88F60029CFFF /* NSData+ADJAdditions.h */, - 9D01684020FF88F60029CFFF /* NSString+ADJAdditions.h */, - ); - path = ADJAdditions; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -437,9 +419,9 @@ 9D01685B20FF88F60029CFFF /* ADJSdkClickHandler.m in Sources */, 9D01687620FF88F60029CFFF /* ADJActivityHandler.m in Sources */, 9D01686720FF88F60029CFFF /* ADJConfig.m in Sources */, + 9D52A3592C0723E400E0AA55 /* ADJAdditions.m in Sources */, 6FBEE91A24E4218C00FEF3F1 /* ADJUrlStrategy.m in Sources */, 6FAB78BC2636DDAF00773869 /* ADJLinkResolution.m in Sources */, - 9D01686A20FF88F60029CFFF /* NSString+ADJAdditions.m in Sources */, 6F84514A25B1B1F40004C7C0 /* ADJThirdPartySharing.m in Sources */, 9D01687120FF88F60029CFFF /* ADJAdjustFactory.m in Sources */, 9D01687220FF88F60029CFFF /* ADJResponseData.m in Sources */, @@ -454,11 +436,9 @@ 9D01686D20FF88F60029CFFF /* ADJAttribution.m in Sources */, 0A4FE7B52AD6A14C0085338A /* ADJPurchaseVerificationResult.m in Sources */, 9D01686320FF88F60029CFFF /* ADJGlobalParameters.m in Sources */, - 9D01686B20FF88F60029CFFF /* NSData+ADJAdditions.m in Sources */, 9D01685C20FF88F60029CFFF /* ADJEvent.m in Sources */, 9D01687320FF88F60029CFFF /* ADJPackageBuilder.m in Sources */, 9D2F241A2447DE4700B7CA90 /* ADJAppStoreSubscription.m in Sources */, - 9DF38246260E9E2A0033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 9D01686620FF88F60029CFFF /* Adjust.m in Sources */, 9D49D177290FEC2000042345 /* ADJSKAdNetwork.m in Sources */, 9D01685D20FF88F60029CFFF /* ADJSessionSuccess.m in Sources */, diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj b/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj index 39810272c..d5a6aaed8 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj @@ -19,8 +19,6 @@ 9D449FA41E6EE72000E7E80B /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F641E6EE72000E7E80B /* ADJActivityKind.m */; }; 9D449FA51E6EE72000E7E80B /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F661E6EE72000E7E80B /* ADJActivityPackage.m */; }; 9D449FA61E6EE72000E7E80B /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F681E6EE72000E7E80B /* ADJActivityState.m */; }; - 9D449FA71E6EE72000E7E80B /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F6B1E6EE72000E7E80B /* NSData+ADJAdditions.m */; }; - 9D449FA81E6EE72000E7E80B /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F6D1E6EE72000E7E80B /* NSString+ADJAdditions.m */; }; 9D449FAA1E6EE72000E7E80B /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F711E6EE72000E7E80B /* ADJAdjustFactory.m */; }; 9D449FAB1E6EE72000E7E80B /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F731E6EE72000E7E80B /* ADJAttribution.m */; }; 9D449FAC1E6EE72000E7E80B /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F751E6EE72000E7E80B /* ADJAttributionHandler.m */; }; @@ -43,8 +41,8 @@ 9D449FC11E6EE72000E7E80B /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F9F1E6EE72000E7E80B /* Adjust.m */; }; 9D449FC21E6EE72000E7E80B /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449FA11E6EE72000E7E80B /* ADJUtil.m */; }; 9D49D174290FEC0F00042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D172290FEC0F00042345 /* ADJSKAdNetwork.m */; }; + 9D52A3562C0723CE00E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3552C0723CE00E0AA55 /* ADJAdditions.m */; }; 9DD0E9C71F45949600B2A759 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9C61F45949600B2A759 /* ADJUserDefaults.m */; }; - 9DF38240260E9E130033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF3823F260E9E130033F5A1 /* NSNumber+ADJAdditions.m */; }; 9DF7AC191CB4FEDB00D3591F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF7AC181CB4FEDB00D3591F /* main.m */; }; 9DF7AC1C1CB4FEDB00D3591F /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF7AC1B1CB4FEDB00D3591F /* AppDelegate.m */; }; 9DF7AC1F1CB4FEDB00D3591F /* ViewControllerWatch.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF7AC1E1CB4FEDB00D3591F /* ViewControllerWatch.m */; }; @@ -134,10 +132,6 @@ 9D449F661E6EE72000E7E80B /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; 9D449F671E6EE72000E7E80B /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; 9D449F681E6EE72000E7E80B /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9D449F6A1E6EE72000E7E80B /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 9D449F6B1E6EE72000E7E80B /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; - 9D449F6C1E6EE72000E7E80B /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; - 9D449F6D1E6EE72000E7E80B /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; 9D449F701E6EE72000E7E80B /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; 9D449F711E6EE72000E7E80B /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; 9D449F721E6EE72000E7E80B /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; @@ -182,10 +176,10 @@ 9D449FA11E6EE72000E7E80B /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; 9D49D172290FEC0F00042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; 9D49D173290FEC0F00042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9D52A3542C0723CE00E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9D52A3552C0723CE00E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; 9DD0E9C51F45949600B2A759 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; 9DD0E9C61F45949600B2A759 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9DF3823E260E9E130033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; - 9DF3823F260E9E130033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; 9DF7AC141CB4FEDB00D3591F /* AdjustExample-iWatch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AdjustExample-iWatch.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 9DF7AC181CB4FEDB00D3591F /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 9DF7AC1A1CB4FEDB00D3591F /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -245,7 +239,6 @@ 9D449F601E6EE72000E7E80B /* Adjust */ = { isa = PBXGroup; children = ( - 9D449F691E6EE72000E7E80B /* ADJAdditions */, 9D449F611E6EE72000E7E80B /* ADJActivityHandler.h */, 9D449F621E6EE72000E7E80B /* ADJActivityHandler.m */, 9D449F631E6EE72000E7E80B /* ADJActivityKind.h */, @@ -318,24 +311,13 @@ 6FAB78B52636DD9600773869 /* ADJLinkResolution.m */, 9D49D173290FEC0F00042345 /* ADJSKAdNetwork.h */, 9D49D172290FEC0F00042345 /* ADJSKAdNetwork.m */, + 9D52A3542C0723CE00E0AA55 /* ADJAdditions.h */, + 9D52A3552C0723CE00E0AA55 /* ADJAdditions.m */, ); name = Adjust; path = ../../../Adjust; sourceTree = ""; }; - 9D449F691E6EE72000E7E80B /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 9DF3823E260E9E130033F5A1 /* NSNumber+ADJAdditions.h */, - 9DF3823F260E9E130033F5A1 /* NSNumber+ADJAdditions.m */, - 9D449F6A1E6EE72000E7E80B /* NSData+ADJAdditions.h */, - 9D449F6B1E6EE72000E7E80B /* NSData+ADJAdditions.m */, - 9D449F6C1E6EE72000E7E80B /* NSString+ADJAdditions.h */, - 9D449F6D1E6EE72000E7E80B /* NSString+ADJAdditions.m */, - ); - path = ADJAdditions; - sourceTree = ""; - }; 9DF7AC0B1CB4FEDB00D3591F = { isa = PBXGroup; children = ( @@ -559,7 +541,6 @@ files = ( 9D449FBA1E6EE72000E7E80B /* ADJSdkClickHandler.m in Sources */, 9D3A2AE42626517A00BD6E44 /* ADJAdRevenue.m in Sources */, - 9D449FA81E6EE72000E7E80B /* NSString+ADJAdditions.m in Sources */, 9D449FB31E6EE72000E7E80B /* ADJEventSuccess.m in Sources */, 9D449FBF1E6EE72000E7E80B /* ADJTimerCycle.m in Sources */, 9D449FAB1E6EE72000E7E80B /* ADJAttribution.m in Sources */, @@ -569,6 +550,7 @@ 9DF7AC1C1CB4FEDB00D3591F /* AppDelegate.m in Sources */, 9D449FAE1E6EE72000E7E80B /* ADJConfig.m in Sources */, 9D449FBB1E6EE72000E7E80B /* ADJSessionFailure.m in Sources */, + 9D52A3562C0723CE00E0AA55 /* ADJAdditions.m in Sources */, 9D449FC21E6EE72000E7E80B /* ADJUtil.m in Sources */, 9D449FB21E6EE72000E7E80B /* ADJEventFailure.m in Sources */, 9D449FAA1E6EE72000E7E80B /* ADJAdjustFactory.m in Sources */, @@ -581,7 +563,6 @@ 9D449FB11E6EE72000E7E80B /* ADJEvent.m in Sources */, 9DF7AC191CB4FEDB00D3591F /* main.m in Sources */, 9D2F24172447DE3400B7CA90 /* ADJAppStoreSubscription.m in Sources */, - 9DF38240260E9E130033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 9D449FAD1E6EE72000E7E80B /* ADJBackoffStrategy.m in Sources */, 9D449FBC1E6EE72000E7E80B /* ADJGlobalParameters.m in Sources */, 9DF92DA52630EE8E000FC3FC /* ADJPackageParams.m in Sources */, @@ -597,7 +578,6 @@ 9D449FB91E6EE72000E7E80B /* ADJResponseData.m in Sources */, 9D449FB71E6EE72000E7E80B /* ADJPackageHandler.m in Sources */, 9DD0E9C71F45949600B2A759 /* ADJUserDefaults.m in Sources */, - 9D449FA71E6EE72000E7E80B /* NSData+ADJAdditions.m in Sources */, 9D449FC11E6EE72000E7E80B /* Adjust.m in Sources */, 9D449FA51E6EE72000E7E80B /* ADJActivityPackage.m in Sources */, 6FAB78B62636DD9600773869 /* ADJLinkResolution.m in Sources */, diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj b/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj index 36e4b4e62..8c823f15e 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj @@ -25,8 +25,6 @@ 9D449F401E6EE6C500E7E80B /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F001E6EE6C500E7E80B /* ADJActivityKind.m */; }; 9D449F411E6EE6C500E7E80B /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F021E6EE6C500E7E80B /* ADJActivityPackage.m */; }; 9D449F421E6EE6C500E7E80B /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F041E6EE6C500E7E80B /* ADJActivityState.m */; }; - 9D449F431E6EE6C500E7E80B /* NSData+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F071E6EE6C500E7E80B /* NSData+ADJAdditions.m */; }; - 9D449F441E6EE6C500E7E80B /* NSString+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F091E6EE6C500E7E80B /* NSString+ADJAdditions.m */; }; 9D449F461E6EE6C500E7E80B /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F0D1E6EE6C500E7E80B /* ADJAdjustFactory.m */; }; 9D449F471E6EE6C500E7E80B /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F0F1E6EE6C500E7E80B /* ADJAttribution.m */; }; 9D449F481E6EE6C500E7E80B /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F111E6EE6C500E7E80B /* ADJAttributionHandler.m */; }; @@ -49,10 +47,10 @@ 9D449F5D1E6EE6C500E7E80B /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F3B1E6EE6C500E7E80B /* Adjust.m */; }; 9D449F5E1E6EE6C500E7E80B /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F3D1E6EE6C500E7E80B /* ADJUtil.m */; }; 9D49D171290FEBFC00042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D170290FEBFC00042345 /* ADJSKAdNetwork.m */; }; + 9D52A3532C0723B900E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3512C0723B900E0AA55 /* ADJAdditions.m */; }; 9D5C9632295D96260021602B /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D5C9631295D96260021602B /* StoreKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 9DC95F2F1C10596500138E4B /* Constants.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC95F2E1C10596500138E4B /* Constants.m */; }; 9DD0E9CF1F459ECE00B2A759 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9CE1F459ECE00B2A759 /* ADJUserDefaults.m */; }; - 9DF3823D260E9E000033F5A1 /* NSNumber+ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF3823C260E9E000033F5A1 /* NSNumber+ADJAdditions.m */; }; 9DF92DA22630EE75000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92DA12630EE74000FC3FC /* ADJPackageParams.m */; }; /* End PBXBuildFile section */ @@ -104,10 +102,6 @@ 9D449F021E6EE6C500E7E80B /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; 9D449F031E6EE6C500E7E80B /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; 9D449F041E6EE6C500E7E80B /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9D449F061E6EE6C500E7E80B /* NSData+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSData+ADJAdditions.h"; sourceTree = ""; }; - 9D449F071E6EE6C500E7E80B /* NSData+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSData+ADJAdditions.m"; sourceTree = ""; }; - 9D449F081E6EE6C500E7E80B /* NSString+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+ADJAdditions.h"; sourceTree = ""; }; - 9D449F091E6EE6C500E7E80B /* NSString+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+ADJAdditions.m"; sourceTree = ""; }; 9D449F0C1E6EE6C500E7E80B /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; 9D449F0D1E6EE6C500E7E80B /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; 9D449F0E1E6EE6C500E7E80B /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; @@ -152,13 +146,13 @@ 9D449F3D1E6EE6C500E7E80B /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; 9D49D16F290FEBFC00042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; 9D49D170290FEBFC00042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9D52A3512C0723B900E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9D52A3522C0723B900E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; 9D5C9631295D96260021602B /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; 9DC95F2D1C10596500138E4B /* Constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Constants.h; sourceTree = ""; }; 9DC95F2E1C10596500138E4B /* Constants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Constants.m; sourceTree = ""; }; 9DD0E9CD1F459ECE00B2A759 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; 9DD0E9CE1F459ECE00B2A759 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9DF3823B260E9E000033F5A1 /* NSNumber+ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+ADJAdditions.h"; sourceTree = ""; }; - 9DF3823C260E9E000033F5A1 /* NSNumber+ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+ADJAdditions.m"; sourceTree = ""; }; 9DF92DA02630EE74000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; 9DF92DA12630EE74000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; /* End PBXFileReference section */ @@ -223,7 +217,6 @@ 9D449EFC1E6EE6C400E7E80B /* Adjust */ = { isa = PBXGroup; children = ( - 9D449F051E6EE6C500E7E80B /* ADJAdditions */, 9D449EFD1E6EE6C400E7E80B /* ADJActivityHandler.h */, 9D449EFE1E6EE6C500E7E80B /* ADJActivityHandler.m */, 9D449EFF1E6EE6C500E7E80B /* ADJActivityKind.h */, @@ -296,24 +289,13 @@ 9DD0E9CE1F459ECE00B2A759 /* ADJUserDefaults.m */, 9D449F3C1E6EE6C500E7E80B /* ADJUtil.h */, 9D449F3D1E6EE6C500E7E80B /* ADJUtil.m */, + 9D52A3522C0723B900E0AA55 /* ADJAdditions.h */, + 9D52A3512C0723B900E0AA55 /* ADJAdditions.m */, ); name = Adjust; path = ../../../Adjust; sourceTree = ""; }; - 9D449F051E6EE6C500E7E80B /* ADJAdditions */ = { - isa = PBXGroup; - children = ( - 9DF3823B260E9E000033F5A1 /* NSNumber+ADJAdditions.h */, - 9DF3823C260E9E000033F5A1 /* NSNumber+ADJAdditions.m */, - 9D449F061E6EE6C500E7E80B /* NSData+ADJAdditions.h */, - 9D449F071E6EE6C500E7E80B /* NSData+ADJAdditions.m */, - 9D449F081E6EE6C500E7E80B /* NSString+ADJAdditions.h */, - 9D449F091E6EE6C500E7E80B /* NSString+ADJAdditions.m */, - ); - path = ADJAdditions; - sourceTree = ""; - }; 9D5C9630295D96250021602B /* Frameworks */ = { isa = PBXGroup; children = ( @@ -408,12 +390,10 @@ buildActionMask = 2147483647; files = ( 9D449F561E6EE6C500E7E80B /* ADJSdkClickHandler.m in Sources */, - 9D449F441E6EE6C500E7E80B /* NSString+ADJAdditions.m in Sources */, 9D449F4F1E6EE6C500E7E80B /* ADJEventSuccess.m in Sources */, 9D3A2AE12626515900BD6E44 /* ADJAdRevenue.m in Sources */, 9D449F5B1E6EE6C500E7E80B /* ADJTimerCycle.m in Sources */, 9D449F471E6EE6C500E7E80B /* ADJAttribution.m in Sources */, - 9DF3823D260E9E000033F5A1 /* NSNumber+ADJAdditions.m in Sources */, 9D2F24142447DE1F00B7CA90 /* ADJAppStoreSubscription.m in Sources */, 6F84514125B1B1C80004C7C0 /* ADJThirdPartySharing.m in Sources */, 9D449F421E6EE6C500E7E80B /* ADJActivityState.m in Sources */, @@ -427,6 +407,7 @@ 9D449F5E1E6EE6C500E7E80B /* ADJUtil.m in Sources */, 9D449F4E1E6EE6C500E7E80B /* ADJEventFailure.m in Sources */, 9D449F461E6EE6C500E7E80B /* ADJAdjustFactory.m in Sources */, + 9D52A3532C0723B900E0AA55 /* ADJAdditions.m in Sources */, 9D449F3F1E6EE6C500E7E80B /* ADJActivityHandler.m in Sources */, 9D449F5C1E6EE6C500E7E80B /* ADJTimerOnce.m in Sources */, 9D449F401E6EE6C500E7E80B /* ADJActivityKind.m in Sources */, @@ -447,7 +428,6 @@ 9D449F511E6EE6C500E7E80B /* ADJLogger.m in Sources */, 9D449F551E6EE6C500E7E80B /* ADJResponseData.m in Sources */, 9D449F531E6EE6C500E7E80B /* ADJPackageHandler.m in Sources */, - 9D449F431E6EE6C500E7E80B /* NSData+ADJAdditions.m in Sources */, 9D449F5D1E6EE6C500E7E80B /* Adjust.m in Sources */, 9D449F411E6EE6C500E7E80B /* ADJActivityPackage.m in Sources */, ); From dcdb0ff2d38c4630d2edd971ccb55821c5436e2f Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 12:19:52 +0200 Subject: [PATCH 149/270] refac: move non-public api classes to internal directory --- Adjust.xcodeproj/project.pbxproj | 2594 +++++++++-------- Adjust/{ => Internal}/ADJActivityHandler.h | 0 Adjust/{ => Internal}/ADJActivityHandler.m | 0 Adjust/{ => Internal}/ADJActivityKind.h | 0 Adjust/{ => Internal}/ADJActivityKind.m | 0 Adjust/{ => Internal}/ADJActivityPackage.h | 0 Adjust/{ => Internal}/ADJActivityPackage.m | 0 Adjust/{ => Internal}/ADJActivityState.h | 0 Adjust/{ => Internal}/ADJActivityState.m | 0 Adjust/{ => Internal}/ADJAdditions.h | 0 Adjust/{ => Internal}/ADJAdditions.m | 0 Adjust/{ => Internal}/ADJAdjustFactory.h | 0 Adjust/{ => Internal}/ADJAdjustFactory.m | 0 Adjust/{ => Internal}/ADJAttributionHandler.h | 0 Adjust/{ => Internal}/ADJAttributionHandler.m | 0 Adjust/{ => Internal}/ADJBackoffStrategy.h | 0 Adjust/{ => Internal}/ADJBackoffStrategy.m | 0 Adjust/{ => Internal}/ADJGlobalParameters.h | 0 Adjust/{ => Internal}/ADJGlobalParameters.m | 0 Adjust/{ => Internal}/ADJPackageBuilder.h | 0 Adjust/{ => Internal}/ADJPackageBuilder.m | 0 Adjust/{ => Internal}/ADJPackageHandler.h | 0 Adjust/{ => Internal}/ADJPackageHandler.m | 0 Adjust/{ => Internal}/ADJPackageParams.h | 0 Adjust/{ => Internal}/ADJPackageParams.m | 0 .../ADJPurchaseVerificationHandler.h | 0 .../ADJPurchaseVerificationHandler.m | 0 Adjust/{ => Internal}/ADJRequestHandler.h | 0 Adjust/{ => Internal}/ADJRequestHandler.m | 0 Adjust/{ => Internal}/ADJResponseData.h | 0 Adjust/{ => Internal}/ADJResponseData.m | 0 Adjust/{ => Internal}/ADJSKAdNetwork.h | 0 Adjust/{ => Internal}/ADJSKAdNetwork.m | 0 Adjust/{ => Internal}/ADJSdkClickHandler.h | 0 Adjust/{ => Internal}/ADJSdkClickHandler.m | 0 Adjust/{ => Internal}/ADJTimerCycle.h | 0 Adjust/{ => Internal}/ADJTimerCycle.m | 0 Adjust/{ => Internal}/ADJTimerOnce.h | 0 Adjust/{ => Internal}/ADJTimerOnce.m | 0 Adjust/{ => Internal}/ADJUrlStrategy.h | 0 Adjust/{ => Internal}/ADJUrlStrategy.m | 0 Adjust/{ => Internal}/ADJUserDefaults.h | 0 Adjust/{ => Internal}/ADJUserDefaults.m | 0 Adjust/{ => Internal}/ADJUtil.h | 0 Adjust/{ => Internal}/ADJUtil.m | 0 .../AdjustTestApp.xcodeproj/project.pbxproj | 472 +-- .../project.pbxproj | 470 +-- .../project.pbxproj | 458 +-- .../project.pbxproj | 456 +-- .../project.pbxproj | 470 +-- .../project.pbxproj | 456 +-- .../project.pbxproj | 456 +-- .../project.pbxproj | 466 +-- 53 files changed, 3208 insertions(+), 3090 deletions(-) rename Adjust/{ => Internal}/ADJActivityHandler.h (100%) rename Adjust/{ => Internal}/ADJActivityHandler.m (100%) rename Adjust/{ => Internal}/ADJActivityKind.h (100%) rename Adjust/{ => Internal}/ADJActivityKind.m (100%) rename Adjust/{ => Internal}/ADJActivityPackage.h (100%) rename Adjust/{ => Internal}/ADJActivityPackage.m (100%) rename Adjust/{ => Internal}/ADJActivityState.h (100%) rename Adjust/{ => Internal}/ADJActivityState.m (100%) rename Adjust/{ => Internal}/ADJAdditions.h (100%) rename Adjust/{ => Internal}/ADJAdditions.m (100%) rename Adjust/{ => Internal}/ADJAdjustFactory.h (100%) rename Adjust/{ => Internal}/ADJAdjustFactory.m (100%) rename Adjust/{ => Internal}/ADJAttributionHandler.h (100%) rename Adjust/{ => Internal}/ADJAttributionHandler.m (100%) rename Adjust/{ => Internal}/ADJBackoffStrategy.h (100%) rename Adjust/{ => Internal}/ADJBackoffStrategy.m (100%) rename Adjust/{ => Internal}/ADJGlobalParameters.h (100%) rename Adjust/{ => Internal}/ADJGlobalParameters.m (100%) rename Adjust/{ => Internal}/ADJPackageBuilder.h (100%) rename Adjust/{ => Internal}/ADJPackageBuilder.m (100%) rename Adjust/{ => Internal}/ADJPackageHandler.h (100%) rename Adjust/{ => Internal}/ADJPackageHandler.m (100%) rename Adjust/{ => Internal}/ADJPackageParams.h (100%) rename Adjust/{ => Internal}/ADJPackageParams.m (100%) rename Adjust/{ => Internal}/ADJPurchaseVerificationHandler.h (100%) rename Adjust/{ => Internal}/ADJPurchaseVerificationHandler.m (100%) rename Adjust/{ => Internal}/ADJRequestHandler.h (100%) rename Adjust/{ => Internal}/ADJRequestHandler.m (100%) rename Adjust/{ => Internal}/ADJResponseData.h (100%) rename Adjust/{ => Internal}/ADJResponseData.m (100%) rename Adjust/{ => Internal}/ADJSKAdNetwork.h (100%) rename Adjust/{ => Internal}/ADJSKAdNetwork.m (100%) rename Adjust/{ => Internal}/ADJSdkClickHandler.h (100%) rename Adjust/{ => Internal}/ADJSdkClickHandler.m (100%) rename Adjust/{ => Internal}/ADJTimerCycle.h (100%) rename Adjust/{ => Internal}/ADJTimerCycle.m (100%) rename Adjust/{ => Internal}/ADJTimerOnce.h (100%) rename Adjust/{ => Internal}/ADJTimerOnce.m (100%) rename Adjust/{ => Internal}/ADJUrlStrategy.h (100%) rename Adjust/{ => Internal}/ADJUrlStrategy.m (100%) rename Adjust/{ => Internal}/ADJUserDefaults.h (100%) rename Adjust/{ => Internal}/ADJUserDefaults.m (100%) rename Adjust/{ => Internal}/ADJUtil.h (100%) rename Adjust/{ => Internal}/ADJUtil.m (100%) diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index aed728905..53226c6c9 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -225,30 +225,6 @@ 0AB1CB4027DF69B700509231 /* WebViewJavascriptBridge_JS.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9648C5E81CD1765E00A3B049 /* WebViewJavascriptBridge_JS.h */; }; 0AB1CB4127DF69B700509231 /* WebViewJavascriptBridgeBase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9648C5EA1CD1765E00A3B049 /* WebViewJavascriptBridgeBase.h */; }; 0AB1CB4227DF69B700509231 /* WKWebViewJavascriptBridge.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9648C5EC1CD1765E00A3B049 /* WKWebViewJavascriptBridge.h */; }; - 0ABE89C12A8E49500099CCF5 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABE89BB2A8E49500099CCF5 /* ADJPurchaseVerificationHandler.m */; }; - 0ABE89C22A8E49500099CCF5 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE89BC2A8E49500099CCF5 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0ABE89C32A8E49500099CCF5 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABE89BD2A8E49500099CCF5 /* ADJPurchaseVerificationResult.m */; }; - 0ABE89C42A8E49500099CCF5 /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE89BE2A8E49500099CCF5 /* ADJPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0ABE89C52A8E49500099CCF5 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABE89BF2A8E49500099CCF5 /* ADJPurchase.m */; }; - 0ABE89C62A8E49500099CCF5 /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE89C02A8E49500099CCF5 /* ADJPurchaseVerificationHandler.h */; }; - 0ABE89CD2A8E49B50099CCF5 /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE89C72A8E49B50099CCF5 /* ADJPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0ABE89CE2A8E49B50099CCF5 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABE89C82A8E49B50099CCF5 /* ADJPurchaseVerificationHandler.m */; }; - 0ABE89CF2A8E49B50099CCF5 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE89C92A8E49B50099CCF5 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0ABE89D02A8E49B50099CCF5 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABE89CA2A8E49B50099CCF5 /* ADJPurchase.m */; }; - 0ABE89D12A8E49B50099CCF5 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABE89CB2A8E49B50099CCF5 /* ADJPurchaseVerificationResult.m */; }; - 0ABE89D22A8E49B50099CCF5 /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE89CC2A8E49B50099CCF5 /* ADJPurchaseVerificationHandler.h */; }; - 0ABE89D92A8E49C20099CCF5 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABE89D32A8E49C20099CCF5 /* ADJPurchase.m */; }; - 0ABE89DA2A8E49C20099CCF5 /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE89D42A8E49C20099CCF5 /* ADJPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0ABE89DB2A8E49C20099CCF5 /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE89D52A8E49C20099CCF5 /* ADJPurchaseVerificationHandler.h */; }; - 0ABE89DC2A8E49C20099CCF5 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABE89D62A8E49C20099CCF5 /* ADJPurchaseVerificationHandler.m */; }; - 0ABE89DD2A8E49C20099CCF5 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE89D72A8E49C20099CCF5 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0ABE89DE2A8E49C20099CCF5 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABE89D82A8E49C20099CCF5 /* ADJPurchaseVerificationResult.m */; }; - 0ABE89E52A8E49D40099CCF5 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABE89DF2A8E49D40099CCF5 /* ADJPurchaseVerificationResult.m */; }; - 0ABE89E62A8E49D40099CCF5 /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE89E02A8E49D40099CCF5 /* ADJPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0ABE89E72A8E49D40099CCF5 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABE89E12A8E49D40099CCF5 /* ADJPurchase.m */; }; - 0ABE89E82A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE89E22A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.h */; }; - 0ABE89E92A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABE89E32A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.m */; }; - 0ABE89EA2A8E49D40099CCF5 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABE89E42A8E49D40099CCF5 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0ABE89EB2A8E4AA60099CCF5 /* ADJPurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */; }; 0ABE89EC2A8E4AA60099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; }; 0ABE89ED2A8E4AB70099CCF5 /* ADJPurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */; }; @@ -257,30 +233,8 @@ 0ABE89F02A8E4AF90099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; }; 0ABE89F12A8E4B060099CCF5 /* ADJPurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */; }; 0ABE89F22A8E4B060099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; }; - 6F84512425B1B1380004C7C0 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F84511025B1B1380004C7C0 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F84512525B1B1380004C7C0 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F84512325B1B1380004C7C0 /* ADJThirdPartySharing.m */; }; 6FAB784C2636DC0E00773869 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6FAB784D2636DC0E00773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */; }; - 6FAB786B2636DC8400773869 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB78692636DC8400773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FAB786C2636DC8400773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB786A2636DC8400773869 /* ADJLinkResolution.m */; }; - 6FAB78782636DCB600773869 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB78762636DCB600773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FAB78792636DCB600773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB78772636DCB600773869 /* ADJLinkResolution.m */; }; - 6FAB78852636DCCD00773869 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB78832636DCCD00773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FAB78862636DCCD00773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB78842636DCCD00773869 /* ADJLinkResolution.m */; }; - 6FAB78922636DCE700773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB78902636DCE700773869 /* ADJLinkResolution.m */; }; - 6FAB78932636DCE700773869 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB78912636DCE700773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FBE0C6E2577CDAC00EC2CE0 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBE0C6C2577CDAC00EC2CE0 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6FBE0C6F2577CDAC00EC2CE0 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBE0C6D2577CDAC00EC2CE0 /* ADJThirdPartySharing.m */; }; - 6FBEE92624E422EB00FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE92424E422EB00FEF3F1 /* ADJUrlStrategy.m */; }; - 6FBEE92724E422EB00FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE92424E422EB00FEF3F1 /* ADJUrlStrategy.m */; }; - 6FBEE92824E422EB00FEF3F1 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE92524E422EB00FEF3F1 /* ADJUrlStrategy.h */; }; - 6FBEE92924E422EB00FEF3F1 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE92524E422EB00FEF3F1 /* ADJUrlStrategy.h */; }; - 6FBEE92C24E4230800FEF3F1 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE92A24E4230700FEF3F1 /* ADJUrlStrategy.h */; }; - 6FBEE92D24E4230800FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE92B24E4230700FEF3F1 /* ADJUrlStrategy.m */; }; - 6FBEE93024E4231400FEF3F1 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE92E24E4231300FEF3F1 /* ADJUrlStrategy.h */; }; - 6FBEE93124E4231400FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE92F24E4231300FEF3F1 /* ADJUrlStrategy.m */; }; - 6FBEE93424E4232800FEF3F1 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE93224E4232800FEF3F1 /* ADJUrlStrategy.h */; }; - 6FBEE93524E4232800FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE93324E4232800FEF3F1 /* ADJUrlStrategy.m */; }; 9601C1A31A31DE0D00A9AE21 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9601C1A11A31DE0300A9AE21 /* SystemConfiguration.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 9601CAE41C74B70600670879 /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9601CAE51C74B70600670879 /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE31C74B70600670879 /* ADJEventSuccess.m */; }; @@ -297,8 +251,6 @@ 961515A71CD2CBB00022D336 /* AdjustBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9648C5F61CD1770300A3B049 /* AdjustBridge.m */; }; 96164D721CC8FA73009431AB /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */; }; 96164D731CC8FA73009431AB /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; - 96164D841CCA4D10009431AB /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */; }; - 96164D861CCA4D27009431AB /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */; }; 96325E8A190E892600A97911 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96325E84190E5CD900A97911 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 96325E8C190E8D6B00A97911 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96325E84190E5CD900A97911 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 965B7F301CC78F6600098639 /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */; }; @@ -319,10 +271,6 @@ 969952D21A01309200928462 /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 969952D11A01309200928462 /* ADJAttribution.m */; }; 96B671101D788EEC0090A023 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */; }; 96B671111D788EEC0090A023 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; - 96B671141D788F4A0090A023 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B671121D788F4A0090A023 /* ADJGlobalParameters.h */; }; - 96B671151D788F4A0090A023 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B671131D788F4A0090A023 /* ADJGlobalParameters.m */; }; - 96B671181D788F7A0090A023 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B671161D788F7A0090A023 /* ADJGlobalParameters.h */; }; - 96B671191D788F7A0090A023 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B671171D788F7A0090A023 /* ADJGlobalParameters.m */; }; 96BCFBCD1AC99231005A65C5 /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; 96BCFBCE1AC99235005A65C5 /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; 96BCFBD01AC9923F005A65C5 /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -351,58 +299,6 @@ 96FCC53A1C186426007BBFE1 /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 96FCC5361C186426007BBFE1 /* ADJResponseData.h */; }; 96FCC53B1C186426007BBFE1 /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 96FCC5371C186426007BBFE1 /* ADJResponseData.m */; }; 9D0E2E06210B570600133B4F /* AdjustSdkWebBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E04210B570600133B4F /* AdjustSdkWebBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2E6B210B575600133B4F /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E17210B575600133B4F /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2E6D210B575600133B4F /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E19210B575600133B4F /* ADJTimerOnce.m */; }; - 9D0E2E6E210B575600133B4F /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E1A210B575600133B4F /* ADJAttributionHandler.m */; }; - 9D0E2E6F210B575600133B4F /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E1B210B575600133B4F /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2E70210B575600133B4F /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E1C210B575600133B4F /* ADJActivityPackage.h */; }; - 9D0E2E71210B575600133B4F /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E1D210B575600133B4F /* ADJRequestHandler.m */; }; - 9D0E2E73210B575600133B4F /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E1F210B575600133B4F /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2E75210B575600133B4F /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E21210B575600133B4F /* ADJSdkClickHandler.m */; }; - 9D0E2E76210B575600133B4F /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E22210B575600133B4F /* ADJActivityKind.h */; }; - 9D0E2E77210B575600133B4F /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E23210B575600133B4F /* ADJEvent.m */; }; - 9D0E2E78210B575600133B4F /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E24210B575600133B4F /* ADJPackageHandler.h */; }; - 9D0E2E79210B575600133B4F /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E25210B575600133B4F /* ADJPackageBuilder.h */; }; - 9D0E2E7A210B575600133B4F /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E26210B575600133B4F /* ADJResponseData.h */; }; - 9D0E2E7B210B575600133B4F /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E27210B575600133B4F /* ADJSessionSuccess.m */; }; - 9D0E2E7C210B575600133B4F /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E28210B575600133B4F /* ADJEventFailure.m */; }; - 9D0E2E7D210B575600133B4F /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E29210B575600133B4F /* ADJAdjustFactory.h */; }; - 9D0E2E7E210B575600133B4F /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E2A210B575600133B4F /* ADJEventSuccess.m */; }; - 9D0E2E7F210B575600133B4F /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E2B210B575600133B4F /* ADJActivityState.m */; }; - 9D0E2E80210B575600133B4F /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E2C210B575600133B4F /* ADJSessionFailure.m */; }; - 9D0E2E81210B575600133B4F /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E2D210B575600133B4F /* ADJUtil.h */; }; - 9D0E2E83210B575600133B4F /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E2F210B575600133B4F /* ADJActivityHandler.h */; }; - 9D0E2E84210B575600133B4F /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E30210B575600133B4F /* ADJTimerCycle.m */; }; - 9D0E2E85210B575600133B4F /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E31210B575600133B4F /* ADJGlobalParameters.m */; }; - 9D0E2E86210B575600133B4F /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E32210B575600133B4F /* ADJLogger.m */; }; - 9D0E2E87210B575600133B4F /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E33210B575600133B4F /* ADJBackoffStrategy.m */; }; - 9D0E2E88210B575600133B4F /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E34210B575600133B4F /* ADJUserDefaults.h */; }; - 9D0E2E89210B575600133B4F /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E35210B575600133B4F /* Adjust.m */; }; - 9D0E2E8A210B575600133B4F /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E36210B575600133B4F /* ADJAttributionHandler.h */; }; - 9D0E2E8B210B575600133B4F /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E37210B575600133B4F /* ADJTimerOnce.h */; }; - 9D0E2E8D210B575600133B4F /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E39210B575600133B4F /* ADJConfig.m */; }; - 9D0E2E8E210B575600133B4F /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E3A210B575600133B4F /* ADJPackageHandler.m */; }; - 9D0E2E8F210B575600133B4F /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E3B210B575600133B4F /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2E90210B575600133B4F /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E3C210B575600133B4F /* ADJSdkClickHandler.h */; }; - 9D0E2E91210B575600133B4F /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E3D210B575600133B4F /* ADJActivityKind.m */; }; - 9D0E2E99210B575600133B4F /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E46210B575600133B4F /* ADJAttribution.m */; }; - 9D0E2E9B210B575600133B4F /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E48210B575600133B4F /* ADJRequestHandler.h */; }; - 9D0E2E9C210B575600133B4F /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E49210B575600133B4F /* ADJActivityPackage.m */; }; - 9D0E2E9D210B575600133B4F /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E4A210B575600133B4F /* ADJUtil.m */; }; - 9D0E2E9E210B575600133B4F /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E4B210B575600133B4F /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2E9F210B575600133B4F /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E4C210B575600133B4F /* ADJActivityState.h */; }; - 9D0E2EA0210B575600133B4F /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E4D210B575600133B4F /* ADJAdjustFactory.m */; }; - 9D0E2EA1210B575600133B4F /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E4E210B575600133B4F /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2EA2210B575600133B4F /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E4F210B575600133B4F /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2EA3210B575600133B4F /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E50210B575600133B4F /* ADJResponseData.m */; }; - 9D0E2EA4210B575600133B4F /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E51210B575600133B4F /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2EA5210B575600133B4F /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E52210B575600133B4F /* ADJPackageBuilder.m */; }; - 9D0E2EA6210B575600133B4F /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E53210B575600133B4F /* ADJUserDefaults.m */; }; - 9D0E2EA7210B575600133B4F /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E54210B575600133B4F /* ADJBackoffStrategy.h */; }; - 9D0E2EA8210B575600133B4F /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E55210B575600133B4F /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2EA9210B575600133B4F /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E56210B575600133B4F /* ADJGlobalParameters.h */; }; - 9D0E2EAB210B575600133B4F /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E58210B575600133B4F /* ADJTimerCycle.h */; }; - 9D0E2EAC210B575600133B4F /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E59210B575600133B4F /* ADJActivityHandler.m */; }; 9D0E2EAE210B575600133B4F /* AdjustBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E5C210B575600133B4F /* AdjustBridge.m */; }; 9D0E2EAF210B575600133B4F /* AdjustBridgeRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E5D210B575600133B4F /* AdjustBridgeRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D0E2EB0210B575600133B4F /* WebViewJavascriptBridgeBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E5F210B575600133B4F /* WebViewJavascriptBridgeBase.m */; }; @@ -415,49 +311,17 @@ 9D0E2EBB210B575600133B4F /* AdjustBridgeRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E6A210B575600133B4F /* AdjustBridgeRegister.m */; }; 9D2F23E22447CE5C00B7CA90 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D2F23E32447CE5C00B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */; }; - 9D2F23F82447DCE800B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23F62447DCE800B7CA90 /* ADJAppStoreSubscription.m */; }; - 9D2F23F92447DCE800B7CA90 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23F72447DCE800B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D2F23FC2447DD2500B7CA90 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23FA2447DD2500B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D2F23FD2447DD2500B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23FB2447DD2500B7CA90 /* ADJAppStoreSubscription.m */; }; - 9D2F24002447DD3700B7CA90 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23FE2447DD3600B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D2F24012447DD3700B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23FF2447DD3700B7CA90 /* ADJAppStoreSubscription.m */; }; - 9D2F24042447DD6000B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24022447DD6000B7CA90 /* ADJAppStoreSubscription.m */; }; - 9D2F24052447DD6000B7CA90 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F24032447DD6000B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D363AC31BDA50FA00B47FE9 /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D3A2ABE2625BEB800BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; 9D3A2ABF2625BEB800BD6E44 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D3A2AC52626501D00BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AC32626501D00BD6E44 /* ADJAdRevenue.m */; }; - 9D3A2AC62626501D00BD6E44 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2AC42626501D00BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D3A2AC92626505800BD6E44 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2AC72626505800BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D3A2ACA2626505800BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AC82626505800BD6E44 /* ADJAdRevenue.m */; }; - 9D3A2ACD2626508F00BD6E44 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2ACB2626508F00BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D3A2ACE2626508F00BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2ACC2626508F00BD6E44 /* ADJAdRevenue.m */; }; - 9D3A2AD1262650C300BD6E44 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2ACF262650C300BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D3A2AD2262650C300BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AD0262650C300BD6E44 /* ADJAdRevenue.m */; }; - 9D49D15E290FEBA200042345 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D49D14A290FEBA200042345 /* ADJSKAdNetwork.h */; }; - 9D49D15F290FEBA200042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D15D290FEBA200042345 /* ADJSKAdNetwork.m */; }; - 9D49D162290FEBB200042345 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D49D160290FEBB200042345 /* ADJSKAdNetwork.h */; }; - 9D49D163290FEBB200042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D161290FEBB200042345 /* ADJSKAdNetwork.m */; }; - 9D49D166290FEBC000042345 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D49D164290FEBC000042345 /* ADJSKAdNetwork.h */; }; - 9D49D167290FEBC000042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D165290FEBC000042345 /* ADJSKAdNetwork.m */; }; - 9D49D16A290FEBD100042345 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D49D168290FEBD100042345 /* ADJSKAdNetwork.h */; }; - 9D49D16B290FEBD100042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D169290FEBD100042345 /* ADJSKAdNetwork.m */; }; + 9D4CC6D52C0735B400A1E0C0 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */; }; + 9D4CC6E82C0735BC00A1E0C0 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */; }; + 9D4CC6E92C0735C400A1E0C0 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */; }; + 9D4CC6EA2C0735CB00A1E0C0 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */; }; 9D52A3212C071BBC00E0AA55 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */; }; 9D52A3222C071BBC00E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */; }; - 9D52A3372C0722DF00E0AA55 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A3352C0722DF00E0AA55 /* ADJAdditions.h */; }; - 9D52A3382C0722DF00E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3362C0722DF00E0AA55 /* ADJAdditions.m */; }; - 9D52A33B2C07231200E0AA55 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A3392C07231200E0AA55 /* ADJAdditions.h */; }; - 9D52A33C2C07231200E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A33A2C07231200E0AA55 /* ADJAdditions.m */; }; - 9D52A33F2C07232700E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A33D2C07232700E0AA55 /* ADJAdditions.m */; }; - 9D52A3402C07232700E0AA55 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A33E2C07232700E0AA55 /* ADJAdditions.h */; }; - 9D52A3432C07233C00E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3412C07233B00E0AA55 /* ADJAdditions.m */; }; - 9D52A3442C07233C00E0AA55 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A3422C07233C00E0AA55 /* ADJAdditions.h */; }; 9D651BF525B25A64006D69D6 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; 9D651BF625B25A64006D69D6 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D651C8825B26DF5006D69D6 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651C8625B26DF4006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D651C8925B26DF5006D69D6 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651C8725B26DF5006D69D6 /* ADJThirdPartySharing.m */; }; - 9D651C9525B26E1B006D69D6 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651C9325B26E1B006D69D6 /* ADJThirdPartySharing.m */; }; - 9D651C9625B26E1B006D69D6 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651C9425B26E1B006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D775B3E2A1F4B19009D0BE8 /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D775B3F2A1F4B19009D0BE8 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJPurchase.m */; }; 9D775B522A1F4B3C009D0BE8 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJPurchase.m */; }; @@ -476,174 +340,315 @@ 9D775B642A1F9CCE009D0BE8 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */; }; 9D775B652A1F9CCF009D0BE8 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */; }; 9D775B662A1F9CD0009D0BE8 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */; }; - 9DB457B01D743704004D69E8 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8DF1D6F3CA5008E362F /* ADJBackoffStrategy.m */; }; - 9DB457B11D743704004D69E8 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8F71D6F3CA5008E362F /* ADJSdkClickHandler.m */; }; + 9DB561852C072BA10004CCAD /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */; }; + 9DB561862C072BAF0004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; + 9DB562202C072C490004CCAD /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561C42C072C490004CCAD /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562222C072C490004CCAD /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561C62C072C490004CCAD /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562242C072C490004CCAD /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561C82C072C490004CCAD /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562262C072C490004CCAD /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561CA2C072C490004CCAD /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562282C072C490004CCAD /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561CC2C072C490004CCAD /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB5622A2C072C490004CCAD /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561CE2C072C490004CCAD /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB5622C2C072C490004CCAD /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D02C072C490004CCAD /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB5622E2C072C490004CCAD /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D22C072C490004CCAD /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562302C072C490004CCAD /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D42C072C490004CCAD /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562322C072C490004CCAD /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D62C072C490004CCAD /* ADJPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562342C072C490004CCAD /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D82C072C490004CCAD /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562362C072C490004CCAD /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561DA2C072C490004CCAD /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562382C072C490004CCAD /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561DC2C072C490004CCAD /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB5623A2C072C490004CCAD /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561DE2C072C490004CCAD /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB5623C2C072C490004CCAD /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561E02C072C490004CCAD /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562AD2C072C980004CCAD /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562502C072C980004CCAD /* ADJActivityHandler.h */; }; + 9DB562AE2C072C980004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562512C072C980004CCAD /* ADJActivityHandler.m */; }; + 9DB562AF2C072C980004CCAD /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562522C072C980004CCAD /* ADJActivityKind.h */; }; + 9DB562B02C072C980004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562532C072C980004CCAD /* ADJActivityKind.m */; }; + 9DB562B12C072C980004CCAD /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562542C072C980004CCAD /* ADJActivityPackage.h */; }; + 9DB562B22C072C980004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562552C072C980004CCAD /* ADJActivityPackage.m */; }; + 9DB562B32C072C980004CCAD /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562562C072C980004CCAD /* ADJActivityState.h */; }; + 9DB562B42C072C980004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562572C072C980004CCAD /* ADJActivityState.m */; }; + 9DB562B52C072C980004CCAD /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562582C072C980004CCAD /* ADJAdditions.h */; }; + 9DB562B62C072C980004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562592C072C980004CCAD /* ADJAdditions.m */; }; + 9DB562B72C072C980004CCAD /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5625A2C072C980004CCAD /* ADJAdjustFactory.h */; }; + 9DB562B82C072C980004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5625B2C072C980004CCAD /* ADJAdjustFactory.m */; }; + 9DB562B92C072C980004CCAD /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5625C2C072C980004CCAD /* ADJAttributionHandler.h */; }; + 9DB562BA2C072C980004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5625D2C072C980004CCAD /* ADJAttributionHandler.m */; }; + 9DB562BB2C072C980004CCAD /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5625E2C072C980004CCAD /* ADJBackoffStrategy.h */; }; + 9DB562BC2C072C980004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5625F2C072C980004CCAD /* ADJBackoffStrategy.m */; }; + 9DB562BD2C072C980004CCAD /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562602C072C980004CCAD /* ADJGlobalParameters.h */; }; + 9DB562BE2C072C980004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562612C072C980004CCAD /* ADJGlobalParameters.m */; }; + 9DB562BF2C072C980004CCAD /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562622C072C980004CCAD /* ADJPackageBuilder.h */; }; + 9DB562C02C072C980004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562632C072C980004CCAD /* ADJPackageBuilder.m */; }; + 9DB562C12C072C980004CCAD /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562642C072C980004CCAD /* ADJPackageHandler.h */; }; + 9DB562C22C072C980004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562652C072C980004CCAD /* ADJPackageHandler.m */; }; + 9DB562C32C072C980004CCAD /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562662C072C980004CCAD /* ADJPackageParams.h */; }; + 9DB562C42C072C980004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562672C072C980004CCAD /* ADJPackageParams.m */; }; + 9DB562C52C072C980004CCAD /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562682C072C980004CCAD /* ADJPurchaseVerificationHandler.h */; }; + 9DB562C62C072C980004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562692C072C980004CCAD /* ADJPurchaseVerificationHandler.m */; }; + 9DB562C72C072C980004CCAD /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5626A2C072C980004CCAD /* ADJRequestHandler.h */; }; + 9DB562C82C072C980004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5626B2C072C980004CCAD /* ADJRequestHandler.m */; }; + 9DB562C92C072C980004CCAD /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5626C2C072C980004CCAD /* ADJResponseData.h */; }; + 9DB562CA2C072C980004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5626D2C072C980004CCAD /* ADJResponseData.m */; }; + 9DB562CB2C072C980004CCAD /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5626E2C072C980004CCAD /* ADJSdkClickHandler.h */; }; + 9DB562CC2C072C980004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5626F2C072C980004CCAD /* ADJSdkClickHandler.m */; }; + 9DB562CD2C072C980004CCAD /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562702C072C980004CCAD /* ADJSKAdNetwork.h */; }; + 9DB562CE2C072C980004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562712C072C980004CCAD /* ADJSKAdNetwork.m */; }; + 9DB562CF2C072C980004CCAD /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562722C072C980004CCAD /* ADJTimerCycle.h */; }; + 9DB562D02C072C980004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562732C072C980004CCAD /* ADJTimerCycle.m */; }; + 9DB562D12C072C980004CCAD /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562742C072C980004CCAD /* ADJTimerOnce.h */; }; + 9DB562D22C072C980004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562752C072C980004CCAD /* ADJTimerOnce.m */; }; + 9DB562D32C072C980004CCAD /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562762C072C980004CCAD /* ADJUrlStrategy.h */; }; + 9DB562D42C072C980004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562772C072C980004CCAD /* ADJUrlStrategy.m */; }; + 9DB562D52C072C980004CCAD /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562782C072C980004CCAD /* ADJUserDefaults.h */; }; + 9DB562D62C072C980004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562792C072C980004CCAD /* ADJUserDefaults.m */; }; + 9DB562D72C072C980004CCAD /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5627A2C072C980004CCAD /* ADJUtil.h */; }; + 9DB562D82C072C980004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5627B2C072C980004CCAD /* ADJUtil.m */; }; + 9DB562D92C072C980004CCAD /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5627D2C072C980004CCAD /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562DA2C072C980004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5627E2C072C980004CCAD /* ADJAdRevenue.m */; }; + 9DB562DB2C072C980004CCAD /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5627F2C072C980004CCAD /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562DC2C072C980004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562802C072C980004CCAD /* ADJAppStoreSubscription.m */; }; + 9DB562DD2C072C980004CCAD /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562812C072C980004CCAD /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562DE2C072C980004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562822C072C980004CCAD /* ADJAttribution.m */; }; + 9DB562DF2C072C980004CCAD /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562832C072C980004CCAD /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562E02C072C980004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562842C072C980004CCAD /* ADJConfig.m */; }; + 9DB562E12C072C980004CCAD /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562852C072C980004CCAD /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562E22C072C980004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562862C072C980004CCAD /* ADJEvent.m */; }; + 9DB562E32C072C980004CCAD /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562872C072C980004CCAD /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562E42C072C980004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562882C072C980004CCAD /* ADJEventFailure.m */; }; + 9DB562E52C072C980004CCAD /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562892C072C980004CCAD /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562E62C072C980004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5628A2C072C980004CCAD /* ADJEventSuccess.m */; }; + 9DB562E72C072C980004CCAD /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5628B2C072C980004CCAD /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562E82C072C980004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5628C2C072C980004CCAD /* ADJLinkResolution.m */; }; + 9DB562E92C072C980004CCAD /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5628D2C072C980004CCAD /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562EA2C072C980004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5628E2C072C980004CCAD /* ADJLogger.m */; }; + 9DB562EB2C072C980004CCAD /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5628F2C072C980004CCAD /* ADJPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562EC2C072C980004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562902C072C980004CCAD /* ADJPurchase.m */; }; + 9DB562ED2C072C980004CCAD /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562912C072C980004CCAD /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562EE2C072C980004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562922C072C980004CCAD /* ADJPurchaseVerificationResult.m */; }; + 9DB562EF2C072C980004CCAD /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562932C072C980004CCAD /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562F02C072C980004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562942C072C980004CCAD /* ADJSessionFailure.m */; }; + 9DB562F12C072C980004CCAD /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562952C072C980004CCAD /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562F22C072C980004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562962C072C980004CCAD /* ADJSessionSuccess.m */; }; + 9DB562F32C072C980004CCAD /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562972C072C980004CCAD /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562F42C072C980004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562982C072C980004CCAD /* ADJThirdPartySharing.m */; }; + 9DB562F52C072C980004CCAD /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562992C072C980004CCAD /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562F62C072C980004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5629A2C072C980004CCAD /* Adjust.m */; }; + 9DB563672C072CB20004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5630A2C072CB20004CCAD /* ADJActivityHandler.m */; }; + 9DB563692C072CB20004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5630C2C072CB20004CCAD /* ADJActivityKind.m */; }; + 9DB5636B2C072CB20004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5630E2C072CB20004CCAD /* ADJActivityPackage.m */; }; + 9DB5636D2C072CB20004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563102C072CB20004CCAD /* ADJActivityState.m */; }; + 9DB5636F2C072CB20004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563122C072CB20004CCAD /* ADJAdditions.m */; }; + 9DB563712C072CB20004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563142C072CB20004CCAD /* ADJAdjustFactory.m */; }; + 9DB563732C072CB20004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563162C072CB20004CCAD /* ADJAttributionHandler.m */; }; + 9DB563752C072CB20004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563182C072CB20004CCAD /* ADJBackoffStrategy.m */; }; + 9DB563772C072CB20004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5631A2C072CB20004CCAD /* ADJGlobalParameters.m */; }; + 9DB563792C072CB20004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5631C2C072CB20004CCAD /* ADJPackageBuilder.m */; }; + 9DB5637B2C072CB20004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5631E2C072CB20004CCAD /* ADJPackageHandler.m */; }; + 9DB5637D2C072CB20004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563202C072CB20004CCAD /* ADJPackageParams.m */; }; + 9DB5637F2C072CB20004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563222C072CB20004CCAD /* ADJPurchaseVerificationHandler.m */; }; + 9DB563812C072CB20004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563242C072CB20004CCAD /* ADJRequestHandler.m */; }; + 9DB563832C072CB20004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563262C072CB20004CCAD /* ADJResponseData.m */; }; + 9DB563852C072CB20004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563282C072CB20004CCAD /* ADJSdkClickHandler.m */; }; + 9DB563872C072CB20004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5632A2C072CB20004CCAD /* ADJSKAdNetwork.m */; }; + 9DB563892C072CB20004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5632C2C072CB20004CCAD /* ADJTimerCycle.m */; }; + 9DB5638B2C072CB20004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5632E2C072CB20004CCAD /* ADJTimerOnce.m */; }; + 9DB5638D2C072CB20004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563302C072CB20004CCAD /* ADJUrlStrategy.m */; }; + 9DB5638F2C072CB20004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563322C072CB20004CCAD /* ADJUserDefaults.m */; }; + 9DB563912C072CB20004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563342C072CB20004CCAD /* ADJUtil.m */; }; + 9DB563922C072CB20004CCAD /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563362C072CB20004CCAD /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563932C072CB20004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563372C072CB20004CCAD /* ADJAdRevenue.m */; }; + 9DB563942C072CB20004CCAD /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563382C072CB20004CCAD /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563952C072CB20004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563392C072CB20004CCAD /* ADJAppStoreSubscription.m */; }; + 9DB563962C072CB20004CCAD /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5633A2C072CB20004CCAD /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563972C072CB20004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5633B2C072CB20004CCAD /* ADJAttribution.m */; }; + 9DB563982C072CB20004CCAD /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5633C2C072CB20004CCAD /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563992C072CB20004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5633D2C072CB20004CCAD /* ADJConfig.m */; }; + 9DB5639A2C072CB20004CCAD /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5633E2C072CB20004CCAD /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB5639B2C072CB20004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5633F2C072CB20004CCAD /* ADJEvent.m */; }; + 9DB5639C2C072CB20004CCAD /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563402C072CB20004CCAD /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB5639D2C072CB20004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563412C072CB20004CCAD /* ADJEventFailure.m */; }; + 9DB5639E2C072CB20004CCAD /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563422C072CB20004CCAD /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB5639F2C072CB20004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563432C072CB20004CCAD /* ADJEventSuccess.m */; }; + 9DB563A02C072CB20004CCAD /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563442C072CB20004CCAD /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563A12C072CB20004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563452C072CB20004CCAD /* ADJLinkResolution.m */; }; + 9DB563A22C072CB20004CCAD /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563462C072CB20004CCAD /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563A32C072CB20004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563472C072CB20004CCAD /* ADJLogger.m */; }; + 9DB563A42C072CB20004CCAD /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563482C072CB20004CCAD /* ADJPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563A52C072CB20004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563492C072CB20004CCAD /* ADJPurchase.m */; }; + 9DB563A62C072CB20004CCAD /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5634A2C072CB20004CCAD /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563A72C072CB20004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5634B2C072CB20004CCAD /* ADJPurchaseVerificationResult.m */; }; + 9DB563A82C072CB20004CCAD /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5634C2C072CB20004CCAD /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563A92C072CB20004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5634D2C072CB20004CCAD /* ADJSessionFailure.m */; }; + 9DB563AA2C072CB20004CCAD /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5634E2C072CB20004CCAD /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563AB2C072CB20004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5634F2C072CB20004CCAD /* ADJSessionSuccess.m */; }; + 9DB563AC2C072CB20004CCAD /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563502C072CB20004CCAD /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563AD2C072CB20004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563512C072CB20004CCAD /* ADJThirdPartySharing.m */; }; + 9DB563AE2C072CB20004CCAD /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563522C072CB20004CCAD /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563AF2C072CB20004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563532C072CB20004CCAD /* Adjust.m */; }; + 9DB5641F2C072CD20004CCAD /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563C22C072CD20004CCAD /* ADJActivityHandler.h */; }; + 9DB564202C072CD20004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563C32C072CD20004CCAD /* ADJActivityHandler.m */; }; + 9DB564212C072CD20004CCAD /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563C42C072CD20004CCAD /* ADJActivityKind.h */; }; + 9DB564222C072CD20004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563C52C072CD20004CCAD /* ADJActivityKind.m */; }; + 9DB564232C072CD20004CCAD /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563C62C072CD20004CCAD /* ADJActivityPackage.h */; }; + 9DB564242C072CD20004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563C72C072CD20004CCAD /* ADJActivityPackage.m */; }; + 9DB564252C072CD20004CCAD /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563C82C072CD20004CCAD /* ADJActivityState.h */; }; + 9DB564262C072CD20004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563C92C072CD20004CCAD /* ADJActivityState.m */; }; + 9DB564272C072CD20004CCAD /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563CA2C072CD20004CCAD /* ADJAdditions.h */; }; + 9DB564282C072CD20004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563CB2C072CD20004CCAD /* ADJAdditions.m */; }; + 9DB564292C072CD20004CCAD /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563CC2C072CD20004CCAD /* ADJAdjustFactory.h */; }; + 9DB5642A2C072CD20004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563CD2C072CD20004CCAD /* ADJAdjustFactory.m */; }; + 9DB5642B2C072CD20004CCAD /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563CE2C072CD20004CCAD /* ADJAttributionHandler.h */; }; + 9DB5642C2C072CD20004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563CF2C072CD20004CCAD /* ADJAttributionHandler.m */; }; + 9DB5642D2C072CD20004CCAD /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563D02C072CD20004CCAD /* ADJBackoffStrategy.h */; }; + 9DB5642E2C072CD20004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563D12C072CD20004CCAD /* ADJBackoffStrategy.m */; }; + 9DB5642F2C072CD20004CCAD /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563D22C072CD20004CCAD /* ADJGlobalParameters.h */; }; + 9DB564302C072CD20004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563D32C072CD20004CCAD /* ADJGlobalParameters.m */; }; + 9DB564312C072CD20004CCAD /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563D42C072CD20004CCAD /* ADJPackageBuilder.h */; }; + 9DB564322C072CD20004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563D52C072CD20004CCAD /* ADJPackageBuilder.m */; }; + 9DB564332C072CD20004CCAD /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563D62C072CD20004CCAD /* ADJPackageHandler.h */; }; + 9DB564342C072CD20004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563D72C072CD20004CCAD /* ADJPackageHandler.m */; }; + 9DB564352C072CD20004CCAD /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563D82C072CD20004CCAD /* ADJPackageParams.h */; }; + 9DB564362C072CD20004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563D92C072CD20004CCAD /* ADJPackageParams.m */; }; + 9DB564372C072CD20004CCAD /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563DA2C072CD20004CCAD /* ADJPurchaseVerificationHandler.h */; }; + 9DB564382C072CD20004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563DB2C072CD20004CCAD /* ADJPurchaseVerificationHandler.m */; }; + 9DB564392C072CD20004CCAD /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563DC2C072CD20004CCAD /* ADJRequestHandler.h */; }; + 9DB5643A2C072CD20004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563DD2C072CD20004CCAD /* ADJRequestHandler.m */; }; + 9DB5643B2C072CD20004CCAD /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563DE2C072CD20004CCAD /* ADJResponseData.h */; }; + 9DB5643C2C072CD20004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563DF2C072CD20004CCAD /* ADJResponseData.m */; }; + 9DB5643D2C072CD20004CCAD /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563E02C072CD20004CCAD /* ADJSdkClickHandler.h */; }; + 9DB5643E2C072CD20004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563E12C072CD20004CCAD /* ADJSdkClickHandler.m */; }; + 9DB5643F2C072CD20004CCAD /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563E22C072CD20004CCAD /* ADJSKAdNetwork.h */; }; + 9DB564402C072CD20004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563E32C072CD20004CCAD /* ADJSKAdNetwork.m */; }; + 9DB564412C072CD20004CCAD /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563E42C072CD20004CCAD /* ADJTimerCycle.h */; }; + 9DB564422C072CD20004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563E52C072CD20004CCAD /* ADJTimerCycle.m */; }; + 9DB564432C072CD20004CCAD /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563E62C072CD20004CCAD /* ADJTimerOnce.h */; }; + 9DB564442C072CD20004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563E72C072CD20004CCAD /* ADJTimerOnce.m */; }; + 9DB564452C072CD20004CCAD /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563E82C072CD20004CCAD /* ADJUrlStrategy.h */; }; + 9DB564462C072CD20004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563E92C072CD20004CCAD /* ADJUrlStrategy.m */; }; + 9DB564472C072CD20004CCAD /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563EA2C072CD20004CCAD /* ADJUserDefaults.h */; }; + 9DB564482C072CD20004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563EB2C072CD20004CCAD /* ADJUserDefaults.m */; }; + 9DB564492C072CD20004CCAD /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563EC2C072CD20004CCAD /* ADJUtil.h */; }; + 9DB5644A2C072CD20004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563ED2C072CD20004CCAD /* ADJUtil.m */; }; + 9DB5644B2C072CD20004CCAD /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563EF2C072CD20004CCAD /* ADJAdRevenue.h */; }; + 9DB5644C2C072CD20004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563F02C072CD20004CCAD /* ADJAdRevenue.m */; }; + 9DB5644D2C072CD20004CCAD /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563F12C072CD20004CCAD /* ADJAppStoreSubscription.h */; }; + 9DB5644E2C072CD20004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563F22C072CD20004CCAD /* ADJAppStoreSubscription.m */; }; + 9DB5644F2C072CD20004CCAD /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563F32C072CD20004CCAD /* ADJAttribution.h */; }; + 9DB564502C072CD20004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563F42C072CD20004CCAD /* ADJAttribution.m */; }; + 9DB564512C072CD20004CCAD /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563F52C072CD20004CCAD /* ADJConfig.h */; }; + 9DB564522C072CD20004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563F62C072CD20004CCAD /* ADJConfig.m */; }; + 9DB564532C072CD20004CCAD /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563F72C072CD20004CCAD /* ADJEvent.h */; }; + 9DB564542C072CD20004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563F82C072CD20004CCAD /* ADJEvent.m */; }; + 9DB564552C072CD20004CCAD /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563F92C072CD20004CCAD /* ADJEventFailure.h */; }; + 9DB564562C072CD20004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563FA2C072CD20004CCAD /* ADJEventFailure.m */; }; + 9DB564572C072CD20004CCAD /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563FB2C072CD20004CCAD /* ADJEventSuccess.h */; }; + 9DB564582C072CD20004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563FC2C072CD20004CCAD /* ADJEventSuccess.m */; }; + 9DB564592C072CD20004CCAD /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563FD2C072CD20004CCAD /* ADJLinkResolution.h */; }; + 9DB5645A2C072CD20004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563FE2C072CD20004CCAD /* ADJLinkResolution.m */; }; + 9DB5645B2C072CD20004CCAD /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563FF2C072CD20004CCAD /* ADJLogger.h */; }; + 9DB5645C2C072CD20004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564002C072CD20004CCAD /* ADJLogger.m */; }; + 9DB5645D2C072CD20004CCAD /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564012C072CD20004CCAD /* ADJPurchase.h */; }; + 9DB5645E2C072CD20004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564022C072CD20004CCAD /* ADJPurchase.m */; }; + 9DB5645F2C072CD20004CCAD /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564032C072CD20004CCAD /* ADJPurchaseVerificationResult.h */; }; + 9DB564602C072CD20004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564042C072CD20004CCAD /* ADJPurchaseVerificationResult.m */; }; + 9DB564612C072CD20004CCAD /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564052C072CD20004CCAD /* ADJSessionFailure.h */; }; + 9DB564622C072CD20004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564062C072CD20004CCAD /* ADJSessionFailure.m */; }; + 9DB564632C072CD20004CCAD /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564072C072CD20004CCAD /* ADJSessionSuccess.h */; }; + 9DB564642C072CD20004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564082C072CD20004CCAD /* ADJSessionSuccess.m */; }; + 9DB564652C072CD20004CCAD /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564092C072CD20004CCAD /* ADJThirdPartySharing.h */; }; + 9DB564662C072CD20004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5640A2C072CD20004CCAD /* ADJThirdPartySharing.m */; }; + 9DB564672C072CD20004CCAD /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5640B2C072CD20004CCAD /* Adjust.h */; }; + 9DB564682C072CD20004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5640C2C072CD20004CCAD /* Adjust.m */; }; + 9DB5689E2C0733FB0004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561C52C072C490004CCAD /* ADJAdRevenue.m */; }; + 9DB5689F2C0733FB0004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561C72C072C490004CCAD /* ADJAppStoreSubscription.m */; }; + 9DB568A02C0733FB0004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561C92C072C490004CCAD /* ADJAttribution.m */; }; + 9DB568A12C0733FB0004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561CB2C072C490004CCAD /* ADJConfig.m */; }; + 9DB568A22C0733FB0004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561CD2C072C490004CCAD /* ADJEvent.m */; }; + 9DB568A32C0733FB0004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561CF2C072C490004CCAD /* ADJEventFailure.m */; }; + 9DB568A42C0733FB0004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D12C072C490004CCAD /* ADJEventSuccess.m */; }; + 9DB568A52C0733FB0004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D32C072C490004CCAD /* ADJLinkResolution.m */; }; + 9DB568A62C0733FB0004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D52C072C490004CCAD /* ADJLogger.m */; }; + 9DB568A72C0733FB0004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D72C072C490004CCAD /* ADJPurchase.m */; }; + 9DB568A82C0733FB0004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D92C072C490004CCAD /* ADJPurchaseVerificationResult.m */; }; + 9DB568A92C0733FB0004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561DB2C072C490004CCAD /* ADJSessionFailure.m */; }; + 9DB568AA2C0733FB0004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561DD2C072C490004CCAD /* ADJSessionSuccess.m */; }; + 9DB568AB2C0733FB0004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561DF2C072C490004CCAD /* ADJThirdPartySharing.m */; }; + 9DB568AC2C0733FB0004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561E12C072C490004CCAD /* Adjust.m */; }; + 9DB568AD2C07340C0004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561982C072C490004CCAD /* ADJActivityHandler.m */; }; + 9DB568AE2C07340C0004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5619A2C072C490004CCAD /* ADJActivityKind.m */; }; + 9DB568AF2C07340C0004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5619C2C072C490004CCAD /* ADJActivityPackage.m */; }; + 9DB568B02C07340C0004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5619E2C072C490004CCAD /* ADJActivityState.m */; }; + 9DB568B12C07340C0004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561A02C072C490004CCAD /* ADJAdditions.m */; }; + 9DB568B22C07340C0004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561A22C072C490004CCAD /* ADJAdjustFactory.m */; }; + 9DB568B32C07340C0004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561A42C072C490004CCAD /* ADJAttributionHandler.m */; }; + 9DB568B42C07340C0004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561A62C072C490004CCAD /* ADJBackoffStrategy.m */; }; + 9DB568B52C07340C0004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561A82C072C490004CCAD /* ADJGlobalParameters.m */; }; + 9DB568B62C07340C0004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561AA2C072C490004CCAD /* ADJPackageBuilder.m */; }; + 9DB568B72C07340C0004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561AC2C072C490004CCAD /* ADJPackageHandler.m */; }; + 9DB568B82C07340C0004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561AE2C072C490004CCAD /* ADJPackageParams.m */; }; + 9DB568B92C07340C0004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561B02C072C490004CCAD /* ADJPurchaseVerificationHandler.m */; }; + 9DB568BA2C07340C0004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561B22C072C490004CCAD /* ADJRequestHandler.m */; }; + 9DB568BB2C07340C0004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561B42C072C490004CCAD /* ADJResponseData.m */; }; + 9DB568BC2C07340C0004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561B62C072C490004CCAD /* ADJSdkClickHandler.m */; }; + 9DB568BD2C07340C0004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561B82C072C490004CCAD /* ADJSKAdNetwork.m */; }; + 9DB568BE2C07340C0004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561BA2C072C490004CCAD /* ADJTimerCycle.m */; }; + 9DB568BF2C07340C0004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561BC2C072C490004CCAD /* ADJTimerOnce.m */; }; + 9DB568C02C07340C0004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561BE2C072C490004CCAD /* ADJUrlStrategy.m */; }; + 9DB568C12C07340C0004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561C02C072C490004CCAD /* ADJUserDefaults.m */; }; + 9DB568C22C07340C0004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561C22C072C490004CCAD /* ADJUtil.m */; }; + 9DB568C32C0734710004CCAD /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561972C072C490004CCAD /* ADJActivityHandler.h */; }; + 9DB568C42C0734710004CCAD /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561992C072C490004CCAD /* ADJActivityKind.h */; }; + 9DB568C52C0734710004CCAD /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5619B2C072C490004CCAD /* ADJActivityPackage.h */; }; + 9DB568C62C0734710004CCAD /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5619D2C072C490004CCAD /* ADJActivityState.h */; }; + 9DB568C72C0734710004CCAD /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5619F2C072C490004CCAD /* ADJAdditions.h */; }; + 9DB568C82C0734710004CCAD /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561A12C072C490004CCAD /* ADJAdjustFactory.h */; }; + 9DB568C92C0734710004CCAD /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561A32C072C490004CCAD /* ADJAttributionHandler.h */; }; + 9DB568CA2C0734710004CCAD /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561A52C072C490004CCAD /* ADJBackoffStrategy.h */; }; + 9DB568CB2C0734710004CCAD /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561A72C072C490004CCAD /* ADJGlobalParameters.h */; }; + 9DB568CC2C0734710004CCAD /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561A92C072C490004CCAD /* ADJPackageBuilder.h */; }; + 9DB568CD2C0734710004CCAD /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561AB2C072C490004CCAD /* ADJPackageHandler.h */; }; + 9DB568CE2C0734710004CCAD /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561AD2C072C490004CCAD /* ADJPackageParams.h */; }; + 9DB568CF2C0734710004CCAD /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561AF2C072C490004CCAD /* ADJPurchaseVerificationHandler.h */; }; + 9DB568D02C0734710004CCAD /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561B12C072C490004CCAD /* ADJRequestHandler.h */; }; + 9DB568D12C0734710004CCAD /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561B32C072C490004CCAD /* ADJResponseData.h */; }; + 9DB568D22C0734710004CCAD /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561B52C072C490004CCAD /* ADJSdkClickHandler.h */; }; + 9DB568D32C0734710004CCAD /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561B72C072C490004CCAD /* ADJSKAdNetwork.h */; }; + 9DB568D42C0734710004CCAD /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561B92C072C490004CCAD /* ADJTimerCycle.h */; }; + 9DB568D52C0734710004CCAD /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561BB2C072C490004CCAD /* ADJTimerOnce.h */; }; + 9DB568D62C0734710004CCAD /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561BD2C072C490004CCAD /* ADJUrlStrategy.h */; }; + 9DB568D72C0734710004CCAD /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561BF2C072C490004CCAD /* ADJUserDefaults.h */; }; + 9DB568D82C0734710004CCAD /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561C12C072C490004CCAD /* ADJUtil.h */; }; + 9DB568D92C0735240004CCAD /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563092C072CB20004CCAD /* ADJActivityHandler.h */; }; + 9DB568DA2C0735240004CCAD /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5630B2C072CB20004CCAD /* ADJActivityKind.h */; }; + 9DB568DB2C0735240004CCAD /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5630D2C072CB20004CCAD /* ADJActivityPackage.h */; }; + 9DB568DC2C0735240004CCAD /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5630F2C072CB20004CCAD /* ADJActivityState.h */; }; + 9DB568DD2C0735240004CCAD /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563112C072CB20004CCAD /* ADJAdditions.h */; }; + 9DB568DE2C0735240004CCAD /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563132C072CB20004CCAD /* ADJAdjustFactory.h */; }; + 9DB568DF2C0735250004CCAD /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563152C072CB20004CCAD /* ADJAttributionHandler.h */; }; + 9DB568E02C0735250004CCAD /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563172C072CB20004CCAD /* ADJBackoffStrategy.h */; }; + 9DB568E12C0735250004CCAD /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563192C072CB20004CCAD /* ADJGlobalParameters.h */; }; + 9DB568E22C0735250004CCAD /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5631B2C072CB20004CCAD /* ADJPackageBuilder.h */; }; + 9DB568E32C0735250004CCAD /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5631D2C072CB20004CCAD /* ADJPackageHandler.h */; }; + 9DB568E42C0735250004CCAD /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5631F2C072CB20004CCAD /* ADJPackageParams.h */; }; + 9DB568E52C0735250004CCAD /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563212C072CB20004CCAD /* ADJPurchaseVerificationHandler.h */; }; + 9DB568E62C0735250004CCAD /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563232C072CB20004CCAD /* ADJRequestHandler.h */; }; + 9DB568E72C0735250004CCAD /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563252C072CB20004CCAD /* ADJResponseData.h */; }; + 9DB568E82C0735250004CCAD /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563272C072CB20004CCAD /* ADJSdkClickHandler.h */; }; + 9DB568E92C0735250004CCAD /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563292C072CB20004CCAD /* ADJSKAdNetwork.h */; }; + 9DB568EA2C0735250004CCAD /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5632B2C072CB20004CCAD /* ADJTimerCycle.h */; }; + 9DB568EB2C0735250004CCAD /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5632D2C072CB20004CCAD /* ADJTimerOnce.h */; }; + 9DB568EC2C0735250004CCAD /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5632F2C072CB20004CCAD /* ADJUrlStrategy.h */; }; + 9DB568ED2C0735250004CCAD /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563312C072CB20004CCAD /* ADJUserDefaults.h */; }; + 9DB568EE2C0735250004CCAD /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563332C072CB20004CCAD /* ADJUtil.h */; }; 9DD0E9AE1F44690B00B2A759 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; 9DD0E9AF1F44690B00B2A759 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; - 9DDF243B1F7BE4A4001C1A70 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; - 9DDF24431F7BE4BA001C1A70 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; 9DDF24441F7BE4DF001C1A70 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; - 9DDF24451F7BE4E7001C1A70 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; 9DE354D62100726300D211C9 /* AdjustSdkIm.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DE354D42100726300D211C9 /* AdjustSdkIm.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DE7C8FD1AE688DA001556E5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DE7C8FC1AE688DA001556E5 /* UIKit.framework */; }; - 9DEAF0F5210072BC005CAEDB /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0B1210072BC005CAEDB /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DEAF0F7210072BC005CAEDB /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0B3210072BC005CAEDB /* ADJTimerOnce.m */; }; - 9DEAF0F8210072BC005CAEDB /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0B4210072BC005CAEDB /* ADJAttributionHandler.m */; }; - 9DEAF0F9210072BC005CAEDB /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0B5210072BC005CAEDB /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DEAF0FA210072BC005CAEDB /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0B6210072BC005CAEDB /* ADJActivityPackage.h */; }; - 9DEAF0FB210072BC005CAEDB /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0B7210072BC005CAEDB /* ADJRequestHandler.m */; }; - 9DEAF0FD210072BC005CAEDB /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0B9210072BC005CAEDB /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DEAF0FF210072BC005CAEDB /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0BB210072BC005CAEDB /* ADJSdkClickHandler.m */; }; - 9DEAF100210072BC005CAEDB /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0BC210072BC005CAEDB /* ADJActivityKind.h */; }; - 9DEAF101210072BC005CAEDB /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0BD210072BC005CAEDB /* ADJEvent.m */; }; - 9DEAF102210072BC005CAEDB /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0BE210072BC005CAEDB /* ADJPackageHandler.h */; }; - 9DEAF103210072BC005CAEDB /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0BF210072BC005CAEDB /* ADJPackageBuilder.h */; }; - 9DEAF104210072BC005CAEDB /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0C0210072BC005CAEDB /* ADJResponseData.h */; }; - 9DEAF105210072BC005CAEDB /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0C1210072BC005CAEDB /* ADJSessionSuccess.m */; }; - 9DEAF106210072BC005CAEDB /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0C2210072BC005CAEDB /* ADJEventFailure.m */; }; - 9DEAF107210072BC005CAEDB /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0C3210072BC005CAEDB /* ADJAdjustFactory.h */; }; - 9DEAF108210072BC005CAEDB /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0C4210072BC005CAEDB /* ADJEventSuccess.m */; }; - 9DEAF109210072BC005CAEDB /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0C5210072BC005CAEDB /* ADJActivityState.m */; }; - 9DEAF10A210072BC005CAEDB /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0C6210072BC005CAEDB /* ADJSessionFailure.m */; }; - 9DEAF10B210072BC005CAEDB /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0C7210072BC005CAEDB /* ADJUtil.h */; }; - 9DEAF10D210072BC005CAEDB /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0C9210072BC005CAEDB /* ADJActivityHandler.h */; }; - 9DEAF10E210072BC005CAEDB /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0CA210072BC005CAEDB /* ADJTimerCycle.m */; }; - 9DEAF10F210072BC005CAEDB /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0CB210072BC005CAEDB /* ADJGlobalParameters.m */; }; - 9DEAF110210072BC005CAEDB /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0CC210072BC005CAEDB /* ADJLogger.m */; }; - 9DEAF111210072BC005CAEDB /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0CD210072BC005CAEDB /* ADJBackoffStrategy.m */; }; - 9DEAF112210072BC005CAEDB /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0CE210072BC005CAEDB /* ADJUserDefaults.h */; }; - 9DEAF113210072BC005CAEDB /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0CF210072BC005CAEDB /* Adjust.m */; }; - 9DEAF114210072BC005CAEDB /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0D0210072BC005CAEDB /* ADJAttributionHandler.h */; }; - 9DEAF115210072BC005CAEDB /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0D1210072BC005CAEDB /* ADJTimerOnce.h */; }; - 9DEAF117210072BC005CAEDB /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0D3210072BC005CAEDB /* ADJConfig.m */; }; - 9DEAF118210072BC005CAEDB /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0D4210072BC005CAEDB /* ADJPackageHandler.m */; }; - 9DEAF119210072BC005CAEDB /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0D5210072BC005CAEDB /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DEAF11A210072BC005CAEDB /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0D6210072BC005CAEDB /* ADJSdkClickHandler.h */; }; - 9DEAF11B210072BC005CAEDB /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0D7210072BC005CAEDB /* ADJActivityKind.m */; }; - 9DEAF123210072BC005CAEDB /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0E0210072BC005CAEDB /* ADJAttribution.m */; }; - 9DEAF125210072BC005CAEDB /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0E2210072BC005CAEDB /* ADJRequestHandler.h */; }; - 9DEAF126210072BC005CAEDB /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0E3210072BC005CAEDB /* ADJActivityPackage.m */; }; - 9DEAF127210072BC005CAEDB /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0E4210072BC005CAEDB /* ADJUtil.m */; }; - 9DEAF128210072BC005CAEDB /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0E5210072BC005CAEDB /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DEAF129210072BC005CAEDB /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0E6210072BC005CAEDB /* ADJActivityState.h */; }; - 9DEAF12A210072BC005CAEDB /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0E7210072BC005CAEDB /* ADJAdjustFactory.m */; }; - 9DEAF12B210072BC005CAEDB /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0E8210072BC005CAEDB /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DEAF12C210072BC005CAEDB /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0E9210072BC005CAEDB /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DEAF12D210072BC005CAEDB /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0EA210072BC005CAEDB /* ADJResponseData.m */; }; - 9DEAF12E210072BC005CAEDB /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0EB210072BC005CAEDB /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DEAF12F210072BC005CAEDB /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0EC210072BC005CAEDB /* ADJPackageBuilder.m */; }; - 9DEAF130210072BC005CAEDB /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0ED210072BC005CAEDB /* ADJUserDefaults.m */; }; - 9DEAF131210072BC005CAEDB /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0EE210072BC005CAEDB /* ADJBackoffStrategy.h */; }; - 9DEAF132210072BC005CAEDB /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0EF210072BC005CAEDB /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DEAF133210072BC005CAEDB /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0F0210072BC005CAEDB /* ADJGlobalParameters.h */; }; - 9DEAF135210072BC005CAEDB /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEAF0F2210072BC005CAEDB /* ADJTimerCycle.h */; }; - 9DEAF136210072BC005CAEDB /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DEAF0F3210072BC005CAEDB /* ADJActivityHandler.m */; }; 9DF212D42909E86A0056D579 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; 9DF212D52909E86A0056D579 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; 9DF92D832630ED02000FC3FC /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */; }; 9DF92D842630ED02000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */; }; - 9DF92D872630ED3D000FC3FC /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D852630ED3D000FC3FC /* ADJPackageParams.h */; }; - 9DF92D882630ED3D000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D862630ED3D000FC3FC /* ADJPackageParams.m */; }; - 9DF92D8B2630ED59000FC3FC /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D892630ED59000FC3FC /* ADJPackageParams.h */; }; - 9DF92D8C2630ED59000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D8A2630ED59000FC3FC /* ADJPackageParams.m */; }; - 9DF92D8F2630ED7B000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D8D2630ED7B000FC3FC /* ADJPackageParams.m */; }; - 9DF92D902630ED7B000FC3FC /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D8E2630ED7B000FC3FC /* ADJPackageParams.h */; }; - 9DF9C9091D6F3CA5008E362F /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8C91D6F3CA5008E362F /* ADJActivityHandler.h */; }; - 9DF9C90A1D6F3CA5008E362F /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8CA1D6F3CA5008E362F /* ADJActivityHandler.m */; }; - 9DF9C90B1D6F3CA5008E362F /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8CB1D6F3CA5008E362F /* ADJActivityKind.h */; }; - 9DF9C90C1D6F3CA5008E362F /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8CC1D6F3CA5008E362F /* ADJActivityKind.m */; }; - 9DF9C90D1D6F3CA5008E362F /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8CD1D6F3CA5008E362F /* ADJActivityPackage.h */; }; - 9DF9C90E1D6F3CA5008E362F /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8CE1D6F3CA5008E362F /* ADJActivityPackage.m */; }; - 9DF9C90F1D6F3CA5008E362F /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8CF1D6F3CA5008E362F /* ADJActivityState.h */; }; - 9DF9C9101D6F3CA5008E362F /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8D01D6F3CA5008E362F /* ADJActivityState.m */; }; - 9DF9C9171D6F3CA5008E362F /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8D81D6F3CA5008E362F /* ADJAdjustFactory.h */; }; - 9DF9C9181D6F3CA5008E362F /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8D91D6F3CA5008E362F /* ADJAdjustFactory.m */; }; - 9DF9C9191D6F3CA5008E362F /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8DA1D6F3CA5008E362F /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DF9C91A1D6F3CA5008E362F /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8DB1D6F3CA5008E362F /* ADJAttribution.m */; }; - 9DF9C91B1D6F3CA5008E362F /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8DC1D6F3CA5008E362F /* ADJAttributionHandler.h */; }; - 9DF9C91C1D6F3CA5008E362F /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8DD1D6F3CA5008E362F /* ADJAttributionHandler.m */; }; - 9DF9C91F1D6F3CA5008E362F /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8E01D6F3CA5008E362F /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DF9C9201D6F3CA5008E362F /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8E11D6F3CA5008E362F /* ADJConfig.m */; }; - 9DF9C9231D6F3CA5008E362F /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8E41D6F3CA5008E362F /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DF9C9241D6F3CA5008E362F /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8E51D6F3CA5008E362F /* ADJEvent.m */; }; - 9DF9C9251D6F3CA5008E362F /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8E61D6F3CA5008E362F /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DF9C9261D6F3CA5008E362F /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8E71D6F3CA5008E362F /* ADJEventFailure.m */; }; - 9DF9C9271D6F3CA5008E362F /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8E81D6F3CA5008E362F /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DF9C9281D6F3CA5008E362F /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8E91D6F3CA5008E362F /* ADJEventSuccess.m */; }; - 9DF9C92B1D6F3CA5008E362F /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8EC1D6F3CA5008E362F /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DF9C92C1D6F3CA5008E362F /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8ED1D6F3CA5008E362F /* ADJLogger.m */; }; - 9DF9C92D1D6F3CA5008E362F /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8EE1D6F3CA5008E362F /* ADJPackageBuilder.h */; }; - 9DF9C92E1D6F3CA5008E362F /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8EF1D6F3CA5008E362F /* ADJPackageBuilder.m */; }; - 9DF9C92F1D6F3CA5008E362F /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8F01D6F3CA5008E362F /* ADJPackageHandler.h */; }; - 9DF9C9301D6F3CA5008E362F /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8F11D6F3CA5008E362F /* ADJPackageHandler.m */; }; - 9DF9C9311D6F3CA5008E362F /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8F21D6F3CA5008E362F /* ADJRequestHandler.h */; }; - 9DF9C9321D6F3CA5008E362F /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8F31D6F3CA5008E362F /* ADJRequestHandler.m */; }; - 9DF9C9331D6F3CA5008E362F /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8F41D6F3CA5008E362F /* ADJResponseData.h */; }; - 9DF9C9341D6F3CA5008E362F /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8F51D6F3CA5008E362F /* ADJResponseData.m */; }; - 9DF9C9371D6F3CA5008E362F /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8F81D6F3CA5008E362F /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DF9C9381D6F3CA5008E362F /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8F91D6F3CA5008E362F /* ADJSessionFailure.m */; }; - 9DF9C9391D6F3CA5008E362F /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8FA1D6F3CA5008E362F /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DF9C93A1D6F3CA5008E362F /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8FB1D6F3CA5008E362F /* ADJSessionSuccess.m */; }; - 9DF9C93D1D6F3CA5008E362F /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C8FE1D6F3CA5008E362F /* ADJTimerCycle.h */; }; - 9DF9C93E1D6F3CA5008E362F /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C8FF1D6F3CA5008E362F /* ADJTimerCycle.m */; }; - 9DF9C93F1D6F3CA5008E362F /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C9001D6F3CA5008E362F /* ADJTimerOnce.h */; }; - 9DF9C9401D6F3CA5008E362F /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C9011D6F3CA5008E362F /* ADJTimerOnce.m */; }; - 9DF9C9431D6F3CA5008E362F /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C9041D6F3CA5008E362F /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DF9C9441D6F3CA5008E362F /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C9051D6F3CA5008E362F /* Adjust.m */; }; - 9DF9C9451D6F3CA5008E362F /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF9C9061D6F3CA5008E362F /* ADJUtil.h */; }; - 9DF9C9461D6F3CA5008E362F /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF9C9071D6F3CA5008E362F /* ADJUtil.m */; }; 9DFA37B71C0F21D600782607 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFA37B51C0F21D600782607 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DFB06131D747070006D48FC /* AdjustSdkTv.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06121D747070006D48FC /* AdjustSdkTv.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DFB065A1D7470C0006D48FC /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB061A1D7470C0006D48FC /* ADJActivityHandler.h */; }; - 9DFB065B1D7470C0006D48FC /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB061B1D7470C0006D48FC /* ADJActivityHandler.m */; }; - 9DFB065C1D7470C0006D48FC /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB061C1D7470C0006D48FC /* ADJActivityKind.h */; }; - 9DFB065D1D7470C0006D48FC /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB061D1D7470C0006D48FC /* ADJActivityKind.m */; }; - 9DFB065E1D7470C0006D48FC /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB061E1D7470C0006D48FC /* ADJActivityPackage.h */; }; - 9DFB065F1D7470C0006D48FC /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB061F1D7470C0006D48FC /* ADJActivityPackage.m */; }; - 9DFB06601D7470C0006D48FC /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06201D7470C0006D48FC /* ADJActivityState.h */; }; - 9DFB06611D7470C0006D48FC /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06211D7470C0006D48FC /* ADJActivityState.m */; }; - 9DFB06681D7470C0006D48FC /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06291D7470C0006D48FC /* ADJAdjustFactory.h */; }; - 9DFB06691D7470C0006D48FC /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB062A1D7470C0006D48FC /* ADJAdjustFactory.m */; }; - 9DFB066A1D7470C0006D48FC /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB062B1D7470C0006D48FC /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DFB066B1D7470C0006D48FC /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB062C1D7470C0006D48FC /* ADJAttribution.m */; }; - 9DFB066C1D7470C0006D48FC /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB062D1D7470C0006D48FC /* ADJAttributionHandler.h */; }; - 9DFB066D1D7470C0006D48FC /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB062E1D7470C0006D48FC /* ADJAttributionHandler.m */; }; - 9DFB066E1D7470C0006D48FC /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB062F1D7470C0006D48FC /* ADJBackoffStrategy.h */; }; - 9DFB066F1D7470C0006D48FC /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06301D7470C0006D48FC /* ADJBackoffStrategy.m */; }; - 9DFB06701D7470C0006D48FC /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06311D7470C0006D48FC /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DFB06711D7470C0006D48FC /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06321D7470C0006D48FC /* ADJConfig.m */; }; - 9DFB06721D7470C0006D48FC /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06331D7470C0006D48FC /* ADJPackageParams.h */; }; - 9DFB06731D7470C0006D48FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06341D7470C0006D48FC /* ADJPackageParams.m */; }; - 9DFB06741D7470C0006D48FC /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06351D7470C0006D48FC /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DFB06751D7470C0006D48FC /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06361D7470C0006D48FC /* ADJEvent.m */; }; - 9DFB06761D7470C0006D48FC /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06371D7470C0006D48FC /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DFB06771D7470C0006D48FC /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06381D7470C0006D48FC /* ADJEventFailure.m */; }; - 9DFB06781D7470C0006D48FC /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06391D7470C0006D48FC /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DFB06791D7470C0006D48FC /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB063A1D7470C0006D48FC /* ADJEventSuccess.m */; }; - 9DFB067C1D7470C0006D48FC /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB063D1D7470C0006D48FC /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DFB067D1D7470C0006D48FC /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB063E1D7470C0006D48FC /* ADJLogger.m */; }; - 9DFB067E1D7470C0006D48FC /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB063F1D7470C0006D48FC /* ADJPackageBuilder.h */; }; - 9DFB067F1D7470C0006D48FC /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06401D7470C0006D48FC /* ADJPackageBuilder.m */; }; - 9DFB06801D7470C0006D48FC /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06411D7470C0006D48FC /* ADJPackageHandler.h */; }; - 9DFB06811D7470C0006D48FC /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06421D7470C0006D48FC /* ADJPackageHandler.m */; }; - 9DFB06821D7470C0006D48FC /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06431D7470C0006D48FC /* ADJRequestHandler.h */; }; - 9DFB06831D7470C0006D48FC /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06441D7470C0006D48FC /* ADJRequestHandler.m */; }; - 9DFB06841D7470C0006D48FC /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06451D7470C0006D48FC /* ADJResponseData.h */; }; - 9DFB06851D7470C0006D48FC /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06461D7470C0006D48FC /* ADJResponseData.m */; }; - 9DFB06861D7470C0006D48FC /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06471D7470C0006D48FC /* ADJSdkClickHandler.h */; }; - 9DFB06871D7470C0006D48FC /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06481D7470C0006D48FC /* ADJSdkClickHandler.m */; }; - 9DFB06881D7470C0006D48FC /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06491D7470C0006D48FC /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DFB06891D7470C0006D48FC /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB064A1D7470C0006D48FC /* ADJSessionFailure.m */; }; - 9DFB068A1D7470C0006D48FC /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB064B1D7470C0006D48FC /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DFB068B1D7470C0006D48FC /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB064C1D7470C0006D48FC /* ADJSessionSuccess.m */; }; - 9DFB068E1D7470C0006D48FC /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB064F1D7470C0006D48FC /* ADJTimerCycle.h */; }; - 9DFB068F1D7470C0006D48FC /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06501D7470C0006D48FC /* ADJTimerCycle.m */; }; - 9DFB06901D7470C0006D48FC /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06511D7470C0006D48FC /* ADJTimerOnce.h */; }; - 9DFB06911D7470C0006D48FC /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06521D7470C0006D48FC /* ADJTimerOnce.m */; }; - 9DFB06941D7470C0006D48FC /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06551D7470C0006D48FC /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DFB06951D7470C0006D48FC /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06561D7470C0006D48FC /* Adjust.m */; }; - 9DFB06961D7470C0006D48FC /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06571D7470C0006D48FC /* ADJUtil.h */; }; - 9DFB06971D7470C0006D48FC /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DFB06581D7470C0006D48FC /* ADJUtil.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -931,58 +936,14 @@ 0AB1CAD527DF671300509231 /* libAdjustSdkWebBridge.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdkWebBridge.a; sourceTree = BUILT_PRODUCTS_DIR; }; 0AB1CAD727DF671300509231 /* AdjustSdkWebBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdkWebBridge.h; sourceTree = ""; }; 0AB1CB4427DF6C8E00509231 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; - 0ABE89BB2A8E49500099CCF5 /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 0ABE89BC2A8E49500099CCF5 /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 0ABE89BD2A8E49500099CCF5 /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 0ABE89BE2A8E49500099CCF5 /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 0ABE89BF2A8E49500099CCF5 /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; - 0ABE89C02A8E49500099CCF5 /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 0ABE89C72A8E49B50099CCF5 /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 0ABE89C82A8E49B50099CCF5 /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 0ABE89C92A8E49B50099CCF5 /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 0ABE89CA2A8E49B50099CCF5 /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; - 0ABE89CB2A8E49B50099CCF5 /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 0ABE89CC2A8E49B50099CCF5 /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 0ABE89D32A8E49C20099CCF5 /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; - 0ABE89D42A8E49C20099CCF5 /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 0ABE89D52A8E49C20099CCF5 /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 0ABE89D62A8E49C20099CCF5 /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 0ABE89D72A8E49C20099CCF5 /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 0ABE89D82A8E49C20099CCF5 /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 0ABE89DF2A8E49D40099CCF5 /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 0ABE89E02A8E49D40099CCF5 /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 0ABE89E12A8E49D40099CCF5 /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; - 0ABE89E22A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 0ABE89E32A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 0ABE89E42A8E49D40099CCF5 /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 52BD7374221C3EDB004F2E87 /* PocketSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = PocketSocket.xcodeproj; path = PocketSocket/PocketSocket.xcodeproj; sourceTree = ""; }; 6F0842182007766700568A31 /* AdjustTestLibrary.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = AdjustTestLibrary.xcodeproj; path = AdjustTestLibrary/AdjustTestLibrary.xcodeproj; sourceTree = ""; }; 6F084240200776A000568A31 /* AdjustTestApp.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = AdjustTestApp.xcodeproj; path = AdjustTestApp/AdjustTestApp.xcodeproj; sourceTree = ""; }; 6F7AF63F211878BC00F730B2 /* AdjustWebBridgeTestApp.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = AdjustWebBridgeTestApp.xcodeproj; path = AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj; sourceTree = ""; }; - 6F84511025B1B1380004C7C0 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 6F84512325B1B1380004C7C0 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FAB78692636DC8400773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 6FAB786A2636DC8400773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FAB78762636DCB600773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 6FAB78772636DCB600773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FAB78832636DCCD00773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 6FAB78842636DCCD00773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FAB78902636DCE700773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FAB78912636DCE700773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 6FBE0C6C2577CDAC00EC2CE0 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 6FBE0C6D2577CDAC00EC2CE0 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 6FBEE92424E422EB00FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 6FBEE92524E422EB00FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 6FBEE92A24E4230700FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 6FBEE92B24E4230700FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 6FBEE92E24E4231300FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 6FBEE92F24E4231300FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 6FBEE93224E4232800FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 6FBEE93324E4232800FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; 9601C19C1A31DD7F00A9AE21 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; 9601C1A11A31DE0300A9AE21 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; 9601CAE21C74B70600670879 /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; @@ -1028,10 +989,6 @@ 969952D11A01309200928462 /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 96B671121D788F4A0090A023 /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 96B671131D788F4A0090A023 /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 96B671161D788F7A0090A023 /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 96B671171D788F7A0090A023 /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 96E5E34C18BBB48A008E7B30 /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; 96E5E34D18BBB48A008E7B30 /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; @@ -1061,58 +1018,6 @@ 9D0E2E02210B570600133B4F /* AdjustSdkWebBridge.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdkWebBridge.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9D0E2E04210B570600133B4F /* AdjustSdkWebBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdkWebBridge.h; sourceTree = ""; }; 9D0E2E05210B570600133B4F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9D0E2E17210B575600133B4F /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9D0E2E19210B575600133B4F /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9D0E2E1A210B575600133B4F /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9D0E2E1B210B575600133B4F /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9D0E2E1C210B575600133B4F /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9D0E2E1D210B575600133B4F /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9D0E2E1F210B575600133B4F /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9D0E2E21210B575600133B4F /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9D0E2E22210B575600133B4F /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9D0E2E23210B575600133B4F /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9D0E2E24210B575600133B4F /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9D0E2E25210B575600133B4F /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9D0E2E26210B575600133B4F /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9D0E2E27210B575600133B4F /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9D0E2E28210B575600133B4F /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9D0E2E29210B575600133B4F /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9D0E2E2A210B575600133B4F /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9D0E2E2B210B575600133B4F /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9D0E2E2C210B575600133B4F /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9D0E2E2D210B575600133B4F /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9D0E2E2F210B575600133B4F /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9D0E2E30210B575600133B4F /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9D0E2E31210B575600133B4F /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 9D0E2E32210B575600133B4F /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9D0E2E33210B575600133B4F /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9D0E2E34210B575600133B4F /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 9D0E2E35210B575600133B4F /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9D0E2E36210B575600133B4F /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9D0E2E37210B575600133B4F /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9D0E2E39210B575600133B4F /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9D0E2E3A210B575600133B4F /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9D0E2E3B210B575600133B4F /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9D0E2E3C210B575600133B4F /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9D0E2E3D210B575600133B4F /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9D0E2E46210B575600133B4F /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9D0E2E48210B575600133B4F /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9D0E2E49210B575600133B4F /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9D0E2E4A210B575600133B4F /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 9D0E2E4B210B575600133B4F /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9D0E2E4C210B575600133B4F /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9D0E2E4D210B575600133B4F /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9D0E2E4E210B575600133B4F /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9D0E2E4F210B575600133B4F /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9D0E2E50210B575600133B4F /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9D0E2E51210B575600133B4F /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9D0E2E52210B575600133B4F /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9D0E2E53210B575600133B4F /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9D0E2E54210B575600133B4F /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9D0E2E55210B575600133B4F /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9D0E2E56210B575600133B4F /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 9D0E2E58210B575600133B4F /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9D0E2E59210B575600133B4F /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; 9D0E2E5C210B575600133B4F /* AdjustBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridge.m; sourceTree = ""; }; 9D0E2E5D210B575600133B4F /* AdjustBridgeRegister.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdjustBridgeRegister.h; sourceTree = ""; }; 9D0E2E5F210B575600133B4F /* WebViewJavascriptBridgeBase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewJavascriptBridgeBase.m; sourceTree = ""; }; @@ -1125,52 +1030,16 @@ 9D0E2E6A210B575600133B4F /* AdjustBridgeRegister.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridgeRegister.m; sourceTree = ""; }; 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9D2F23F62447DCE800B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9D2F23F72447DCE800B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9D2F23FA2447DD2500B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9D2F23FB2447DD2500B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9D2F23FE2447DD3600B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9D2F23FF2447DD3700B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9D2F24022447DD6000B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9D2F24032447DD6000B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D3A2AC32626501D00BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9D3A2AC42626501D00BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D3A2AC72626505800BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D3A2AC82626505800BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9D3A2ACB2626508F00BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D3A2ACC2626508F00BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9D3A2ACF262650C300BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D3A2AD0262650C300BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; 9D449DB31E6ED23400E7E80B /* AdjustExample-iWatch.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "AdjustExample-iWatch.xcodeproj"; path = "examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj"; sourceTree = ""; }; 9D449DBF1E6ED23900E7E80B /* AdjustExample-Swift.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "AdjustExample-Swift.xcodeproj"; path = "examples/AdjustExample-Swift/AdjustExample-Swift.xcodeproj"; sourceTree = ""; }; 9D449DC51E6ED24000E7E80B /* AdjustExample-tvOS.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "AdjustExample-tvOS.xcodeproj"; path = "examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj"; sourceTree = ""; }; 9D449DCB1E6ED24400E7E80B /* AdjustExample-WebView.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "AdjustExample-WebView.xcodeproj"; path = "examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj"; sourceTree = ""; }; - 9D49D14A290FEBA200042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9D49D15D290FEBA200042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9D49D160290FEBB200042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9D49D161290FEBB200042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9D49D164290FEBC000042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9D49D165290FEBC000042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9D49D168290FEBD100042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9D49D169290FEBD100042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9D52A3352C0722DF00E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9D52A3362C0722DF00E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9D52A3392C07231200E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9D52A33A2C07231200E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9D52A33D2C07232700E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9D52A33E2C07232700E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9D52A3412C07233B00E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9D52A3422C07233C00E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 9D651C8625B26DF4006D69D6 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 9D651C8725B26DF5006D69D6 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 9D651C9325B26E1B006D69D6 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 9D651C9425B26E1B006D69D6 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; 9D7431E61EB9F9B700969F14 /* AdjustExampleTests.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AdjustExampleTests.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; 9D775B3D2A1F4B19009D0BE8 /* ADJPurchase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; @@ -1179,6 +1048,302 @@ 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; 9D9D154D212EB3D00081445E /* AdjustExample-FbPixel.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "AdjustExample-FbPixel.xcodeproj"; path = "examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj"; sourceTree = ""; }; + 9DB561972C072C490004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; + 9DB561982C072C490004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; + 9DB561992C072C490004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; + 9DB5619A2C072C490004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; + 9DB5619B2C072C490004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; + 9DB5619C2C072C490004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; + 9DB5619D2C072C490004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; + 9DB5619E2C072C490004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; + 9DB5619F2C072C490004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9DB561A02C072C490004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9DB561A12C072C490004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; + 9DB561A22C072C490004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; + 9DB561A32C072C490004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; + 9DB561A42C072C490004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; + 9DB561A52C072C490004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; + 9DB561A62C072C490004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; + 9DB561A72C072C490004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9DB561A82C072C490004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9DB561A92C072C490004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; + 9DB561AA2C072C490004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; + 9DB561AB2C072C490004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; + 9DB561AC2C072C490004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; + 9DB561AD2C072C490004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB561AE2C072C490004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB561AF2C072C490004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 9DB561B02C072C490004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9DB561B12C072C490004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; + 9DB561B22C072C490004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; + 9DB561B32C072C490004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; + 9DB561B42C072C490004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; + 9DB561B52C072C490004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; + 9DB561B62C072C490004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; + 9DB561B72C072C490004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9DB561B82C072C490004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9DB561B92C072C490004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; + 9DB561BA2C072C490004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; + 9DB561BB2C072C490004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; + 9DB561BC2C072C490004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; + 9DB561BD2C072C490004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; + 9DB561BE2C072C490004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; + 9DB561BF2C072C490004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; + 9DB561C02C072C490004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB561C12C072C490004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; + 9DB561C22C072C490004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; + 9DB561C42C072C490004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; + 9DB561C52C072C490004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9DB561C62C072C490004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9DB561C72C072C490004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9DB561C82C072C490004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; + 9DB561C92C072C490004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; + 9DB561CA2C072C490004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; + 9DB561CB2C072C490004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; + 9DB561CC2C072C490004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; + 9DB561CD2C072C490004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; + 9DB561CE2C072C490004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; + 9DB561CF2C072C490004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; + 9DB561D02C072C490004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; + 9DB561D12C072C490004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; + 9DB561D22C072C490004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; + 9DB561D32C072C490004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; + 9DB561D42C072C490004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; + 9DB561D52C072C490004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; + 9DB561D62C072C490004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; + 9DB561D72C072C490004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB561D82C072C490004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; + 9DB561D92C072C490004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; + 9DB561DA2C072C490004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; + 9DB561DB2C072C490004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; + 9DB561DC2C072C490004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; + 9DB561DD2C072C490004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; + 9DB561DE2C072C490004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; + 9DB561DF2C072C490004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; + 9DB561E02C072C490004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; + 9DB561E12C072C490004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; + 9DB562502C072C980004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; + 9DB562512C072C980004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; + 9DB562522C072C980004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; + 9DB562532C072C980004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; + 9DB562542C072C980004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; + 9DB562552C072C980004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; + 9DB562562C072C980004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; + 9DB562572C072C980004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; + 9DB562582C072C980004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9DB562592C072C980004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9DB5625A2C072C980004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; + 9DB5625B2C072C980004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; + 9DB5625C2C072C980004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; + 9DB5625D2C072C980004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; + 9DB5625E2C072C980004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; + 9DB5625F2C072C980004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; + 9DB562602C072C980004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9DB562612C072C980004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9DB562622C072C980004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; + 9DB562632C072C980004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; + 9DB562642C072C980004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; + 9DB562652C072C980004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; + 9DB562662C072C980004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB562672C072C980004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB562682C072C980004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 9DB562692C072C980004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9DB5626A2C072C980004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; + 9DB5626B2C072C980004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; + 9DB5626C2C072C980004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; + 9DB5626D2C072C980004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; + 9DB5626E2C072C980004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; + 9DB5626F2C072C980004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; + 9DB562702C072C980004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9DB562712C072C980004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9DB562722C072C980004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; + 9DB562732C072C980004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; + 9DB562742C072C980004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; + 9DB562752C072C980004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; + 9DB562762C072C980004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; + 9DB562772C072C980004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; + 9DB562782C072C980004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; + 9DB562792C072C980004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB5627A2C072C980004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; + 9DB5627B2C072C980004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; + 9DB5627D2C072C980004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; + 9DB5627E2C072C980004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9DB5627F2C072C980004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9DB562802C072C980004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9DB562812C072C980004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; + 9DB562822C072C980004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; + 9DB562832C072C980004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; + 9DB562842C072C980004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; + 9DB562852C072C980004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; + 9DB562862C072C980004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; + 9DB562872C072C980004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; + 9DB562882C072C980004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; + 9DB562892C072C980004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; + 9DB5628A2C072C980004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; + 9DB5628B2C072C980004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; + 9DB5628C2C072C980004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; + 9DB5628D2C072C980004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; + 9DB5628E2C072C980004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; + 9DB5628F2C072C980004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; + 9DB562902C072C980004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB562912C072C980004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; + 9DB562922C072C980004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; + 9DB562932C072C980004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; + 9DB562942C072C980004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; + 9DB562952C072C980004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; + 9DB562962C072C980004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; + 9DB562972C072C980004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; + 9DB562982C072C980004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; + 9DB562992C072C980004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; + 9DB5629A2C072C980004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; + 9DB563092C072CB20004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; + 9DB5630A2C072CB20004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; + 9DB5630B2C072CB20004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; + 9DB5630C2C072CB20004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; + 9DB5630D2C072CB20004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; + 9DB5630E2C072CB20004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; + 9DB5630F2C072CB20004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; + 9DB563102C072CB20004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; + 9DB563112C072CB20004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9DB563122C072CB20004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9DB563132C072CB20004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; + 9DB563142C072CB20004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; + 9DB563152C072CB20004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; + 9DB563162C072CB20004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; + 9DB563172C072CB20004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; + 9DB563182C072CB20004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; + 9DB563192C072CB20004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9DB5631A2C072CB20004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9DB5631B2C072CB20004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; + 9DB5631C2C072CB20004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; + 9DB5631D2C072CB20004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; + 9DB5631E2C072CB20004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; + 9DB5631F2C072CB20004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB563202C072CB20004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB563212C072CB20004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 9DB563222C072CB20004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9DB563232C072CB20004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; + 9DB563242C072CB20004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; + 9DB563252C072CB20004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; + 9DB563262C072CB20004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; + 9DB563272C072CB20004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; + 9DB563282C072CB20004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; + 9DB563292C072CB20004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9DB5632A2C072CB20004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9DB5632B2C072CB20004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; + 9DB5632C2C072CB20004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; + 9DB5632D2C072CB20004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; + 9DB5632E2C072CB20004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; + 9DB5632F2C072CB20004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; + 9DB563302C072CB20004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; + 9DB563312C072CB20004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; + 9DB563322C072CB20004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB563332C072CB20004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; + 9DB563342C072CB20004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; + 9DB563362C072CB20004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; + 9DB563372C072CB20004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9DB563382C072CB20004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9DB563392C072CB20004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9DB5633A2C072CB20004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; + 9DB5633B2C072CB20004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; + 9DB5633C2C072CB20004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; + 9DB5633D2C072CB20004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; + 9DB5633E2C072CB20004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; + 9DB5633F2C072CB20004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; + 9DB563402C072CB20004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; + 9DB563412C072CB20004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; + 9DB563422C072CB20004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; + 9DB563432C072CB20004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; + 9DB563442C072CB20004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; + 9DB563452C072CB20004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; + 9DB563462C072CB20004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; + 9DB563472C072CB20004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; + 9DB563482C072CB20004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; + 9DB563492C072CB20004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB5634A2C072CB20004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; + 9DB5634B2C072CB20004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; + 9DB5634C2C072CB20004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; + 9DB5634D2C072CB20004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; + 9DB5634E2C072CB20004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; + 9DB5634F2C072CB20004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; + 9DB563502C072CB20004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; + 9DB563512C072CB20004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; + 9DB563522C072CB20004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; + 9DB563532C072CB20004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; + 9DB563C22C072CD20004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; + 9DB563C32C072CD20004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; + 9DB563C42C072CD20004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; + 9DB563C52C072CD20004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; + 9DB563C62C072CD20004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; + 9DB563C72C072CD20004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; + 9DB563C82C072CD20004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; + 9DB563C92C072CD20004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; + 9DB563CA2C072CD20004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9DB563CB2C072CD20004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9DB563CC2C072CD20004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; + 9DB563CD2C072CD20004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; + 9DB563CE2C072CD20004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; + 9DB563CF2C072CD20004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; + 9DB563D02C072CD20004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; + 9DB563D12C072CD20004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; + 9DB563D22C072CD20004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9DB563D32C072CD20004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9DB563D42C072CD20004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; + 9DB563D52C072CD20004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; + 9DB563D62C072CD20004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; + 9DB563D72C072CD20004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; + 9DB563D82C072CD20004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB563D92C072CD20004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB563DA2C072CD20004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 9DB563DB2C072CD20004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9DB563DC2C072CD20004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; + 9DB563DD2C072CD20004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; + 9DB563DE2C072CD20004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; + 9DB563DF2C072CD20004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; + 9DB563E02C072CD20004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; + 9DB563E12C072CD20004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; + 9DB563E22C072CD20004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9DB563E32C072CD20004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9DB563E42C072CD20004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; + 9DB563E52C072CD20004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; + 9DB563E62C072CD20004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; + 9DB563E72C072CD20004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; + 9DB563E82C072CD20004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; + 9DB563E92C072CD20004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; + 9DB563EA2C072CD20004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; + 9DB563EB2C072CD20004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB563EC2C072CD20004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; + 9DB563ED2C072CD20004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; + 9DB563EF2C072CD20004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; + 9DB563F02C072CD20004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9DB563F12C072CD20004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9DB563F22C072CD20004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9DB563F32C072CD20004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; + 9DB563F42C072CD20004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; + 9DB563F52C072CD20004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; + 9DB563F62C072CD20004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; + 9DB563F72C072CD20004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; + 9DB563F82C072CD20004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; + 9DB563F92C072CD20004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; + 9DB563FA2C072CD20004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; + 9DB563FB2C072CD20004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; + 9DB563FC2C072CD20004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; + 9DB563FD2C072CD20004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; + 9DB563FE2C072CD20004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; + 9DB563FF2C072CD20004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; + 9DB564002C072CD20004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; + 9DB564012C072CD20004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; + 9DB564022C072CD20004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB564032C072CD20004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; + 9DB564042C072CD20004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; + 9DB564052C072CD20004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; + 9DB564062C072CD20004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; + 9DB564072C072CD20004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; + 9DB564082C072CD20004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; + 9DB564092C072CD20004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; + 9DB5640A2C072CD20004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; + 9DB5640B2C072CD20004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; + 9DB5640C2C072CD20004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; 9DBE560723054FCC0065E19C /* AdjustExample-ObjC.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "AdjustExample-ObjC.xcodeproj"; path = "examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj"; sourceTree = ""; }; 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; @@ -1186,172 +1351,16 @@ 9DE354D42100726300D211C9 /* AdjustSdkIm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdkIm.h; sourceTree = ""; }; 9DE354D52100726300D211C9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9DE7C8FC1AE688DA001556E5 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 9DEAF0B1210072BC005CAEDB /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9DEAF0B3210072BC005CAEDB /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9DEAF0B4210072BC005CAEDB /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9DEAF0B5210072BC005CAEDB /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9DEAF0B6210072BC005CAEDB /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9DEAF0B7210072BC005CAEDB /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9DEAF0B9210072BC005CAEDB /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9DEAF0BB210072BC005CAEDB /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9DEAF0BC210072BC005CAEDB /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9DEAF0BD210072BC005CAEDB /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9DEAF0BE210072BC005CAEDB /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9DEAF0BF210072BC005CAEDB /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9DEAF0C0210072BC005CAEDB /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9DEAF0C1210072BC005CAEDB /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9DEAF0C2210072BC005CAEDB /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9DEAF0C3210072BC005CAEDB /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9DEAF0C4210072BC005CAEDB /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9DEAF0C5210072BC005CAEDB /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9DEAF0C6210072BC005CAEDB /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9DEAF0C7210072BC005CAEDB /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9DEAF0C9210072BC005CAEDB /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9DEAF0CA210072BC005CAEDB /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9DEAF0CB210072BC005CAEDB /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 9DEAF0CC210072BC005CAEDB /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DEAF0CD210072BC005CAEDB /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9DEAF0CE210072BC005CAEDB /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 9DEAF0CF210072BC005CAEDB /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9DEAF0D0210072BC005CAEDB /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9DEAF0D1210072BC005CAEDB /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9DEAF0D3210072BC005CAEDB /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9DEAF0D4210072BC005CAEDB /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9DEAF0D5210072BC005CAEDB /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9DEAF0D6210072BC005CAEDB /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9DEAF0D7210072BC005CAEDB /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9DEAF0E0210072BC005CAEDB /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9DEAF0E2210072BC005CAEDB /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9DEAF0E3210072BC005CAEDB /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9DEAF0E4210072BC005CAEDB /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 9DEAF0E5210072BC005CAEDB /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9DEAF0E6210072BC005CAEDB /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9DEAF0E7210072BC005CAEDB /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9DEAF0E8210072BC005CAEDB /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9DEAF0E9210072BC005CAEDB /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9DEAF0EA210072BC005CAEDB /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9DEAF0EB210072BC005CAEDB /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9DEAF0EC210072BC005CAEDB /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9DEAF0ED210072BC005CAEDB /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9DEAF0EE210072BC005CAEDB /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9DEAF0EF210072BC005CAEDB /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9DEAF0F0210072BC005CAEDB /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 9DEAF0F2210072BC005CAEDB /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9DEAF0F3210072BC005CAEDB /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; - 9DF92D852630ED3D000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DF92D862630ED3D000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; - 9DF92D892630ED59000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DF92D8A2630ED59000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; - 9DF92D8D2630ED7B000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; - 9DF92D8E2630ED7B000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DF9C8C91D6F3CA5008E362F /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9DF9C8CA1D6F3CA5008E362F /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9DF9C8CB1D6F3CA5008E362F /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9DF9C8CC1D6F3CA5008E362F /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9DF9C8CD1D6F3CA5008E362F /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9DF9C8CE1D6F3CA5008E362F /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9DF9C8CF1D6F3CA5008E362F /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9DF9C8D01D6F3CA5008E362F /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9DF9C8D81D6F3CA5008E362F /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9DF9C8D91D6F3CA5008E362F /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9DF9C8DA1D6F3CA5008E362F /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9DF9C8DB1D6F3CA5008E362F /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9DF9C8DC1D6F3CA5008E362F /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9DF9C8DD1D6F3CA5008E362F /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9DF9C8DE1D6F3CA5008E362F /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9DF9C8DF1D6F3CA5008E362F /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9DF9C8E01D6F3CA5008E362F /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9DF9C8E11D6F3CA5008E362F /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9DF9C8E41D6F3CA5008E362F /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9DF9C8E51D6F3CA5008E362F /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9DF9C8E61D6F3CA5008E362F /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9DF9C8E71D6F3CA5008E362F /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9DF9C8E81D6F3CA5008E362F /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9DF9C8E91D6F3CA5008E362F /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9DF9C8EC1D6F3CA5008E362F /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9DF9C8ED1D6F3CA5008E362F /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DF9C8EE1D6F3CA5008E362F /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9DF9C8EF1D6F3CA5008E362F /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9DF9C8F01D6F3CA5008E362F /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9DF9C8F11D6F3CA5008E362F /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9DF9C8F21D6F3CA5008E362F /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9DF9C8F31D6F3CA5008E362F /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9DF9C8F41D6F3CA5008E362F /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9DF9C8F51D6F3CA5008E362F /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9DF9C8F61D6F3CA5008E362F /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9DF9C8F71D6F3CA5008E362F /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9DF9C8F81D6F3CA5008E362F /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9DF9C8F91D6F3CA5008E362F /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9DF9C8FA1D6F3CA5008E362F /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9DF9C8FB1D6F3CA5008E362F /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9DF9C8FE1D6F3CA5008E362F /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9DF9C8FF1D6F3CA5008E362F /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9DF9C9001D6F3CA5008E362F /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9DF9C9011D6F3CA5008E362F /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9DF9C9041D6F3CA5008E362F /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9DF9C9051D6F3CA5008E362F /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9DF9C9061D6F3CA5008E362F /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9DF9C9071D6F3CA5008E362F /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; 9DFA37AD1C0F219400782607 /* AdjustSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9DFA37B51C0F21D600782607 /* AdjustSdk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; 9DFA37B61C0F21D600782607 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9DFB06101D747070006D48FC /* AdjustSdkTv.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdkTv.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9DFB06121D747070006D48FC /* AdjustSdkTv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdkTv.h; sourceTree = ""; }; 9DFB06141D747070006D48FC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9DFB061A1D7470C0006D48FC /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9DFB061B1D7470C0006D48FC /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9DFB061C1D7470C0006D48FC /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9DFB061D1D7470C0006D48FC /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9DFB061E1D7470C0006D48FC /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9DFB061F1D7470C0006D48FC /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9DFB06201D7470C0006D48FC /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9DFB06211D7470C0006D48FC /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9DFB06291D7470C0006D48FC /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9DFB062A1D7470C0006D48FC /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9DFB062B1D7470C0006D48FC /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9DFB062C1D7470C0006D48FC /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9DFB062D1D7470C0006D48FC /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9DFB062E1D7470C0006D48FC /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9DFB062F1D7470C0006D48FC /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9DFB06301D7470C0006D48FC /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9DFB06311D7470C0006D48FC /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9DFB06321D7470C0006D48FC /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9DFB06331D7470C0006D48FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DFB06341D7470C0006D48FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; - 9DFB06351D7470C0006D48FC /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9DFB06361D7470C0006D48FC /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9DFB06371D7470C0006D48FC /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9DFB06381D7470C0006D48FC /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9DFB06391D7470C0006D48FC /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9DFB063A1D7470C0006D48FC /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9DFB063D1D7470C0006D48FC /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9DFB063E1D7470C0006D48FC /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DFB063F1D7470C0006D48FC /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9DFB06401D7470C0006D48FC /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9DFB06411D7470C0006D48FC /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9DFB06421D7470C0006D48FC /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9DFB06431D7470C0006D48FC /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9DFB06441D7470C0006D48FC /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9DFB06451D7470C0006D48FC /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9DFB06461D7470C0006D48FC /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9DFB06471D7470C0006D48FC /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9DFB06481D7470C0006D48FC /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9DFB06491D7470C0006D48FC /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9DFB064A1D7470C0006D48FC /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9DFB064B1D7470C0006D48FC /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9DFB064C1D7470C0006D48FC /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9DFB064F1D7470C0006D48FC /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9DFB06501D7470C0006D48FC /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9DFB06511D7470C0006D48FC /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9DFB06521D7470C0006D48FC /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9DFB06551D7470C0006D48FC /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9DFB06561D7470C0006D48FC /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9DFB06571D7470C0006D48FC /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9DFB06581D7470C0006D48FC /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1613,81 +1622,38 @@ 96E5E34B18BBB48A008E7B30 /* Adjust */ = { isa = PBXGroup; children = ( - 07BFEAA12A49E3DA004E29D9 /* PrivacyInfo.xcprivacy */, - 96E5E34C18BBB48A008E7B30 /* Adjust.h */, - 96E5E34D18BBB48A008E7B30 /* Adjust.m */, - 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */, - 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */, - 96E5E36418BBB48A008E7B30 /* ADJActivityKind.h */, - 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */, - 96E5E36618BBB48A008E7B30 /* ADJActivityPackage.h */, - 96E5E36718BBB48A008E7B30 /* ADJActivityPackage.m */, - 96E5E36818BBB48A008E7B30 /* ADJActivityState.h */, - 96E5E36918BBB48A008E7B30 /* ADJActivityState.m */, - 96E5E37118BBB48A008E7B30 /* ADJAdjustFactory.h */, - 96E5E37218BBB48A008E7B30 /* ADJAdjustFactory.m */, - 96E5E37318BBB48A008E7B30 /* ADJLogger.h */, - 96E5E37418BBB48A008E7B30 /* ADJLogger.m */, - 96E5E37518BBB48A008E7B30 /* ADJPackageBuilder.h */, - 96E5E37618BBB48A008E7B30 /* ADJPackageBuilder.m */, - 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */, - 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */, - 96E5E37718BBB48A008E7B30 /* ADJPackageHandler.h */, - 96E5E37818BBB48A008E7B30 /* ADJPackageHandler.m */, - 96E5E37918BBB48A008E7B30 /* ADJRequestHandler.h */, - 96E5E37A18BBB48A008E7B30 /* ADJRequestHandler.m */, - 96E5E37F18BBB48A008E7B30 /* ADJUtil.h */, - 96E5E38018BBB48A008E7B30 /* ADJUtil.m */, - 9609BC6819EEA55800E02303 /* ADJEvent.h */, - 9609BC6919EEA55800E02303 /* ADJEvent.m */, - 969952CD1A012F5300928462 /* ADJAttributionHandler.h */, - 969952CE1A012F5300928462 /* ADJAttributionHandler.m */, + 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */, + 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */, + 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */, + 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */, 969952D01A01309200928462 /* ADJAttribution.h */, 969952D11A01309200928462 /* ADJAttribution.m */, 960A8BB71A029A8000F2BB95 /* ADJConfig.h */, 960A8BB81A029A8000F2BB95 /* ADJConfig.m */, - 96854A571B1F2779002B2874 /* ADJTimerOnce.h */, - 96854A581B1F2779002B2874 /* ADJTimerOnce.m */, - 96854A5D1B1F278C002B2874 /* ADJTimerCycle.h */, - 96854A5E1B1F278C002B2874 /* ADJTimerCycle.m */, - 96FCC5361C186426007BBFE1 /* ADJResponseData.h */, - 96FCC5371C186426007BBFE1 /* ADJResponseData.m */, - 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */, - 968173821C3C2D07002AE1DE /* ADJSessionSuccess.m */, - 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */, - 968173861C3C2D36002AE1DE /* ADJSessionFailure.m */, - 9601CAE21C74B70600670879 /* ADJEventSuccess.h */, - 9601CAE31C74B70600670879 /* ADJEventSuccess.m */, + 9609BC6819EEA55800E02303 /* ADJEvent.h */, + 9609BC6919EEA55800E02303 /* ADJEvent.m */, 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */, 9601CAE71C74BAAE00670879 /* ADJEventFailure.m */, - 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */, - 965B7F2F1CC78F6600098639 /* ADJBackoffStrategy.m */, - 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */, - 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */, - 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */, - 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */, - 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */, - 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */, - 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */, - 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */, - 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */, - 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */, - 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */, - 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */, - 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */, - 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */, + 9601CAE21C74B70600670879 /* ADJEventSuccess.h */, + 9601CAE31C74B70600670879 /* ADJEventSuccess.m */, 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */, 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */, - 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */, - 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */, + 96E5E37318BBB48A008E7B30 /* ADJLogger.h */, + 96E5E37418BBB48A008E7B30 /* ADJLogger.m */, 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */, 9D775B3D2A1F4B19009D0BE8 /* ADJPurchase.m */, 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */, 9D775B582A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.m */, - 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */, - 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */, - 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */, - 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */, + 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */, + 968173861C3C2D36002AE1DE /* ADJSessionFailure.m */, + 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */, + 968173821C3C2D07002AE1DE /* ADJSessionSuccess.m */, + 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */, + 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */, + 96E5E34C18BBB48A008E7B30 /* Adjust.h */, + 96E5E34D18BBB48A008E7B30 /* Adjust.m */, + 9DB561722C072B060004CCAD /* Internal */, + 07BFEAA12A49E3DA004E29D9 /* PrivacyInfo.xcprivacy */, ); path = Adjust; sourceTree = ""; @@ -1717,94 +1683,13 @@ isa = PBXGroup; children = ( 9D0E2E04210B570600133B4F /* AdjustSdkWebBridge.h */, - 9D0E2E16210B575600133B4F /* Adjust */, + 9DB5640F2C072CD20004CCAD /* Adjust */, 9D0E2E5B210B575600133B4F /* AdjustBridge */, 9D0E2E05210B570600133B4F /* Info.plist */, ); path = AdjustSdkWebBridge; sourceTree = ""; }; - 9D0E2E16210B575600133B4F /* Adjust */ = { - isa = PBXGroup; - children = ( - 9D0E2E2F210B575600133B4F /* ADJActivityHandler.h */, - 9D0E2E59210B575600133B4F /* ADJActivityHandler.m */, - 9D0E2E22210B575600133B4F /* ADJActivityKind.h */, - 9D0E2E3D210B575600133B4F /* ADJActivityKind.m */, - 9D0E2E1C210B575600133B4F /* ADJActivityPackage.h */, - 9D0E2E49210B575600133B4F /* ADJActivityPackage.m */, - 9D0E2E4C210B575600133B4F /* ADJActivityState.h */, - 9D0E2E2B210B575600133B4F /* ADJActivityState.m */, - 9D0E2E29210B575600133B4F /* ADJAdjustFactory.h */, - 9D0E2E4D210B575600133B4F /* ADJAdjustFactory.m */, - 9D3A2ACF262650C300BD6E44 /* ADJAdRevenue.h */, - 9D3A2AD0262650C300BD6E44 /* ADJAdRevenue.m */, - 9D0E2E1F210B575600133B4F /* ADJAttribution.h */, - 9D0E2E46210B575600133B4F /* ADJAttribution.m */, - 9D0E2E36210B575600133B4F /* ADJAttributionHandler.h */, - 9D0E2E1A210B575600133B4F /* ADJAttributionHandler.m */, - 9D0E2E54210B575600133B4F /* ADJBackoffStrategy.h */, - 9D0E2E33210B575600133B4F /* ADJBackoffStrategy.m */, - 9D0E2E17210B575600133B4F /* ADJConfig.h */, - 9D0E2E39210B575600133B4F /* ADJConfig.m */, - 9D0E2E3B210B575600133B4F /* ADJEvent.h */, - 9D0E2E23210B575600133B4F /* ADJEvent.m */, - 9D0E2E4F210B575600133B4F /* ADJEventFailure.h */, - 9D0E2E28210B575600133B4F /* ADJEventFailure.m */, - 9D0E2E4E210B575600133B4F /* ADJEventSuccess.h */, - 9D0E2E2A210B575600133B4F /* ADJEventSuccess.m */, - 6FAB78912636DCE700773869 /* ADJLinkResolution.h */, - 6FAB78902636DCE700773869 /* ADJLinkResolution.m */, - 9D0E2E55210B575600133B4F /* ADJLogger.h */, - 9D0E2E32210B575600133B4F /* ADJLogger.m */, - 9D0E2E25210B575600133B4F /* ADJPackageBuilder.h */, - 9D0E2E52210B575600133B4F /* ADJPackageBuilder.m */, - 9D0E2E24210B575600133B4F /* ADJPackageHandler.h */, - 9D0E2E3A210B575600133B4F /* ADJPackageHandler.m */, - 9DF92D8E2630ED7B000FC3FC /* ADJPackageParams.h */, - 9DF92D8D2630ED7B000FC3FC /* ADJPackageParams.m */, - 0ABE89E02A8E49D40099CCF5 /* ADJPurchase.h */, - 0ABE89E12A8E49D40099CCF5 /* ADJPurchase.m */, - 0ABE89E22A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.h */, - 0ABE89E32A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.m */, - 0ABE89E42A8E49D40099CCF5 /* ADJPurchaseVerificationResult.h */, - 0ABE89DF2A8E49D40099CCF5 /* ADJPurchaseVerificationResult.m */, - 9D0E2E48210B575600133B4F /* ADJRequestHandler.h */, - 9D0E2E1D210B575600133B4F /* ADJRequestHandler.m */, - 9D0E2E26210B575600133B4F /* ADJResponseData.h */, - 9D0E2E50210B575600133B4F /* ADJResponseData.m */, - 9D0E2E3C210B575600133B4F /* ADJSdkClickHandler.h */, - 9D0E2E21210B575600133B4F /* ADJSdkClickHandler.m */, - 9D0E2E4B210B575600133B4F /* ADJSessionFailure.h */, - 9D0E2E2C210B575600133B4F /* ADJSessionFailure.m */, - 9D0E2E56210B575600133B4F /* ADJGlobalParameters.h */, - 9D0E2E31210B575600133B4F /* ADJGlobalParameters.m */, - 9D0E2E51210B575600133B4F /* ADJSessionSuccess.h */, - 9D0E2E27210B575600133B4F /* ADJSessionSuccess.m */, - 9D49D168290FEBD100042345 /* ADJSKAdNetwork.h */, - 9D49D169290FEBD100042345 /* ADJSKAdNetwork.m */, - 9D2F24032447DD6000B7CA90 /* ADJAppStoreSubscription.h */, - 9D2F24022447DD6000B7CA90 /* ADJAppStoreSubscription.m */, - 6F84511025B1B1380004C7C0 /* ADJThirdPartySharing.h */, - 6F84512325B1B1380004C7C0 /* ADJThirdPartySharing.m */, - 9D0E2E58210B575600133B4F /* ADJTimerCycle.h */, - 9D0E2E30210B575600133B4F /* ADJTimerCycle.m */, - 9D0E2E37210B575600133B4F /* ADJTimerOnce.h */, - 9D0E2E19210B575600133B4F /* ADJTimerOnce.m */, - 6FBEE93224E4232800FEF3F1 /* ADJUrlStrategy.h */, - 6FBEE93324E4232800FEF3F1 /* ADJUrlStrategy.m */, - 9D0E2E34210B575600133B4F /* ADJUserDefaults.h */, - 9D0E2E53210B575600133B4F /* ADJUserDefaults.m */, - 9D0E2E1B210B575600133B4F /* Adjust.h */, - 9D0E2E35210B575600133B4F /* Adjust.m */, - 9D0E2E2D210B575600133B4F /* ADJUtil.h */, - 9D0E2E4A210B575600133B4F /* ADJUtil.m */, - 9D52A3422C07233C00E0AA55 /* ADJAdditions.h */, - 9D52A3412C07233B00E0AA55 /* ADJAdditions.m */, - ); - path = Adjust; - sourceTree = SOURCE_ROOT; - }; 9D0E2E5B210B575600133B4F /* AdjustBridge */ = { isa = PBXGroup; children = ( @@ -1886,189 +1771,436 @@ name = Products; sourceTree = ""; }; - 9DBE560823054FCC0065E19C /* Products */ = { + 9DB561722C072B060004CCAD /* Internal */ = { isa = PBXGroup; children = ( - 9DBE560C23054FCC0065E19C /* AdjustExample-ObjC.app */, + 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */, + 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */, + 96E5E36418BBB48A008E7B30 /* ADJActivityKind.h */, + 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */, + 96E5E36618BBB48A008E7B30 /* ADJActivityPackage.h */, + 96E5E36718BBB48A008E7B30 /* ADJActivityPackage.m */, + 96E5E36818BBB48A008E7B30 /* ADJActivityState.h */, + 96E5E36918BBB48A008E7B30 /* ADJActivityState.m */, + 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */, + 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */, + 96E5E37118BBB48A008E7B30 /* ADJAdjustFactory.h */, + 96E5E37218BBB48A008E7B30 /* ADJAdjustFactory.m */, + 969952CD1A012F5300928462 /* ADJAttributionHandler.h */, + 969952CE1A012F5300928462 /* ADJAttributionHandler.m */, + 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */, + 965B7F2F1CC78F6600098639 /* ADJBackoffStrategy.m */, + 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */, + 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */, + 96E5E37518BBB48A008E7B30 /* ADJPackageBuilder.h */, + 96E5E37618BBB48A008E7B30 /* ADJPackageBuilder.m */, + 96E5E37718BBB48A008E7B30 /* ADJPackageHandler.h */, + 96E5E37818BBB48A008E7B30 /* ADJPackageHandler.m */, + 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */, + 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */, + 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */, + 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */, + 96E5E37918BBB48A008E7B30 /* ADJRequestHandler.h */, + 96E5E37A18BBB48A008E7B30 /* ADJRequestHandler.m */, + 96FCC5361C186426007BBFE1 /* ADJResponseData.h */, + 96FCC5371C186426007BBFE1 /* ADJResponseData.m */, + 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */, + 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */, + 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */, + 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */, + 96854A5D1B1F278C002B2874 /* ADJTimerCycle.h */, + 96854A5E1B1F278C002B2874 /* ADJTimerCycle.m */, + 96854A571B1F2779002B2874 /* ADJTimerOnce.h */, + 96854A581B1F2779002B2874 /* ADJTimerOnce.m */, + 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */, + 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */, + 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */, + 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */, + 96E5E37F18BBB48A008E7B30 /* ADJUtil.h */, + 96E5E38018BBB48A008E7B30 /* ADJUtil.m */, ); - name = Products; + path = Internal; sourceTree = ""; }; - 9DE354D32100726300D211C9 /* AdjustSdkIm */ = { + 9DB561C32C072C490004CCAD /* Internal */ = { isa = PBXGroup; children = ( - 9DE354D42100726300D211C9 /* AdjustSdkIm.h */, - 9DEAF0B0210072BC005CAEDB /* Adjust */, - 9DE354D52100726300D211C9 /* Info.plist */, + 9DB561972C072C490004CCAD /* ADJActivityHandler.h */, + 9DB561982C072C490004CCAD /* ADJActivityHandler.m */, + 9DB561992C072C490004CCAD /* ADJActivityKind.h */, + 9DB5619A2C072C490004CCAD /* ADJActivityKind.m */, + 9DB5619B2C072C490004CCAD /* ADJActivityPackage.h */, + 9DB5619C2C072C490004CCAD /* ADJActivityPackage.m */, + 9DB5619D2C072C490004CCAD /* ADJActivityState.h */, + 9DB5619E2C072C490004CCAD /* ADJActivityState.m */, + 9DB5619F2C072C490004CCAD /* ADJAdditions.h */, + 9DB561A02C072C490004CCAD /* ADJAdditions.m */, + 9DB561A12C072C490004CCAD /* ADJAdjustFactory.h */, + 9DB561A22C072C490004CCAD /* ADJAdjustFactory.m */, + 9DB561A32C072C490004CCAD /* ADJAttributionHandler.h */, + 9DB561A42C072C490004CCAD /* ADJAttributionHandler.m */, + 9DB561A52C072C490004CCAD /* ADJBackoffStrategy.h */, + 9DB561A62C072C490004CCAD /* ADJBackoffStrategy.m */, + 9DB561A72C072C490004CCAD /* ADJGlobalParameters.h */, + 9DB561A82C072C490004CCAD /* ADJGlobalParameters.m */, + 9DB561A92C072C490004CCAD /* ADJPackageBuilder.h */, + 9DB561AA2C072C490004CCAD /* ADJPackageBuilder.m */, + 9DB561AB2C072C490004CCAD /* ADJPackageHandler.h */, + 9DB561AC2C072C490004CCAD /* ADJPackageHandler.m */, + 9DB561AD2C072C490004CCAD /* ADJPackageParams.h */, + 9DB561AE2C072C490004CCAD /* ADJPackageParams.m */, + 9DB561AF2C072C490004CCAD /* ADJPurchaseVerificationHandler.h */, + 9DB561B02C072C490004CCAD /* ADJPurchaseVerificationHandler.m */, + 9DB561B12C072C490004CCAD /* ADJRequestHandler.h */, + 9DB561B22C072C490004CCAD /* ADJRequestHandler.m */, + 9DB561B32C072C490004CCAD /* ADJResponseData.h */, + 9DB561B42C072C490004CCAD /* ADJResponseData.m */, + 9DB561B52C072C490004CCAD /* ADJSdkClickHandler.h */, + 9DB561B62C072C490004CCAD /* ADJSdkClickHandler.m */, + 9DB561B72C072C490004CCAD /* ADJSKAdNetwork.h */, + 9DB561B82C072C490004CCAD /* ADJSKAdNetwork.m */, + 9DB561B92C072C490004CCAD /* ADJTimerCycle.h */, + 9DB561BA2C072C490004CCAD /* ADJTimerCycle.m */, + 9DB561BB2C072C490004CCAD /* ADJTimerOnce.h */, + 9DB561BC2C072C490004CCAD /* ADJTimerOnce.m */, + 9DB561BD2C072C490004CCAD /* ADJUrlStrategy.h */, + 9DB561BE2C072C490004CCAD /* ADJUrlStrategy.m */, + 9DB561BF2C072C490004CCAD /* ADJUserDefaults.h */, + 9DB561C02C072C490004CCAD /* ADJUserDefaults.m */, + 9DB561C12C072C490004CCAD /* ADJUtil.h */, + 9DB561C22C072C490004CCAD /* ADJUtil.m */, + ); + path = Internal; + sourceTree = ""; + }; + 9DB561E42C072C490004CCAD /* Adjust */ = { + isa = PBXGroup; + children = ( + 9DB561C42C072C490004CCAD /* ADJAdRevenue.h */, + 9DB561C52C072C490004CCAD /* ADJAdRevenue.m */, + 9DB561C62C072C490004CCAD /* ADJAppStoreSubscription.h */, + 9DB561C72C072C490004CCAD /* ADJAppStoreSubscription.m */, + 9DB561C82C072C490004CCAD /* ADJAttribution.h */, + 9DB561C92C072C490004CCAD /* ADJAttribution.m */, + 9DB561CA2C072C490004CCAD /* ADJConfig.h */, + 9DB561CB2C072C490004CCAD /* ADJConfig.m */, + 9DB561CC2C072C490004CCAD /* ADJEvent.h */, + 9DB561CD2C072C490004CCAD /* ADJEvent.m */, + 9DB561CE2C072C490004CCAD /* ADJEventFailure.h */, + 9DB561CF2C072C490004CCAD /* ADJEventFailure.m */, + 9DB561D02C072C490004CCAD /* ADJEventSuccess.h */, + 9DB561D12C072C490004CCAD /* ADJEventSuccess.m */, + 9DB561D22C072C490004CCAD /* ADJLinkResolution.h */, + 9DB561D32C072C490004CCAD /* ADJLinkResolution.m */, + 9DB561D42C072C490004CCAD /* ADJLogger.h */, + 9DB561D52C072C490004CCAD /* ADJLogger.m */, + 9DB561D62C072C490004CCAD /* ADJPurchase.h */, + 9DB561D72C072C490004CCAD /* ADJPurchase.m */, + 9DB561D82C072C490004CCAD /* ADJPurchaseVerificationResult.h */, + 9DB561D92C072C490004CCAD /* ADJPurchaseVerificationResult.m */, + 9DB561DA2C072C490004CCAD /* ADJSessionFailure.h */, + 9DB561DB2C072C490004CCAD /* ADJSessionFailure.m */, + 9DB561DC2C072C490004CCAD /* ADJSessionSuccess.h */, + 9DB561DD2C072C490004CCAD /* ADJSessionSuccess.m */, + 9DB561DE2C072C490004CCAD /* ADJThirdPartySharing.h */, + 9DB561DF2C072C490004CCAD /* ADJThirdPartySharing.m */, + 9DB561E02C072C490004CCAD /* Adjust.h */, + 9DB561E12C072C490004CCAD /* Adjust.m */, + 9DB561C32C072C490004CCAD /* Internal */, ); - path = AdjustSdkIm; + path = Adjust; + sourceTree = SOURCE_ROOT; + }; + 9DB5627C2C072C980004CCAD /* Internal */ = { + isa = PBXGroup; + children = ( + 9DB562502C072C980004CCAD /* ADJActivityHandler.h */, + 9DB562512C072C980004CCAD /* ADJActivityHandler.m */, + 9DB562522C072C980004CCAD /* ADJActivityKind.h */, + 9DB562532C072C980004CCAD /* ADJActivityKind.m */, + 9DB562542C072C980004CCAD /* ADJActivityPackage.h */, + 9DB562552C072C980004CCAD /* ADJActivityPackage.m */, + 9DB562562C072C980004CCAD /* ADJActivityState.h */, + 9DB562572C072C980004CCAD /* ADJActivityState.m */, + 9DB562582C072C980004CCAD /* ADJAdditions.h */, + 9DB562592C072C980004CCAD /* ADJAdditions.m */, + 9DB5625A2C072C980004CCAD /* ADJAdjustFactory.h */, + 9DB5625B2C072C980004CCAD /* ADJAdjustFactory.m */, + 9DB5625C2C072C980004CCAD /* ADJAttributionHandler.h */, + 9DB5625D2C072C980004CCAD /* ADJAttributionHandler.m */, + 9DB5625E2C072C980004CCAD /* ADJBackoffStrategy.h */, + 9DB5625F2C072C980004CCAD /* ADJBackoffStrategy.m */, + 9DB562602C072C980004CCAD /* ADJGlobalParameters.h */, + 9DB562612C072C980004CCAD /* ADJGlobalParameters.m */, + 9DB562622C072C980004CCAD /* ADJPackageBuilder.h */, + 9DB562632C072C980004CCAD /* ADJPackageBuilder.m */, + 9DB562642C072C980004CCAD /* ADJPackageHandler.h */, + 9DB562652C072C980004CCAD /* ADJPackageHandler.m */, + 9DB562662C072C980004CCAD /* ADJPackageParams.h */, + 9DB562672C072C980004CCAD /* ADJPackageParams.m */, + 9DB562682C072C980004CCAD /* ADJPurchaseVerificationHandler.h */, + 9DB562692C072C980004CCAD /* ADJPurchaseVerificationHandler.m */, + 9DB5626A2C072C980004CCAD /* ADJRequestHandler.h */, + 9DB5626B2C072C980004CCAD /* ADJRequestHandler.m */, + 9DB5626C2C072C980004CCAD /* ADJResponseData.h */, + 9DB5626D2C072C980004CCAD /* ADJResponseData.m */, + 9DB5626E2C072C980004CCAD /* ADJSdkClickHandler.h */, + 9DB5626F2C072C980004CCAD /* ADJSdkClickHandler.m */, + 9DB562702C072C980004CCAD /* ADJSKAdNetwork.h */, + 9DB562712C072C980004CCAD /* ADJSKAdNetwork.m */, + 9DB562722C072C980004CCAD /* ADJTimerCycle.h */, + 9DB562732C072C980004CCAD /* ADJTimerCycle.m */, + 9DB562742C072C980004CCAD /* ADJTimerOnce.h */, + 9DB562752C072C980004CCAD /* ADJTimerOnce.m */, + 9DB562762C072C980004CCAD /* ADJUrlStrategy.h */, + 9DB562772C072C980004CCAD /* ADJUrlStrategy.m */, + 9DB562782C072C980004CCAD /* ADJUserDefaults.h */, + 9DB562792C072C980004CCAD /* ADJUserDefaults.m */, + 9DB5627A2C072C980004CCAD /* ADJUtil.h */, + 9DB5627B2C072C980004CCAD /* ADJUtil.m */, + ); + path = Internal; sourceTree = ""; }; - 9DEAF0B0210072BC005CAEDB /* Adjust */ = { + 9DB5629D2C072C980004CCAD /* Adjust */ = { isa = PBXGroup; children = ( - 9DEAF0C9210072BC005CAEDB /* ADJActivityHandler.h */, - 9DEAF0F3210072BC005CAEDB /* ADJActivityHandler.m */, - 9DEAF0BC210072BC005CAEDB /* ADJActivityKind.h */, - 9DEAF0D7210072BC005CAEDB /* ADJActivityKind.m */, - 9DEAF0B6210072BC005CAEDB /* ADJActivityPackage.h */, - 9DEAF0E3210072BC005CAEDB /* ADJActivityPackage.m */, - 9DEAF0E6210072BC005CAEDB /* ADJActivityState.h */, - 9DEAF0C5210072BC005CAEDB /* ADJActivityState.m */, - 9DEAF0C3210072BC005CAEDB /* ADJAdjustFactory.h */, - 9DEAF0E7210072BC005CAEDB /* ADJAdjustFactory.m */, - 9D3A2AC72626505800BD6E44 /* ADJAdRevenue.h */, - 9D3A2AC82626505800BD6E44 /* ADJAdRevenue.m */, - 9DEAF0B9210072BC005CAEDB /* ADJAttribution.h */, - 9DEAF0E0210072BC005CAEDB /* ADJAttribution.m */, - 9DEAF0D0210072BC005CAEDB /* ADJAttributionHandler.h */, - 9DEAF0B4210072BC005CAEDB /* ADJAttributionHandler.m */, - 9DEAF0EE210072BC005CAEDB /* ADJBackoffStrategy.h */, - 9DEAF0CD210072BC005CAEDB /* ADJBackoffStrategy.m */, - 9DEAF0B1210072BC005CAEDB /* ADJConfig.h */, - 9DEAF0D3210072BC005CAEDB /* ADJConfig.m */, - 9DEAF0D5210072BC005CAEDB /* ADJEvent.h */, - 9DEAF0BD210072BC005CAEDB /* ADJEvent.m */, - 9DEAF0E9210072BC005CAEDB /* ADJEventFailure.h */, - 9DEAF0C2210072BC005CAEDB /* ADJEventFailure.m */, - 9DEAF0E8210072BC005CAEDB /* ADJEventSuccess.h */, - 9DEAF0C4210072BC005CAEDB /* ADJEventSuccess.m */, - 6FAB78762636DCB600773869 /* ADJLinkResolution.h */, - 6FAB78772636DCB600773869 /* ADJLinkResolution.m */, - 9DEAF0EF210072BC005CAEDB /* ADJLogger.h */, - 9DEAF0CC210072BC005CAEDB /* ADJLogger.m */, - 9DEAF0BF210072BC005CAEDB /* ADJPackageBuilder.h */, - 9DEAF0EC210072BC005CAEDB /* ADJPackageBuilder.m */, - 9DEAF0BE210072BC005CAEDB /* ADJPackageHandler.h */, - 9DEAF0D4210072BC005CAEDB /* ADJPackageHandler.m */, - 9DF92D892630ED59000FC3FC /* ADJPackageParams.h */, - 9DF92D8A2630ED59000FC3FC /* ADJPackageParams.m */, - 0ABE89C72A8E49B50099CCF5 /* ADJPurchase.h */, - 0ABE89CA2A8E49B50099CCF5 /* ADJPurchase.m */, - 0ABE89CC2A8E49B50099CCF5 /* ADJPurchaseVerificationHandler.h */, - 0ABE89C82A8E49B50099CCF5 /* ADJPurchaseVerificationHandler.m */, - 0ABE89C92A8E49B50099CCF5 /* ADJPurchaseVerificationResult.h */, - 0ABE89CB2A8E49B50099CCF5 /* ADJPurchaseVerificationResult.m */, - 9DEAF0E2210072BC005CAEDB /* ADJRequestHandler.h */, - 9DEAF0B7210072BC005CAEDB /* ADJRequestHandler.m */, - 9DEAF0C0210072BC005CAEDB /* ADJResponseData.h */, - 9DEAF0EA210072BC005CAEDB /* ADJResponseData.m */, - 9DEAF0D6210072BC005CAEDB /* ADJSdkClickHandler.h */, - 9DEAF0BB210072BC005CAEDB /* ADJSdkClickHandler.m */, - 9DEAF0E5210072BC005CAEDB /* ADJSessionFailure.h */, - 9DEAF0C6210072BC005CAEDB /* ADJSessionFailure.m */, - 9DEAF0F0210072BC005CAEDB /* ADJGlobalParameters.h */, - 9DEAF0CB210072BC005CAEDB /* ADJGlobalParameters.m */, - 9DEAF0EB210072BC005CAEDB /* ADJSessionSuccess.h */, - 9DEAF0C1210072BC005CAEDB /* ADJSessionSuccess.m */, - 9D49D160290FEBB200042345 /* ADJSKAdNetwork.h */, - 9D49D161290FEBB200042345 /* ADJSKAdNetwork.m */, - 9D2F23FA2447DD2500B7CA90 /* ADJAppStoreSubscription.h */, - 9D2F23FB2447DD2500B7CA90 /* ADJAppStoreSubscription.m */, - 9D651C8625B26DF4006D69D6 /* ADJThirdPartySharing.h */, - 9D651C8725B26DF5006D69D6 /* ADJThirdPartySharing.m */, - 9DEAF0F2210072BC005CAEDB /* ADJTimerCycle.h */, - 9DEAF0CA210072BC005CAEDB /* ADJTimerCycle.m */, - 9DEAF0D1210072BC005CAEDB /* ADJTimerOnce.h */, - 9DEAF0B3210072BC005CAEDB /* ADJTimerOnce.m */, - 6FBEE92A24E4230700FEF3F1 /* ADJUrlStrategy.h */, - 6FBEE92B24E4230700FEF3F1 /* ADJUrlStrategy.m */, - 9DEAF0CE210072BC005CAEDB /* ADJUserDefaults.h */, - 9DEAF0ED210072BC005CAEDB /* ADJUserDefaults.m */, - 9DEAF0B5210072BC005CAEDB /* Adjust.h */, - 9DEAF0CF210072BC005CAEDB /* Adjust.m */, - 9DEAF0C7210072BC005CAEDB /* ADJUtil.h */, - 9DEAF0E4210072BC005CAEDB /* ADJUtil.m */, - 9D52A3392C07231200E0AA55 /* ADJAdditions.h */, - 9D52A33A2C07231200E0AA55 /* ADJAdditions.m */, + 9DB5627D2C072C980004CCAD /* ADJAdRevenue.h */, + 9DB5627E2C072C980004CCAD /* ADJAdRevenue.m */, + 9DB5627F2C072C980004CCAD /* ADJAppStoreSubscription.h */, + 9DB562802C072C980004CCAD /* ADJAppStoreSubscription.m */, + 9DB562812C072C980004CCAD /* ADJAttribution.h */, + 9DB562822C072C980004CCAD /* ADJAttribution.m */, + 9DB562832C072C980004CCAD /* ADJConfig.h */, + 9DB562842C072C980004CCAD /* ADJConfig.m */, + 9DB562852C072C980004CCAD /* ADJEvent.h */, + 9DB562862C072C980004CCAD /* ADJEvent.m */, + 9DB562872C072C980004CCAD /* ADJEventFailure.h */, + 9DB562882C072C980004CCAD /* ADJEventFailure.m */, + 9DB562892C072C980004CCAD /* ADJEventSuccess.h */, + 9DB5628A2C072C980004CCAD /* ADJEventSuccess.m */, + 9DB5628B2C072C980004CCAD /* ADJLinkResolution.h */, + 9DB5628C2C072C980004CCAD /* ADJLinkResolution.m */, + 9DB5628D2C072C980004CCAD /* ADJLogger.h */, + 9DB5628E2C072C980004CCAD /* ADJLogger.m */, + 9DB5628F2C072C980004CCAD /* ADJPurchase.h */, + 9DB562902C072C980004CCAD /* ADJPurchase.m */, + 9DB562912C072C980004CCAD /* ADJPurchaseVerificationResult.h */, + 9DB562922C072C980004CCAD /* ADJPurchaseVerificationResult.m */, + 9DB562932C072C980004CCAD /* ADJSessionFailure.h */, + 9DB562942C072C980004CCAD /* ADJSessionFailure.m */, + 9DB562952C072C980004CCAD /* ADJSessionSuccess.h */, + 9DB562962C072C980004CCAD /* ADJSessionSuccess.m */, + 9DB562972C072C980004CCAD /* ADJThirdPartySharing.h */, + 9DB562982C072C980004CCAD /* ADJThirdPartySharing.m */, + 9DB562992C072C980004CCAD /* Adjust.h */, + 9DB5629A2C072C980004CCAD /* Adjust.m */, + 9DB5627C2C072C980004CCAD /* Internal */, ); path = Adjust; sourceTree = SOURCE_ROOT; }; - 9DF9C8C81D6F3CA5008E362F /* Adjust */ = { + 9DB563352C072CB20004CCAD /* Internal */ = { + isa = PBXGroup; + children = ( + 9DB563092C072CB20004CCAD /* ADJActivityHandler.h */, + 9DB5630A2C072CB20004CCAD /* ADJActivityHandler.m */, + 9DB5630B2C072CB20004CCAD /* ADJActivityKind.h */, + 9DB5630C2C072CB20004CCAD /* ADJActivityKind.m */, + 9DB5630D2C072CB20004CCAD /* ADJActivityPackage.h */, + 9DB5630E2C072CB20004CCAD /* ADJActivityPackage.m */, + 9DB5630F2C072CB20004CCAD /* ADJActivityState.h */, + 9DB563102C072CB20004CCAD /* ADJActivityState.m */, + 9DB563112C072CB20004CCAD /* ADJAdditions.h */, + 9DB563122C072CB20004CCAD /* ADJAdditions.m */, + 9DB563132C072CB20004CCAD /* ADJAdjustFactory.h */, + 9DB563142C072CB20004CCAD /* ADJAdjustFactory.m */, + 9DB563152C072CB20004CCAD /* ADJAttributionHandler.h */, + 9DB563162C072CB20004CCAD /* ADJAttributionHandler.m */, + 9DB563172C072CB20004CCAD /* ADJBackoffStrategy.h */, + 9DB563182C072CB20004CCAD /* ADJBackoffStrategy.m */, + 9DB563192C072CB20004CCAD /* ADJGlobalParameters.h */, + 9DB5631A2C072CB20004CCAD /* ADJGlobalParameters.m */, + 9DB5631B2C072CB20004CCAD /* ADJPackageBuilder.h */, + 9DB5631C2C072CB20004CCAD /* ADJPackageBuilder.m */, + 9DB5631D2C072CB20004CCAD /* ADJPackageHandler.h */, + 9DB5631E2C072CB20004CCAD /* ADJPackageHandler.m */, + 9DB5631F2C072CB20004CCAD /* ADJPackageParams.h */, + 9DB563202C072CB20004CCAD /* ADJPackageParams.m */, + 9DB563212C072CB20004CCAD /* ADJPurchaseVerificationHandler.h */, + 9DB563222C072CB20004CCAD /* ADJPurchaseVerificationHandler.m */, + 9DB563232C072CB20004CCAD /* ADJRequestHandler.h */, + 9DB563242C072CB20004CCAD /* ADJRequestHandler.m */, + 9DB563252C072CB20004CCAD /* ADJResponseData.h */, + 9DB563262C072CB20004CCAD /* ADJResponseData.m */, + 9DB563272C072CB20004CCAD /* ADJSdkClickHandler.h */, + 9DB563282C072CB20004CCAD /* ADJSdkClickHandler.m */, + 9DB563292C072CB20004CCAD /* ADJSKAdNetwork.h */, + 9DB5632A2C072CB20004CCAD /* ADJSKAdNetwork.m */, + 9DB5632B2C072CB20004CCAD /* ADJTimerCycle.h */, + 9DB5632C2C072CB20004CCAD /* ADJTimerCycle.m */, + 9DB5632D2C072CB20004CCAD /* ADJTimerOnce.h */, + 9DB5632E2C072CB20004CCAD /* ADJTimerOnce.m */, + 9DB5632F2C072CB20004CCAD /* ADJUrlStrategy.h */, + 9DB563302C072CB20004CCAD /* ADJUrlStrategy.m */, + 9DB563312C072CB20004CCAD /* ADJUserDefaults.h */, + 9DB563322C072CB20004CCAD /* ADJUserDefaults.m */, + 9DB563332C072CB20004CCAD /* ADJUtil.h */, + 9DB563342C072CB20004CCAD /* ADJUtil.m */, + ); + path = Internal; + sourceTree = ""; + }; + 9DB563562C072CB20004CCAD /* Adjust */ = { + isa = PBXGroup; + children = ( + 9DB563362C072CB20004CCAD /* ADJAdRevenue.h */, + 9DB563372C072CB20004CCAD /* ADJAdRevenue.m */, + 9DB563382C072CB20004CCAD /* ADJAppStoreSubscription.h */, + 9DB563392C072CB20004CCAD /* ADJAppStoreSubscription.m */, + 9DB5633A2C072CB20004CCAD /* ADJAttribution.h */, + 9DB5633B2C072CB20004CCAD /* ADJAttribution.m */, + 9DB5633C2C072CB20004CCAD /* ADJConfig.h */, + 9DB5633D2C072CB20004CCAD /* ADJConfig.m */, + 9DB5633E2C072CB20004CCAD /* ADJEvent.h */, + 9DB5633F2C072CB20004CCAD /* ADJEvent.m */, + 9DB563402C072CB20004CCAD /* ADJEventFailure.h */, + 9DB563412C072CB20004CCAD /* ADJEventFailure.m */, + 9DB563422C072CB20004CCAD /* ADJEventSuccess.h */, + 9DB563432C072CB20004CCAD /* ADJEventSuccess.m */, + 9DB563442C072CB20004CCAD /* ADJLinkResolution.h */, + 9DB563452C072CB20004CCAD /* ADJLinkResolution.m */, + 9DB563462C072CB20004CCAD /* ADJLogger.h */, + 9DB563472C072CB20004CCAD /* ADJLogger.m */, + 9DB563482C072CB20004CCAD /* ADJPurchase.h */, + 9DB563492C072CB20004CCAD /* ADJPurchase.m */, + 9DB5634A2C072CB20004CCAD /* ADJPurchaseVerificationResult.h */, + 9DB5634B2C072CB20004CCAD /* ADJPurchaseVerificationResult.m */, + 9DB5634C2C072CB20004CCAD /* ADJSessionFailure.h */, + 9DB5634D2C072CB20004CCAD /* ADJSessionFailure.m */, + 9DB5634E2C072CB20004CCAD /* ADJSessionSuccess.h */, + 9DB5634F2C072CB20004CCAD /* ADJSessionSuccess.m */, + 9DB563502C072CB20004CCAD /* ADJThirdPartySharing.h */, + 9DB563512C072CB20004CCAD /* ADJThirdPartySharing.m */, + 9DB563522C072CB20004CCAD /* Adjust.h */, + 9DB563532C072CB20004CCAD /* Adjust.m */, + 9DB563352C072CB20004CCAD /* Internal */, + ); + path = Adjust; + sourceTree = SOURCE_ROOT; + }; + 9DB563EE2C072CD20004CCAD /* Internal */ = { + isa = PBXGroup; + children = ( + 9DB563C22C072CD20004CCAD /* ADJActivityHandler.h */, + 9DB563C32C072CD20004CCAD /* ADJActivityHandler.m */, + 9DB563C42C072CD20004CCAD /* ADJActivityKind.h */, + 9DB563C52C072CD20004CCAD /* ADJActivityKind.m */, + 9DB563C62C072CD20004CCAD /* ADJActivityPackage.h */, + 9DB563C72C072CD20004CCAD /* ADJActivityPackage.m */, + 9DB563C82C072CD20004CCAD /* ADJActivityState.h */, + 9DB563C92C072CD20004CCAD /* ADJActivityState.m */, + 9DB563CA2C072CD20004CCAD /* ADJAdditions.h */, + 9DB563CB2C072CD20004CCAD /* ADJAdditions.m */, + 9DB563CC2C072CD20004CCAD /* ADJAdjustFactory.h */, + 9DB563CD2C072CD20004CCAD /* ADJAdjustFactory.m */, + 9DB563CE2C072CD20004CCAD /* ADJAttributionHandler.h */, + 9DB563CF2C072CD20004CCAD /* ADJAttributionHandler.m */, + 9DB563D02C072CD20004CCAD /* ADJBackoffStrategy.h */, + 9DB563D12C072CD20004CCAD /* ADJBackoffStrategy.m */, + 9DB563D22C072CD20004CCAD /* ADJGlobalParameters.h */, + 9DB563D32C072CD20004CCAD /* ADJGlobalParameters.m */, + 9DB563D42C072CD20004CCAD /* ADJPackageBuilder.h */, + 9DB563D52C072CD20004CCAD /* ADJPackageBuilder.m */, + 9DB563D62C072CD20004CCAD /* ADJPackageHandler.h */, + 9DB563D72C072CD20004CCAD /* ADJPackageHandler.m */, + 9DB563D82C072CD20004CCAD /* ADJPackageParams.h */, + 9DB563D92C072CD20004CCAD /* ADJPackageParams.m */, + 9DB563DA2C072CD20004CCAD /* ADJPurchaseVerificationHandler.h */, + 9DB563DB2C072CD20004CCAD /* ADJPurchaseVerificationHandler.m */, + 9DB563DC2C072CD20004CCAD /* ADJRequestHandler.h */, + 9DB563DD2C072CD20004CCAD /* ADJRequestHandler.m */, + 9DB563DE2C072CD20004CCAD /* ADJResponseData.h */, + 9DB563DF2C072CD20004CCAD /* ADJResponseData.m */, + 9DB563E02C072CD20004CCAD /* ADJSdkClickHandler.h */, + 9DB563E12C072CD20004CCAD /* ADJSdkClickHandler.m */, + 9DB563E22C072CD20004CCAD /* ADJSKAdNetwork.h */, + 9DB563E32C072CD20004CCAD /* ADJSKAdNetwork.m */, + 9DB563E42C072CD20004CCAD /* ADJTimerCycle.h */, + 9DB563E52C072CD20004CCAD /* ADJTimerCycle.m */, + 9DB563E62C072CD20004CCAD /* ADJTimerOnce.h */, + 9DB563E72C072CD20004CCAD /* ADJTimerOnce.m */, + 9DB563E82C072CD20004CCAD /* ADJUrlStrategy.h */, + 9DB563E92C072CD20004CCAD /* ADJUrlStrategy.m */, + 9DB563EA2C072CD20004CCAD /* ADJUserDefaults.h */, + 9DB563EB2C072CD20004CCAD /* ADJUserDefaults.m */, + 9DB563EC2C072CD20004CCAD /* ADJUtil.h */, + 9DB563ED2C072CD20004CCAD /* ADJUtil.m */, + ); + path = Internal; + sourceTree = ""; + }; + 9DB5640F2C072CD20004CCAD /* Adjust */ = { isa = PBXGroup; children = ( - 9DF9C8C91D6F3CA5008E362F /* ADJActivityHandler.h */, - 9DF9C8CA1D6F3CA5008E362F /* ADJActivityHandler.m */, - 9DF9C8CB1D6F3CA5008E362F /* ADJActivityKind.h */, - 9DF9C8CC1D6F3CA5008E362F /* ADJActivityKind.m */, - 9DF9C8CD1D6F3CA5008E362F /* ADJActivityPackage.h */, - 9DF9C8CE1D6F3CA5008E362F /* ADJActivityPackage.m */, - 9DF9C8CF1D6F3CA5008E362F /* ADJActivityState.h */, - 9DF9C8D01D6F3CA5008E362F /* ADJActivityState.m */, - 9DF9C8D81D6F3CA5008E362F /* ADJAdjustFactory.h */, - 9DF9C8D91D6F3CA5008E362F /* ADJAdjustFactory.m */, - 9DF9C8DA1D6F3CA5008E362F /* ADJAttribution.h */, - 9DF9C8DB1D6F3CA5008E362F /* ADJAttribution.m */, - 9DF9C8DC1D6F3CA5008E362F /* ADJAttributionHandler.h */, - 9DF9C8DD1D6F3CA5008E362F /* ADJAttributionHandler.m */, - 9DF9C8DE1D6F3CA5008E362F /* ADJBackoffStrategy.h */, - 9DF9C8DF1D6F3CA5008E362F /* ADJBackoffStrategy.m */, - 9DF9C8E01D6F3CA5008E362F /* ADJConfig.h */, - 9DF9C8E11D6F3CA5008E362F /* ADJConfig.m */, - 9DF9C8E41D6F3CA5008E362F /* ADJEvent.h */, - 9DF9C8E51D6F3CA5008E362F /* ADJEvent.m */, - 9DF9C8E61D6F3CA5008E362F /* ADJEventFailure.h */, - 9DF9C8E71D6F3CA5008E362F /* ADJEventFailure.m */, - 9DF9C8E81D6F3CA5008E362F /* ADJEventSuccess.h */, - 9DF9C8E91D6F3CA5008E362F /* ADJEventSuccess.m */, - 9DF9C8EC1D6F3CA5008E362F /* ADJLogger.h */, - 9DF9C8ED1D6F3CA5008E362F /* ADJLogger.m */, - 9DF9C8EE1D6F3CA5008E362F /* ADJPackageBuilder.h */, - 9DF9C8EF1D6F3CA5008E362F /* ADJPackageBuilder.m */, - 9DF92D852630ED3D000FC3FC /* ADJPackageParams.h */, - 9DF92D862630ED3D000FC3FC /* ADJPackageParams.m */, - 9DF9C8F01D6F3CA5008E362F /* ADJPackageHandler.h */, - 9DF9C8F11D6F3CA5008E362F /* ADJPackageHandler.m */, - 9DF9C8F21D6F3CA5008E362F /* ADJRequestHandler.h */, - 9DF9C8F31D6F3CA5008E362F /* ADJRequestHandler.m */, - 9DF9C8F41D6F3CA5008E362F /* ADJResponseData.h */, - 9DF9C8F51D6F3CA5008E362F /* ADJResponseData.m */, - 9DF9C8F61D6F3CA5008E362F /* ADJSdkClickHandler.h */, - 9DF9C8F71D6F3CA5008E362F /* ADJSdkClickHandler.m */, - 9DF9C8F81D6F3CA5008E362F /* ADJSessionFailure.h */, - 9DF9C8F91D6F3CA5008E362F /* ADJSessionFailure.m */, - 9DF9C8FA1D6F3CA5008E362F /* ADJSessionSuccess.h */, - 9DF9C8FB1D6F3CA5008E362F /* ADJSessionSuccess.m */, - 9DF9C8FE1D6F3CA5008E362F /* ADJTimerCycle.h */, - 9DF9C8FF1D6F3CA5008E362F /* ADJTimerCycle.m */, - 9DF9C9001D6F3CA5008E362F /* ADJTimerOnce.h */, - 9DF9C9011D6F3CA5008E362F /* ADJTimerOnce.m */, - 9DF9C9041D6F3CA5008E362F /* Adjust.h */, - 9DF9C9051D6F3CA5008E362F /* Adjust.m */, - 9DF9C9061D6F3CA5008E362F /* ADJUtil.h */, - 9DF9C9071D6F3CA5008E362F /* ADJUtil.m */, - 96B671121D788F4A0090A023 /* ADJGlobalParameters.h */, - 96B671131D788F4A0090A023 /* ADJGlobalParameters.m */, - 9D2F23F72447DCE800B7CA90 /* ADJAppStoreSubscription.h */, - 9D2F23F62447DCE800B7CA90 /* ADJAppStoreSubscription.m */, - 6FBEE92524E422EB00FEF3F1 /* ADJUrlStrategy.h */, - 6FBEE92424E422EB00FEF3F1 /* ADJUrlStrategy.m */, - 6FBE0C6C2577CDAC00EC2CE0 /* ADJThirdPartySharing.h */, - 6FBE0C6D2577CDAC00EC2CE0 /* ADJThirdPartySharing.m */, - 9D3A2AC42626501D00BD6E44 /* ADJAdRevenue.h */, - 9D3A2AC32626501D00BD6E44 /* ADJAdRevenue.m */, - 6FAB78692636DC8400773869 /* ADJLinkResolution.h */, - 6FAB786A2636DC8400773869 /* ADJLinkResolution.m */, - 9D49D14A290FEBA200042345 /* ADJSKAdNetwork.h */, - 9D49D15D290FEBA200042345 /* ADJSKAdNetwork.m */, - 0ABE89BE2A8E49500099CCF5 /* ADJPurchase.h */, - 0ABE89BF2A8E49500099CCF5 /* ADJPurchase.m */, - 0ABE89C02A8E49500099CCF5 /* ADJPurchaseVerificationHandler.h */, - 0ABE89BB2A8E49500099CCF5 /* ADJPurchaseVerificationHandler.m */, - 0ABE89BC2A8E49500099CCF5 /* ADJPurchaseVerificationResult.h */, - 0ABE89BD2A8E49500099CCF5 /* ADJPurchaseVerificationResult.m */, - 9D52A3352C0722DF00E0AA55 /* ADJAdditions.h */, - 9D52A3362C0722DF00E0AA55 /* ADJAdditions.m */, + 9DB563EE2C072CD20004CCAD /* Internal */, + 9DB563EF2C072CD20004CCAD /* ADJAdRevenue.h */, + 9DB563F02C072CD20004CCAD /* ADJAdRevenue.m */, + 9DB563F12C072CD20004CCAD /* ADJAppStoreSubscription.h */, + 9DB563F22C072CD20004CCAD /* ADJAppStoreSubscription.m */, + 9DB563F32C072CD20004CCAD /* ADJAttribution.h */, + 9DB563F42C072CD20004CCAD /* ADJAttribution.m */, + 9DB563F52C072CD20004CCAD /* ADJConfig.h */, + 9DB563F62C072CD20004CCAD /* ADJConfig.m */, + 9DB563F72C072CD20004CCAD /* ADJEvent.h */, + 9DB563F82C072CD20004CCAD /* ADJEvent.m */, + 9DB563F92C072CD20004CCAD /* ADJEventFailure.h */, + 9DB563FA2C072CD20004CCAD /* ADJEventFailure.m */, + 9DB563FB2C072CD20004CCAD /* ADJEventSuccess.h */, + 9DB563FC2C072CD20004CCAD /* ADJEventSuccess.m */, + 9DB563FD2C072CD20004CCAD /* ADJLinkResolution.h */, + 9DB563FE2C072CD20004CCAD /* ADJLinkResolution.m */, + 9DB563FF2C072CD20004CCAD /* ADJLogger.h */, + 9DB564002C072CD20004CCAD /* ADJLogger.m */, + 9DB564012C072CD20004CCAD /* ADJPurchase.h */, + 9DB564022C072CD20004CCAD /* ADJPurchase.m */, + 9DB564032C072CD20004CCAD /* ADJPurchaseVerificationResult.h */, + 9DB564042C072CD20004CCAD /* ADJPurchaseVerificationResult.m */, + 9DB564052C072CD20004CCAD /* ADJSessionFailure.h */, + 9DB564062C072CD20004CCAD /* ADJSessionFailure.m */, + 9DB564072C072CD20004CCAD /* ADJSessionSuccess.h */, + 9DB564082C072CD20004CCAD /* ADJSessionSuccess.m */, + 9DB564092C072CD20004CCAD /* ADJThirdPartySharing.h */, + 9DB5640A2C072CD20004CCAD /* ADJThirdPartySharing.m */, + 9DB5640B2C072CD20004CCAD /* Adjust.h */, + 9DB5640C2C072CD20004CCAD /* Adjust.m */, ); path = Adjust; sourceTree = SOURCE_ROOT; }; + 9DBE560823054FCC0065E19C /* Products */ = { + isa = PBXGroup; + children = ( + 9DBE560C23054FCC0065E19C /* AdjustExample-ObjC.app */, + ); + name = Products; + sourceTree = ""; + }; + 9DE354D32100726300D211C9 /* AdjustSdkIm */ = { + isa = PBXGroup; + children = ( + 9DE354D42100726300D211C9 /* AdjustSdkIm.h */, + 9DB5629D2C072C980004CCAD /* Adjust */, + 9DE354D52100726300D211C9 /* Info.plist */, + ); + path = AdjustSdkIm; + sourceTree = ""; + }; 9DFA37AE1C0F219400782607 /* AdjustSdk */ = { isa = PBXGroup; children = ( 9DFA37B51C0F21D600782607 /* AdjustSdk.h */, - 9DF9C8C81D6F3CA5008E362F /* Adjust */, + 9DB561E42C072C490004CCAD /* Adjust */, 9DFA37B61C0F21D600782607 /* Info.plist */, ); path = AdjustSdk; @@ -2078,91 +2210,12 @@ isa = PBXGroup; children = ( 9DFB06121D747070006D48FC /* AdjustSdkTv.h */, - 9DFB06191D7470C0006D48FC /* Adjust */, + 9DB563562C072CB20004CCAD /* Adjust */, 9DFB06141D747070006D48FC /* Info.plist */, ); path = AdjustSdkTv; sourceTree = ""; }; - 9DFB06191D7470C0006D48FC /* Adjust */ = { - isa = PBXGroup; - children = ( - 9DFB061A1D7470C0006D48FC /* ADJActivityHandler.h */, - 9DFB061B1D7470C0006D48FC /* ADJActivityHandler.m */, - 9DFB061C1D7470C0006D48FC /* ADJActivityKind.h */, - 9DFB061D1D7470C0006D48FC /* ADJActivityKind.m */, - 9DFB061E1D7470C0006D48FC /* ADJActivityPackage.h */, - 9DFB061F1D7470C0006D48FC /* ADJActivityPackage.m */, - 9DFB06201D7470C0006D48FC /* ADJActivityState.h */, - 9DFB06211D7470C0006D48FC /* ADJActivityState.m */, - 9DFB06291D7470C0006D48FC /* ADJAdjustFactory.h */, - 9DFB062A1D7470C0006D48FC /* ADJAdjustFactory.m */, - 9DFB062B1D7470C0006D48FC /* ADJAttribution.h */, - 9DFB062C1D7470C0006D48FC /* ADJAttribution.m */, - 9DFB062D1D7470C0006D48FC /* ADJAttributionHandler.h */, - 9DFB062E1D7470C0006D48FC /* ADJAttributionHandler.m */, - 9DFB062F1D7470C0006D48FC /* ADJBackoffStrategy.h */, - 9DFB06301D7470C0006D48FC /* ADJBackoffStrategy.m */, - 9DFB06311D7470C0006D48FC /* ADJConfig.h */, - 9DFB06321D7470C0006D48FC /* ADJConfig.m */, - 9DFB06331D7470C0006D48FC /* ADJPackageParams.h */, - 9DFB06341D7470C0006D48FC /* ADJPackageParams.m */, - 9DFB06351D7470C0006D48FC /* ADJEvent.h */, - 9DFB06361D7470C0006D48FC /* ADJEvent.m */, - 9DFB06371D7470C0006D48FC /* ADJEventFailure.h */, - 9DFB06381D7470C0006D48FC /* ADJEventFailure.m */, - 9DFB06391D7470C0006D48FC /* ADJEventSuccess.h */, - 9DFB063A1D7470C0006D48FC /* ADJEventSuccess.m */, - 9DFB063D1D7470C0006D48FC /* ADJLogger.h */, - 9DFB063E1D7470C0006D48FC /* ADJLogger.m */, - 9DFB063F1D7470C0006D48FC /* ADJPackageBuilder.h */, - 9DFB06401D7470C0006D48FC /* ADJPackageBuilder.m */, - 9DFB06411D7470C0006D48FC /* ADJPackageHandler.h */, - 9DFB06421D7470C0006D48FC /* ADJPackageHandler.m */, - 9DFB06431D7470C0006D48FC /* ADJRequestHandler.h */, - 9DFB06441D7470C0006D48FC /* ADJRequestHandler.m */, - 9DFB06451D7470C0006D48FC /* ADJResponseData.h */, - 9DFB06461D7470C0006D48FC /* ADJResponseData.m */, - 9DFB06471D7470C0006D48FC /* ADJSdkClickHandler.h */, - 9DFB06481D7470C0006D48FC /* ADJSdkClickHandler.m */, - 9DFB06491D7470C0006D48FC /* ADJSessionFailure.h */, - 9DFB064A1D7470C0006D48FC /* ADJSessionFailure.m */, - 9DFB064B1D7470C0006D48FC /* ADJSessionSuccess.h */, - 9DFB064C1D7470C0006D48FC /* ADJSessionSuccess.m */, - 9DFB064F1D7470C0006D48FC /* ADJTimerCycle.h */, - 9DFB06501D7470C0006D48FC /* ADJTimerCycle.m */, - 9DFB06511D7470C0006D48FC /* ADJTimerOnce.h */, - 9DFB06521D7470C0006D48FC /* ADJTimerOnce.m */, - 9DFB06551D7470C0006D48FC /* Adjust.h */, - 9DFB06561D7470C0006D48FC /* Adjust.m */, - 9DFB06571D7470C0006D48FC /* ADJUtil.h */, - 9DFB06581D7470C0006D48FC /* ADJUtil.m */, - 96B671161D788F7A0090A023 /* ADJGlobalParameters.h */, - 96B671171D788F7A0090A023 /* ADJGlobalParameters.m */, - 9D2F23FE2447DD3600B7CA90 /* ADJAppStoreSubscription.h */, - 9D2F23FF2447DD3700B7CA90 /* ADJAppStoreSubscription.m */, - 6FBEE92E24E4231300FEF3F1 /* ADJUrlStrategy.h */, - 6FBEE92F24E4231300FEF3F1 /* ADJUrlStrategy.m */, - 9D651C9425B26E1B006D69D6 /* ADJThirdPartySharing.h */, - 9D651C9325B26E1B006D69D6 /* ADJThirdPartySharing.m */, - 9D3A2ACB2626508F00BD6E44 /* ADJAdRevenue.h */, - 9D3A2ACC2626508F00BD6E44 /* ADJAdRevenue.m */, - 6FAB78832636DCCD00773869 /* ADJLinkResolution.h */, - 6FAB78842636DCCD00773869 /* ADJLinkResolution.m */, - 9D49D164290FEBC000042345 /* ADJSKAdNetwork.h */, - 9D49D165290FEBC000042345 /* ADJSKAdNetwork.m */, - 0ABE89D42A8E49C20099CCF5 /* ADJPurchase.h */, - 0ABE89D32A8E49C20099CCF5 /* ADJPurchase.m */, - 0ABE89D52A8E49C20099CCF5 /* ADJPurchaseVerificationHandler.h */, - 0ABE89D62A8E49C20099CCF5 /* ADJPurchaseVerificationHandler.m */, - 0ABE89D72A8E49C20099CCF5 /* ADJPurchaseVerificationResult.h */, - 0ABE89D82A8E49C20099CCF5 /* ADJPurchaseVerificationResult.m */, - 9D52A33E2C07232700E0AA55 /* ADJAdditions.h */, - 9D52A33D2C07232700E0AA55 /* ADJAdditions.m */, - ); - path = Adjust; - sourceTree = SOURCE_ROOT; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -2173,7 +2226,6 @@ 96BCFBCD1AC99231005A65C5 /* Adjust.h in Headers */, 96BCFBCE1AC99235005A65C5 /* ADJEvent.h in Headers */, 96BCFBD01AC9923F005A65C5 /* ADJConfig.h in Headers */, - 6FBEE92824E422EB00FEF3F1 /* ADJUrlStrategy.h in Headers */, 9D363AC31BDA50FA00B47FE9 /* ADJLogger.h in Headers */, 96BCFBD11AC99246005A65C5 /* ADJAttribution.h in Headers */, 9DF212D42909E86A0056D579 /* ADJSKAdNetwork.h in Headers */, @@ -2185,6 +2237,7 @@ 9DF92D832630ED02000FC3FC /* ADJPackageParams.h in Headers */, 9601CAE41C74B70600670879 /* ADJEventSuccess.h in Headers */, 9D3A2ABF2625BEB800BD6E44 /* ADJAdRevenue.h in Headers */, + 9DB561852C072BA10004CCAD /* ADJUrlStrategy.h in Headers */, 6FAB784C2636DC0E00773869 /* ADJLinkResolution.h in Headers */, 9D651BF625B25A64006D69D6 /* ADJThirdPartySharing.h in Headers */, 9D775B3E2A1F4B19009D0BE8 /* ADJPurchase.h in Headers */, @@ -2214,49 +2267,49 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 9DB5644D2C072CD20004CCAD /* ADJAppStoreSubscription.h in Headers */, + 9DB564432C072CD20004CCAD /* ADJTimerOnce.h in Headers */, 9D0E2E06210B570600133B4F /* AdjustSdkWebBridge.h in Headers */, + 9DB564332C072CD20004CCAD /* ADJPackageHandler.h in Headers */, + 9DB5641F2C072CD20004CCAD /* ADJActivityHandler.h in Headers */, + 9DB564312C072CD20004CCAD /* ADJPackageBuilder.h in Headers */, + 9DB564372C072CD20004CCAD /* ADJPurchaseVerificationHandler.h in Headers */, + 9DB564252C072CD20004CCAD /* ADJActivityState.h in Headers */, + 9DB5645F2C072CD20004CCAD /* ADJPurchaseVerificationResult.h in Headers */, + 9DB564352C072CD20004CCAD /* ADJPackageParams.h in Headers */, + 9DB564212C072CD20004CCAD /* ADJActivityKind.h in Headers */, 9D0E2EBA210B575600133B4F /* AdjustBridge.h in Headers */, + 9DB5642D2C072CD20004CCAD /* ADJBackoffStrategy.h in Headers */, 9D0E2EAF210B575600133B4F /* AdjustBridgeRegister.h in Headers */, + 9DB564472C072CD20004CCAD /* ADJUserDefaults.h in Headers */, + 9DB5645D2C072CD20004CCAD /* ADJPurchase.h in Headers */, 9D0E2EB9210B575600133B4F /* WKWebViewJavascriptBridge.h in Headers */, + 9DB564512C072CD20004CCAD /* ADJConfig.h in Headers */, + 9DB564412C072CD20004CCAD /* ADJTimerCycle.h in Headers */, + 9DB5644F2C072CD20004CCAD /* ADJAttribution.h in Headers */, + 9DB5645B2C072CD20004CCAD /* ADJLogger.h in Headers */, + 9DB564572C072CD20004CCAD /* ADJEventSuccess.h in Headers */, + 9DB5643B2C072CD20004CCAD /* ADJResponseData.h in Headers */, + 9DB564592C072CD20004CCAD /* ADJLinkResolution.h in Headers */, + 9DB5643D2C072CD20004CCAD /* ADJSdkClickHandler.h in Headers */, + 9DB564452C072CD20004CCAD /* ADJUrlStrategy.h in Headers */, + 9DB564392C072CD20004CCAD /* ADJRequestHandler.h in Headers */, 9D0E2EB4210B575600133B4F /* WebViewJavascriptBridge_JS.h in Headers */, + 9DB564552C072CD20004CCAD /* ADJEventFailure.h in Headers */, + 9DB564672C072CD20004CCAD /* Adjust.h in Headers */, + 9DB564532C072CD20004CCAD /* ADJEvent.h in Headers */, + 9DB5644B2C072CD20004CCAD /* ADJAdRevenue.h in Headers */, + 9DB5642F2C072CD20004CCAD /* ADJGlobalParameters.h in Headers */, + 9DB564272C072CD20004CCAD /* ADJAdditions.h in Headers */, + 9DB564492C072CD20004CCAD /* ADJUtil.h in Headers */, + 9DB564292C072CD20004CCAD /* ADJAdjustFactory.h in Headers */, + 9DB564612C072CD20004CCAD /* ADJSessionFailure.h in Headers */, + 9DB564232C072CD20004CCAD /* ADJActivityPackage.h in Headers */, + 9DB564652C072CD20004CCAD /* ADJThirdPartySharing.h in Headers */, 9D0E2EB5210B575600133B4F /* WebViewJavascriptBridgeBase.h in Headers */, - 9D0E2E6F210B575600133B4F /* Adjust.h in Headers */, - 9D0E2E6B210B575600133B4F /* ADJConfig.h in Headers */, - 9D0E2E8F210B575600133B4F /* ADJEvent.h in Headers */, - 9D0E2E73210B575600133B4F /* ADJAttribution.h in Headers */, - 9D2F24052447DD6000B7CA90 /* ADJAppStoreSubscription.h in Headers */, - 9D0E2EA2210B575600133B4F /* ADJEventFailure.h in Headers */, - 9D0E2EA1210B575600133B4F /* ADJEventSuccess.h in Headers */, - 9D0E2E9E210B575600133B4F /* ADJSessionFailure.h in Headers */, - 9D0E2EA4210B575600133B4F /* ADJSessionSuccess.h in Headers */, - 9D0E2EA8210B575600133B4F /* ADJLogger.h in Headers */, - 9D3A2AD1262650C300BD6E44 /* ADJAdRevenue.h in Headers */, - 6FAB78932636DCE700773869 /* ADJLinkResolution.h in Headers */, - 6F84512425B1B1380004C7C0 /* ADJThirdPartySharing.h in Headers */, - 0ABE89E82A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.h in Headers */, - 9D52A3442C07233C00E0AA55 /* ADJAdditions.h in Headers */, - 0ABE89E62A8E49D40099CCF5 /* ADJPurchase.h in Headers */, - 0ABE89EA2A8E49D40099CCF5 /* ADJPurchaseVerificationResult.h in Headers */, - 9D49D16A290FEBD100042345 /* ADJSKAdNetwork.h in Headers */, - 9D0E2E7D210B575600133B4F /* ADJAdjustFactory.h in Headers */, - 9D0E2E76210B575600133B4F /* ADJActivityKind.h in Headers */, - 9D0E2E88210B575600133B4F /* ADJUserDefaults.h in Headers */, - 9D0E2E8B210B575600133B4F /* ADJTimerOnce.h in Headers */, - 9DF92D902630ED7B000FC3FC /* ADJPackageParams.h in Headers */, - 9D0E2EAB210B575600133B4F /* ADJTimerCycle.h in Headers */, - 9D0E2E7A210B575600133B4F /* ADJResponseData.h in Headers */, - 9D0E2EA7210B575600133B4F /* ADJBackoffStrategy.h in Headers */, - 6FBEE93424E4232800FEF3F1 /* ADJUrlStrategy.h in Headers */, - 9D0E2E90210B575600133B4F /* ADJSdkClickHandler.h in Headers */, - 9D0E2E81210B575600133B4F /* ADJUtil.h in Headers */, - 9D0E2E78210B575600133B4F /* ADJPackageHandler.h in Headers */, - 9D0E2EA9210B575600133B4F /* ADJGlobalParameters.h in Headers */, - 9D0E2E9B210B575600133B4F /* ADJRequestHandler.h in Headers */, - 9D0E2E83210B575600133B4F /* ADJActivityHandler.h in Headers */, - 9D0E2E79210B575600133B4F /* ADJPackageBuilder.h in Headers */, - 9D0E2E70210B575600133B4F /* ADJActivityPackage.h in Headers */, - 9D0E2E8A210B575600133B4F /* ADJAttributionHandler.h in Headers */, - 9D0E2E9F210B575600133B4F /* ADJActivityState.h in Headers */, + 9DB564632C072CD20004CCAD /* ADJSessionSuccess.h in Headers */, + 9DB5643F2C072CD20004CCAD /* ADJSKAdNetwork.h in Headers */, + 9DB5642B2C072CD20004CCAD /* ADJAttributionHandler.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2264,44 +2317,44 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 9DB562B72C072C980004CCAD /* ADJAdjustFactory.h in Headers */, + 9DB562DB2C072C980004CCAD /* ADJAppStoreSubscription.h in Headers */, + 9DB562E52C072C980004CCAD /* ADJEventSuccess.h in Headers */, + 9DB562EF2C072C980004CCAD /* ADJSessionFailure.h in Headers */, + 9DB562E32C072C980004CCAD /* ADJEventFailure.h in Headers */, + 9DB562F52C072C980004CCAD /* Adjust.h in Headers */, + 9DB562D92C072C980004CCAD /* ADJAdRevenue.h in Headers */, + 9DB562F12C072C980004CCAD /* ADJSessionSuccess.h in Headers */, + 9DB562F32C072C980004CCAD /* ADJThirdPartySharing.h in Headers */, + 9DB562DD2C072C980004CCAD /* ADJAttribution.h in Headers */, + 9DB562E72C072C980004CCAD /* ADJLinkResolution.h in Headers */, + 9DB562EB2C072C980004CCAD /* ADJPurchase.h in Headers */, + 9DB562ED2C072C980004CCAD /* ADJPurchaseVerificationResult.h in Headers */, + 9DB562E92C072C980004CCAD /* ADJLogger.h in Headers */, + 9DB562DF2C072C980004CCAD /* ADJConfig.h in Headers */, + 9DB562E12C072C980004CCAD /* ADJEvent.h in Headers */, + 9DB562AF2C072C980004CCAD /* ADJActivityKind.h in Headers */, + 9DB562D32C072C980004CCAD /* ADJUrlStrategy.h in Headers */, + 9DB562CD2C072C980004CCAD /* ADJSKAdNetwork.h in Headers */, + 9DB562CF2C072C980004CCAD /* ADJTimerCycle.h in Headers */, + 9DB562B92C072C980004CCAD /* ADJAttributionHandler.h in Headers */, + 9DB562BF2C072C980004CCAD /* ADJPackageBuilder.h in Headers */, + 9DB562C72C072C980004CCAD /* ADJRequestHandler.h in Headers */, + 9DB562B12C072C980004CCAD /* ADJActivityPackage.h in Headers */, + 9DB562B32C072C980004CCAD /* ADJActivityState.h in Headers */, + 9DB562B52C072C980004CCAD /* ADJAdditions.h in Headers */, + 9DB562C12C072C980004CCAD /* ADJPackageHandler.h in Headers */, + 9DB562D72C072C980004CCAD /* ADJUtil.h in Headers */, + 9DB562BD2C072C980004CCAD /* ADJGlobalParameters.h in Headers */, + 9DB562AD2C072C980004CCAD /* ADJActivityHandler.h in Headers */, + 9DB562C52C072C980004CCAD /* ADJPurchaseVerificationHandler.h in Headers */, + 9DB562BB2C072C980004CCAD /* ADJBackoffStrategy.h in Headers */, + 9DB562D12C072C980004CCAD /* ADJTimerOnce.h in Headers */, + 9DB562D52C072C980004CCAD /* ADJUserDefaults.h in Headers */, + 9DB562C92C072C980004CCAD /* ADJResponseData.h in Headers */, 9DE354D62100726300D211C9 /* AdjustSdkIm.h in Headers */, - 9DEAF0F9210072BC005CAEDB /* Adjust.h in Headers */, - 6FBEE92C24E4230800FEF3F1 /* ADJUrlStrategy.h in Headers */, - 9DEAF0F5210072BC005CAEDB /* ADJConfig.h in Headers */, - 9DEAF119210072BC005CAEDB /* ADJEvent.h in Headers */, - 9D2F23FC2447DD2500B7CA90 /* ADJAppStoreSubscription.h in Headers */, - 9DEAF0FD210072BC005CAEDB /* ADJAttribution.h in Headers */, - 9DEAF12E210072BC005CAEDB /* ADJSessionSuccess.h in Headers */, - 9DEAF132210072BC005CAEDB /* ADJLogger.h in Headers */, - 9DEAF12C210072BC005CAEDB /* ADJEventFailure.h in Headers */, - 9DEAF128210072BC005CAEDB /* ADJSessionFailure.h in Headers */, - 9DEAF12B210072BC005CAEDB /* ADJEventSuccess.h in Headers */, - 9D3A2AC92626505800BD6E44 /* ADJAdRevenue.h in Headers */, - 6FAB78782636DCB600773869 /* ADJLinkResolution.h in Headers */, - 9D651C8825B26DF5006D69D6 /* ADJThirdPartySharing.h in Headers */, - 0ABE89CD2A8E49B50099CCF5 /* ADJPurchase.h in Headers */, - 0ABE89CF2A8E49B50099CCF5 /* ADJPurchaseVerificationResult.h in Headers */, - 9DF92D8B2630ED59000FC3FC /* ADJPackageParams.h in Headers */, - 9D52A33B2C07231200E0AA55 /* ADJAdditions.h in Headers */, - 9DEAF107210072BC005CAEDB /* ADJAdjustFactory.h in Headers */, - 9DEAF100210072BC005CAEDB /* ADJActivityKind.h in Headers */, - 9DEAF112210072BC005CAEDB /* ADJUserDefaults.h in Headers */, - 9DEAF115210072BC005CAEDB /* ADJTimerOnce.h in Headers */, - 9DEAF135210072BC005CAEDB /* ADJTimerCycle.h in Headers */, - 9DEAF104210072BC005CAEDB /* ADJResponseData.h in Headers */, - 9D49D162290FEBB200042345 /* ADJSKAdNetwork.h in Headers */, - 9DEAF131210072BC005CAEDB /* ADJBackoffStrategy.h in Headers */, - 9DEAF11A210072BC005CAEDB /* ADJSdkClickHandler.h in Headers */, - 9DEAF10B210072BC005CAEDB /* ADJUtil.h in Headers */, - 9DEAF102210072BC005CAEDB /* ADJPackageHandler.h in Headers */, - 9DEAF133210072BC005CAEDB /* ADJGlobalParameters.h in Headers */, - 9DEAF125210072BC005CAEDB /* ADJRequestHandler.h in Headers */, - 9DEAF10D210072BC005CAEDB /* ADJActivityHandler.h in Headers */, - 0ABE89D22A8E49B50099CCF5 /* ADJPurchaseVerificationHandler.h in Headers */, - 9DEAF103210072BC005CAEDB /* ADJPackageBuilder.h in Headers */, - 9DEAF0FA210072BC005CAEDB /* ADJActivityPackage.h in Headers */, - 9DEAF114210072BC005CAEDB /* ADJAttributionHandler.h in Headers */, - 9DEAF129210072BC005CAEDB /* ADJActivityState.h in Headers */, + 9DB562C32C072C980004CCAD /* ADJPackageParams.h in Headers */, + 9DB562CB2C072C980004CCAD /* ADJSdkClickHandler.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2309,44 +2362,44 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 9DB5623A2C072C490004CCAD /* ADJThirdPartySharing.h in Headers */, + 9DB562302C072C490004CCAD /* ADJLogger.h in Headers */, + 9DB562222C072C490004CCAD /* ADJAppStoreSubscription.h in Headers */, + 9DB562282C072C490004CCAD /* ADJEvent.h in Headers */, + 9DB5622C2C072C490004CCAD /* ADJEventSuccess.h in Headers */, + 9DB562342C072C490004CCAD /* ADJPurchaseVerificationResult.h in Headers */, + 9DB562262C072C490004CCAD /* ADJConfig.h in Headers */, + 9DB5623C2C072C490004CCAD /* Adjust.h in Headers */, + 9DB562322C072C490004CCAD /* ADJPurchase.h in Headers */, + 9DB562202C072C490004CCAD /* ADJAdRevenue.h in Headers */, + 9DB562242C072C490004CCAD /* ADJAttribution.h in Headers */, + 9DB5622A2C072C490004CCAD /* ADJEventFailure.h in Headers */, + 9DB5622E2C072C490004CCAD /* ADJLinkResolution.h in Headers */, + 9DB562382C072C490004CCAD /* ADJSessionSuccess.h in Headers */, + 9DB562362C072C490004CCAD /* ADJSessionFailure.h in Headers */, 9DFA37B71C0F21D600782607 /* AdjustSdk.h in Headers */, - 9DF9C9431D6F3CA5008E362F /* Adjust.h in Headers */, - 9DF9C9231D6F3CA5008E362F /* ADJEvent.h in Headers */, - 6FBEE92924E422EB00FEF3F1 /* ADJUrlStrategy.h in Headers */, - 9DF9C91F1D6F3CA5008E362F /* ADJConfig.h in Headers */, - 9DF9C92B1D6F3CA5008E362F /* ADJLogger.h in Headers */, - 9DF9C9191D6F3CA5008E362F /* ADJAttribution.h in Headers */, - 9D2F23F92447DCE800B7CA90 /* ADJAppStoreSubscription.h in Headers */, - 9DF9C9251D6F3CA5008E362F /* ADJEventFailure.h in Headers */, - 9DF9C9271D6F3CA5008E362F /* ADJEventSuccess.h in Headers */, - 9DF9C9391D6F3CA5008E362F /* ADJSessionSuccess.h in Headers */, - 9DF9C9371D6F3CA5008E362F /* ADJSessionFailure.h in Headers */, - 9D3A2AC62626501D00BD6E44 /* ADJAdRevenue.h in Headers */, - 6FAB786B2636DC8400773869 /* ADJLinkResolution.h in Headers */, - 6FBE0C6E2577CDAC00EC2CE0 /* ADJThirdPartySharing.h in Headers */, - 0ABE89C42A8E49500099CCF5 /* ADJPurchase.h in Headers */, - 0ABE89C22A8E49500099CCF5 /* ADJPurchaseVerificationResult.h in Headers */, - 9DF92D872630ED3D000FC3FC /* ADJPackageParams.h in Headers */, - 9D52A3372C0722DF00E0AA55 /* ADJAdditions.h in Headers */, - 9DDF24431F7BE4BA001C1A70 /* ADJUserDefaults.h in Headers */, - 9DF9C9091D6F3CA5008E362F /* ADJActivityHandler.h in Headers */, - 9DF9C90B1D6F3CA5008E362F /* ADJActivityKind.h in Headers */, - 9DF9C90D1D6F3CA5008E362F /* ADJActivityPackage.h in Headers */, - 9D49D15E290FEBA200042345 /* ADJSKAdNetwork.h in Headers */, - 9DF9C90F1D6F3CA5008E362F /* ADJActivityState.h in Headers */, - 9DF9C9171D6F3CA5008E362F /* ADJAdjustFactory.h in Headers */, - 9DF9C92D1D6F3CA5008E362F /* ADJPackageBuilder.h in Headers */, - 9DF9C92F1D6F3CA5008E362F /* ADJPackageHandler.h in Headers */, - 9DF9C9311D6F3CA5008E362F /* ADJRequestHandler.h in Headers */, - 9DF9C9451D6F3CA5008E362F /* ADJUtil.h in Headers */, - 9DF9C91B1D6F3CA5008E362F /* ADJAttributionHandler.h in Headers */, - 9DF9C93F1D6F3CA5008E362F /* ADJTimerOnce.h in Headers */, - 0ABE89C62A8E49500099CCF5 /* ADJPurchaseVerificationHandler.h in Headers */, - 9DF9C93D1D6F3CA5008E362F /* ADJTimerCycle.h in Headers */, - 9DF9C9331D6F3CA5008E362F /* ADJResponseData.h in Headers */, - 96164D861CCA4D27009431AB /* ADJBackoffStrategy.h in Headers */, - 96164D841CCA4D10009431AB /* ADJSdkClickHandler.h in Headers */, - 96B671141D788F4A0090A023 /* ADJGlobalParameters.h in Headers */, + 9DB568C32C0734710004CCAD /* ADJActivityHandler.h in Headers */, + 9DB568C42C0734710004CCAD /* ADJActivityKind.h in Headers */, + 9DB568C52C0734710004CCAD /* ADJActivityPackage.h in Headers */, + 9DB568C62C0734710004CCAD /* ADJActivityState.h in Headers */, + 9DB568C72C0734710004CCAD /* ADJAdditions.h in Headers */, + 9DB568C82C0734710004CCAD /* ADJAdjustFactory.h in Headers */, + 9DB568C92C0734710004CCAD /* ADJAttributionHandler.h in Headers */, + 9DB568CA2C0734710004CCAD /* ADJBackoffStrategy.h in Headers */, + 9DB568CB2C0734710004CCAD /* ADJGlobalParameters.h in Headers */, + 9DB568CC2C0734710004CCAD /* ADJPackageBuilder.h in Headers */, + 9DB568CD2C0734710004CCAD /* ADJPackageHandler.h in Headers */, + 9DB568CE2C0734710004CCAD /* ADJPackageParams.h in Headers */, + 9DB568CF2C0734710004CCAD /* ADJPurchaseVerificationHandler.h in Headers */, + 9DB568D02C0734710004CCAD /* ADJRequestHandler.h in Headers */, + 9DB568D12C0734710004CCAD /* ADJResponseData.h in Headers */, + 9DB568D22C0734710004CCAD /* ADJSdkClickHandler.h in Headers */, + 9DB568D32C0734710004CCAD /* ADJSKAdNetwork.h in Headers */, + 9DB568D42C0734710004CCAD /* ADJTimerCycle.h in Headers */, + 9DB568D52C0734710004CCAD /* ADJTimerOnce.h in Headers */, + 9DB568D62C0734710004CCAD /* ADJUrlStrategy.h in Headers */, + 9DB568D72C0734710004CCAD /* ADJUserDefaults.h in Headers */, + 9DB568D82C0734710004CCAD /* ADJUtil.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2354,44 +2407,44 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + 9DB563A22C072CB20004CCAD /* ADJLogger.h in Headers */, + 9DB5639A2C072CB20004CCAD /* ADJEvent.h in Headers */, + 9DB563922C072CB20004CCAD /* ADJAdRevenue.h in Headers */, + 9DB563A62C072CB20004CCAD /* ADJPurchaseVerificationResult.h in Headers */, + 9DB5639C2C072CB20004CCAD /* ADJEventFailure.h in Headers */, + 9DB563A42C072CB20004CCAD /* ADJPurchase.h in Headers */, + 9DB563AC2C072CB20004CCAD /* ADJThirdPartySharing.h in Headers */, + 9DB563A02C072CB20004CCAD /* ADJLinkResolution.h in Headers */, + 9DB563982C072CB20004CCAD /* ADJConfig.h in Headers */, + 9DB563962C072CB20004CCAD /* ADJAttribution.h in Headers */, + 9DB5639E2C072CB20004CCAD /* ADJEventSuccess.h in Headers */, + 9DB563AE2C072CB20004CCAD /* Adjust.h in Headers */, + 9DB563AA2C072CB20004CCAD /* ADJSessionSuccess.h in Headers */, + 9DB563942C072CB20004CCAD /* ADJAppStoreSubscription.h in Headers */, + 9DB563A82C072CB20004CCAD /* ADJSessionFailure.h in Headers */, 9DFB06131D747070006D48FC /* AdjustSdkTv.h in Headers */, - 9DFB06941D7470C0006D48FC /* Adjust.h in Headers */, - 9DFB06741D7470C0006D48FC /* ADJEvent.h in Headers */, - 6FBEE93024E4231400FEF3F1 /* ADJUrlStrategy.h in Headers */, - 9DFB06701D7470C0006D48FC /* ADJConfig.h in Headers */, - 9DFB067C1D7470C0006D48FC /* ADJLogger.h in Headers */, - 9DFB066A1D7470C0006D48FC /* ADJAttribution.h in Headers */, - 9D2F24002447DD3700B7CA90 /* ADJAppStoreSubscription.h in Headers */, - 9DFB06761D7470C0006D48FC /* ADJEventFailure.h in Headers */, - 9DFB06781D7470C0006D48FC /* ADJEventSuccess.h in Headers */, - 9DFB068A1D7470C0006D48FC /* ADJSessionSuccess.h in Headers */, - 9DFB06881D7470C0006D48FC /* ADJSessionFailure.h in Headers */, - 9D3A2ACD2626508F00BD6E44 /* ADJAdRevenue.h in Headers */, - 6FAB78852636DCCD00773869 /* ADJLinkResolution.h in Headers */, - 9D651C9625B26E1B006D69D6 /* ADJThirdPartySharing.h in Headers */, - 0ABE89DA2A8E49C20099CCF5 /* ADJPurchase.h in Headers */, - 0ABE89DD2A8E49C20099CCF5 /* ADJPurchaseVerificationResult.h in Headers */, - 9DDF24451F7BE4E7001C1A70 /* ADJUserDefaults.h in Headers */, - 9D52A3402C07232700E0AA55 /* ADJAdditions.h in Headers */, - 9DFB065A1D7470C0006D48FC /* ADJActivityHandler.h in Headers */, - 9DFB065C1D7470C0006D48FC /* ADJActivityKind.h in Headers */, - 9DFB065E1D7470C0006D48FC /* ADJActivityPackage.h in Headers */, - 9DFB06601D7470C0006D48FC /* ADJActivityState.h in Headers */, - 9D49D166290FEBC000042345 /* ADJSKAdNetwork.h in Headers */, - 9DFB06681D7470C0006D48FC /* ADJAdjustFactory.h in Headers */, - 9DFB067E1D7470C0006D48FC /* ADJPackageBuilder.h in Headers */, - 9DFB06801D7470C0006D48FC /* ADJPackageHandler.h in Headers */, - 9DFB06821D7470C0006D48FC /* ADJRequestHandler.h in Headers */, - 9DFB06961D7470C0006D48FC /* ADJUtil.h in Headers */, - 9DFB06721D7470C0006D48FC /* ADJPackageParams.h in Headers */, - 9DFB066C1D7470C0006D48FC /* ADJAttributionHandler.h in Headers */, - 9DFB06901D7470C0006D48FC /* ADJTimerOnce.h in Headers */, - 9DFB068E1D7470C0006D48FC /* ADJTimerCycle.h in Headers */, - 9DFB06841D7470C0006D48FC /* ADJResponseData.h in Headers */, - 9DFB066E1D7470C0006D48FC /* ADJBackoffStrategy.h in Headers */, - 9DFB06861D7470C0006D48FC /* ADJSdkClickHandler.h in Headers */, - 96B671181D788F7A0090A023 /* ADJGlobalParameters.h in Headers */, - 0ABE89DB2A8E49C20099CCF5 /* ADJPurchaseVerificationHandler.h in Headers */, + 9DB568D92C0735240004CCAD /* ADJActivityHandler.h in Headers */, + 9DB568DA2C0735240004CCAD /* ADJActivityKind.h in Headers */, + 9DB568DB2C0735240004CCAD /* ADJActivityPackage.h in Headers */, + 9DB568DC2C0735240004CCAD /* ADJActivityState.h in Headers */, + 9DB568DD2C0735240004CCAD /* ADJAdditions.h in Headers */, + 9DB568DE2C0735240004CCAD /* ADJAdjustFactory.h in Headers */, + 9DB568DF2C0735250004CCAD /* ADJAttributionHandler.h in Headers */, + 9DB568E02C0735250004CCAD /* ADJBackoffStrategy.h in Headers */, + 9DB568E12C0735250004CCAD /* ADJGlobalParameters.h in Headers */, + 9DB568E22C0735250004CCAD /* ADJPackageBuilder.h in Headers */, + 9DB568E32C0735250004CCAD /* ADJPackageHandler.h in Headers */, + 9DB568E42C0735250004CCAD /* ADJPackageParams.h in Headers */, + 9DB568E52C0735250004CCAD /* ADJPurchaseVerificationHandler.h in Headers */, + 9DB568E62C0735250004CCAD /* ADJRequestHandler.h in Headers */, + 9DB568E72C0735250004CCAD /* ADJResponseData.h in Headers */, + 9DB568E82C0735250004CCAD /* ADJSdkClickHandler.h in Headers */, + 9DB568E92C0735250004CCAD /* ADJSKAdNetwork.h in Headers */, + 9DB568EA2C0735250004CCAD /* ADJTimerCycle.h in Headers */, + 9DB568EB2C0735250004CCAD /* ADJTimerOnce.h in Headers */, + 9DB568EC2C0735250004CCAD /* ADJUrlStrategy.h in Headers */, + 9DB568ED2C0735250004CCAD /* ADJUserDefaults.h in Headers */, + 9DB568EE2C0735250004CCAD /* ADJUtil.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3036,6 +3089,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9D4CC6D52C0735B400A1E0C0 /* ADJAdditions.m in Sources */, 0AB1C99A27DD4B3100509231 /* Adjust.m in Sources */, 0AB1C99B27DD4B3100509231 /* ADJActivityHandler.m in Sources */, 0AB1C99C27DD4B3100509231 /* ADJActivityKind.m in Sources */, @@ -3079,6 +3133,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9D4CC6E82C0735BC00A1E0C0 /* ADJAdditions.m in Sources */, 0AB1CA3227DF49CB00509231 /* Adjust.m in Sources */, 0AB1CA3327DF49CB00509231 /* ADJActivityHandler.m in Sources */, 0AB1CA3427DF49CC00509231 /* ADJActivityKind.m in Sources */, @@ -3122,6 +3177,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9D4CC6E92C0735C400A1E0C0 /* ADJAdditions.m in Sources */, 0AB1CA7527DF61F200509231 /* Adjust.m in Sources */, 0AB1CA7627DF61F200509231 /* ADJActivityHandler.m in Sources */, 0AB1CA7727DF61F200509231 /* ADJActivityKind.m in Sources */, @@ -3165,6 +3221,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9D4CC6EA2C0735CB00A1E0C0 /* ADJAdditions.m in Sources */, 0AB1CB0C27DF68C100509231 /* Adjust.m in Sources */, 0AB1CB0D27DF68C100509231 /* ADJActivityHandler.m in Sources */, 0AB1CB0E27DF68C100509231 /* ADJActivityKind.m in Sources */, @@ -3225,6 +3282,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9DB561862C072BAF0004CCAD /* ADJUrlStrategy.m in Sources */, 9DF92D842630ED02000FC3FC /* ADJPackageParams.m in Sources */, 96E5E38118BBB48A008E7B30 /* Adjust.m in Sources */, 96E5E38B18BBB48A008E7B30 /* ADJActivityHandler.m in Sources */, @@ -3242,7 +3300,6 @@ 96E5E39618BBB48A008E7B30 /* ADJRequestHandler.m in Sources */, 9D2F23E32447CE5C00B7CA90 /* ADJAppStoreSubscription.m in Sources */, 96E5E39918BBB48A008E7B30 /* ADJUtil.m in Sources */, - 6FBEE92624E422EB00FEF3F1 /* ADJUrlStrategy.m in Sources */, 9609BC6A19EEA55800E02303 /* ADJEvent.m in Sources */, 9DF212D52909E86A0056D579 /* ADJSKAdNetwork.m in Sources */, 969952CF1A012F5300928462 /* ADJAttributionHandler.m in Sources */, @@ -3276,48 +3333,48 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9D3A2AD2262650C300BD6E44 /* ADJAdRevenue.m in Sources */, - 9D0E2E7E210B575600133B4F /* ADJEventSuccess.m in Sources */, - 9D0E2E7C210B575600133B4F /* ADJEventFailure.m in Sources */, - 9D0E2E7F210B575600133B4F /* ADJActivityState.m in Sources */, + 9DB564382C072CD20004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, + 9DB564302C072CD20004CCAD /* ADJGlobalParameters.m in Sources */, + 9DB5644E2C072CD20004CCAD /* ADJAppStoreSubscription.m in Sources */, + 9DB564422C072CD20004CCAD /* ADJTimerCycle.m in Sources */, + 9DB564262C072CD20004CCAD /* ADJActivityState.m in Sources */, + 9DB5643E2C072CD20004CCAD /* ADJSdkClickHandler.m in Sources */, + 9DB5643A2C072CD20004CCAD /* ADJRequestHandler.m in Sources */, + 9DB564522C072CD20004CCAD /* ADJConfig.m in Sources */, + 9DB564362C072CD20004CCAD /* ADJPackageParams.m in Sources */, + 9DB5645C2C072CD20004CCAD /* ADJLogger.m in Sources */, + 9DB5645A2C072CD20004CCAD /* ADJLinkResolution.m in Sources */, + 9DB5644A2C072CD20004CCAD /* ADJUtil.m in Sources */, 9D0E2EB0210B575600133B4F /* WebViewJavascriptBridgeBase.m in Sources */, - 9D0E2E75210B575600133B4F /* ADJSdkClickHandler.m in Sources */, - 9D0E2E85210B575600133B4F /* ADJGlobalParameters.m in Sources */, - 9D0E2E9D210B575600133B4F /* ADJUtil.m in Sources */, - 9D0E2E89210B575600133B4F /* Adjust.m in Sources */, - 9D0E2EAC210B575600133B4F /* ADJActivityHandler.m in Sources */, - 9D0E2E80210B575600133B4F /* ADJSessionFailure.m in Sources */, - 9D52A3432C07233C00E0AA55 /* ADJAdditions.m in Sources */, 9D0E2EB2210B575600133B4F /* WKWebViewJavascriptBridge.m in Sources */, - 9D0E2E7B210B575600133B4F /* ADJSessionSuccess.m in Sources */, + 9DB564622C072CD20004CCAD /* ADJSessionFailure.m in Sources */, + 9DB564562C072CD20004CCAD /* ADJEventFailure.m in Sources */, 9D0E2EB7210B575600133B4F /* WebViewJavascriptBridge_JS.m in Sources */, - 9D0E2E71210B575600133B4F /* ADJRequestHandler.m in Sources */, - 9D0E2E91210B575600133B4F /* ADJActivityKind.m in Sources */, - 9D0E2E9C210B575600133B4F /* ADJActivityPackage.m in Sources */, - 9D0E2E8E210B575600133B4F /* ADJPackageHandler.m in Sources */, - 9D0E2E86210B575600133B4F /* ADJLogger.m in Sources */, - 9D0E2E6D210B575600133B4F /* ADJTimerOnce.m in Sources */, - 9D0E2E77210B575600133B4F /* ADJEvent.m in Sources */, - 9D0E2E8D210B575600133B4F /* ADJConfig.m in Sources */, - 0ABE89E72A8E49D40099CCF5 /* ADJPurchase.m in Sources */, - 9D2F24042447DD6000B7CA90 /* ADJAppStoreSubscription.m in Sources */, - 9D0E2E6E210B575600133B4F /* ADJAttributionHandler.m in Sources */, - 0ABE89E92A8E49D40099CCF5 /* ADJPurchaseVerificationHandler.m in Sources */, - 9DF92D8F2630ED7B000FC3FC /* ADJPackageParams.m in Sources */, - 9D49D16B290FEBD100042345 /* ADJSKAdNetwork.m in Sources */, - 9D0E2E87210B575600133B4F /* ADJBackoffStrategy.m in Sources */, + 9DB564402C072CD20004CCAD /* ADJSKAdNetwork.m in Sources */, + 9DB564642C072CD20004CCAD /* ADJSessionSuccess.m in Sources */, + 9DB5642C2C072CD20004CCAD /* ADJAttributionHandler.m in Sources */, + 9DB564582C072CD20004CCAD /* ADJEventSuccess.m in Sources */, + 9DB564202C072CD20004CCAD /* ADJActivityHandler.m in Sources */, + 9DB564682C072CD20004CCAD /* Adjust.m in Sources */, + 9DB564342C072CD20004CCAD /* ADJPackageHandler.m in Sources */, + 9DB5644C2C072CD20004CCAD /* ADJAdRevenue.m in Sources */, + 9DB564282C072CD20004CCAD /* ADJAdditions.m in Sources */, + 9DB5645E2C072CD20004CCAD /* ADJPurchase.m in Sources */, + 9DB564602C072CD20004CCAD /* ADJPurchaseVerificationResult.m in Sources */, + 9DB564222C072CD20004CCAD /* ADJActivityKind.m in Sources */, 9D0E2EBB210B575600133B4F /* AdjustBridgeRegister.m in Sources */, - 6F84512525B1B1380004C7C0 /* ADJThirdPartySharing.m in Sources */, - 0ABE89E52A8E49D40099CCF5 /* ADJPurchaseVerificationResult.m in Sources */, - 9D0E2E84210B575600133B4F /* ADJTimerCycle.m in Sources */, - 6FBEE93524E4232800FEF3F1 /* ADJUrlStrategy.m in Sources */, - 9D0E2EA5210B575600133B4F /* ADJPackageBuilder.m in Sources */, - 9D0E2E99210B575600133B4F /* ADJAttribution.m in Sources */, - 9D0E2EA3210B575600133B4F /* ADJResponseData.m in Sources */, - 9D0E2EA0210B575600133B4F /* ADJAdjustFactory.m in Sources */, - 9D0E2EA6210B575600133B4F /* ADJUserDefaults.m in Sources */, 9D0E2EAE210B575600133B4F /* AdjustBridge.m in Sources */, - 6FAB78922636DCE700773869 /* ADJLinkResolution.m in Sources */, + 9DB564662C072CD20004CCAD /* ADJThirdPartySharing.m in Sources */, + 9DB564542C072CD20004CCAD /* ADJEvent.m in Sources */, + 9DB564322C072CD20004CCAD /* ADJPackageBuilder.m in Sources */, + 9DB5643C2C072CD20004CCAD /* ADJResponseData.m in Sources */, + 9DB564502C072CD20004CCAD /* ADJAttribution.m in Sources */, + 9DB5642A2C072CD20004CCAD /* ADJAdjustFactory.m in Sources */, + 9DB564242C072CD20004CCAD /* ADJActivityPackage.m in Sources */, + 9DB564462C072CD20004CCAD /* ADJUrlStrategy.m in Sources */, + 9DB564442C072CD20004CCAD /* ADJTimerOnce.m in Sources */, + 9DB564482C072CD20004CCAD /* ADJUserDefaults.m in Sources */, + 9DB5642E2C072CD20004CCAD /* ADJBackoffStrategy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3332,43 +3389,43 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9DEAF108210072BC005CAEDB /* ADJEventSuccess.m in Sources */, - 9DF92D8C2630ED59000FC3FC /* ADJPackageParams.m in Sources */, - 9DEAF106210072BC005CAEDB /* ADJEventFailure.m in Sources */, - 9DEAF109210072BC005CAEDB /* ADJActivityState.m in Sources */, - 9DEAF0FF210072BC005CAEDB /* ADJSdkClickHandler.m in Sources */, - 9DEAF10F210072BC005CAEDB /* ADJGlobalParameters.m in Sources */, - 9DEAF127210072BC005CAEDB /* ADJUtil.m in Sources */, - 6FAB78792636DCB600773869 /* ADJLinkResolution.m in Sources */, - 9DEAF113210072BC005CAEDB /* Adjust.m in Sources */, - 9DEAF136210072BC005CAEDB /* ADJActivityHandler.m in Sources */, - 0ABE89CE2A8E49B50099CCF5 /* ADJPurchaseVerificationHandler.m in Sources */, - 9D651C8925B26DF5006D69D6 /* ADJThirdPartySharing.m in Sources */, - 9DEAF10A210072BC005CAEDB /* ADJSessionFailure.m in Sources */, - 9DEAF105210072BC005CAEDB /* ADJSessionSuccess.m in Sources */, - 9D2F23FD2447DD2500B7CA90 /* ADJAppStoreSubscription.m in Sources */, - 9DEAF0FB210072BC005CAEDB /* ADJRequestHandler.m in Sources */, - 9DEAF11B210072BC005CAEDB /* ADJActivityKind.m in Sources */, - 9DEAF126210072BC005CAEDB /* ADJActivityPackage.m in Sources */, - 9D49D163290FEBB200042345 /* ADJSKAdNetwork.m in Sources */, - 9D52A33C2C07231200E0AA55 /* ADJAdditions.m in Sources */, - 9DEAF118210072BC005CAEDB /* ADJPackageHandler.m in Sources */, - 9DEAF110210072BC005CAEDB /* ADJLogger.m in Sources */, - 9DEAF0F7210072BC005CAEDB /* ADJTimerOnce.m in Sources */, - 6FBEE92D24E4230800FEF3F1 /* ADJUrlStrategy.m in Sources */, - 9DEAF101210072BC005CAEDB /* ADJEvent.m in Sources */, - 0ABE89D02A8E49B50099CCF5 /* ADJPurchase.m in Sources */, - 9DEAF117210072BC005CAEDB /* ADJConfig.m in Sources */, - 9D3A2ACA2626505800BD6E44 /* ADJAdRevenue.m in Sources */, - 0ABE89D12A8E49B50099CCF5 /* ADJPurchaseVerificationResult.m in Sources */, - 9DEAF0F8210072BC005CAEDB /* ADJAttributionHandler.m in Sources */, - 9DEAF111210072BC005CAEDB /* ADJBackoffStrategy.m in Sources */, - 9DEAF10E210072BC005CAEDB /* ADJTimerCycle.m in Sources */, - 9DEAF12F210072BC005CAEDB /* ADJPackageBuilder.m in Sources */, - 9DEAF123210072BC005CAEDB /* ADJAttribution.m in Sources */, - 9DEAF12D210072BC005CAEDB /* ADJResponseData.m in Sources */, - 9DEAF12A210072BC005CAEDB /* ADJAdjustFactory.m in Sources */, - 9DEAF130210072BC005CAEDB /* ADJUserDefaults.m in Sources */, + 9DB562C42C072C980004CCAD /* ADJPackageParams.m in Sources */, + 9DB562CA2C072C980004CCAD /* ADJResponseData.m in Sources */, + 9DB562E62C072C980004CCAD /* ADJEventSuccess.m in Sources */, + 9DB562B62C072C980004CCAD /* ADJAdditions.m in Sources */, + 9DB562C82C072C980004CCAD /* ADJRequestHandler.m in Sources */, + 9DB562CC2C072C980004CCAD /* ADJSdkClickHandler.m in Sources */, + 9DB562D22C072C980004CCAD /* ADJTimerOnce.m in Sources */, + 9DB562B02C072C980004CCAD /* ADJActivityKind.m in Sources */, + 9DB562E22C072C980004CCAD /* ADJEvent.m in Sources */, + 9DB562E82C072C980004CCAD /* ADJLinkResolution.m in Sources */, + 9DB562B22C072C980004CCAD /* ADJActivityPackage.m in Sources */, + 9DB562F42C072C980004CCAD /* ADJThirdPartySharing.m in Sources */, + 9DB562EE2C072C980004CCAD /* ADJPurchaseVerificationResult.m in Sources */, + 9DB562E42C072C980004CCAD /* ADJEventFailure.m in Sources */, + 9DB562DA2C072C980004CCAD /* ADJAdRevenue.m in Sources */, + 9DB562BA2C072C980004CCAD /* ADJAttributionHandler.m in Sources */, + 9DB562BE2C072C980004CCAD /* ADJGlobalParameters.m in Sources */, + 9DB562B42C072C980004CCAD /* ADJActivityState.m in Sources */, + 9DB562C02C072C980004CCAD /* ADJPackageBuilder.m in Sources */, + 9DB562D42C072C980004CCAD /* ADJUrlStrategy.m in Sources */, + 9DB562EC2C072C980004CCAD /* ADJPurchase.m in Sources */, + 9DB562C22C072C980004CCAD /* ADJPackageHandler.m in Sources */, + 9DB562D62C072C980004CCAD /* ADJUserDefaults.m in Sources */, + 9DB562D02C072C980004CCAD /* ADJTimerCycle.m in Sources */, + 9DB562C62C072C980004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, + 9DB562EA2C072C980004CCAD /* ADJLogger.m in Sources */, + 9DB562DE2C072C980004CCAD /* ADJAttribution.m in Sources */, + 9DB562D82C072C980004CCAD /* ADJUtil.m in Sources */, + 9DB562F02C072C980004CCAD /* ADJSessionFailure.m in Sources */, + 9DB562BC2C072C980004CCAD /* ADJBackoffStrategy.m in Sources */, + 9DB562CE2C072C980004CCAD /* ADJSKAdNetwork.m in Sources */, + 9DB562AE2C072C980004CCAD /* ADJActivityHandler.m in Sources */, + 9DB562DC2C072C980004CCAD /* ADJAppStoreSubscription.m in Sources */, + 9DB562B82C072C980004CCAD /* ADJAdjustFactory.m in Sources */, + 9DB562F22C072C980004CCAD /* ADJSessionSuccess.m in Sources */, + 9DB562E02C072C980004CCAD /* ADJConfig.m in Sources */, + 9DB562F62C072C980004CCAD /* Adjust.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3376,43 +3433,43 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9DDF243B1F7BE4A4001C1A70 /* ADJUserDefaults.m in Sources */, - 9DF92D882630ED3D000FC3FC /* ADJPackageParams.m in Sources */, - 9DF9C9441D6F3CA5008E362F /* Adjust.m in Sources */, - 9DF9C90A1D6F3CA5008E362F /* ADJActivityHandler.m in Sources */, - 9DF9C90C1D6F3CA5008E362F /* ADJActivityKind.m in Sources */, - 9DF9C90E1D6F3CA5008E362F /* ADJActivityPackage.m in Sources */, - 9DF9C9101D6F3CA5008E362F /* ADJActivityState.m in Sources */, - 6FAB786C2636DC8400773869 /* ADJLinkResolution.m in Sources */, - 9DF9C9181D6F3CA5008E362F /* ADJAdjustFactory.m in Sources */, - 9DF9C92C1D6F3CA5008E362F /* ADJLogger.m in Sources */, - 0ABE89C12A8E49500099CCF5 /* ADJPurchaseVerificationHandler.m in Sources */, - 6FBE0C6F2577CDAC00EC2CE0 /* ADJThirdPartySharing.m in Sources */, - 9DF9C92E1D6F3CA5008E362F /* ADJPackageBuilder.m in Sources */, - 9DF9C9301D6F3CA5008E362F /* ADJPackageHandler.m in Sources */, - 9D2F23F82447DCE800B7CA90 /* ADJAppStoreSubscription.m in Sources */, - 9DF9C9321D6F3CA5008E362F /* ADJRequestHandler.m in Sources */, - 9DF9C9461D6F3CA5008E362F /* ADJUtil.m in Sources */, - 9DF9C9241D6F3CA5008E362F /* ADJEvent.m in Sources */, - 9D49D15F290FEBA200042345 /* ADJSKAdNetwork.m in Sources */, - 9D52A3382C0722DF00E0AA55 /* ADJAdditions.m in Sources */, - 9DF9C91C1D6F3CA5008E362F /* ADJAttributionHandler.m in Sources */, - 9DF9C91A1D6F3CA5008E362F /* ADJAttribution.m in Sources */, - 9DF9C9201D6F3CA5008E362F /* ADJConfig.m in Sources */, - 0ABE89C32A8E49500099CCF5 /* ADJPurchaseVerificationResult.m in Sources */, - 6FBEE92724E422EB00FEF3F1 /* ADJUrlStrategy.m in Sources */, - 9DF9C9401D6F3CA5008E362F /* ADJTimerOnce.m in Sources */, - 9D3A2AC52626501D00BD6E44 /* ADJAdRevenue.m in Sources */, - 9DF9C93E1D6F3CA5008E362F /* ADJTimerCycle.m in Sources */, - 9DF9C9341D6F3CA5008E362F /* ADJResponseData.m in Sources */, - 9DF9C93A1D6F3CA5008E362F /* ADJSessionSuccess.m in Sources */, - 9DF9C9381D6F3CA5008E362F /* ADJSessionFailure.m in Sources */, - 9DF9C9281D6F3CA5008E362F /* ADJEventSuccess.m in Sources */, - 9DF9C9261D6F3CA5008E362F /* ADJEventFailure.m in Sources */, - 9DB457B01D743704004D69E8 /* ADJBackoffStrategy.m in Sources */, - 0ABE89C52A8E49500099CCF5 /* ADJPurchase.m in Sources */, - 9DB457B11D743704004D69E8 /* ADJSdkClickHandler.m in Sources */, - 96B671151D788F4A0090A023 /* ADJGlobalParameters.m in Sources */, + 9DB568AD2C07340C0004CCAD /* ADJActivityHandler.m in Sources */, + 9DB568AE2C07340C0004CCAD /* ADJActivityKind.m in Sources */, + 9DB568AF2C07340C0004CCAD /* ADJActivityPackage.m in Sources */, + 9DB568B02C07340C0004CCAD /* ADJActivityState.m in Sources */, + 9DB568B12C07340C0004CCAD /* ADJAdditions.m in Sources */, + 9DB568B22C07340C0004CCAD /* ADJAdjustFactory.m in Sources */, + 9DB568B32C07340C0004CCAD /* ADJAttributionHandler.m in Sources */, + 9DB568B42C07340C0004CCAD /* ADJBackoffStrategy.m in Sources */, + 9DB568B52C07340C0004CCAD /* ADJGlobalParameters.m in Sources */, + 9DB568B62C07340C0004CCAD /* ADJPackageBuilder.m in Sources */, + 9DB568B72C07340C0004CCAD /* ADJPackageHandler.m in Sources */, + 9DB568B82C07340C0004CCAD /* ADJPackageParams.m in Sources */, + 9DB568B92C07340C0004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, + 9DB568BA2C07340C0004CCAD /* ADJRequestHandler.m in Sources */, + 9DB568BB2C07340C0004CCAD /* ADJResponseData.m in Sources */, + 9DB568BC2C07340C0004CCAD /* ADJSdkClickHandler.m in Sources */, + 9DB568BD2C07340C0004CCAD /* ADJSKAdNetwork.m in Sources */, + 9DB568BE2C07340C0004CCAD /* ADJTimerCycle.m in Sources */, + 9DB568BF2C07340C0004CCAD /* ADJTimerOnce.m in Sources */, + 9DB568C02C07340C0004CCAD /* ADJUrlStrategy.m in Sources */, + 9DB568C12C07340C0004CCAD /* ADJUserDefaults.m in Sources */, + 9DB568C22C07340C0004CCAD /* ADJUtil.m in Sources */, + 9DB5689E2C0733FB0004CCAD /* ADJAdRevenue.m in Sources */, + 9DB5689F2C0733FB0004CCAD /* ADJAppStoreSubscription.m in Sources */, + 9DB568A02C0733FB0004CCAD /* ADJAttribution.m in Sources */, + 9DB568A12C0733FB0004CCAD /* ADJConfig.m in Sources */, + 9DB568A22C0733FB0004CCAD /* ADJEvent.m in Sources */, + 9DB568A32C0733FB0004CCAD /* ADJEventFailure.m in Sources */, + 9DB568A42C0733FB0004CCAD /* ADJEventSuccess.m in Sources */, + 9DB568A52C0733FB0004CCAD /* ADJLinkResolution.m in Sources */, + 9DB568A62C0733FB0004CCAD /* ADJLogger.m in Sources */, + 9DB568A72C0733FB0004CCAD /* ADJPurchase.m in Sources */, + 9DB568A82C0733FB0004CCAD /* ADJPurchaseVerificationResult.m in Sources */, + 9DB568A92C0733FB0004CCAD /* ADJSessionFailure.m in Sources */, + 9DB568AA2C0733FB0004CCAD /* ADJSessionSuccess.m in Sources */, + 9DB568AB2C0733FB0004CCAD /* ADJThirdPartySharing.m in Sources */, + 9DB568AC2C0733FB0004CCAD /* Adjust.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3420,43 +3477,44 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9DB5636D2C072CB20004CCAD /* ADJActivityState.m in Sources */, + 9DB5638D2C072CB20004CCAD /* ADJUrlStrategy.m in Sources */, + 9DB563872C072CB20004CCAD /* ADJSKAdNetwork.m in Sources */, 9DDF24441F7BE4DF001C1A70 /* ADJUserDefaults.m in Sources */, - 9DFB06951D7470C0006D48FC /* Adjust.m in Sources */, - 9DFB065B1D7470C0006D48FC /* ADJActivityHandler.m in Sources */, - 9DFB065D1D7470C0006D48FC /* ADJActivityKind.m in Sources */, - 0ABE89DC2A8E49C20099CCF5 /* ADJPurchaseVerificationHandler.m in Sources */, - 9DFB065F1D7470C0006D48FC /* ADJActivityPackage.m in Sources */, - 9DFB06611D7470C0006D48FC /* ADJActivityState.m in Sources */, - 9DFB06691D7470C0006D48FC /* ADJAdjustFactory.m in Sources */, - 6FAB78862636DCCD00773869 /* ADJLinkResolution.m in Sources */, - 9DFB067D1D7470C0006D48FC /* ADJLogger.m in Sources */, - 9D651C9525B26E1B006D69D6 /* ADJThirdPartySharing.m in Sources */, - 9DFB067F1D7470C0006D48FC /* ADJPackageBuilder.m in Sources */, - 9DFB06811D7470C0006D48FC /* ADJPackageHandler.m in Sources */, - 9D2F24012447DD3700B7CA90 /* ADJAppStoreSubscription.m in Sources */, - 9DFB06831D7470C0006D48FC /* ADJRequestHandler.m in Sources */, - 9DFB06971D7470C0006D48FC /* ADJUtil.m in Sources */, - 9DFB06751D7470C0006D48FC /* ADJEvent.m in Sources */, - 9DFB06731D7470C0006D48FC /* ADJPackageParams.m in Sources */, - 9D49D167290FEBC000042345 /* ADJSKAdNetwork.m in Sources */, - 9D52A33F2C07232700E0AA55 /* ADJAdditions.m in Sources */, - 9DFB066D1D7470C0006D48FC /* ADJAttributionHandler.m in Sources */, - 9DFB066B1D7470C0006D48FC /* ADJAttribution.m in Sources */, - 9DFB06711D7470C0006D48FC /* ADJConfig.m in Sources */, - 0ABE89D92A8E49C20099CCF5 /* ADJPurchase.m in Sources */, - 6FBEE93124E4231400FEF3F1 /* ADJUrlStrategy.m in Sources */, - 9DFB06911D7470C0006D48FC /* ADJTimerOnce.m in Sources */, - 9D3A2ACE2626508F00BD6E44 /* ADJAdRevenue.m in Sources */, - 9DFB068F1D7470C0006D48FC /* ADJTimerCycle.m in Sources */, - 0ABE89DE2A8E49C20099CCF5 /* ADJPurchaseVerificationResult.m in Sources */, - 9DFB06851D7470C0006D48FC /* ADJResponseData.m in Sources */, - 9DFB068B1D7470C0006D48FC /* ADJSessionSuccess.m in Sources */, - 9DFB06891D7470C0006D48FC /* ADJSessionFailure.m in Sources */, - 9DFB06791D7470C0006D48FC /* ADJEventSuccess.m in Sources */, - 9DFB06771D7470C0006D48FC /* ADJEventFailure.m in Sources */, - 9DFB066F1D7470C0006D48FC /* ADJBackoffStrategy.m in Sources */, - 9DFB06871D7470C0006D48FC /* ADJSdkClickHandler.m in Sources */, - 96B671191D788F7A0090A023 /* ADJGlobalParameters.m in Sources */, + 9DB563A72C072CB20004CCAD /* ADJPurchaseVerificationResult.m in Sources */, + 9DB5637F2C072CB20004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, + 9DB563692C072CB20004CCAD /* ADJActivityKind.m in Sources */, + 9DB563952C072CB20004CCAD /* ADJAppStoreSubscription.m in Sources */, + 9DB563832C072CB20004CCAD /* ADJResponseData.m in Sources */, + 9DB563A52C072CB20004CCAD /* ADJPurchase.m in Sources */, + 9DB563932C072CB20004CCAD /* ADJAdRevenue.m in Sources */, + 9DB5638B2C072CB20004CCAD /* ADJTimerOnce.m in Sources */, + 9DB563A12C072CB20004CCAD /* ADJLinkResolution.m in Sources */, + 9DB563672C072CB20004CCAD /* ADJActivityHandler.m in Sources */, + 9DB563772C072CB20004CCAD /* ADJGlobalParameters.m in Sources */, + 9DB5638F2C072CB20004CCAD /* ADJUserDefaults.m in Sources */, + 9DB563A92C072CB20004CCAD /* ADJSessionFailure.m in Sources */, + 9DB563992C072CB20004CCAD /* ADJConfig.m in Sources */, + 9DB563AD2C072CB20004CCAD /* ADJThirdPartySharing.m in Sources */, + 9DB563852C072CB20004CCAD /* ADJSdkClickHandler.m in Sources */, + 9DB563892C072CB20004CCAD /* ADJTimerCycle.m in Sources */, + 9DB563732C072CB20004CCAD /* ADJAttributionHandler.m in Sources */, + 9DB563AF2C072CB20004CCAD /* Adjust.m in Sources */, + 9DB563812C072CB20004CCAD /* ADJRequestHandler.m in Sources */, + 9DB5639B2C072CB20004CCAD /* ADJEvent.m in Sources */, + 9DB563972C072CB20004CCAD /* ADJAttribution.m in Sources */, + 9DB563A32C072CB20004CCAD /* ADJLogger.m in Sources */, + 9DB5639F2C072CB20004CCAD /* ADJEventSuccess.m in Sources */, + 9DB563AB2C072CB20004CCAD /* ADJSessionSuccess.m in Sources */, + 9DB563752C072CB20004CCAD /* ADJBackoffStrategy.m in Sources */, + 9DB563912C072CB20004CCAD /* ADJUtil.m in Sources */, + 9DB5636B2C072CB20004CCAD /* ADJActivityPackage.m in Sources */, + 9DB563792C072CB20004CCAD /* ADJPackageBuilder.m in Sources */, + 9DB5636F2C072CB20004CCAD /* ADJAdditions.m in Sources */, + 9DB563712C072CB20004CCAD /* ADJAdjustFactory.m in Sources */, + 9DB5637D2C072CB20004CCAD /* ADJPackageParams.m in Sources */, + 9DB5637B2C072CB20004CCAD /* ADJPackageHandler.m in Sources */, + 9DB5639D2C072CB20004CCAD /* ADJEventFailure.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Adjust/ADJActivityHandler.h b/Adjust/Internal/ADJActivityHandler.h similarity index 100% rename from Adjust/ADJActivityHandler.h rename to Adjust/Internal/ADJActivityHandler.h diff --git a/Adjust/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m similarity index 100% rename from Adjust/ADJActivityHandler.m rename to Adjust/Internal/ADJActivityHandler.m diff --git a/Adjust/ADJActivityKind.h b/Adjust/Internal/ADJActivityKind.h similarity index 100% rename from Adjust/ADJActivityKind.h rename to Adjust/Internal/ADJActivityKind.h diff --git a/Adjust/ADJActivityKind.m b/Adjust/Internal/ADJActivityKind.m similarity index 100% rename from Adjust/ADJActivityKind.m rename to Adjust/Internal/ADJActivityKind.m diff --git a/Adjust/ADJActivityPackage.h b/Adjust/Internal/ADJActivityPackage.h similarity index 100% rename from Adjust/ADJActivityPackage.h rename to Adjust/Internal/ADJActivityPackage.h diff --git a/Adjust/ADJActivityPackage.m b/Adjust/Internal/ADJActivityPackage.m similarity index 100% rename from Adjust/ADJActivityPackage.m rename to Adjust/Internal/ADJActivityPackage.m diff --git a/Adjust/ADJActivityState.h b/Adjust/Internal/ADJActivityState.h similarity index 100% rename from Adjust/ADJActivityState.h rename to Adjust/Internal/ADJActivityState.h diff --git a/Adjust/ADJActivityState.m b/Adjust/Internal/ADJActivityState.m similarity index 100% rename from Adjust/ADJActivityState.m rename to Adjust/Internal/ADJActivityState.m diff --git a/Adjust/ADJAdditions.h b/Adjust/Internal/ADJAdditions.h similarity index 100% rename from Adjust/ADJAdditions.h rename to Adjust/Internal/ADJAdditions.h diff --git a/Adjust/ADJAdditions.m b/Adjust/Internal/ADJAdditions.m similarity index 100% rename from Adjust/ADJAdditions.m rename to Adjust/Internal/ADJAdditions.m diff --git a/Adjust/ADJAdjustFactory.h b/Adjust/Internal/ADJAdjustFactory.h similarity index 100% rename from Adjust/ADJAdjustFactory.h rename to Adjust/Internal/ADJAdjustFactory.h diff --git a/Adjust/ADJAdjustFactory.m b/Adjust/Internal/ADJAdjustFactory.m similarity index 100% rename from Adjust/ADJAdjustFactory.m rename to Adjust/Internal/ADJAdjustFactory.m diff --git a/Adjust/ADJAttributionHandler.h b/Adjust/Internal/ADJAttributionHandler.h similarity index 100% rename from Adjust/ADJAttributionHandler.h rename to Adjust/Internal/ADJAttributionHandler.h diff --git a/Adjust/ADJAttributionHandler.m b/Adjust/Internal/ADJAttributionHandler.m similarity index 100% rename from Adjust/ADJAttributionHandler.m rename to Adjust/Internal/ADJAttributionHandler.m diff --git a/Adjust/ADJBackoffStrategy.h b/Adjust/Internal/ADJBackoffStrategy.h similarity index 100% rename from Adjust/ADJBackoffStrategy.h rename to Adjust/Internal/ADJBackoffStrategy.h diff --git a/Adjust/ADJBackoffStrategy.m b/Adjust/Internal/ADJBackoffStrategy.m similarity index 100% rename from Adjust/ADJBackoffStrategy.m rename to Adjust/Internal/ADJBackoffStrategy.m diff --git a/Adjust/ADJGlobalParameters.h b/Adjust/Internal/ADJGlobalParameters.h similarity index 100% rename from Adjust/ADJGlobalParameters.h rename to Adjust/Internal/ADJGlobalParameters.h diff --git a/Adjust/ADJGlobalParameters.m b/Adjust/Internal/ADJGlobalParameters.m similarity index 100% rename from Adjust/ADJGlobalParameters.m rename to Adjust/Internal/ADJGlobalParameters.m diff --git a/Adjust/ADJPackageBuilder.h b/Adjust/Internal/ADJPackageBuilder.h similarity index 100% rename from Adjust/ADJPackageBuilder.h rename to Adjust/Internal/ADJPackageBuilder.h diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/Internal/ADJPackageBuilder.m similarity index 100% rename from Adjust/ADJPackageBuilder.m rename to Adjust/Internal/ADJPackageBuilder.m diff --git a/Adjust/ADJPackageHandler.h b/Adjust/Internal/ADJPackageHandler.h similarity index 100% rename from Adjust/ADJPackageHandler.h rename to Adjust/Internal/ADJPackageHandler.h diff --git a/Adjust/ADJPackageHandler.m b/Adjust/Internal/ADJPackageHandler.m similarity index 100% rename from Adjust/ADJPackageHandler.m rename to Adjust/Internal/ADJPackageHandler.m diff --git a/Adjust/ADJPackageParams.h b/Adjust/Internal/ADJPackageParams.h similarity index 100% rename from Adjust/ADJPackageParams.h rename to Adjust/Internal/ADJPackageParams.h diff --git a/Adjust/ADJPackageParams.m b/Adjust/Internal/ADJPackageParams.m similarity index 100% rename from Adjust/ADJPackageParams.m rename to Adjust/Internal/ADJPackageParams.m diff --git a/Adjust/ADJPurchaseVerificationHandler.h b/Adjust/Internal/ADJPurchaseVerificationHandler.h similarity index 100% rename from Adjust/ADJPurchaseVerificationHandler.h rename to Adjust/Internal/ADJPurchaseVerificationHandler.h diff --git a/Adjust/ADJPurchaseVerificationHandler.m b/Adjust/Internal/ADJPurchaseVerificationHandler.m similarity index 100% rename from Adjust/ADJPurchaseVerificationHandler.m rename to Adjust/Internal/ADJPurchaseVerificationHandler.m diff --git a/Adjust/ADJRequestHandler.h b/Adjust/Internal/ADJRequestHandler.h similarity index 100% rename from Adjust/ADJRequestHandler.h rename to Adjust/Internal/ADJRequestHandler.h diff --git a/Adjust/ADJRequestHandler.m b/Adjust/Internal/ADJRequestHandler.m similarity index 100% rename from Adjust/ADJRequestHandler.m rename to Adjust/Internal/ADJRequestHandler.m diff --git a/Adjust/ADJResponseData.h b/Adjust/Internal/ADJResponseData.h similarity index 100% rename from Adjust/ADJResponseData.h rename to Adjust/Internal/ADJResponseData.h diff --git a/Adjust/ADJResponseData.m b/Adjust/Internal/ADJResponseData.m similarity index 100% rename from Adjust/ADJResponseData.m rename to Adjust/Internal/ADJResponseData.m diff --git a/Adjust/ADJSKAdNetwork.h b/Adjust/Internal/ADJSKAdNetwork.h similarity index 100% rename from Adjust/ADJSKAdNetwork.h rename to Adjust/Internal/ADJSKAdNetwork.h diff --git a/Adjust/ADJSKAdNetwork.m b/Adjust/Internal/ADJSKAdNetwork.m similarity index 100% rename from Adjust/ADJSKAdNetwork.m rename to Adjust/Internal/ADJSKAdNetwork.m diff --git a/Adjust/ADJSdkClickHandler.h b/Adjust/Internal/ADJSdkClickHandler.h similarity index 100% rename from Adjust/ADJSdkClickHandler.h rename to Adjust/Internal/ADJSdkClickHandler.h diff --git a/Adjust/ADJSdkClickHandler.m b/Adjust/Internal/ADJSdkClickHandler.m similarity index 100% rename from Adjust/ADJSdkClickHandler.m rename to Adjust/Internal/ADJSdkClickHandler.m diff --git a/Adjust/ADJTimerCycle.h b/Adjust/Internal/ADJTimerCycle.h similarity index 100% rename from Adjust/ADJTimerCycle.h rename to Adjust/Internal/ADJTimerCycle.h diff --git a/Adjust/ADJTimerCycle.m b/Adjust/Internal/ADJTimerCycle.m similarity index 100% rename from Adjust/ADJTimerCycle.m rename to Adjust/Internal/ADJTimerCycle.m diff --git a/Adjust/ADJTimerOnce.h b/Adjust/Internal/ADJTimerOnce.h similarity index 100% rename from Adjust/ADJTimerOnce.h rename to Adjust/Internal/ADJTimerOnce.h diff --git a/Adjust/ADJTimerOnce.m b/Adjust/Internal/ADJTimerOnce.m similarity index 100% rename from Adjust/ADJTimerOnce.m rename to Adjust/Internal/ADJTimerOnce.m diff --git a/Adjust/ADJUrlStrategy.h b/Adjust/Internal/ADJUrlStrategy.h similarity index 100% rename from Adjust/ADJUrlStrategy.h rename to Adjust/Internal/ADJUrlStrategy.h diff --git a/Adjust/ADJUrlStrategy.m b/Adjust/Internal/ADJUrlStrategy.m similarity index 100% rename from Adjust/ADJUrlStrategy.m rename to Adjust/Internal/ADJUrlStrategy.m diff --git a/Adjust/ADJUserDefaults.h b/Adjust/Internal/ADJUserDefaults.h similarity index 100% rename from Adjust/ADJUserDefaults.h rename to Adjust/Internal/ADJUserDefaults.h diff --git a/Adjust/ADJUserDefaults.m b/Adjust/Internal/ADJUserDefaults.m similarity index 100% rename from Adjust/ADJUserDefaults.m rename to Adjust/Internal/ADJUserDefaults.m diff --git a/Adjust/ADJUtil.h b/Adjust/Internal/ADJUtil.h similarity index 100% rename from Adjust/ADJUtil.h rename to Adjust/Internal/ADJUtil.h diff --git a/Adjust/ADJUtil.m b/Adjust/Internal/ADJUtil.m similarity index 100% rename from Adjust/ADJUtil.m rename to Adjust/Internal/ADJUtil.m diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj index 223ed52e2..1857a7ad1 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj @@ -23,39 +23,10 @@ 6F0842342007769F00568A31 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6F0842332007769F00568A31 /* Assets.xcassets */; }; 6F084237200776A000568A31 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6F084235200776A000568A31 /* LaunchScreen.storyboard */; }; 6F08423A200776A000568A31 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F084239200776A000568A31 /* main.m */; }; - 6F3A5E6F2018CE14000AACD0 /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E2C2018CE14000AACD0 /* ADJTimerOnce.m */; }; - 6F3A5E702018CE14000AACD0 /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E2D2018CE14000AACD0 /* ADJAttributionHandler.m */; }; - 6F3A5E712018CE14000AACD0 /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E302018CE14000AACD0 /* ADJRequestHandler.m */; }; - 6F3A5E732018CE14000AACD0 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E342018CE14000AACD0 /* ADJSdkClickHandler.m */; }; - 6F3A5E742018CE14000AACD0 /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E362018CE14000AACD0 /* ADJEvent.m */; }; - 6F3A5E752018CE14000AACD0 /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E3A2018CE14000AACD0 /* ADJSessionSuccess.m */; }; - 6F3A5E762018CE14000AACD0 /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E3B2018CE14000AACD0 /* ADJEventFailure.m */; }; - 6F3A5E772018CE14000AACD0 /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E3D2018CE14000AACD0 /* ADJEventSuccess.m */; }; - 6F3A5E782018CE14000AACD0 /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E3E2018CE14000AACD0 /* ADJActivityState.m */; }; - 6F3A5E792018CE14000AACD0 /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E3F2018CE14000AACD0 /* ADJSessionFailure.m */; }; - 6F3A5E7A2018CE14000AACD0 /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E432018CE14000AACD0 /* ADJTimerCycle.m */; }; - 6F3A5E7B2018CE14000AACD0 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E442018CE14000AACD0 /* ADJGlobalParameters.m */; }; - 6F3A5E7C2018CE14000AACD0 /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E452018CE14000AACD0 /* ADJLogger.m */; }; - 6F3A5E7D2018CE14000AACD0 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E462018CE14000AACD0 /* ADJBackoffStrategy.m */; }; - 6F3A5E7E2018CE14000AACD0 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E482018CE14000AACD0 /* Adjust.m */; }; - 6F3A5E7F2018CE14000AACD0 /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E4C2018CE14000AACD0 /* ADJConfig.m */; }; - 6F3A5E802018CE14000AACD0 /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E4D2018CE14000AACD0 /* ADJPackageHandler.m */; }; - 6F3A5E812018CE14000AACD0 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E502018CE14000AACD0 /* ADJActivityKind.m */; }; - 6F3A5E852018CE14000AACD0 /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E592018CE14000AACD0 /* ADJAttribution.m */; }; - 6F3A5E872018CE14000AACD0 /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E5C2018CE14000AACD0 /* ADJActivityPackage.m */; }; - 6F3A5E882018CE14000AACD0 /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E5D2018CE14000AACD0 /* ADJUtil.m */; }; - 6F3A5E892018CE14000AACD0 /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E602018CE14000AACD0 /* ADJAdjustFactory.m */; }; - 6F3A5E8A2018CE14000AACD0 /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E632018CE14000AACD0 /* ADJResponseData.m */; }; - 6F3A5E8B2018CE14000AACD0 /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E652018CE14000AACD0 /* ADJPackageBuilder.m */; }; - 6F3A5E8C2018CE14000AACD0 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E662018CE14000AACD0 /* ADJUserDefaults.m */; }; - 6F3A5E8E2018CE14000AACD0 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E6C2018CE14000AACD0 /* ADJActivityHandler.m */; }; 6F3A5E9F2018CE3A000AACD0 /* ATLUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E982018CE3A000AACD0 /* ATLUtil.m */; }; 6F3A5EA22018CE3A000AACD0 /* ATLTestLibrary.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E9C2018CE3A000AACD0 /* ATLTestLibrary.m */; }; 6F3A5EA32018CE3A000AACD0 /* ATLBlockingQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F3A5E9D2018CE3A000AACD0 /* ATLBlockingQueue.m */; }; 6F666C9D2C00C80A005A6D90 /* ATLNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F666C9B2C00C80A005A6D90 /* ATLNetworking.m */; }; - 6F84510E25B1B1110004C7C0 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F84510C25B1B1100004C7C0 /* ADJThirdPartySharing.m */; }; - 6FAB789F2636DD0F00773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB789E2636DD0F00773869 /* ADJLinkResolution.m */; }; - 6FBEE92024E421B200FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE91F24E421B200FEF3F1 /* ADJUrlStrategy.m */; }; 6FFCFE5F2007978300467F01 /* ATAAdjustCommandExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FFCFE5D2007978300467F01 /* ATAAdjustCommandExecutor.m */; }; 6FFCFE6D200797D100467F01 /* ATAAdjustDelegateAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FFCFE61200797D000467F01 /* ATAAdjustDelegateAttribution.m */; }; 6FFCFE6E200797D100467F01 /* ATAAdjustDelegateEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FFCFE63200797D000467F01 /* ATAAdjustDelegateEventFailure.m */; }; @@ -63,21 +34,50 @@ 6FFCFE70200797D100467F01 /* ATAAdjustDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FFCFE66200797D000467F01 /* ATAAdjustDelegate.m */; }; 6FFCFE71200797D100467F01 /* ATAAdjustDelegateEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FFCFE69200797D000467F01 /* ATAAdjustDelegateEventSuccess.m */; }; 6FFCFE72200797D100467F01 /* ATAAdjustDelegateSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FFCFE6A200797D000467F01 /* ATAAdjustDelegateSessionSuccess.m */; }; - 9D0B5C162929787B007009C1 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0B5C142929787B007009C1 /* ADJSKAdNetwork.m */; }; 9D1D8E9E219246E50088E3CF /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D1D8E9D219246E50088E3CF /* iAd.framework */; }; 9D1D8EA0219246EA0088E3CF /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D1D8E9F219246EA0088E3CF /* AdSupport.framework */; }; 9D1D8EA2219246EF0088E3CF /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D1D8EA1219246EF0088E3CF /* CoreTelephony.framework */; }; - 9D2F24082447DDCB00B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24072447DDCA00B7CA90 /* ADJAppStoreSubscription.m */; }; - 9D3A2AC226263AFC00BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AC026263AFB00BD6E44 /* ADJAdRevenue.m */; }; - 9D3A34B82A2DF5FB0029CE4F /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A34B22A2DF5FB0029CE4F /* ADJPurchaseVerificationResult.m */; }; - 9D3A34B92A2DF5FB0029CE4F /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A34B52A2DF5FB0029CE4F /* ADJPurchase.m */; }; - 9D3A34BA2A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A34B72A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.m */; }; - 9D52A3472C07235700E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3462C07235700E0AA55 /* ADJAdditions.m */; }; 9D75AFDB210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D75AFDA210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.m */; }; 9D8EF16D2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8EF16B2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.m */; }; 9D8EF16F2BD7BECA0092AB68 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D8EF16E2BD7BECA0092AB68 /* StoreKit.framework */; }; 9DAA5C6A25B0F81200C718DD /* AdServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAA5C6925B0F81100C718DD /* AdServices.framework */; }; - 9DF92D932630ED95000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D912630ED95000FC3FC /* ADJPackageParams.m */; }; + 9DB564C92C072CF00004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5647C2C072CF00004CCAD /* ADJActivityHandler.m */; }; + 9DB564CA2C072CF00004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5647E2C072CF00004CCAD /* ADJActivityKind.m */; }; + 9DB564CB2C072CF00004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564802C072CF00004CCAD /* ADJActivityPackage.m */; }; + 9DB564CC2C072CF00004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564822C072CF00004CCAD /* ADJActivityState.m */; }; + 9DB564CD2C072CF00004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564842C072CF00004CCAD /* ADJAdditions.m */; }; + 9DB564CE2C072CF00004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564862C072CF00004CCAD /* ADJAdjustFactory.m */; }; + 9DB564CF2C072CF00004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564882C072CF00004CCAD /* ADJAttributionHandler.m */; }; + 9DB564D02C072CF00004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5648A2C072CF00004CCAD /* ADJBackoffStrategy.m */; }; + 9DB564D12C072CF00004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5648C2C072CF00004CCAD /* ADJGlobalParameters.m */; }; + 9DB564D22C072CF00004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5648E2C072CF00004CCAD /* ADJPackageBuilder.m */; }; + 9DB564D32C072CF00004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564902C072CF00004CCAD /* ADJPackageHandler.m */; }; + 9DB564D42C072CF00004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564922C072CF00004CCAD /* ADJPackageParams.m */; }; + 9DB564D52C072CF00004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564942C072CF00004CCAD /* ADJPurchaseVerificationHandler.m */; }; + 9DB564D62C072CF00004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564962C072CF00004CCAD /* ADJRequestHandler.m */; }; + 9DB564D72C072CF00004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564982C072CF00004CCAD /* ADJResponseData.m */; }; + 9DB564D82C072CF00004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5649A2C072CF00004CCAD /* ADJSdkClickHandler.m */; }; + 9DB564D92C072CF00004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5649C2C072CF00004CCAD /* ADJSKAdNetwork.m */; }; + 9DB564DA2C072CF00004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5649E2C072CF00004CCAD /* ADJTimerCycle.m */; }; + 9DB564DB2C072CF00004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564A02C072CF00004CCAD /* ADJTimerOnce.m */; }; + 9DB564DC2C072CF00004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564A22C072CF00004CCAD /* ADJUrlStrategy.m */; }; + 9DB564DD2C072CF00004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564A42C072CF00004CCAD /* ADJUserDefaults.m */; }; + 9DB564DE2C072CF00004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564A62C072CF00004CCAD /* ADJUtil.m */; }; + 9DB564DF2C072CF00004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564A92C072CF00004CCAD /* ADJAdRevenue.m */; }; + 9DB564E02C072CF00004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564AB2C072CF00004CCAD /* ADJAppStoreSubscription.m */; }; + 9DB564E12C072CF00004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564AD2C072CF00004CCAD /* ADJAttribution.m */; }; + 9DB564E22C072CF00004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564AF2C072CF00004CCAD /* ADJConfig.m */; }; + 9DB564E32C072CF00004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564B12C072CF00004CCAD /* ADJEvent.m */; }; + 9DB564E42C072CF00004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564B32C072CF00004CCAD /* ADJEventFailure.m */; }; + 9DB564E52C072CF00004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564B52C072CF00004CCAD /* ADJEventSuccess.m */; }; + 9DB564E62C072CF00004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564B72C072CF00004CCAD /* ADJLinkResolution.m */; }; + 9DB564E72C072CF00004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564B92C072CF00004CCAD /* ADJLogger.m */; }; + 9DB564E82C072CF00004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564BB2C072CF00004CCAD /* ADJPurchase.m */; }; + 9DB564E92C072CF00004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564BD2C072CF00004CCAD /* ADJPurchaseVerificationResult.m */; }; + 9DB564EA2C072CF00004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564BF2C072CF00004CCAD /* ADJSessionFailure.m */; }; + 9DB564EB2C072CF00004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564C12C072CF00004CCAD /* ADJSessionSuccess.m */; }; + 9DB564EC2C072CF00004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564C32C072CF00004CCAD /* ADJThirdPartySharing.m */; }; + 9DB564ED2C072CF00004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564C52C072CF00004CCAD /* Adjust.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -114,59 +114,6 @@ 6F084236200776A000568A31 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 6F084238200776A000568A31 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6F084239200776A000568A31 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 6F3A5E2A2018CE14000AACD0 /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 6F3A5E2C2018CE14000AACD0 /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 6F3A5E2D2018CE14000AACD0 /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 6F3A5E2E2018CE14000AACD0 /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 6F3A5E2F2018CE14000AACD0 /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 6F3A5E302018CE14000AACD0 /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 6F3A5E322018CE14000AACD0 /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 6F3A5E342018CE14000AACD0 /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 6F3A5E352018CE14000AACD0 /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 6F3A5E362018CE14000AACD0 /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 6F3A5E372018CE14000AACD0 /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 6F3A5E382018CE14000AACD0 /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 6F3A5E392018CE14000AACD0 /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 6F3A5E3A2018CE14000AACD0 /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 6F3A5E3B2018CE14000AACD0 /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 6F3A5E3C2018CE14000AACD0 /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 6F3A5E3D2018CE14000AACD0 /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 6F3A5E3E2018CE14000AACD0 /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 6F3A5E3F2018CE14000AACD0 /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 6F3A5E402018CE14000AACD0 /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 6F3A5E422018CE14000AACD0 /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 6F3A5E432018CE14000AACD0 /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 6F3A5E442018CE14000AACD0 /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 6F3A5E452018CE14000AACD0 /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 6F3A5E462018CE14000AACD0 /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 6F3A5E472018CE14000AACD0 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 6F3A5E482018CE14000AACD0 /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 6F3A5E492018CE14000AACD0 /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 6F3A5E4A2018CE14000AACD0 /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 6F3A5E4C2018CE14000AACD0 /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 6F3A5E4D2018CE14000AACD0 /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 6F3A5E4E2018CE14000AACD0 /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 6F3A5E4F2018CE14000AACD0 /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 6F3A5E502018CE14000AACD0 /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 6F3A5E592018CE14000AACD0 /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 6F3A5E5B2018CE14000AACD0 /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 6F3A5E5C2018CE14000AACD0 /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 6F3A5E5D2018CE14000AACD0 /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 6F3A5E5E2018CE14000AACD0 /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 6F3A5E5F2018CE14000AACD0 /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 6F3A5E602018CE14000AACD0 /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 6F3A5E612018CE14000AACD0 /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 6F3A5E622018CE14000AACD0 /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 6F3A5E632018CE14000AACD0 /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 6F3A5E642018CE14000AACD0 /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 6F3A5E652018CE14000AACD0 /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 6F3A5E662018CE14000AACD0 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 6F3A5E672018CE14000AACD0 /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 6F3A5E682018CE14000AACD0 /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 6F3A5E692018CE14000AACD0 /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 6F3A5E6A2018CE14000AACD0 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 6F3A5E6B2018CE14000AACD0 /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 6F3A5E6C2018CE14000AACD0 /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; 6F3A5E922018CE3A000AACD0 /* ATLUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLUtil.h; sourceTree = ""; }; 6F3A5E942018CE3A000AACD0 /* ATLConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLConstants.h; sourceTree = ""; }; 6F3A5E952018CE3A000AACD0 /* ATLTestLibrary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLTestLibrary.h; sourceTree = ""; }; @@ -176,12 +123,6 @@ 6F3A5E9D2018CE3A000AACD0 /* ATLBlockingQueue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLBlockingQueue.m; sourceTree = ""; }; 6F666C9B2C00C80A005A6D90 /* ATLNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLNetworking.m; sourceTree = ""; }; 6F666C9C2C00C80A005A6D90 /* ATLNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLNetworking.h; sourceTree = ""; }; - 6F84510C25B1B1100004C7C0 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 6F84510D25B1B1110004C7C0 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 6FAB789D2636DD0F00773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 6FAB789E2636DD0F00773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FBEE91E24E421B200FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 6FBEE91F24E421B200FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; 6FFCFE5D2007978300467F01 /* ATAAdjustCommandExecutor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATAAdjustCommandExecutor.m; sourceTree = ""; }; 6FFCFE5E2007978300467F01 /* ATAAdjustCommandExecutor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATAAdjustCommandExecutor.h; sourceTree = ""; }; 6FFCFE61200797D000467F01 /* ATAAdjustDelegateAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATAAdjustDelegateAttribution.m; sourceTree = ""; }; @@ -196,31 +137,89 @@ 6FFCFE6A200797D000467F01 /* ATAAdjustDelegateSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATAAdjustDelegateSessionSuccess.m; sourceTree = ""; }; 6FFCFE6B200797D000467F01 /* ATAAdjustDelegateEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATAAdjustDelegateEventSuccess.h; sourceTree = ""; }; 6FFCFE6C200797D000467F01 /* ATAAdjustDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATAAdjustDelegate.h; sourceTree = ""; }; - 9D0B5C142929787B007009C1 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9D0B5C152929787B007009C1 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; 9D1D8E9D219246E50088E3CF /* iAd.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = iAd.framework; path = System/Library/Frameworks/iAd.framework; sourceTree = SDKROOT; }; 9D1D8E9F219246EA0088E3CF /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; 9D1D8EA1219246EF0088E3CF /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; - 9D2F24062447DDCA00B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9D2F24072447DDCA00B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9D3A2AC026263AFB00BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9D3A2AC126263AFB00BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D3A34B22A2DF5FB0029CE4F /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 9D3A34B32A2DF5FB0029CE4F /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9D3A34B42A2DF5FB0029CE4F /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 9D3A34B52A2DF5FB0029CE4F /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; - 9D3A34B62A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 9D3A34B72A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 9D52A3452C07235700E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9D52A3462C07235700E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; 9D75AFD9210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ATAAdjustDelegateDeferredDeeplink.h; sourceTree = ""; }; 9D75AFDA210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ATAAdjustDelegateDeferredDeeplink.m; sourceTree = ""; }; 9D8EF16B2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATAAdjustDelegateSkan.m; sourceTree = ""; }; 9D8EF16C2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATAAdjustDelegateSkan.h; sourceTree = ""; }; 9D8EF16E2BD7BECA0092AB68 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; 9DAA5C6925B0F81100C718DD /* AdServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdServices.framework; path = System/Library/Frameworks/AdServices.framework; sourceTree = SDKROOT; }; - 9DF92D912630ED95000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; - 9DF92D922630ED95000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB5647B2C072CF00004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; + 9DB5647C2C072CF00004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; + 9DB5647D2C072CF00004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; + 9DB5647E2C072CF00004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; + 9DB5647F2C072CF00004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; + 9DB564802C072CF00004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; + 9DB564812C072CF00004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; + 9DB564822C072CF00004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; + 9DB564832C072CF00004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9DB564842C072CF00004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9DB564852C072CF00004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; + 9DB564862C072CF00004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; + 9DB564872C072CF00004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; + 9DB564882C072CF00004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; + 9DB564892C072CF00004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; + 9DB5648A2C072CF00004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; + 9DB5648B2C072CF00004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9DB5648C2C072CF00004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9DB5648D2C072CF00004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; + 9DB5648E2C072CF00004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; + 9DB5648F2C072CF00004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; + 9DB564902C072CF00004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; + 9DB564912C072CF00004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB564922C072CF00004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB564932C072CF00004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 9DB564942C072CF00004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9DB564952C072CF00004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; + 9DB564962C072CF00004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; + 9DB564972C072CF00004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; + 9DB564982C072CF00004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; + 9DB564992C072CF00004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; + 9DB5649A2C072CF00004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; + 9DB5649B2C072CF00004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9DB5649C2C072CF00004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9DB5649D2C072CF00004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; + 9DB5649E2C072CF00004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; + 9DB5649F2C072CF00004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; + 9DB564A02C072CF00004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; + 9DB564A12C072CF00004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; + 9DB564A22C072CF00004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; + 9DB564A32C072CF00004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; + 9DB564A42C072CF00004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB564A52C072CF00004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; + 9DB564A62C072CF00004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; + 9DB564A82C072CF00004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; + 9DB564A92C072CF00004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9DB564AA2C072CF00004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9DB564AB2C072CF00004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9DB564AC2C072CF00004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; + 9DB564AD2C072CF00004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; + 9DB564AE2C072CF00004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; + 9DB564AF2C072CF00004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; + 9DB564B02C072CF00004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; + 9DB564B12C072CF00004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; + 9DB564B22C072CF00004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; + 9DB564B32C072CF00004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; + 9DB564B42C072CF00004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; + 9DB564B52C072CF00004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; + 9DB564B62C072CF00004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; + 9DB564B72C072CF00004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; + 9DB564B82C072CF00004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; + 9DB564B92C072CF00004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; + 9DB564BA2C072CF00004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; + 9DB564BB2C072CF00004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB564BC2C072CF00004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; + 9DB564BD2C072CF00004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; + 9DB564BE2C072CF00004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; + 9DB564BF2C072CF00004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; + 9DB564C02C072CF00004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; + 9DB564C12C072CF00004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; + 9DB564C22C072CF00004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; + 9DB564C32C072CF00004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; + 9DB564C42C072CF00004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; + 9DB564C52C072CF00004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -271,95 +270,12 @@ 6F084235200776A000568A31 /* LaunchScreen.storyboard */, 6F084238200776A000568A31 /* Info.plist */, 6F084239200776A000568A31 /* main.m */, + 9DB564C82C072CF00004CCAD /* Adjust */, 6F3A5E902018CE3A000AACD0 /* AdjustTestLibrary */, - 6F3A5E292018CE14000AACD0 /* Adjust */, ); path = AdjustTestApp; sourceTree = ""; }; - 6F3A5E292018CE14000AACD0 /* Adjust */ = { - isa = PBXGroup; - children = ( - 9D3A34B32A2DF5FB0029CE4F /* ADJPurchase.h */, - 9D3A34B52A2DF5FB0029CE4F /* ADJPurchase.m */, - 9D3A34B62A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.h */, - 9D3A34B72A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.m */, - 9D3A34B42A2DF5FB0029CE4F /* ADJPurchaseVerificationResult.h */, - 9D3A34B22A2DF5FB0029CE4F /* ADJPurchaseVerificationResult.m */, - 9D0B5C152929787B007009C1 /* ADJSKAdNetwork.h */, - 9D0B5C142929787B007009C1 /* ADJSKAdNetwork.m */, - 9D3A2AC126263AFB00BD6E44 /* ADJAdRevenue.h */, - 9D3A2AC026263AFB00BD6E44 /* ADJAdRevenue.m */, - 6F3A5E2A2018CE14000AACD0 /* ADJConfig.h */, - 6F3A5E2C2018CE14000AACD0 /* ADJTimerOnce.m */, - 6F3A5E2D2018CE14000AACD0 /* ADJAttributionHandler.m */, - 6F3A5E2E2018CE14000AACD0 /* Adjust.h */, - 6F3A5E2F2018CE14000AACD0 /* ADJActivityPackage.h */, - 6F3A5E302018CE14000AACD0 /* ADJRequestHandler.m */, - 6F3A5E322018CE14000AACD0 /* ADJAttribution.h */, - 6F3A5E342018CE14000AACD0 /* ADJSdkClickHandler.m */, - 6F3A5E352018CE14000AACD0 /* ADJActivityKind.h */, - 6F3A5E362018CE14000AACD0 /* ADJEvent.m */, - 6F3A5E372018CE14000AACD0 /* ADJPackageHandler.h */, - 6F3A5E382018CE14000AACD0 /* ADJPackageBuilder.h */, - 6F3A5E392018CE14000AACD0 /* ADJResponseData.h */, - 6F3A5E3A2018CE14000AACD0 /* ADJSessionSuccess.m */, - 6F3A5E3B2018CE14000AACD0 /* ADJEventFailure.m */, - 6F3A5E3C2018CE14000AACD0 /* ADJAdjustFactory.h */, - 6F3A5E3D2018CE14000AACD0 /* ADJEventSuccess.m */, - 6F3A5E3E2018CE14000AACD0 /* ADJActivityState.m */, - 6F3A5E3F2018CE14000AACD0 /* ADJSessionFailure.m */, - 6F3A5E402018CE14000AACD0 /* ADJUtil.h */, - 6F3A5E422018CE14000AACD0 /* ADJActivityHandler.h */, - 6F3A5E432018CE14000AACD0 /* ADJTimerCycle.m */, - 6F3A5E442018CE14000AACD0 /* ADJGlobalParameters.m */, - 6F3A5E452018CE14000AACD0 /* ADJLogger.m */, - 6F3A5E462018CE14000AACD0 /* ADJBackoffStrategy.m */, - 6F3A5E472018CE14000AACD0 /* ADJUserDefaults.h */, - 6F3A5E482018CE14000AACD0 /* Adjust.m */, - 6F3A5E492018CE14000AACD0 /* ADJAttributionHandler.h */, - 6F3A5E4A2018CE14000AACD0 /* ADJTimerOnce.h */, - 6F3A5E4C2018CE14000AACD0 /* ADJConfig.m */, - 6F3A5E4D2018CE14000AACD0 /* ADJPackageHandler.m */, - 6F3A5E4E2018CE14000AACD0 /* ADJEvent.h */, - 6F3A5E4F2018CE14000AACD0 /* ADJSdkClickHandler.h */, - 6F3A5E502018CE14000AACD0 /* ADJActivityKind.m */, - 6F3A5E592018CE14000AACD0 /* ADJAttribution.m */, - 6F3A5E5B2018CE14000AACD0 /* ADJRequestHandler.h */, - 6F3A5E5C2018CE14000AACD0 /* ADJActivityPackage.m */, - 6F3A5E5D2018CE14000AACD0 /* ADJUtil.m */, - 6F3A5E5E2018CE14000AACD0 /* ADJSessionFailure.h */, - 6F3A5E5F2018CE14000AACD0 /* ADJActivityState.h */, - 6F3A5E602018CE14000AACD0 /* ADJAdjustFactory.m */, - 6F3A5E612018CE14000AACD0 /* ADJEventSuccess.h */, - 6F3A5E622018CE14000AACD0 /* ADJEventFailure.h */, - 6F3A5E632018CE14000AACD0 /* ADJResponseData.m */, - 6F3A5E642018CE14000AACD0 /* ADJSessionSuccess.h */, - 6F3A5E652018CE14000AACD0 /* ADJPackageBuilder.m */, - 6F3A5E662018CE14000AACD0 /* ADJUserDefaults.m */, - 6F3A5E672018CE14000AACD0 /* ADJBackoffStrategy.h */, - 6F3A5E682018CE14000AACD0 /* ADJLogger.h */, - 6F3A5E692018CE14000AACD0 /* ADJGlobalParameters.h */, - 6F3A5E6A2018CE14000AACD0 /* Info.plist */, - 6F3A5E6B2018CE14000AACD0 /* ADJTimerCycle.h */, - 6F3A5E6C2018CE14000AACD0 /* ADJActivityHandler.m */, - 9D2F24062447DDCA00B7CA90 /* ADJAppStoreSubscription.h */, - 9D2F24072447DDCA00B7CA90 /* ADJAppStoreSubscription.m */, - 6FBEE91E24E421B200FEF3F1 /* ADJUrlStrategy.h */, - 6FBEE91F24E421B200FEF3F1 /* ADJUrlStrategy.m */, - 6F84510D25B1B1110004C7C0 /* ADJThirdPartySharing.h */, - 6F84510C25B1B1100004C7C0 /* ADJThirdPartySharing.m */, - 9DF92D922630ED95000FC3FC /* ADJPackageParams.h */, - 9DF92D912630ED95000FC3FC /* ADJPackageParams.m */, - 6FAB789D2636DD0F00773869 /* ADJLinkResolution.h */, - 6FAB789E2636DD0F00773869 /* ADJLinkResolution.m */, - 9D52A3452C07235700E0AA55 /* ADJAdditions.h */, - 9D52A3462C07235700E0AA55 /* ADJAdditions.m */, - ); - name = Adjust; - path = ../../../Adjust; - sourceTree = ""; - }; 6F3A5E902018CE3A000AACD0 /* AdjustTestLibrary */ = { isa = PBXGroup; children = ( @@ -435,6 +351,96 @@ name = Frameworks; sourceTree = ""; }; + 9DB564A72C072CF00004CCAD /* Internal */ = { + isa = PBXGroup; + children = ( + 9DB5647B2C072CF00004CCAD /* ADJActivityHandler.h */, + 9DB5647C2C072CF00004CCAD /* ADJActivityHandler.m */, + 9DB5647D2C072CF00004CCAD /* ADJActivityKind.h */, + 9DB5647E2C072CF00004CCAD /* ADJActivityKind.m */, + 9DB5647F2C072CF00004CCAD /* ADJActivityPackage.h */, + 9DB564802C072CF00004CCAD /* ADJActivityPackage.m */, + 9DB564812C072CF00004CCAD /* ADJActivityState.h */, + 9DB564822C072CF00004CCAD /* ADJActivityState.m */, + 9DB564832C072CF00004CCAD /* ADJAdditions.h */, + 9DB564842C072CF00004CCAD /* ADJAdditions.m */, + 9DB564852C072CF00004CCAD /* ADJAdjustFactory.h */, + 9DB564862C072CF00004CCAD /* ADJAdjustFactory.m */, + 9DB564872C072CF00004CCAD /* ADJAttributionHandler.h */, + 9DB564882C072CF00004CCAD /* ADJAttributionHandler.m */, + 9DB564892C072CF00004CCAD /* ADJBackoffStrategy.h */, + 9DB5648A2C072CF00004CCAD /* ADJBackoffStrategy.m */, + 9DB5648B2C072CF00004CCAD /* ADJGlobalParameters.h */, + 9DB5648C2C072CF00004CCAD /* ADJGlobalParameters.m */, + 9DB5648D2C072CF00004CCAD /* ADJPackageBuilder.h */, + 9DB5648E2C072CF00004CCAD /* ADJPackageBuilder.m */, + 9DB5648F2C072CF00004CCAD /* ADJPackageHandler.h */, + 9DB564902C072CF00004CCAD /* ADJPackageHandler.m */, + 9DB564912C072CF00004CCAD /* ADJPackageParams.h */, + 9DB564922C072CF00004CCAD /* ADJPackageParams.m */, + 9DB564932C072CF00004CCAD /* ADJPurchaseVerificationHandler.h */, + 9DB564942C072CF00004CCAD /* ADJPurchaseVerificationHandler.m */, + 9DB564952C072CF00004CCAD /* ADJRequestHandler.h */, + 9DB564962C072CF00004CCAD /* ADJRequestHandler.m */, + 9DB564972C072CF00004CCAD /* ADJResponseData.h */, + 9DB564982C072CF00004CCAD /* ADJResponseData.m */, + 9DB564992C072CF00004CCAD /* ADJSdkClickHandler.h */, + 9DB5649A2C072CF00004CCAD /* ADJSdkClickHandler.m */, + 9DB5649B2C072CF00004CCAD /* ADJSKAdNetwork.h */, + 9DB5649C2C072CF00004CCAD /* ADJSKAdNetwork.m */, + 9DB5649D2C072CF00004CCAD /* ADJTimerCycle.h */, + 9DB5649E2C072CF00004CCAD /* ADJTimerCycle.m */, + 9DB5649F2C072CF00004CCAD /* ADJTimerOnce.h */, + 9DB564A02C072CF00004CCAD /* ADJTimerOnce.m */, + 9DB564A12C072CF00004CCAD /* ADJUrlStrategy.h */, + 9DB564A22C072CF00004CCAD /* ADJUrlStrategy.m */, + 9DB564A32C072CF00004CCAD /* ADJUserDefaults.h */, + 9DB564A42C072CF00004CCAD /* ADJUserDefaults.m */, + 9DB564A52C072CF00004CCAD /* ADJUtil.h */, + 9DB564A62C072CF00004CCAD /* ADJUtil.m */, + ); + path = Internal; + sourceTree = ""; + }; + 9DB564C82C072CF00004CCAD /* Adjust */ = { + isa = PBXGroup; + children = ( + 9DB564A82C072CF00004CCAD /* ADJAdRevenue.h */, + 9DB564A92C072CF00004CCAD /* ADJAdRevenue.m */, + 9DB564AA2C072CF00004CCAD /* ADJAppStoreSubscription.h */, + 9DB564AB2C072CF00004CCAD /* ADJAppStoreSubscription.m */, + 9DB564AC2C072CF00004CCAD /* ADJAttribution.h */, + 9DB564AD2C072CF00004CCAD /* ADJAttribution.m */, + 9DB564AE2C072CF00004CCAD /* ADJConfig.h */, + 9DB564AF2C072CF00004CCAD /* ADJConfig.m */, + 9DB564B02C072CF00004CCAD /* ADJEvent.h */, + 9DB564B12C072CF00004CCAD /* ADJEvent.m */, + 9DB564B22C072CF00004CCAD /* ADJEventFailure.h */, + 9DB564B32C072CF00004CCAD /* ADJEventFailure.m */, + 9DB564B42C072CF00004CCAD /* ADJEventSuccess.h */, + 9DB564B52C072CF00004CCAD /* ADJEventSuccess.m */, + 9DB564B62C072CF00004CCAD /* ADJLinkResolution.h */, + 9DB564B72C072CF00004CCAD /* ADJLinkResolution.m */, + 9DB564B82C072CF00004CCAD /* ADJLogger.h */, + 9DB564B92C072CF00004CCAD /* ADJLogger.m */, + 9DB564BA2C072CF00004CCAD /* ADJPurchase.h */, + 9DB564BB2C072CF00004CCAD /* ADJPurchase.m */, + 9DB564BC2C072CF00004CCAD /* ADJPurchaseVerificationResult.h */, + 9DB564BD2C072CF00004CCAD /* ADJPurchaseVerificationResult.m */, + 9DB564BE2C072CF00004CCAD /* ADJSessionFailure.h */, + 9DB564BF2C072CF00004CCAD /* ADJSessionFailure.m */, + 9DB564C02C072CF00004CCAD /* ADJSessionSuccess.h */, + 9DB564C12C072CF00004CCAD /* ADJSessionSuccess.m */, + 9DB564C22C072CF00004CCAD /* ADJThirdPartySharing.h */, + 9DB564C32C072CF00004CCAD /* ADJThirdPartySharing.m */, + 9DB564C42C072CF00004CCAD /* Adjust.h */, + 9DB564C52C072CF00004CCAD /* Adjust.m */, + 9DB564A72C072CF00004CCAD /* Internal */, + ); + name = Adjust; + path = ../../../Adjust; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -506,69 +512,69 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6F3A5E702018CE14000AACD0 /* ADJAttributionHandler.m in Sources */, - 6F3A5E7A2018CE14000AACD0 /* ADJTimerCycle.m in Sources */, + 9DB564DD2C072CF00004CCAD /* ADJUserDefaults.m in Sources */, + 9DB564E32C072CF00004CCAD /* ADJEvent.m in Sources */, + 9DB564DE2C072CF00004CCAD /* ADJUtil.m in Sources */, + 9DB564CC2C072CF00004CCAD /* ADJActivityState.m in Sources */, + 9DB564DB2C072CF00004CCAD /* ADJTimerOnce.m in Sources */, 6FFCFE6E200797D100467F01 /* ATAAdjustDelegateEventFailure.m in Sources */, - 9DF92D932630ED95000FC3FC /* ADJPackageParams.m in Sources */, 524BACBB221D5B1200624F6C /* ATLControlSignal.m in Sources */, + 9DB564E02C072CF00004CCAD /* ADJAppStoreSubscription.m in Sources */, 6F3A5EA32018CE3A000AACD0 /* ATLBlockingQueue.m in Sources */, - 9D0B5C162929787B007009C1 /* ADJSKAdNetwork.m in Sources */, - 6F3A5E712018CE14000AACD0 /* ADJRequestHandler.m in Sources */, - 9D3A34BA2A2DF5FB0029CE4F /* ADJPurchaseVerificationHandler.m in Sources */, - 6F3A5E732018CE14000AACD0 /* ADJSdkClickHandler.m in Sources */, - 6F3A5E892018CE14000AACD0 /* ADJAdjustFactory.m in Sources */, 6F3A5E9F2018CE3A000AACD0 /* ATLUtil.m in Sources */, 524BACA7221C4EE800624F6C /* PSWebSocketInflater.m in Sources */, - 6F3A5E852018CE14000AACD0 /* ADJAttribution.m in Sources */, - 6FAB789F2636DD0F00773869 /* ADJLinkResolution.m in Sources */, 6FFCFE72200797D100467F01 /* ATAAdjustDelegateSessionSuccess.m in Sources */, - 6F3A5E7E2018CE14000AACD0 /* Adjust.m in Sources */, 6FFCFE6D200797D100467F01 /* ATAAdjustDelegateAttribution.m in Sources */, + 9DB564E92C072CF00004CCAD /* ADJPurchaseVerificationResult.m in Sources */, + 9DB564D42C072CF00004CCAD /* ADJPackageParams.m in Sources */, + 9DB564D52C072CF00004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, + 9DB564E72C072CF00004CCAD /* ADJLogger.m in Sources */, 6F666C9D2C00C80A005A6D90 /* ATLNetworking.m in Sources */, - 6F3A5E7B2018CE14000AACD0 /* ADJGlobalParameters.m in Sources */, 524BACB2221D583700624F6C /* ATLControlWebSocketClient.m in Sources */, - 6F3A5E882018CE14000AACD0 /* ADJUtil.m in Sources */, - 6F3A5E812018CE14000AACD0 /* ADJActivityKind.m in Sources */, - 6F3A5E8B2018CE14000AACD0 /* ADJPackageBuilder.m in Sources */, - 6F3A5E8C2018CE14000AACD0 /* ADJUserDefaults.m in Sources */, + 9DB564D62C072CF00004CCAD /* ADJRequestHandler.m in Sources */, + 9DB564DC2C072CF00004CCAD /* ADJUrlStrategy.m in Sources */, 9D8EF16D2BD7BC4B0092AB68 /* ATAAdjustDelegateSkan.m in Sources */, - 9D3A2AC226263AFC00BD6E44 /* ADJAdRevenue.m in Sources */, - 6F3A5E7C2018CE14000AACD0 /* ADJLogger.m in Sources */, 524BACA6221C4EE800624F6C /* PSWebSocketServer.m in Sources */, - 6F3A5E742018CE14000AACD0 /* ADJEvent.m in Sources */, 524BACA5221C4EE800624F6C /* PSWebSocket.m in Sources */, - 6F84510E25B1B1110004C7C0 /* ADJThirdPartySharing.m in Sources */, - 9D52A3472C07235700E0AA55 /* ADJAdditions.m in Sources */, - 6F3A5E752018CE14000AACD0 /* ADJSessionSuccess.m in Sources */, + 9DB564CB2C072CF00004CCAD /* ADJActivityPackage.m in Sources */, + 9DB564E62C072CF00004CCAD /* ADJLinkResolution.m in Sources */, + 9DB564D12C072CF00004CCAD /* ADJGlobalParameters.m in Sources */, + 9DB564EC2C072CF00004CCAD /* ADJThirdPartySharing.m in Sources */, + 9DB564E82C072CF00004CCAD /* ADJPurchase.m in Sources */, + 9DB564C92C072CF00004CCAD /* ADJActivityHandler.m in Sources */, + 9DB564D92C072CF00004CCAD /* ADJSKAdNetwork.m in Sources */, + 9DB564CD2C072CF00004CCAD /* ADJAdditions.m in Sources */, + 9DB564E42C072CF00004CCAD /* ADJEventFailure.m in Sources */, + 9DB564D32C072CF00004CCAD /* ADJPackageHandler.m in Sources */, + 9DB564DA2C072CF00004CCAD /* ADJTimerCycle.m in Sources */, 6FFCFE70200797D100467F01 /* ATAAdjustDelegate.m in Sources */, + 9DB564D72C072CF00004CCAD /* ADJResponseData.m in Sources */, + 9DB564DF2C072CF00004CCAD /* ADJAdRevenue.m in Sources */, 524BACA4221C4EE800624F6C /* PSWebSocketDriver.m in Sources */, - 6F3A5E772018CE14000AACD0 /* ADJEventSuccess.m in Sources */, + 9DB564D82C072CF00004CCAD /* ADJSdkClickHandler.m in Sources */, + 9DB564E52C072CF00004CCAD /* ADJEventSuccess.m in Sources */, 6FFCFE5F2007978300467F01 /* ATAAdjustCommandExecutor.m in Sources */, + 9DB564EA2C072CF00004CCAD /* ADJSessionFailure.m in Sources */, + 9DB564ED2C072CF00004CCAD /* Adjust.m in Sources */, + 9DB564D22C072CF00004CCAD /* ADJPackageBuilder.m in Sources */, + 9DB564D02C072CF00004CCAD /* ADJBackoffStrategy.m in Sources */, 6F08422F2007769F00568A31 /* ViewController.m in Sources */, 9D75AFDB210217FF0079A36C /* ATAAdjustDelegateDeferredDeeplink.m in Sources */, - 6F3A5E8A2018CE14000AACD0 /* ADJResponseData.m in Sources */, + 9DB564CA2C072CF00004CCAD /* ADJActivityKind.m in Sources */, + 9DB564CF2C072CF00004CCAD /* ADJAttributionHandler.m in Sources */, 6F08423A200776A000568A31 /* main.m in Sources */, + 9DB564E12C072CF00004CCAD /* ADJAttribution.m in Sources */, 524BACAB221C4EE800624F6C /* PSWebSocketDeflater.m in Sources */, - 6F3A5E802018CE14000AACD0 /* ADJPackageHandler.m in Sources */, 524BACA8221C4EE800624F6C /* PSWebSocketBuffer.m in Sources */, - 6F3A5E792018CE14000AACD0 /* ADJSessionFailure.m in Sources */, 6F3A5EA22018CE3A000AACD0 /* ATLTestLibrary.m in Sources */, - 6F3A5E782018CE14000AACD0 /* ADJActivityState.m in Sources */, - 6FBEE92024E421B200FEF3F1 /* ADJUrlStrategy.m in Sources */, - 9D3A34B92A2DF5FB0029CE4F /* ADJPurchase.m in Sources */, - 6F3A5E8E2018CE14000AACD0 /* ADJActivityHandler.m in Sources */, 6F08422C2007769F00568A31 /* AppDelegate.m in Sources */, 524BACAA221C4EE800624F6C /* PSWebSocketUTF8Decoder.m in Sources */, - 9D3A34B82A2DF5FB0029CE4F /* ADJPurchaseVerificationResult.m in Sources */, - 6F3A5E762018CE14000AACD0 /* ADJEventFailure.m in Sources */, - 6F3A5E7F2018CE14000AACD0 /* ADJConfig.m in Sources */, 524BACA9221C4EE800624F6C /* PSWebSocketNetworkThread.m in Sources */, - 6F3A5E872018CE14000AACD0 /* ADJActivityPackage.m in Sources */, 6FFCFE71200797D100467F01 /* ATAAdjustDelegateEventSuccess.m in Sources */, - 6F3A5E6F2018CE14000AACD0 /* ADJTimerOnce.m in Sources */, - 9D2F24082447DDCB00B7CA90 /* ADJAppStoreSubscription.m in Sources */, 6FFCFE6F200797D100467F01 /* ATAAdjustDelegateSessionFailure.m in Sources */, - 6F3A5E7D2018CE14000AACD0 /* ADJBackoffStrategy.m in Sources */, + 9DB564CE2C072CF00004CCAD /* ADJAdjustFactory.m in Sources */, + 9DB564E22C072CF00004CCAD /* ADJConfig.m in Sources */, + 9DB564EB2C072CF00004CCAD /* ADJSessionSuccess.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj index 0c7a576e8..cfe32e3bd 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj @@ -7,9 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 07077DC32BAB2D9200D44AC7 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 07077DBE2BAB2D9200D44AC7 /* ADJPurchaseVerificationResult.m */; }; - 07077DC42BAB2D9200D44AC7 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 07077DC02BAB2D9200D44AC7 /* ADJPurchaseVerificationHandler.m */; }; - 07077DC52BAB2D9200D44AC7 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 07077DC12BAB2D9200D44AC7 /* ADJPurchase.m */; }; 6F666C962C00C430005A6D90 /* ATLNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F666C952C00C430005A6D90 /* ATLNetworking.m */; }; 6F6F75A223279D4D00F47E64 /* AdjustBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F759723279D4D00F47E64 /* AdjustBridge.m */; }; 6F6F75A323279D4D00F47E64 /* WebViewJavascriptBridgeBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F6F759A23279D4D00F47E64 /* WebViewJavascriptBridgeBase.m */; }; @@ -34,59 +31,56 @@ 6F7AF633211878BC00F730B2 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6F7AF632211878BC00F730B2 /* Assets.xcassets */; }; 6F7AF636211878BC00F730B2 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6F7AF634211878BC00F730B2 /* LaunchScreen.storyboard */; }; 6F7AF639211878BC00F730B2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF638211878BC00F730B2 /* main.m */; }; - 6F7AF73221187CFF00F730B2 /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF6EF21187CFE00F730B2 /* ADJTimerOnce.m */; }; - 6F7AF73321187CFF00F730B2 /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF6F021187CFE00F730B2 /* ADJAttributionHandler.m */; }; - 6F7AF73421187CFF00F730B2 /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF6F321187CFE00F730B2 /* ADJRequestHandler.m */; }; - 6F7AF73621187CFF00F730B2 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF6F721187CFE00F730B2 /* ADJSdkClickHandler.m */; }; - 6F7AF73721187CFF00F730B2 /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF6F921187CFE00F730B2 /* ADJEvent.m */; }; - 6F7AF73821187CFF00F730B2 /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF6FD21187CFE00F730B2 /* ADJSessionSuccess.m */; }; - 6F7AF73921187CFF00F730B2 /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF6FE21187CFE00F730B2 /* ADJEventFailure.m */; }; - 6F7AF73A21187CFF00F730B2 /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70021187CFE00F730B2 /* ADJEventSuccess.m */; }; - 6F7AF73B21187CFF00F730B2 /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70121187CFE00F730B2 /* ADJActivityState.m */; }; - 6F7AF73C21187CFF00F730B2 /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70221187CFE00F730B2 /* ADJSessionFailure.m */; }; - 6F7AF73D21187CFF00F730B2 /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70621187CFE00F730B2 /* ADJTimerCycle.m */; }; - 6F7AF73E21187CFF00F730B2 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70721187CFE00F730B2 /* ADJGlobalParameters.m */; }; - 6F7AF73F21187CFF00F730B2 /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70821187CFE00F730B2 /* ADJLogger.m */; }; - 6F7AF74021187CFF00F730B2 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70921187CFE00F730B2 /* ADJBackoffStrategy.m */; }; - 6F7AF74121187CFF00F730B2 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70B21187CFE00F730B2 /* Adjust.m */; }; - 6F7AF74221187CFF00F730B2 /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF70F21187CFE00F730B2 /* ADJConfig.m */; }; - 6F7AF74321187CFF00F730B2 /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF71021187CFE00F730B2 /* ADJPackageHandler.m */; }; - 6F7AF74421187CFF00F730B2 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF71321187CFE00F730B2 /* ADJActivityKind.m */; }; - 6F7AF74821187CFF00F730B2 /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF71C21187CFE00F730B2 /* ADJAttribution.m */; }; - 6F7AF74A21187CFF00F730B2 /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF71F21187CFE00F730B2 /* ADJActivityPackage.m */; }; - 6F7AF74B21187CFF00F730B2 /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF72021187CFE00F730B2 /* ADJUtil.m */; }; - 6F7AF74C21187CFF00F730B2 /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF72321187CFE00F730B2 /* ADJAdjustFactory.m */; }; - 6F7AF74D21187CFF00F730B2 /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF72621187CFE00F730B2 /* ADJResponseData.m */; }; - 6F7AF74E21187CFF00F730B2 /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF72821187CFE00F730B2 /* ADJPackageBuilder.m */; }; - 6F7AF74F21187CFF00F730B2 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF72921187CFE00F730B2 /* ADJUserDefaults.m */; }; - 6F7AF75121187CFF00F730B2 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF72F21187CFF00F730B2 /* ADJActivityHandler.m */; }; 6F7AF78B21187EC500F730B2 /* WKWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF78A21187EC500F730B2 /* WKWebViewController.m */; }; 6F7AF78D2118808400F730B2 /* AdjustTestApp-WebView.html in Resources */ = {isa = PBXBuildFile; fileRef = 6F7AF78C2118808300F730B2 /* AdjustTestApp-WebView.html */; }; 6F7AF790211888B500F730B2 /* TestLibraryBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F7AF78F211888B500F730B2 /* TestLibraryBridge.m */; }; 6F7AF7B02118949C00F730B2 /* TestLibraryBridge.js in Resources */ = {isa = PBXBuildFile; fileRef = 6F7AF7AF2118949C00F730B2 /* TestLibraryBridge.js */; }; 6F7AF7BB2118992200F730B2 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F7AF7BA2118992200F730B2 /* WebKit.framework */; }; - 6F84513125B1B14E0004C7C0 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F84513025B1B14E0004C7C0 /* ADJThirdPartySharing.m */; }; - 6FAB78A32636DD2A00773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB78A12636DD2A00773869 /* ADJLinkResolution.m */; }; - 6FBEE92324E421C800FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE92224E421C800FEF3F1 /* ADJUrlStrategy.m */; }; 6FD0412C211C71D1008D42D0 /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FD0412B211C71D1008D42D0 /* iAd.framework */; }; 6FD0412E211C71D9008D42D0 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FD0412D211C71D9008D42D0 /* AdSupport.framework */; }; 6FD04130211C71E8008D42D0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FD0412F211C71E8008D42D0 /* Foundation.framework */; }; 6FD04132211C71EF008D42D0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FD04131211C71EE008D42D0 /* UIKit.framework */; }; - 9D0B5C1B29297B40007009C1 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0B5C1929297B40007009C1 /* ADJSKAdNetwork.m */; }; - 9D0B5C1C29297B40007009C1 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0B5C1A29297B40007009C1 /* ADJAppStoreSubscription.m */; }; - 9D3A2AD52626510200BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AD42626510200BD6E44 /* ADJAdRevenue.m */; }; - 9D52A34A2C07237500E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3492C07237500E0AA55 /* ADJAdditions.m */; }; 9DAA5C6C25B0F81F00C718DD /* AdServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAA5C6B25B0F81F00C718DD /* AdServices.framework */; }; - 9DF92D962630EDB0000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D952630EDB0000FC3FC /* ADJPackageParams.m */; }; + 9DB5654E2C072D0D0004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565012C072D0D0004CCAD /* ADJActivityHandler.m */; }; + 9DB5654F2C072D0D0004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565032C072D0D0004CCAD /* ADJActivityKind.m */; }; + 9DB565502C072D0D0004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565052C072D0D0004CCAD /* ADJActivityPackage.m */; }; + 9DB565512C072D0D0004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565072C072D0D0004CCAD /* ADJActivityState.m */; }; + 9DB565522C072D0D0004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565092C072D0D0004CCAD /* ADJAdditions.m */; }; + 9DB565532C072D0D0004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5650B2C072D0D0004CCAD /* ADJAdjustFactory.m */; }; + 9DB565542C072D0D0004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5650D2C072D0D0004CCAD /* ADJAttributionHandler.m */; }; + 9DB565552C072D0D0004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5650F2C072D0D0004CCAD /* ADJBackoffStrategy.m */; }; + 9DB565562C072D0D0004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565112C072D0D0004CCAD /* ADJGlobalParameters.m */; }; + 9DB565572C072D0D0004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565132C072D0D0004CCAD /* ADJPackageBuilder.m */; }; + 9DB565582C072D0D0004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565152C072D0D0004CCAD /* ADJPackageHandler.m */; }; + 9DB565592C072D0D0004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565172C072D0D0004CCAD /* ADJPackageParams.m */; }; + 9DB5655A2C072D0D0004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565192C072D0D0004CCAD /* ADJPurchaseVerificationHandler.m */; }; + 9DB5655B2C072D0D0004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5651B2C072D0D0004CCAD /* ADJRequestHandler.m */; }; + 9DB5655C2C072D0D0004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5651D2C072D0D0004CCAD /* ADJResponseData.m */; }; + 9DB5655D2C072D0D0004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5651F2C072D0D0004CCAD /* ADJSdkClickHandler.m */; }; + 9DB5655E2C072D0D0004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565212C072D0D0004CCAD /* ADJSKAdNetwork.m */; }; + 9DB5655F2C072D0D0004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565232C072D0D0004CCAD /* ADJTimerCycle.m */; }; + 9DB565602C072D0D0004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565252C072D0D0004CCAD /* ADJTimerOnce.m */; }; + 9DB565612C072D0D0004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565272C072D0D0004CCAD /* ADJUrlStrategy.m */; }; + 9DB565622C072D0D0004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565292C072D0D0004CCAD /* ADJUserDefaults.m */; }; + 9DB565632C072D0D0004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5652B2C072D0D0004CCAD /* ADJUtil.m */; }; + 9DB565642C072D0D0004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5652E2C072D0D0004CCAD /* ADJAdRevenue.m */; }; + 9DB565652C072D0D0004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565302C072D0D0004CCAD /* ADJAppStoreSubscription.m */; }; + 9DB565662C072D0D0004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565322C072D0D0004CCAD /* ADJAttribution.m */; }; + 9DB565672C072D0D0004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565342C072D0D0004CCAD /* ADJConfig.m */; }; + 9DB565682C072D0D0004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565362C072D0D0004CCAD /* ADJEvent.m */; }; + 9DB565692C072D0D0004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565382C072D0D0004CCAD /* ADJEventFailure.m */; }; + 9DB5656A2C072D0D0004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5653A2C072D0D0004CCAD /* ADJEventSuccess.m */; }; + 9DB5656B2C072D0D0004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5653C2C072D0D0004CCAD /* ADJLinkResolution.m */; }; + 9DB5656C2C072D0D0004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5653E2C072D0D0004CCAD /* ADJLogger.m */; }; + 9DB5656D2C072D0D0004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565402C072D0D0004CCAD /* ADJPurchase.m */; }; + 9DB5656E2C072D0D0004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565422C072D0D0004CCAD /* ADJPurchaseVerificationResult.m */; }; + 9DB5656F2C072D0D0004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565442C072D0D0004CCAD /* ADJSessionFailure.m */; }; + 9DB565702C072D0D0004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565462C072D0D0004CCAD /* ADJSessionSuccess.m */; }; + 9DB565712C072D0D0004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565482C072D0D0004CCAD /* ADJThirdPartySharing.m */; }; + 9DB565722C072D0D0004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5654A2C072D0D0004CCAD /* Adjust.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 07077DBD2BAB2D9200D44AC7 /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 07077DBE2BAB2D9200D44AC7 /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 07077DBF2BAB2D9200D44AC7 /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 07077DC02BAB2D9200D44AC7 /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 07077DC12BAB2D9200D44AC7 /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; - 07077DC22BAB2D9200D44AC7 /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; 6F666C942C00C430005A6D90 /* ATLNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ATLNetworking.h; sourceTree = ""; }; 6F666C952C00C430005A6D90 /* ATLNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ATLNetworking.m; sourceTree = ""; }; 6F6F759723279D4D00F47E64 /* AdjustBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridge.m; sourceTree = ""; }; @@ -137,58 +131,6 @@ 6F7AF635211878BC00F730B2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 6F7AF637211878BC00F730B2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6F7AF638211878BC00F730B2 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 6F7AF6ED21187CFE00F730B2 /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 6F7AF6EF21187CFE00F730B2 /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 6F7AF6F021187CFE00F730B2 /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 6F7AF6F121187CFE00F730B2 /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 6F7AF6F221187CFE00F730B2 /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 6F7AF6F321187CFE00F730B2 /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 6F7AF6F521187CFE00F730B2 /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 6F7AF6F721187CFE00F730B2 /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 6F7AF6F821187CFE00F730B2 /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 6F7AF6F921187CFE00F730B2 /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 6F7AF6FA21187CFE00F730B2 /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 6F7AF6FB21187CFE00F730B2 /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 6F7AF6FC21187CFE00F730B2 /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 6F7AF6FD21187CFE00F730B2 /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 6F7AF6FE21187CFE00F730B2 /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 6F7AF6FF21187CFE00F730B2 /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 6F7AF70021187CFE00F730B2 /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 6F7AF70121187CFE00F730B2 /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 6F7AF70221187CFE00F730B2 /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 6F7AF70321187CFE00F730B2 /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 6F7AF70521187CFE00F730B2 /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 6F7AF70621187CFE00F730B2 /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 6F7AF70721187CFE00F730B2 /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 6F7AF70821187CFE00F730B2 /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 6F7AF70921187CFE00F730B2 /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 6F7AF70A21187CFE00F730B2 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 6F7AF70B21187CFE00F730B2 /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 6F7AF70C21187CFE00F730B2 /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 6F7AF70D21187CFE00F730B2 /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 6F7AF70F21187CFE00F730B2 /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 6F7AF71021187CFE00F730B2 /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 6F7AF71121187CFE00F730B2 /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 6F7AF71221187CFE00F730B2 /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 6F7AF71321187CFE00F730B2 /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 6F7AF71C21187CFE00F730B2 /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 6F7AF71E21187CFE00F730B2 /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 6F7AF71F21187CFE00F730B2 /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 6F7AF72021187CFE00F730B2 /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 6F7AF72121187CFE00F730B2 /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 6F7AF72221187CFE00F730B2 /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 6F7AF72321187CFE00F730B2 /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 6F7AF72421187CFE00F730B2 /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 6F7AF72521187CFE00F730B2 /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 6F7AF72621187CFE00F730B2 /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 6F7AF72721187CFE00F730B2 /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 6F7AF72821187CFE00F730B2 /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 6F7AF72921187CFE00F730B2 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 6F7AF72A21187CFE00F730B2 /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 6F7AF72B21187CFE00F730B2 /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 6F7AF72C21187CFF00F730B2 /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 6F7AF72E21187CFF00F730B2 /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 6F7AF72F21187CFF00F730B2 /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; 6F7AF78921187EC500F730B2 /* WKWebViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WKWebViewController.h; sourceTree = ""; }; 6F7AF78A21187EC500F730B2 /* WKWebViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = WKWebViewController.m; sourceTree = ""; }; 6F7AF78C2118808300F730B2 /* AdjustTestApp-WebView.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "AdjustTestApp-WebView.html"; sourceTree = ""; }; @@ -196,27 +138,85 @@ 6F7AF78F211888B500F730B2 /* TestLibraryBridge.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestLibraryBridge.m; sourceTree = ""; }; 6F7AF7AF2118949C00F730B2 /* TestLibraryBridge.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = TestLibraryBridge.js; sourceTree = ""; }; 6F7AF7BA2118992200F730B2 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; - 6F84512F25B1B14E0004C7C0 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 6F84513025B1B14E0004C7C0 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 6FAB78A12636DD2A00773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FAB78A22636DD2A00773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 6FBEE92124E421C800FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 6FBEE92224E421C800FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; 6FD0412B211C71D1008D42D0 /* iAd.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = iAd.framework; path = System/Library/Frameworks/iAd.framework; sourceTree = SDKROOT; }; 6FD0412D211C71D9008D42D0 /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; 6FD0412F211C71E8008D42D0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 6FD04131211C71EE008D42D0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 9D0B5C1729297B40007009C1 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9D0B5C1829297B40007009C1 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9D0B5C1929297B40007009C1 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9D0B5C1A29297B40007009C1 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9D3A2AD32626510200BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D3A2AD42626510200BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9D52A3482C07237500E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9D52A3492C07237500E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; 9DAA5C6B25B0F81F00C718DD /* AdServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdServices.framework; path = System/Library/Frameworks/AdServices.framework; sourceTree = SDKROOT; }; - 9DF92D942630EDB0000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DF92D952630EDB0000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB565002C072D0D0004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; + 9DB565012C072D0D0004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; + 9DB565022C072D0D0004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; + 9DB565032C072D0D0004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; + 9DB565042C072D0D0004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; + 9DB565052C072D0D0004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; + 9DB565062C072D0D0004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; + 9DB565072C072D0D0004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; + 9DB565082C072D0D0004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9DB565092C072D0D0004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9DB5650A2C072D0D0004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; + 9DB5650B2C072D0D0004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; + 9DB5650C2C072D0D0004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; + 9DB5650D2C072D0D0004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; + 9DB5650E2C072D0D0004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; + 9DB5650F2C072D0D0004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; + 9DB565102C072D0D0004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9DB565112C072D0D0004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9DB565122C072D0D0004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; + 9DB565132C072D0D0004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; + 9DB565142C072D0D0004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; + 9DB565152C072D0D0004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; + 9DB565162C072D0D0004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB565172C072D0D0004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB565182C072D0D0004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 9DB565192C072D0D0004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9DB5651A2C072D0D0004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; + 9DB5651B2C072D0D0004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; + 9DB5651C2C072D0D0004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; + 9DB5651D2C072D0D0004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; + 9DB5651E2C072D0D0004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; + 9DB5651F2C072D0D0004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; + 9DB565202C072D0D0004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9DB565212C072D0D0004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9DB565222C072D0D0004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; + 9DB565232C072D0D0004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; + 9DB565242C072D0D0004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; + 9DB565252C072D0D0004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; + 9DB565262C072D0D0004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; + 9DB565272C072D0D0004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; + 9DB565282C072D0D0004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; + 9DB565292C072D0D0004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB5652A2C072D0D0004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; + 9DB5652B2C072D0D0004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; + 9DB5652D2C072D0D0004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; + 9DB5652E2C072D0D0004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9DB5652F2C072D0D0004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9DB565302C072D0D0004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9DB565312C072D0D0004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; + 9DB565322C072D0D0004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; + 9DB565332C072D0D0004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; + 9DB565342C072D0D0004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; + 9DB565352C072D0D0004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; + 9DB565362C072D0D0004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; + 9DB565372C072D0D0004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; + 9DB565382C072D0D0004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; + 9DB565392C072D0D0004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; + 9DB5653A2C072D0D0004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; + 9DB5653B2C072D0D0004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; + 9DB5653C2C072D0D0004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; + 9DB5653D2C072D0D0004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; + 9DB5653E2C072D0D0004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; + 9DB5653F2C072D0D0004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; + 9DB565402C072D0D0004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB565412C072D0D0004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; + 9DB565422C072D0D0004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; + 9DB565432C072D0D0004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; + 9DB565442C072D0D0004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; + 9DB565452C072D0D0004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; + 9DB565462C072D0D0004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; + 9DB565472C072D0D0004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; + 9DB565482C072D0D0004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; + 9DB565492C072D0D0004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; + 9DB5654A2C072D0D0004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -345,93 +345,11 @@ 6F7AF634211878BC00F730B2 /* LaunchScreen.storyboard */, 6F6F75A72327C08B00F47E64 /* AdjustTestLibrary */, 6F6F759623279D4D00F47E64 /* AdjustBridge */, - 6F7AF6EC21187CFE00F730B2 /* Adjust */, + 9DB5654D2C072D0D0004CCAD /* Adjust */, ); path = AdjustWebBridgeTestApp; sourceTree = ""; }; - 6F7AF6EC21187CFE00F730B2 /* Adjust */ = { - isa = PBXGroup; - children = ( - 07077DBF2BAB2D9200D44AC7 /* ADJPurchase.h */, - 07077DC12BAB2D9200D44AC7 /* ADJPurchase.m */, - 07077DC22BAB2D9200D44AC7 /* ADJPurchaseVerificationHandler.h */, - 07077DC02BAB2D9200D44AC7 /* ADJPurchaseVerificationHandler.m */, - 07077DBD2BAB2D9200D44AC7 /* ADJPurchaseVerificationResult.h */, - 07077DBE2BAB2D9200D44AC7 /* ADJPurchaseVerificationResult.m */, - 9D0B5C1729297B40007009C1 /* ADJSKAdNetwork.h */, - 9D0B5C1929297B40007009C1 /* ADJSKAdNetwork.m */, - 9D0B5C1829297B40007009C1 /* ADJAppStoreSubscription.h */, - 9D0B5C1A29297B40007009C1 /* ADJAppStoreSubscription.m */, - 6F7AF6ED21187CFE00F730B2 /* ADJConfig.h */, - 6F7AF6EF21187CFE00F730B2 /* ADJTimerOnce.m */, - 6F7AF6F021187CFE00F730B2 /* ADJAttributionHandler.m */, - 6F7AF6F121187CFE00F730B2 /* Adjust.h */, - 6F7AF6F221187CFE00F730B2 /* ADJActivityPackage.h */, - 6F7AF6F321187CFE00F730B2 /* ADJRequestHandler.m */, - 6F7AF6F521187CFE00F730B2 /* ADJAttribution.h */, - 6F7AF6F721187CFE00F730B2 /* ADJSdkClickHandler.m */, - 6F7AF6F821187CFE00F730B2 /* ADJActivityKind.h */, - 6F7AF6F921187CFE00F730B2 /* ADJEvent.m */, - 6F7AF6FA21187CFE00F730B2 /* ADJPackageHandler.h */, - 6F7AF6FB21187CFE00F730B2 /* ADJPackageBuilder.h */, - 6F7AF6FC21187CFE00F730B2 /* ADJResponseData.h */, - 6F7AF6FD21187CFE00F730B2 /* ADJSessionSuccess.m */, - 6F7AF6FE21187CFE00F730B2 /* ADJEventFailure.m */, - 6F7AF6FF21187CFE00F730B2 /* ADJAdjustFactory.h */, - 6F7AF70021187CFE00F730B2 /* ADJEventSuccess.m */, - 6F7AF70121187CFE00F730B2 /* ADJActivityState.m */, - 6F7AF70221187CFE00F730B2 /* ADJSessionFailure.m */, - 6F7AF70321187CFE00F730B2 /* ADJUtil.h */, - 6F7AF70521187CFE00F730B2 /* ADJActivityHandler.h */, - 6F7AF70621187CFE00F730B2 /* ADJTimerCycle.m */, - 6F7AF70721187CFE00F730B2 /* ADJGlobalParameters.m */, - 6F7AF70821187CFE00F730B2 /* ADJLogger.m */, - 6F7AF70921187CFE00F730B2 /* ADJBackoffStrategy.m */, - 6F7AF70A21187CFE00F730B2 /* ADJUserDefaults.h */, - 6F7AF70B21187CFE00F730B2 /* Adjust.m */, - 6F7AF70C21187CFE00F730B2 /* ADJAttributionHandler.h */, - 6F7AF70D21187CFE00F730B2 /* ADJTimerOnce.h */, - 6F7AF70F21187CFE00F730B2 /* ADJConfig.m */, - 6F7AF71021187CFE00F730B2 /* ADJPackageHandler.m */, - 6F7AF71121187CFE00F730B2 /* ADJEvent.h */, - 6F7AF71221187CFE00F730B2 /* ADJSdkClickHandler.h */, - 6F7AF71321187CFE00F730B2 /* ADJActivityKind.m */, - 6F7AF71C21187CFE00F730B2 /* ADJAttribution.m */, - 6F7AF71E21187CFE00F730B2 /* ADJRequestHandler.h */, - 6F7AF71F21187CFE00F730B2 /* ADJActivityPackage.m */, - 6F7AF72021187CFE00F730B2 /* ADJUtil.m */, - 6F7AF72121187CFE00F730B2 /* ADJSessionFailure.h */, - 6F7AF72221187CFE00F730B2 /* ADJActivityState.h */, - 6F7AF72321187CFE00F730B2 /* ADJAdjustFactory.m */, - 6F7AF72421187CFE00F730B2 /* ADJEventSuccess.h */, - 6F7AF72521187CFE00F730B2 /* ADJEventFailure.h */, - 6F7AF72621187CFE00F730B2 /* ADJResponseData.m */, - 6F7AF72721187CFE00F730B2 /* ADJSessionSuccess.h */, - 6F7AF72821187CFE00F730B2 /* ADJPackageBuilder.m */, - 6F7AF72921187CFE00F730B2 /* ADJUserDefaults.m */, - 6F7AF72A21187CFE00F730B2 /* ADJBackoffStrategy.h */, - 6F7AF72B21187CFE00F730B2 /* ADJLogger.h */, - 6F7AF72C21187CFF00F730B2 /* ADJGlobalParameters.h */, - 6F7AF72E21187CFF00F730B2 /* ADJTimerCycle.h */, - 6F7AF72F21187CFF00F730B2 /* ADJActivityHandler.m */, - 6FBEE92124E421C800FEF3F1 /* ADJUrlStrategy.h */, - 6FBEE92224E421C800FEF3F1 /* ADJUrlStrategy.m */, - 6F84512F25B1B14E0004C7C0 /* ADJThirdPartySharing.h */, - 6F84513025B1B14E0004C7C0 /* ADJThirdPartySharing.m */, - 9D3A2AD32626510200BD6E44 /* ADJAdRevenue.h */, - 9D3A2AD42626510200BD6E44 /* ADJAdRevenue.m */, - 9DF92D942630EDB0000FC3FC /* ADJPackageParams.h */, - 9DF92D952630EDB0000FC3FC /* ADJPackageParams.m */, - 6FAB78A22636DD2A00773869 /* ADJLinkResolution.h */, - 6FAB78A12636DD2A00773869 /* ADJLinkResolution.m */, - 9D52A3482C07237500E0AA55 /* ADJAdditions.h */, - 9D52A3492C07237500E0AA55 /* ADJAdditions.m */, - ); - name = Adjust; - path = ../../../Adjust; - sourceTree = ""; - }; 6F7AF7B92118992200F730B2 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -445,6 +363,96 @@ name = Frameworks; sourceTree = ""; }; + 9DB5652C2C072D0D0004CCAD /* Internal */ = { + isa = PBXGroup; + children = ( + 9DB565002C072D0D0004CCAD /* ADJActivityHandler.h */, + 9DB565012C072D0D0004CCAD /* ADJActivityHandler.m */, + 9DB565022C072D0D0004CCAD /* ADJActivityKind.h */, + 9DB565032C072D0D0004CCAD /* ADJActivityKind.m */, + 9DB565042C072D0D0004CCAD /* ADJActivityPackage.h */, + 9DB565052C072D0D0004CCAD /* ADJActivityPackage.m */, + 9DB565062C072D0D0004CCAD /* ADJActivityState.h */, + 9DB565072C072D0D0004CCAD /* ADJActivityState.m */, + 9DB565082C072D0D0004CCAD /* ADJAdditions.h */, + 9DB565092C072D0D0004CCAD /* ADJAdditions.m */, + 9DB5650A2C072D0D0004CCAD /* ADJAdjustFactory.h */, + 9DB5650B2C072D0D0004CCAD /* ADJAdjustFactory.m */, + 9DB5650C2C072D0D0004CCAD /* ADJAttributionHandler.h */, + 9DB5650D2C072D0D0004CCAD /* ADJAttributionHandler.m */, + 9DB5650E2C072D0D0004CCAD /* ADJBackoffStrategy.h */, + 9DB5650F2C072D0D0004CCAD /* ADJBackoffStrategy.m */, + 9DB565102C072D0D0004CCAD /* ADJGlobalParameters.h */, + 9DB565112C072D0D0004CCAD /* ADJGlobalParameters.m */, + 9DB565122C072D0D0004CCAD /* ADJPackageBuilder.h */, + 9DB565132C072D0D0004CCAD /* ADJPackageBuilder.m */, + 9DB565142C072D0D0004CCAD /* ADJPackageHandler.h */, + 9DB565152C072D0D0004CCAD /* ADJPackageHandler.m */, + 9DB565162C072D0D0004CCAD /* ADJPackageParams.h */, + 9DB565172C072D0D0004CCAD /* ADJPackageParams.m */, + 9DB565182C072D0D0004CCAD /* ADJPurchaseVerificationHandler.h */, + 9DB565192C072D0D0004CCAD /* ADJPurchaseVerificationHandler.m */, + 9DB5651A2C072D0D0004CCAD /* ADJRequestHandler.h */, + 9DB5651B2C072D0D0004CCAD /* ADJRequestHandler.m */, + 9DB5651C2C072D0D0004CCAD /* ADJResponseData.h */, + 9DB5651D2C072D0D0004CCAD /* ADJResponseData.m */, + 9DB5651E2C072D0D0004CCAD /* ADJSdkClickHandler.h */, + 9DB5651F2C072D0D0004CCAD /* ADJSdkClickHandler.m */, + 9DB565202C072D0D0004CCAD /* ADJSKAdNetwork.h */, + 9DB565212C072D0D0004CCAD /* ADJSKAdNetwork.m */, + 9DB565222C072D0D0004CCAD /* ADJTimerCycle.h */, + 9DB565232C072D0D0004CCAD /* ADJTimerCycle.m */, + 9DB565242C072D0D0004CCAD /* ADJTimerOnce.h */, + 9DB565252C072D0D0004CCAD /* ADJTimerOnce.m */, + 9DB565262C072D0D0004CCAD /* ADJUrlStrategy.h */, + 9DB565272C072D0D0004CCAD /* ADJUrlStrategy.m */, + 9DB565282C072D0D0004CCAD /* ADJUserDefaults.h */, + 9DB565292C072D0D0004CCAD /* ADJUserDefaults.m */, + 9DB5652A2C072D0D0004CCAD /* ADJUtil.h */, + 9DB5652B2C072D0D0004CCAD /* ADJUtil.m */, + ); + path = Internal; + sourceTree = ""; + }; + 9DB5654D2C072D0D0004CCAD /* Adjust */ = { + isa = PBXGroup; + children = ( + 9DB5652D2C072D0D0004CCAD /* ADJAdRevenue.h */, + 9DB5652E2C072D0D0004CCAD /* ADJAdRevenue.m */, + 9DB5652F2C072D0D0004CCAD /* ADJAppStoreSubscription.h */, + 9DB565302C072D0D0004CCAD /* ADJAppStoreSubscription.m */, + 9DB565312C072D0D0004CCAD /* ADJAttribution.h */, + 9DB565322C072D0D0004CCAD /* ADJAttribution.m */, + 9DB565332C072D0D0004CCAD /* ADJConfig.h */, + 9DB565342C072D0D0004CCAD /* ADJConfig.m */, + 9DB565352C072D0D0004CCAD /* ADJEvent.h */, + 9DB565362C072D0D0004CCAD /* ADJEvent.m */, + 9DB565372C072D0D0004CCAD /* ADJEventFailure.h */, + 9DB565382C072D0D0004CCAD /* ADJEventFailure.m */, + 9DB565392C072D0D0004CCAD /* ADJEventSuccess.h */, + 9DB5653A2C072D0D0004CCAD /* ADJEventSuccess.m */, + 9DB5653B2C072D0D0004CCAD /* ADJLinkResolution.h */, + 9DB5653C2C072D0D0004CCAD /* ADJLinkResolution.m */, + 9DB5653D2C072D0D0004CCAD /* ADJLogger.h */, + 9DB5653E2C072D0D0004CCAD /* ADJLogger.m */, + 9DB5653F2C072D0D0004CCAD /* ADJPurchase.h */, + 9DB565402C072D0D0004CCAD /* ADJPurchase.m */, + 9DB565412C072D0D0004CCAD /* ADJPurchaseVerificationResult.h */, + 9DB565422C072D0D0004CCAD /* ADJPurchaseVerificationResult.m */, + 9DB565432C072D0D0004CCAD /* ADJSessionFailure.h */, + 9DB565442C072D0D0004CCAD /* ADJSessionFailure.m */, + 9DB565452C072D0D0004CCAD /* ADJSessionSuccess.h */, + 9DB565462C072D0D0004CCAD /* ADJSessionSuccess.m */, + 9DB565472C072D0D0004CCAD /* ADJThirdPartySharing.h */, + 9DB565482C072D0D0004CCAD /* ADJThirdPartySharing.m */, + 9DB565492C072D0D0004CCAD /* Adjust.h */, + 9DB5654A2C072D0D0004CCAD /* Adjust.m */, + 9DB5652C2C072D0D0004CCAD /* Internal */, + ); + name = Adjust; + path = ../../../Adjust; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -517,66 +525,66 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6F7AF73621187CFF00F730B2 /* ADJSdkClickHandler.m in Sources */, - 6F7AF74C21187CFF00F730B2 /* ADJAdjustFactory.m in Sources */, + 9DB5655A2C072D0D0004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, + 9DB565612C072D0D0004CCAD /* ADJUrlStrategy.m in Sources */, + 9DB565672C072D0D0004CCAD /* ADJConfig.m in Sources */, + 9DB5654F2C072D0D0004CCAD /* ADJActivityKind.m in Sources */, 6F6F75CC2327C08B00F47E64 /* ATLControlWebSocketClient.m in Sources */, 6F6F75A623279D4D00F47E64 /* AdjustBridgeRegister.m in Sources */, + 9DB5656A2C072D0D0004CCAD /* ADJEventSuccess.m in Sources */, 6F7AF790211888B500F730B2 /* TestLibraryBridge.m in Sources */, - 6F7AF74D21187CFF00F730B2 /* ADJResponseData.m in Sources */, - 9D3A2AD52626510200BD6E44 /* ADJAdRevenue.m in Sources */, - 6F7AF73221187CFF00F730B2 /* ADJTimerOnce.m in Sources */, + 9DB565562C072D0D0004CCAD /* ADJGlobalParameters.m in Sources */, + 9DB5655C2C072D0D0004CCAD /* ADJResponseData.m in Sources */, + 9DB565692C072D0D0004CCAD /* ADJEventFailure.m in Sources */, 6F6F75CD2327C08B00F47E64 /* ATLUtil.m in Sources */, - 07077DC32BAB2D9200D44AC7 /* ADJPurchaseVerificationResult.m in Sources */, - 6F7AF73821187CFF00F730B2 /* ADJSessionSuccess.m in Sources */, - 6F7AF74E21187CFF00F730B2 /* ADJPackageBuilder.m in Sources */, 6F6F75D22327C08B00F47E64 /* PSWebSocketDriver.m in Sources */, - 6F7AF74021187CFF00F730B2 /* ADJBackoffStrategy.m in Sources */, + 9DB565622C072D0D0004CCAD /* ADJUserDefaults.m in Sources */, + 9DB5656F2C072D0D0004CCAD /* ADJSessionFailure.m in Sources */, + 9DB5655D2C072D0D0004CCAD /* ADJSdkClickHandler.m in Sources */, + 9DB565712C072D0D0004CCAD /* ADJThirdPartySharing.m in Sources */, 6F6F75D92327C08B00F47E64 /* ATLBlockingQueue.m in Sources */, - 6F7AF73421187CFF00F730B2 /* ADJRequestHandler.m in Sources */, - 6F84513125B1B14E0004C7C0 /* ADJThirdPartySharing.m in Sources */, - 6F7AF73721187CFF00F730B2 /* ADJEvent.m in Sources */, - 07077DC42BAB2D9200D44AC7 /* ADJPurchaseVerificationHandler.m in Sources */, + 9DB565572C072D0D0004CCAD /* ADJPackageBuilder.m in Sources */, + 9DB565582C072D0D0004CCAD /* ADJPackageHandler.m in Sources */, 6F6F75D82327C08B00F47E64 /* ATLTestLibrary.m in Sources */, 6F6F75D42327C08B00F47E64 /* PSWebSocketNetworkThread.m in Sources */, - 9DF92D962630EDB0000FC3FC /* ADJPackageParams.m in Sources */, - 6F7AF74321187CFF00F730B2 /* ADJPackageHandler.m in Sources */, + 9DB565512C072D0D0004CCAD /* ADJActivityState.m in Sources */, + 9DB565602C072D0D0004CCAD /* ADJTimerOnce.m in Sources */, + 9DB565652C072D0D0004CCAD /* ADJAppStoreSubscription.m in Sources */, + 9DB565542C072D0D0004CCAD /* ADJAttributionHandler.m in Sources */, 6F6F75D02327C08B00F47E64 /* PSWebSocketDeflater.m in Sources */, + 9DB565522C072D0D0004CCAD /* ADJAdditions.m in Sources */, + 9DB5654E2C072D0D0004CCAD /* ADJActivityHandler.m in Sources */, 6F6F75A323279D4D00F47E64 /* WebViewJavascriptBridgeBase.m in Sources */, - 6F7AF73A21187CFF00F730B2 /* ADJEventSuccess.m in Sources */, - 6F7AF74A21187CFF00F730B2 /* ADJActivityPackage.m in Sources */, - 6F7AF74421187CFF00F730B2 /* ADJActivityKind.m in Sources */, - 6FAB78A32636DD2A00773869 /* ADJLinkResolution.m in Sources */, 6F6F75D62327C08B00F47E64 /* PSWebSocketServer.m in Sources */, - 6F7AF73B21187CFF00F730B2 /* ADJActivityState.m in Sources */, - 6F7AF73F21187CFF00F730B2 /* ADJLogger.m in Sources */, + 9DB565632C072D0D0004CCAD /* ADJUtil.m in Sources */, + 9DB565532C072D0D0004CCAD /* ADJAdjustFactory.m in Sources */, 6F7AF78B21187EC500F730B2 /* WKWebViewController.m in Sources */, - 6F7AF73D21187CFF00F730B2 /* ADJTimerCycle.m in Sources */, + 9DB565722C072D0D0004CCAD /* Adjust.m in Sources */, 6F6F75CF2327C08B00F47E64 /* PSWebSocketInflater.m in Sources */, - 9D52A34A2C07237500E0AA55 /* ADJAdditions.m in Sources */, + 9DB565702C072D0D0004CCAD /* ADJSessionSuccess.m in Sources */, + 9DB565552C072D0D0004CCAD /* ADJBackoffStrategy.m in Sources */, + 9DB565592C072D0D0004CCAD /* ADJPackageParams.m in Sources */, + 9DB565642C072D0D0004CCAD /* ADJAdRevenue.m in Sources */, + 9DB5655B2C072D0D0004CCAD /* ADJRequestHandler.m in Sources */, + 9DB565502C072D0D0004CCAD /* ADJActivityPackage.m in Sources */, 6F6F75A523279D4D00F47E64 /* WebViewJavascriptBridge_JS.m in Sources */, 6F7AF639211878BC00F730B2 /* main.m in Sources */, - 6F7AF74121187CFF00F730B2 /* Adjust.m in Sources */, - 07077DC52BAB2D9200D44AC7 /* ADJPurchase.m in Sources */, + 9DB5656B2C072D0D0004CCAD /* ADJLinkResolution.m in Sources */, + 9DB5655E2C072D0D0004CCAD /* ADJSKAdNetwork.m in Sources */, 6F6F75A223279D4D00F47E64 /* AdjustBridge.m in Sources */, - 6FBEE92324E421C800FEF3F1 /* ADJUrlStrategy.m in Sources */, 6F6F75D32327C08B00F47E64 /* PSWebSocketBuffer.m in Sources */, - 6F7AF74821187CFF00F730B2 /* ADJAttribution.m in Sources */, - 6F7AF73C21187CFF00F730B2 /* ADJSessionFailure.m in Sources */, 6F6F75D12327C08B00F47E64 /* PSWebSocketUTF8Decoder.m in Sources */, - 6F7AF74221187CFF00F730B2 /* ADJConfig.m in Sources */, - 6F7AF74F21187CFF00F730B2 /* ADJUserDefaults.m in Sources */, + 9DB5656C2C072D0D0004CCAD /* ADJLogger.m in Sources */, + 9DB5656E2C072D0D0004CCAD /* ADJPurchaseVerificationResult.m in Sources */, 6F666C962C00C430005A6D90 /* ATLNetworking.m in Sources */, - 6F7AF74B21187CFF00F730B2 /* ADJUtil.m in Sources */, 6F6F75D52327C08B00F47E64 /* PSWebSocket.m in Sources */, - 9D0B5C1B29297B40007009C1 /* ADJSKAdNetwork.m in Sources */, - 6F7AF73921187CFF00F730B2 /* ADJEventFailure.m in Sources */, - 6F7AF73321187CFF00F730B2 /* ADJAttributionHandler.m in Sources */, + 9DB565682C072D0D0004CCAD /* ADJEvent.m in Sources */, + 9DB5655F2C072D0D0004CCAD /* ADJTimerCycle.m in Sources */, 6F6F75CE2327C08B00F47E64 /* ATLControlSignal.m in Sources */, 6F6F75A423279D4D00F47E64 /* WKWebViewJavascriptBridge.m in Sources */, - 9D0B5C1C29297B40007009C1 /* ADJAppStoreSubscription.m in Sources */, + 9DB5656D2C072D0D0004CCAD /* ADJPurchase.m in Sources */, 6F7AF62B211878BA00F730B2 /* AppDelegate.m in Sources */, - 6F7AF75121187CFF00F730B2 /* ADJActivityHandler.m in Sources */, - 6F7AF73E21187CFF00F730B2 /* ADJGlobalParameters.m in Sources */, + 9DB565662C072D0D0004CCAD /* ADJAttribution.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj index ce1717455..fa9d40f7b 100644 --- a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj @@ -8,12 +8,6 @@ /* Begin PBXBuildFile section */ 07AF832327BD3CBF00C5DD9E /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 07AF832227BD3CBF00C5DD9E /* Main.storyboard */; }; - 0A4FE7AA2AD6A11C0085338A /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7A62AD6A11C0085338A /* ADJPurchaseVerificationHandler.m */; }; - 0A4FE7AB2AD6A11C0085338A /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7A82AD6A11C0085338A /* ADJPurchaseVerificationResult.m */; }; - 0A4FE7AC2AD6A11C0085338A /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7A92AD6A11C0085338A /* ADJPurchase.m */; }; - 6FAB78C12636DDC400773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB78BF2636DDC400773869 /* ADJLinkResolution.m */; }; - 9D49D17A290FEC2E00042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D179290FEC2E00042345 /* ADJSKAdNetwork.m */; }; - 9D52A35C2C0723F600E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A35B2C0723F600E0AA55 /* ADJAdditions.m */; }; 9D9D1533212EB3920081445E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D9D1532212EB3920081445E /* AppDelegate.m */; }; 9D9D153B212EB3940081445E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9D9D153A212EB3940081445E /* Assets.xcassets */; }; 9D9D153E212EB3940081445E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D9D153C212EB3940081445E /* LaunchScreen.storyboard */; }; @@ -22,37 +16,43 @@ 9D9D1565212EB4130081445E /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D9D1564212EB4130081445E /* WebKit.framework */; }; 9D9D15E3212EB47C0081445E /* AdjustExample-FbPixel.html in Resources */ = {isa = PBXBuildFile; fileRef = 9D9D15E2212EB47C0081445E /* AdjustExample-FbPixel.html */; }; 9D9D15E9212EB5230081445E /* WKWebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D9D15E6212EB5230081445E /* WKWebViewController.m */; }; - 9DF92F042630F377000FC3FC /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EB22630F377000FC3FC /* ADJAdRevenue.m */; }; - 9DF92F052630F377000FC3FC /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EB32630F377000FC3FC /* ADJTimerOnce.m */; }; - 9DF92F062630F377000FC3FC /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EB42630F377000FC3FC /* ADJAttributionHandler.m */; }; - 9DF92F072630F377000FC3FC /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EB72630F377000FC3FC /* ADJRequestHandler.m */; }; - 9DF92F082630F377000FC3FC /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EBA2630F377000FC3FC /* ADJSdkClickHandler.m */; }; - 9DF92F092630F377000FC3FC /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EBC2630F377000FC3FC /* ADJEvent.m */; }; - 9DF92F0A2630F377000FC3FC /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EC12630F377000FC3FC /* ADJSessionSuccess.m */; }; - 9DF92F0B2630F377000FC3FC /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EC22630F377000FC3FC /* ADJEventFailure.m */; }; - 9DF92F0C2630F377000FC3FC /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92ED02630F377000FC3FC /* ADJEventSuccess.m */; }; - 9DF92F0D2630F377000FC3FC /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92ED12630F377000FC3FC /* ADJActivityState.m */; }; - 9DF92F0E2630F377000FC3FC /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92ED32630F377000FC3FC /* ADJSessionFailure.m */; }; - 9DF92F0F2630F377000FC3FC /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92ED72630F377000FC3FC /* ADJTimerCycle.m */; }; - 9DF92F102630F377000FC3FC /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92ED82630F377000FC3FC /* ADJGlobalParameters.m */; }; - 9DF92F112630F377000FC3FC /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92ED92630F377000FC3FC /* ADJLogger.m */; }; - 9DF92F122630F377000FC3FC /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EDA2630F377000FC3FC /* ADJBackoffStrategy.m */; }; - 9DF92F132630F377000FC3FC /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EDC2630F377000FC3FC /* Adjust.m */; }; - 9DF92F142630F377000FC3FC /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EE02630F377000FC3FC /* ADJConfig.m */; }; - 9DF92F152630F377000FC3FC /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EE12630F377000FC3FC /* ADJPackageHandler.m */; }; - 9DF92F162630F377000FC3FC /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EE42630F377000FC3FC /* ADJActivityKind.m */; }; - 9DF92F1A2630F377000FC3FC /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EEC2630F377000FC3FC /* ADJAttribution.m */; }; - 9DF92F1B2630F377000FC3FC /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EED2630F377000FC3FC /* ADJThirdPartySharing.m */; }; - 9DF92F1C2630F377000FC3FC /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EEF2630F377000FC3FC /* ADJActivityPackage.m */; }; - 9DF92F1D2630F377000FC3FC /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EF02630F377000FC3FC /* ADJUtil.m */; }; - 9DF92F1E2630F377000FC3FC /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EF12630F377000FC3FC /* ADJUrlStrategy.m */; }; - 9DF92F1F2630F377000FC3FC /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EF42630F377000FC3FC /* ADJAdjustFactory.m */; }; - 9DF92F202630F377000FC3FC /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EF82630F377000FC3FC /* ADJResponseData.m */; }; - 9DF92F212630F377000FC3FC /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EFA2630F377000FC3FC /* ADJPackageBuilder.m */; }; - 9DF92F222630F377000FC3FC /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EFB2630F377000FC3FC /* ADJAppStoreSubscription.m */; }; - 9DF92F232630F377000FC3FC /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92EFC2630F377000FC3FC /* ADJUserDefaults.m */; }; - 9DF92F252630F377000FC3FC /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92F022630F377000FC3FC /* ADJActivityHandler.m */; }; - 9DF92F262630F377000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92F032630F377000FC3FC /* ADJPackageParams.m */; }; + 9DB5686C2C0730730004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5681F2C0730730004CCAD /* ADJActivityHandler.m */; }; + 9DB5686D2C0730730004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568212C0730730004CCAD /* ADJActivityKind.m */; }; + 9DB5686E2C0730730004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568232C0730730004CCAD /* ADJActivityPackage.m */; }; + 9DB5686F2C0730730004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568252C0730730004CCAD /* ADJActivityState.m */; }; + 9DB568702C0730730004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568272C0730730004CCAD /* ADJAdditions.m */; }; + 9DB568712C0730730004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568292C0730730004CCAD /* ADJAdjustFactory.m */; }; + 9DB568722C0730730004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5682B2C0730730004CCAD /* ADJAttributionHandler.m */; }; + 9DB568732C0730730004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5682D2C0730730004CCAD /* ADJBackoffStrategy.m */; }; + 9DB568742C0730730004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5682F2C0730730004CCAD /* ADJGlobalParameters.m */; }; + 9DB568752C0730730004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568312C0730730004CCAD /* ADJPackageBuilder.m */; }; + 9DB568762C0730730004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568332C0730730004CCAD /* ADJPackageHandler.m */; }; + 9DB568772C0730730004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568352C0730730004CCAD /* ADJPackageParams.m */; }; + 9DB568782C0730730004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568372C0730730004CCAD /* ADJPurchaseVerificationHandler.m */; }; + 9DB568792C0730730004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568392C0730730004CCAD /* ADJRequestHandler.m */; }; + 9DB5687A2C0730730004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5683B2C0730730004CCAD /* ADJResponseData.m */; }; + 9DB5687B2C0730730004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5683D2C0730730004CCAD /* ADJSdkClickHandler.m */; }; + 9DB5687C2C0730730004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5683F2C0730730004CCAD /* ADJSKAdNetwork.m */; }; + 9DB5687D2C0730730004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568412C0730730004CCAD /* ADJTimerCycle.m */; }; + 9DB5687E2C0730730004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568432C0730730004CCAD /* ADJTimerOnce.m */; }; + 9DB5687F2C0730730004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568452C0730730004CCAD /* ADJUrlStrategy.m */; }; + 9DB568802C0730730004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568472C0730730004CCAD /* ADJUserDefaults.m */; }; + 9DB568812C0730730004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568492C0730730004CCAD /* ADJUtil.m */; }; + 9DB568822C0730730004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5684C2C0730730004CCAD /* ADJAdRevenue.m */; }; + 9DB568832C0730730004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5684E2C0730730004CCAD /* ADJAppStoreSubscription.m */; }; + 9DB568842C0730730004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568502C0730730004CCAD /* ADJAttribution.m */; }; + 9DB568852C0730730004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568522C0730730004CCAD /* ADJConfig.m */; }; + 9DB568862C0730730004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568542C0730730004CCAD /* ADJEvent.m */; }; + 9DB568872C0730730004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568562C0730730004CCAD /* ADJEventFailure.m */; }; + 9DB568882C0730730004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568582C0730730004CCAD /* ADJEventSuccess.m */; }; + 9DB568892C0730730004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5685A2C0730730004CCAD /* ADJLinkResolution.m */; }; + 9DB5688A2C0730730004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5685C2C0730730004CCAD /* ADJLogger.m */; }; + 9DB5688B2C0730730004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5685E2C0730730004CCAD /* ADJPurchase.m */; }; + 9DB5688C2C0730730004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568602C0730730004CCAD /* ADJPurchaseVerificationResult.m */; }; + 9DB5688D2C0730730004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568622C0730730004CCAD /* ADJSessionFailure.m */; }; + 9DB5688E2C0730730004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568642C0730730004CCAD /* ADJSessionSuccess.m */; }; + 9DB5688F2C0730730004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568662C0730730004CCAD /* ADJThirdPartySharing.m */; }; + 9DB568902C0730730004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568682C0730730004CCAD /* Adjust.m */; }; 9DF92F8B2630F3A1000FC3FC /* AdjustBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92F282630F3A0000FC3FC /* AdjustBridge.m */; }; 9DF92FAF2630F3A1000FC3FC /* WebViewJavascriptBridgeBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92F7E2630F3A1000FC3FC /* WebViewJavascriptBridgeBase.m */; }; 9DF92FB02630F3A1000FC3FC /* WKWebViewJavascriptBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92F7F2630F3A1000FC3FC /* WKWebViewJavascriptBridge.m */; }; @@ -62,18 +62,6 @@ /* Begin PBXFileReference section */ 07AF832227BD3CBF00C5DD9E /* Main.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; - 0A4FE7A42AD6A11C0085338A /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 0A4FE7A52AD6A11C0085338A /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 0A4FE7A62AD6A11C0085338A /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 0A4FE7A72AD6A11C0085338A /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 0A4FE7A82AD6A11C0085338A /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 0A4FE7A92AD6A11C0085338A /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; - 6FAB78BF2636DDC400773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FAB78C02636DDC400773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 9D49D178290FEC2E00042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9D49D179290FEC2E00042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9D52A35A2C0723F600E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9D52A35B2C0723F600E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; 9D9D152E212EB3920081445E /* AdjustExample-FbPixel.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AdjustExample-FbPixel.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 9D9D1531212EB3920081445E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 9D9D1532212EB3920081445E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; @@ -87,69 +75,80 @@ 9D9D15E2212EB47C0081445E /* AdjustExample-FbPixel.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = "AdjustExample-FbPixel.html"; sourceTree = ""; }; 9D9D15E6212EB5230081445E /* WKWebViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WKWebViewController.m; sourceTree = ""; }; 9D9D15E7212EB5230081445E /* WKWebViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKWebViewController.h; sourceTree = ""; }; - 9DF92EB12630F377000FC3FC /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9DF92EB22630F377000FC3FC /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9DF92EB32630F377000FC3FC /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9DF92EB42630F377000FC3FC /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9DF92EB52630F377000FC3FC /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9DF92EB62630F377000FC3FC /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9DF92EB72630F377000FC3FC /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9DF92EB82630F377000FC3FC /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 9DF92EB92630F377000FC3FC /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9DF92EBA2630F377000FC3FC /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9DF92EBB2630F377000FC3FC /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9DF92EBC2630F377000FC3FC /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9DF92EBD2630F377000FC3FC /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9DF92EBE2630F377000FC3FC /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9DF92EBF2630F377000FC3FC /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9DF92EC02630F377000FC3FC /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9DF92EC12630F377000FC3FC /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9DF92EC22630F377000FC3FC /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9DF92EC32630F377000FC3FC /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9DF92ED02630F377000FC3FC /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9DF92ED12630F377000FC3FC /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9DF92ED22630F377000FC3FC /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 9DF92ED32630F377000FC3FC /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9DF92ED42630F377000FC3FC /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9DF92ED52630F377000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DF92ED62630F377000FC3FC /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9DF92ED72630F377000FC3FC /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9DF92ED82630F377000FC3FC /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 9DF92ED92630F377000FC3FC /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DF92EDA2630F377000FC3FC /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9DF92EDB2630F377000FC3FC /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 9DF92EDC2630F377000FC3FC /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9DF92EDD2630F377000FC3FC /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9DF92EDE2630F377000FC3FC /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9DF92EDF2630F377000FC3FC /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9DF92EE02630F377000FC3FC /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9DF92EE12630F377000FC3FC /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9DF92EE22630F377000FC3FC /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9DF92EE32630F377000FC3FC /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9DF92EE42630F377000FC3FC /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9DF92EEC2630F377000FC3FC /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9DF92EED2630F377000FC3FC /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 9DF92EEE2630F377000FC3FC /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9DF92EEF2630F377000FC3FC /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9DF92EF02630F377000FC3FC /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 9DF92EF12630F377000FC3FC /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 9DF92EF22630F377000FC3FC /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9DF92EF32630F377000FC3FC /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9DF92EF42630F377000FC3FC /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9DF92EF52630F377000FC3FC /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9DF92EF62630F377000FC3FC /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9DF92EF82630F377000FC3FC /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9DF92EF92630F377000FC3FC /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9DF92EFA2630F377000FC3FC /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9DF92EFB2630F377000FC3FC /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9DF92EFC2630F377000FC3FC /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9DF92EFD2630F377000FC3FC /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9DF92EFE2630F377000FC3FC /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9DF92EFF2630F377000FC3FC /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 9DF92F002630F377000FC3FC /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9DF92F012630F377000FC3FC /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9DF92F022630F377000FC3FC /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9DF92F032630F377000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB5681E2C0730730004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; + 9DB5681F2C0730730004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; + 9DB568202C0730730004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; + 9DB568212C0730730004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; + 9DB568222C0730730004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; + 9DB568232C0730730004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; + 9DB568242C0730730004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; + 9DB568252C0730730004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; + 9DB568262C0730730004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9DB568272C0730730004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9DB568282C0730730004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; + 9DB568292C0730730004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; + 9DB5682A2C0730730004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; + 9DB5682B2C0730730004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; + 9DB5682C2C0730730004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; + 9DB5682D2C0730730004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; + 9DB5682E2C0730730004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9DB5682F2C0730730004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9DB568302C0730730004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; + 9DB568312C0730730004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; + 9DB568322C0730730004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; + 9DB568332C0730730004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; + 9DB568342C0730730004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB568352C0730730004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB568362C0730730004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 9DB568372C0730730004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9DB568382C0730730004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; + 9DB568392C0730730004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; + 9DB5683A2C0730730004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; + 9DB5683B2C0730730004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; + 9DB5683C2C0730730004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; + 9DB5683D2C0730730004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; + 9DB5683E2C0730730004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9DB5683F2C0730730004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9DB568402C0730730004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; + 9DB568412C0730730004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; + 9DB568422C0730730004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; + 9DB568432C0730730004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; + 9DB568442C0730730004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; + 9DB568452C0730730004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; + 9DB568462C0730730004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; + 9DB568472C0730730004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB568482C0730730004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; + 9DB568492C0730730004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; + 9DB5684B2C0730730004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; + 9DB5684C2C0730730004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9DB5684D2C0730730004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9DB5684E2C0730730004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9DB5684F2C0730730004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; + 9DB568502C0730730004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; + 9DB568512C0730730004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; + 9DB568522C0730730004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; + 9DB568532C0730730004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; + 9DB568542C0730730004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; + 9DB568552C0730730004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; + 9DB568562C0730730004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; + 9DB568572C0730730004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; + 9DB568582C0730730004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; + 9DB568592C0730730004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; + 9DB5685A2C0730730004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; + 9DB5685B2C0730730004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; + 9DB5685C2C0730730004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; + 9DB5685D2C0730730004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; + 9DB5685E2C0730730004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB5685F2C0730730004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; + 9DB568602C0730730004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; + 9DB568612C0730730004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; + 9DB568622C0730730004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; + 9DB568632C0730730004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; + 9DB568642C0730730004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; + 9DB568652C0730730004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; + 9DB568662C0730730004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; + 9DB568672C0730730004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; + 9DB568682C0730730004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; 9DF92F282630F3A0000FC3FC /* AdjustBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridge.m; sourceTree = ""; }; 9DF92F7C2630F3A1000FC3FC /* AdjustBridgeRegister.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdjustBridgeRegister.h; sourceTree = ""; }; 9DF92F7E2630F3A1000FC3FC /* WebViewJavascriptBridgeBase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewJavascriptBridgeBase.m; sourceTree = ""; }; @@ -205,7 +204,7 @@ 9D9D153F212EB3940081445E /* Info.plist */, 9D9D1540212EB3940081445E /* main.m */, 9D9D15E2212EB47C0081445E /* AdjustExample-FbPixel.html */, - 9DF92EB02630F377000FC3FC /* Adjust */, + 9DB5686B2C0730730004CCAD /* Adjust */, 9DF92F272630F3A0000FC3FC /* AdjustBridge */, ); path = "AdjustExample-FbPixel"; @@ -221,84 +220,91 @@ name = Frameworks; sourceTree = ""; }; - 9DF92EB02630F377000FC3FC /* Adjust */ = { + 9DB5684A2C0730730004CCAD /* Internal */ = { isa = PBXGroup; children = ( - 9DF92EB12630F377000FC3FC /* ADJConfig.h */, - 9DF92EB22630F377000FC3FC /* ADJAdRevenue.m */, - 9DF92EB32630F377000FC3FC /* ADJTimerOnce.m */, - 9DF92EB42630F377000FC3FC /* ADJAttributionHandler.m */, - 9DF92EB52630F377000FC3FC /* Adjust.h */, - 9DF92EB62630F377000FC3FC /* ADJActivityPackage.h */, - 9DF92EB72630F377000FC3FC /* ADJRequestHandler.m */, - 9DF92EB82630F377000FC3FC /* ADJThirdPartySharing.h */, - 9DF92EB92630F377000FC3FC /* ADJAttribution.h */, - 9DF92EBA2630F377000FC3FC /* ADJSdkClickHandler.m */, - 9DF92EBB2630F377000FC3FC /* ADJActivityKind.h */, - 9DF92EBC2630F377000FC3FC /* ADJEvent.m */, - 9DF92EBD2630F377000FC3FC /* ADJPackageHandler.h */, - 9DF92EBE2630F377000FC3FC /* ADJAppStoreSubscription.h */, - 9DF92EBF2630F377000FC3FC /* ADJPackageBuilder.h */, - 9DF92EC02630F377000FC3FC /* ADJResponseData.h */, - 9DF92EC12630F377000FC3FC /* ADJSessionSuccess.m */, - 9DF92EC22630F377000FC3FC /* ADJEventFailure.m */, - 9DF92EC32630F377000FC3FC /* ADJAdjustFactory.h */, - 9DF92ED02630F377000FC3FC /* ADJEventSuccess.m */, - 9DF92ED12630F377000FC3FC /* ADJActivityState.m */, - 9DF92ED22630F377000FC3FC /* ADJUrlStrategy.h */, - 9DF92ED32630F377000FC3FC /* ADJSessionFailure.m */, - 9DF92ED42630F377000FC3FC /* ADJUtil.h */, - 9DF92ED52630F377000FC3FC /* ADJPackageParams.h */, - 9DF92ED62630F377000FC3FC /* ADJActivityHandler.h */, - 9DF92ED72630F377000FC3FC /* ADJTimerCycle.m */, - 9DF92ED82630F377000FC3FC /* ADJGlobalParameters.m */, - 9DF92ED92630F377000FC3FC /* ADJLogger.m */, - 9DF92EDA2630F377000FC3FC /* ADJBackoffStrategy.m */, - 9DF92EDB2630F377000FC3FC /* ADJUserDefaults.h */, - 9DF92EDC2630F377000FC3FC /* Adjust.m */, - 9DF92EDD2630F377000FC3FC /* ADJAttributionHandler.h */, - 9DF92EDE2630F377000FC3FC /* ADJTimerOnce.h */, - 9DF92EDF2630F377000FC3FC /* ADJAdRevenue.h */, - 9DF92EE02630F377000FC3FC /* ADJConfig.m */, - 9DF92EE12630F377000FC3FC /* ADJPackageHandler.m */, - 9DF92EE22630F377000FC3FC /* ADJEvent.h */, - 9DF92EE32630F377000FC3FC /* ADJSdkClickHandler.h */, - 9DF92EE42630F377000FC3FC /* ADJActivityKind.m */, - 9DF92EEC2630F377000FC3FC /* ADJAttribution.m */, - 9DF92EED2630F377000FC3FC /* ADJThirdPartySharing.m */, - 9DF92EEE2630F377000FC3FC /* ADJRequestHandler.h */, - 9DF92EEF2630F377000FC3FC /* ADJActivityPackage.m */, - 9DF92EF02630F377000FC3FC /* ADJUtil.m */, - 9DF92EF12630F377000FC3FC /* ADJUrlStrategy.m */, - 9DF92EF22630F377000FC3FC /* ADJSessionFailure.h */, - 9DF92EF32630F377000FC3FC /* ADJActivityState.h */, - 9DF92EF42630F377000FC3FC /* ADJAdjustFactory.m */, - 9DF92EF52630F377000FC3FC /* ADJEventSuccess.h */, - 9DF92EF62630F377000FC3FC /* ADJEventFailure.h */, - 9DF92EF82630F377000FC3FC /* ADJResponseData.m */, - 9DF92EF92630F377000FC3FC /* ADJSessionSuccess.h */, - 9DF92EFA2630F377000FC3FC /* ADJPackageBuilder.m */, - 9DF92EFB2630F377000FC3FC /* ADJAppStoreSubscription.m */, - 9DF92EFC2630F377000FC3FC /* ADJUserDefaults.m */, - 9DF92EFD2630F377000FC3FC /* ADJBackoffStrategy.h */, - 9DF92EFE2630F377000FC3FC /* ADJLogger.h */, - 9DF92EFF2630F377000FC3FC /* ADJGlobalParameters.h */, - 9DF92F002630F377000FC3FC /* Info.plist */, - 9DF92F012630F377000FC3FC /* ADJTimerCycle.h */, - 9DF92F022630F377000FC3FC /* ADJActivityHandler.m */, - 9DF92F032630F377000FC3FC /* ADJPackageParams.m */, - 6FAB78C02636DDC400773869 /* ADJLinkResolution.h */, - 6FAB78BF2636DDC400773869 /* ADJLinkResolution.m */, - 9D49D178290FEC2E00042345 /* ADJSKAdNetwork.h */, - 9D49D179290FEC2E00042345 /* ADJSKAdNetwork.m */, - 0A4FE7A52AD6A11C0085338A /* ADJPurchase.h */, - 0A4FE7A92AD6A11C0085338A /* ADJPurchase.m */, - 0A4FE7A42AD6A11C0085338A /* ADJPurchaseVerificationHandler.h */, - 0A4FE7A62AD6A11C0085338A /* ADJPurchaseVerificationHandler.m */, - 0A4FE7A72AD6A11C0085338A /* ADJPurchaseVerificationResult.h */, - 0A4FE7A82AD6A11C0085338A /* ADJPurchaseVerificationResult.m */, - 9D52A35A2C0723F600E0AA55 /* ADJAdditions.h */, - 9D52A35B2C0723F600E0AA55 /* ADJAdditions.m */, + 9DB5681E2C0730730004CCAD /* ADJActivityHandler.h */, + 9DB5681F2C0730730004CCAD /* ADJActivityHandler.m */, + 9DB568202C0730730004CCAD /* ADJActivityKind.h */, + 9DB568212C0730730004CCAD /* ADJActivityKind.m */, + 9DB568222C0730730004CCAD /* ADJActivityPackage.h */, + 9DB568232C0730730004CCAD /* ADJActivityPackage.m */, + 9DB568242C0730730004CCAD /* ADJActivityState.h */, + 9DB568252C0730730004CCAD /* ADJActivityState.m */, + 9DB568262C0730730004CCAD /* ADJAdditions.h */, + 9DB568272C0730730004CCAD /* ADJAdditions.m */, + 9DB568282C0730730004CCAD /* ADJAdjustFactory.h */, + 9DB568292C0730730004CCAD /* ADJAdjustFactory.m */, + 9DB5682A2C0730730004CCAD /* ADJAttributionHandler.h */, + 9DB5682B2C0730730004CCAD /* ADJAttributionHandler.m */, + 9DB5682C2C0730730004CCAD /* ADJBackoffStrategy.h */, + 9DB5682D2C0730730004CCAD /* ADJBackoffStrategy.m */, + 9DB5682E2C0730730004CCAD /* ADJGlobalParameters.h */, + 9DB5682F2C0730730004CCAD /* ADJGlobalParameters.m */, + 9DB568302C0730730004CCAD /* ADJPackageBuilder.h */, + 9DB568312C0730730004CCAD /* ADJPackageBuilder.m */, + 9DB568322C0730730004CCAD /* ADJPackageHandler.h */, + 9DB568332C0730730004CCAD /* ADJPackageHandler.m */, + 9DB568342C0730730004CCAD /* ADJPackageParams.h */, + 9DB568352C0730730004CCAD /* ADJPackageParams.m */, + 9DB568362C0730730004CCAD /* ADJPurchaseVerificationHandler.h */, + 9DB568372C0730730004CCAD /* ADJPurchaseVerificationHandler.m */, + 9DB568382C0730730004CCAD /* ADJRequestHandler.h */, + 9DB568392C0730730004CCAD /* ADJRequestHandler.m */, + 9DB5683A2C0730730004CCAD /* ADJResponseData.h */, + 9DB5683B2C0730730004CCAD /* ADJResponseData.m */, + 9DB5683C2C0730730004CCAD /* ADJSdkClickHandler.h */, + 9DB5683D2C0730730004CCAD /* ADJSdkClickHandler.m */, + 9DB5683E2C0730730004CCAD /* ADJSKAdNetwork.h */, + 9DB5683F2C0730730004CCAD /* ADJSKAdNetwork.m */, + 9DB568402C0730730004CCAD /* ADJTimerCycle.h */, + 9DB568412C0730730004CCAD /* ADJTimerCycle.m */, + 9DB568422C0730730004CCAD /* ADJTimerOnce.h */, + 9DB568432C0730730004CCAD /* ADJTimerOnce.m */, + 9DB568442C0730730004CCAD /* ADJUrlStrategy.h */, + 9DB568452C0730730004CCAD /* ADJUrlStrategy.m */, + 9DB568462C0730730004CCAD /* ADJUserDefaults.h */, + 9DB568472C0730730004CCAD /* ADJUserDefaults.m */, + 9DB568482C0730730004CCAD /* ADJUtil.h */, + 9DB568492C0730730004CCAD /* ADJUtil.m */, + ); + path = Internal; + sourceTree = ""; + }; + 9DB5686B2C0730730004CCAD /* Adjust */ = { + isa = PBXGroup; + children = ( + 9DB5684B2C0730730004CCAD /* ADJAdRevenue.h */, + 9DB5684C2C0730730004CCAD /* ADJAdRevenue.m */, + 9DB5684D2C0730730004CCAD /* ADJAppStoreSubscription.h */, + 9DB5684E2C0730730004CCAD /* ADJAppStoreSubscription.m */, + 9DB5684F2C0730730004CCAD /* ADJAttribution.h */, + 9DB568502C0730730004CCAD /* ADJAttribution.m */, + 9DB568512C0730730004CCAD /* ADJConfig.h */, + 9DB568522C0730730004CCAD /* ADJConfig.m */, + 9DB568532C0730730004CCAD /* ADJEvent.h */, + 9DB568542C0730730004CCAD /* ADJEvent.m */, + 9DB568552C0730730004CCAD /* ADJEventFailure.h */, + 9DB568562C0730730004CCAD /* ADJEventFailure.m */, + 9DB568572C0730730004CCAD /* ADJEventSuccess.h */, + 9DB568582C0730730004CCAD /* ADJEventSuccess.m */, + 9DB568592C0730730004CCAD /* ADJLinkResolution.h */, + 9DB5685A2C0730730004CCAD /* ADJLinkResolution.m */, + 9DB5685B2C0730730004CCAD /* ADJLogger.h */, + 9DB5685C2C0730730004CCAD /* ADJLogger.m */, + 9DB5685D2C0730730004CCAD /* ADJPurchase.h */, + 9DB5685E2C0730730004CCAD /* ADJPurchase.m */, + 9DB5685F2C0730730004CCAD /* ADJPurchaseVerificationResult.h */, + 9DB568602C0730730004CCAD /* ADJPurchaseVerificationResult.m */, + 9DB568612C0730730004CCAD /* ADJSessionFailure.h */, + 9DB568622C0730730004CCAD /* ADJSessionFailure.m */, + 9DB568632C0730730004CCAD /* ADJSessionSuccess.h */, + 9DB568642C0730730004CCAD /* ADJSessionSuccess.m */, + 9DB568652C0730730004CCAD /* ADJThirdPartySharing.h */, + 9DB568662C0730730004CCAD /* ADJThirdPartySharing.m */, + 9DB568672C0730730004CCAD /* Adjust.h */, + 9DB568682C0730730004CCAD /* Adjust.m */, + 9DB5684A2C0730730004CCAD /* Internal */, ); name = Adjust; path = ../../../Adjust; @@ -401,51 +407,51 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9DB5686D2C0730730004CCAD /* ADJActivityKind.m in Sources */, + 9DB5688E2C0730730004CCAD /* ADJSessionSuccess.m in Sources */, + 9DB5687E2C0730730004CCAD /* ADJTimerOnce.m in Sources */, + 9DB5688B2C0730730004CCAD /* ADJPurchase.m in Sources */, 9DF92FAF2630F3A1000FC3FC /* WebViewJavascriptBridgeBase.m in Sources */, + 9DB568752C0730730004CCAD /* ADJPackageBuilder.m in Sources */, + 9DB568862C0730730004CCAD /* ADJEvent.m in Sources */, 9D9D15E9212EB5230081445E /* WKWebViewController.m in Sources */, - 9DF92F1F2630F377000FC3FC /* ADJAdjustFactory.m in Sources */, - 9DF92F0B2630F377000FC3FC /* ADJEventFailure.m in Sources */, - 9DF92F152630F377000FC3FC /* ADJPackageHandler.m in Sources */, - 9D52A35C2C0723F600E0AA55 /* ADJAdditions.m in Sources */, - 9DF92F202630F377000FC3FC /* ADJResponseData.m in Sources */, - 9DF92F1C2630F377000FC3FC /* ADJActivityPackage.m in Sources */, - 9DF92F0C2630F377000FC3FC /* ADJEventSuccess.m in Sources */, - 0A4FE7AB2AD6A11C0085338A /* ADJPurchaseVerificationResult.m in Sources */, 9DF92FB02630F3A1000FC3FC /* WKWebViewJavascriptBridge.m in Sources */, - 0A4FE7AA2AD6A11C0085338A /* ADJPurchaseVerificationHandler.m in Sources */, - 9DF92F232630F377000FC3FC /* ADJUserDefaults.m in Sources */, - 9DF92F212630F377000FC3FC /* ADJPackageBuilder.m in Sources */, - 9DF92F132630F377000FC3FC /* Adjust.m in Sources */, - 9DF92F052630F377000FC3FC /* ADJTimerOnce.m in Sources */, - 0A4FE7AC2AD6A11C0085338A /* ADJPurchase.m in Sources */, - 9DF92F072630F377000FC3FC /* ADJRequestHandler.m in Sources */, - 9DF92F122630F377000FC3FC /* ADJBackoffStrategy.m in Sources */, - 9DF92F222630F377000FC3FC /* ADJAppStoreSubscription.m in Sources */, - 9DF92F112630F377000FC3FC /* ADJLogger.m in Sources */, + 9DB568892C0730730004CCAD /* ADJLinkResolution.m in Sources */, + 9DB568702C0730730004CCAD /* ADJAdditions.m in Sources */, + 9DB5686C2C0730730004CCAD /* ADJActivityHandler.m in Sources */, + 9DB568872C0730730004CCAD /* ADJEventFailure.m in Sources */, + 9DB5687F2C0730730004CCAD /* ADJUrlStrategy.m in Sources */, + 9DB5688A2C0730730004CCAD /* ADJLogger.m in Sources */, + 9DB5688F2C0730730004CCAD /* ADJThirdPartySharing.m in Sources */, + 9DB5686E2C0730730004CCAD /* ADJActivityPackage.m in Sources */, + 9DB568772C0730730004CCAD /* ADJPackageParams.m in Sources */, + 9DB568782C0730730004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, + 9DB568822C0730730004CCAD /* ADJAdRevenue.m in Sources */, + 9DB568792C0730730004CCAD /* ADJRequestHandler.m in Sources */, + 9DB568842C0730730004CCAD /* ADJAttribution.m in Sources */, + 9DB5686F2C0730730004CCAD /* ADJActivityState.m in Sources */, + 9DB568882C0730730004CCAD /* ADJEventSuccess.m in Sources */, + 9DB5687B2C0730730004CCAD /* ADJSdkClickHandler.m in Sources */, + 9DB5688D2C0730730004CCAD /* ADJSessionFailure.m in Sources */, 9DF92FB22630F3A1000FC3FC /* AdjustBridgeRegister.m in Sources */, - 9DF92F262630F377000FC3FC /* ADJPackageParams.m in Sources */, + 9DB568762C0730730004CCAD /* ADJPackageHandler.m in Sources */, 9D9D1541212EB3940081445E /* main.m in Sources */, - 9DF92F082630F377000FC3FC /* ADJSdkClickHandler.m in Sources */, + 9DB5687C2C0730730004CCAD /* ADJSKAdNetwork.m in Sources */, + 9DB568722C0730730004CCAD /* ADJAttributionHandler.m in Sources */, 9DF92F8B2630F3A1000FC3FC /* AdjustBridge.m in Sources */, + 9DB5688C2C0730730004CCAD /* ADJPurchaseVerificationResult.m in Sources */, + 9DB568852C0730730004CCAD /* ADJConfig.m in Sources */, + 9DB568902C0730730004CCAD /* Adjust.m in Sources */, + 9DB568832C0730730004CCAD /* ADJAppStoreSubscription.m in Sources */, + 9DB568802C0730730004CCAD /* ADJUserDefaults.m in Sources */, + 9DB5687A2C0730730004CCAD /* ADJResponseData.m in Sources */, 9D9D1533212EB3920081445E /* AppDelegate.m in Sources */, - 9DF92F252630F377000FC3FC /* ADJActivityHandler.m in Sources */, - 9DF92F1D2630F377000FC3FC /* ADJUtil.m in Sources */, - 9DF92F102630F377000FC3FC /* ADJGlobalParameters.m in Sources */, - 9DF92F062630F377000FC3FC /* ADJAttributionHandler.m in Sources */, - 9DF92F1A2630F377000FC3FC /* ADJAttribution.m in Sources */, - 9D49D17A290FEC2E00042345 /* ADJSKAdNetwork.m in Sources */, - 9DF92F0F2630F377000FC3FC /* ADJTimerCycle.m in Sources */, + 9DB568732C0730730004CCAD /* ADJBackoffStrategy.m in Sources */, + 9DB568812C0730730004CCAD /* ADJUtil.m in Sources */, 9DF92FB12630F3A1000FC3FC /* WebViewJavascriptBridge_JS.m in Sources */, - 9DF92F0E2630F377000FC3FC /* ADJSessionFailure.m in Sources */, - 9DF92F1E2630F377000FC3FC /* ADJUrlStrategy.m in Sources */, - 6FAB78C12636DDC400773869 /* ADJLinkResolution.m in Sources */, - 9DF92F1B2630F377000FC3FC /* ADJThirdPartySharing.m in Sources */, - 9DF92F162630F377000FC3FC /* ADJActivityKind.m in Sources */, - 9DF92F092630F377000FC3FC /* ADJEvent.m in Sources */, - 9DF92F0D2630F377000FC3FC /* ADJActivityState.m in Sources */, - 9DF92F0A2630F377000FC3FC /* ADJSessionSuccess.m in Sources */, - 9DF92F042630F377000FC3FC /* ADJAdRevenue.m in Sources */, - 9DF92F142630F377000FC3FC /* ADJConfig.m in Sources */, + 9DB568742C0730730004CCAD /* ADJGlobalParameters.m in Sources */, + 9DB5687D2C0730730004CCAD /* ADJTimerCycle.m in Sources */, + 9DB568712C0730730004CCAD /* ADJAdjustFactory.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj index 33c56d2b4..fafec0a68 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj @@ -7,55 +7,55 @@ objects = { /* Begin PBXBuildFile section */ - 6F84513525B1B1850004C7C0 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F84513425B1B1840004C7C0 /* ADJThirdPartySharing.m */; }; - 6FAB78A72636DD4000773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB78A52636DD4000773869 /* ADJLinkResolution.m */; }; - 6FBEE90B24E420FA00FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE90924E420FA00FEF3F1 /* ADJUrlStrategy.m */; }; 963909411BCBFCF300A2E8A4 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 963909401BCBFCF300A2E8A4 /* main.m */; }; 963909441BCBFCF300A2E8A4 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 963909431BCBFCF300A2E8A4 /* AppDelegate.m */; }; 9639094A1BCBFCF300A2E8A4 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 963909481BCBFCF300A2E8A4 /* Main.storyboard */; }; 9639094C1BCBFCF300A2E8A4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9639094B1BCBFCF300A2E8A4 /* Assets.xcassets */; }; 9639094F1BCBFCF300A2E8A4 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9639094D1BCBFCF300A2E8A4 /* LaunchScreen.storyboard */; }; 963909611BCBFD4200A2E8A4 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 963909601BCBFD4200A2E8A4 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 9D2F240B2447DDE100B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F240A2447DDE100B7CA90 /* ADJAppStoreSubscription.m */; }; - 9D3A2AD82626511800BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AD62626511800BD6E44 /* ADJAdRevenue.m */; }; - 9D449E161E6ED88F00E7E80B /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DD91E6ED88F00E7E80B /* Adjust.m */; }; - 9D449E171E6ED88F00E7E80B /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DDB1E6ED88F00E7E80B /* ADJActivityHandler.m */; }; - 9D449E181E6ED88F00E7E80B /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DDD1E6ED88F00E7E80B /* ADJActivityKind.m */; }; - 9D449E191E6ED88F00E7E80B /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DDF1E6ED88F00E7E80B /* ADJActivityPackage.m */; }; - 9D449E1A1E6ED88F00E7E80B /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DE11E6ED88F00E7E80B /* ADJActivityState.m */; }; - 9D449E1B1E6ED88F00E7E80B /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DE31E6ED88F00E7E80B /* ADJAdjustFactory.m */; }; - 9D449E1C1E6ED88F00E7E80B /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DE51E6ED88F00E7E80B /* ADJLogger.m */; }; - 9D449E1D1E6ED88F00E7E80B /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DE71E6ED88F00E7E80B /* ADJPackageBuilder.m */; }; - 9D449E1E1E6ED88F00E7E80B /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DE91E6ED88F00E7E80B /* ADJPackageHandler.m */; }; - 9D449E1F1E6ED88F00E7E80B /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DEB1E6ED88F00E7E80B /* ADJRequestHandler.m */; }; - 9D449E201E6ED88F00E7E80B /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DED1E6ED88F00E7E80B /* ADJUtil.m */; }; - 9D449E211E6ED88F00E7E80B /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DEF1E6ED88F00E7E80B /* ADJEvent.m */; }; - 9D449E231E6ED88F00E7E80B /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DF31E6ED88F00E7E80B /* ADJAttributionHandler.m */; }; - 9D449E241E6ED88F00E7E80B /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DF51E6ED88F00E7E80B /* ADJAttribution.m */; }; - 9D449E251E6ED88F00E7E80B /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DF71E6ED88F00E7E80B /* ADJConfig.m */; }; - 9D449E261E6ED88F00E7E80B /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DF91E6ED88F00E7E80B /* ADJTimerOnce.m */; }; - 9D449E271E6ED88F00E7E80B /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DFB1E6ED88F00E7E80B /* ADJTimerCycle.m */; }; - 9D449E281E6ED88F00E7E80B /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DFD1E6ED88F00E7E80B /* ADJResponseData.m */; }; - 9D449E291E6ED88F00E7E80B /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449DFF1E6ED88F00E7E80B /* ADJSessionSuccess.m */; }; - 9D449E2A1E6ED88F00E7E80B /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E011E6ED88F00E7E80B /* ADJSessionFailure.m */; }; - 9D449E2B1E6ED88F00E7E80B /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E031E6ED88F00E7E80B /* ADJEventSuccess.m */; }; - 9D449E2C1E6ED88F00E7E80B /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E051E6ED88F00E7E80B /* ADJEventFailure.m */; }; - 9D449E2E1E6ED88F00E7E80B /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E091E6ED88F00E7E80B /* ADJBackoffStrategy.m */; }; - 9D449E2F1E6ED88F00E7E80B /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E0B1E6ED88F00E7E80B /* ADJSdkClickHandler.m */; }; - 9D449E311E6ED88F00E7E80B /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E0F1E6ED88F00E7E80B /* ADJGlobalParameters.m */; }; 9D52A31C2C0715EF00E0AA55 /* AdjustSigSdk.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D52A31B2C0715EF00E0AA55 /* AdjustSigSdk.xcframework */; }; 9D52A31D2C0715EF00E0AA55 /* AdjustSigSdk.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9D52A31B2C0715EF00E0AA55 /* AdjustSigSdk.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 9D52A34D2C07238A00E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A34B2C07238A00E0AA55 /* ADJAdditions.m */; }; - 9D775B6D2A1FA6BC009D0BE8 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B692A1FA6BC009D0BE8 /* ADJPurchase.m */; }; - 9D775B6E2A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B6A2A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.m */; }; - 9D775B6F2A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B6B2A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.m */; }; 9DAA5C6725AFA4B600C718DD /* AdServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAA5C6625AFA4B600C718DD /* AdServices.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 9DB565D32C072D250004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565862C072D250004CCAD /* ADJActivityHandler.m */; }; + 9DB565D42C072D250004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565882C072D250004CCAD /* ADJActivityKind.m */; }; + 9DB565D52C072D250004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5658A2C072D250004CCAD /* ADJActivityPackage.m */; }; + 9DB565D62C072D250004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5658C2C072D250004CCAD /* ADJActivityState.m */; }; + 9DB565D72C072D250004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5658E2C072D250004CCAD /* ADJAdditions.m */; }; + 9DB565D82C072D250004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565902C072D250004CCAD /* ADJAdjustFactory.m */; }; + 9DB565D92C072D250004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565922C072D250004CCAD /* ADJAttributionHandler.m */; }; + 9DB565DA2C072D250004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565942C072D250004CCAD /* ADJBackoffStrategy.m */; }; + 9DB565DB2C072D250004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565962C072D250004CCAD /* ADJGlobalParameters.m */; }; + 9DB565DC2C072D250004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565982C072D250004CCAD /* ADJPackageBuilder.m */; }; + 9DB565DD2C072D250004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5659A2C072D250004CCAD /* ADJPackageHandler.m */; }; + 9DB565DE2C072D250004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5659C2C072D250004CCAD /* ADJPackageParams.m */; }; + 9DB565DF2C072D250004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5659E2C072D250004CCAD /* ADJPurchaseVerificationHandler.m */; }; + 9DB565E02C072D250004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565A02C072D250004CCAD /* ADJRequestHandler.m */; }; + 9DB565E12C072D250004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565A22C072D250004CCAD /* ADJResponseData.m */; }; + 9DB565E22C072D250004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565A42C072D250004CCAD /* ADJSdkClickHandler.m */; }; + 9DB565E32C072D250004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565A62C072D250004CCAD /* ADJSKAdNetwork.m */; }; + 9DB565E42C072D250004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565A82C072D250004CCAD /* ADJTimerCycle.m */; }; + 9DB565E52C072D250004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565AA2C072D250004CCAD /* ADJTimerOnce.m */; }; + 9DB565E62C072D250004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565AC2C072D250004CCAD /* ADJUrlStrategy.m */; }; + 9DB565E72C072D250004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565AE2C072D250004CCAD /* ADJUserDefaults.m */; }; + 9DB565E82C072D250004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565B02C072D250004CCAD /* ADJUtil.m */; }; + 9DB565E92C072D250004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565B32C072D250004CCAD /* ADJAdRevenue.m */; }; + 9DB565EA2C072D250004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565B52C072D250004CCAD /* ADJAppStoreSubscription.m */; }; + 9DB565EB2C072D250004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565B72C072D250004CCAD /* ADJAttribution.m */; }; + 9DB565EC2C072D250004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565B92C072D250004CCAD /* ADJConfig.m */; }; + 9DB565ED2C072D250004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565BB2C072D250004CCAD /* ADJEvent.m */; }; + 9DB565EE2C072D250004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565BD2C072D250004CCAD /* ADJEventFailure.m */; }; + 9DB565EF2C072D250004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565BF2C072D250004CCAD /* ADJEventSuccess.m */; }; + 9DB565F02C072D250004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565C12C072D250004CCAD /* ADJLinkResolution.m */; }; + 9DB565F12C072D250004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565C32C072D250004CCAD /* ADJLogger.m */; }; + 9DB565F22C072D250004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565C52C072D250004CCAD /* ADJPurchase.m */; }; + 9DB565F32C072D250004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565C72C072D250004CCAD /* ADJPurchaseVerificationResult.m */; }; + 9DB565F42C072D250004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565C92C072D250004CCAD /* ADJSessionFailure.m */; }; + 9DB565F52C072D250004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565CB2C072D250004CCAD /* ADJSessionSuccess.m */; }; + 9DB565F62C072D250004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565CD2C072D250004CCAD /* ADJThirdPartySharing.m */; }; + 9DB565F72C072D250004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565CF2C072D250004CCAD /* Adjust.m */; }; 9DC95F261C104CEF00138E4B /* ViewControllerObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC95F251C104CEF00138E4B /* ViewControllerObjC.m */; }; 9DC95F2A1C10515300138E4B /* Constants.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC95F291C10515300138E4B /* Constants.m */; }; - 9DD0E9BE1F457EF800B2A759 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9BD1F457EF800B2A759 /* ADJUserDefaults.m */; }; 9DD7199C290A9E8B00762C02 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DD7199B290A9E8B00762C02 /* StoreKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 9DD7199F290A9FF700762C02 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD7199D290A9FF700762C02 /* ADJSKAdNetwork.m */; }; - 9DF92D992630EDCD000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D982630EDCD000FC3FC /* ADJPackageParams.m */; }; D799022C24C093AA00C7D11C /* AppTrackingTransparency.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D799022B24C093AA00C7D11C /* AppTrackingTransparency.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; /* End PBXBuildFile section */ @@ -74,12 +74,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 6F84513325B1B1840004C7C0 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 6F84513425B1B1840004C7C0 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 6FAB78A52636DD4000773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FAB78A62636DD4000773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 6FBEE90924E420FA00FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 6FBEE90A24E420FA00FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; 9639093C1BCBFCF300A2E8A4 /* AdjustExample-ObjC.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AdjustExample-ObjC.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 963909401BCBFCF300A2E8A4 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 963909421BCBFCF300A2E8A4 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -91,82 +85,88 @@ 9639095E1BCBFD3B00A2E8A4 /* iAd.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = iAd.framework; path = System/Library/Frameworks/iAd.framework; sourceTree = SDKROOT; }; 963909601BCBFD4200A2E8A4 /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; 964E17FC1D50C6250097770B /* SafariServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SafariServices.framework; path = System/Library/Frameworks/SafariServices.framework; sourceTree = SDKROOT; }; - 9D2F24092447DDE100B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9D2F240A2447DDE100B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9D3A2AD62626511800BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9D3A2AD72626511800BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D449DD81E6ED88F00E7E80B /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9D449DD91E6ED88F00E7E80B /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9D449DDA1E6ED88F00E7E80B /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9D449DDB1E6ED88F00E7E80B /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9D449DDC1E6ED88F00E7E80B /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9D449DDD1E6ED88F00E7E80B /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9D449DDE1E6ED88F00E7E80B /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9D449DDF1E6ED88F00E7E80B /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9D449DE01E6ED88F00E7E80B /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9D449DE11E6ED88F00E7E80B /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9D449DE21E6ED88F00E7E80B /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9D449DE31E6ED88F00E7E80B /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9D449DE41E6ED88F00E7E80B /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9D449DE51E6ED88F00E7E80B /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9D449DE61E6ED88F00E7E80B /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9D449DE71E6ED88F00E7E80B /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9D449DE81E6ED88F00E7E80B /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9D449DE91E6ED88F00E7E80B /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9D449DEA1E6ED88F00E7E80B /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9D449DEB1E6ED88F00E7E80B /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9D449DEC1E6ED88F00E7E80B /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9D449DED1E6ED88F00E7E80B /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 9D449DEE1E6ED88F00E7E80B /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9D449DEF1E6ED88F00E7E80B /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9D449DF21E6ED88F00E7E80B /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9D449DF31E6ED88F00E7E80B /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9D449DF41E6ED88F00E7E80B /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9D449DF51E6ED88F00E7E80B /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9D449DF61E6ED88F00E7E80B /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9D449DF71E6ED88F00E7E80B /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9D449DF81E6ED88F00E7E80B /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9D449DF91E6ED88F00E7E80B /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9D449DFA1E6ED88F00E7E80B /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9D449DFB1E6ED88F00E7E80B /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9D449DFC1E6ED88F00E7E80B /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9D449DFD1E6ED88F00E7E80B /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9D449DFE1E6ED88F00E7E80B /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9D449DFF1E6ED88F00E7E80B /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9D449E001E6ED88F00E7E80B /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9D449E011E6ED88F00E7E80B /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9D449E021E6ED88F00E7E80B /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9D449E031E6ED88F00E7E80B /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9D449E041E6ED88F00E7E80B /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9D449E051E6ED88F00E7E80B /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9D449E081E6ED88F00E7E80B /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9D449E091E6ED88F00E7E80B /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9D449E0A1E6ED88F00E7E80B /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9D449E0B1E6ED88F00E7E80B /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9D449E0E1E6ED88F00E7E80B /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 9D449E0F1E6ED88F00E7E80B /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; 9D52A31B2C0715EF00E0AA55 /* AdjustSigSdk.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = AdjustSigSdk.xcframework; path = "AdjustExample-ObjC/AdjustSigSdk.xcframework"; sourceTree = ""; }; - 9D52A34B2C07238A00E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9D52A34C2C07238A00E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9D775B672A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 9D775B682A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 9D775B692A1FA6BC009D0BE8 /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; - 9D775B6A2A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 9D775B6B2A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 9D775B6C2A1FA6BC009D0BE8 /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; 9DAA5C6625AFA4B600C718DD /* AdServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdServices.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk/System/Library/Frameworks/AdServices.framework; sourceTree = DEVELOPER_DIR; }; + 9DB565852C072D250004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; + 9DB565862C072D250004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; + 9DB565872C072D250004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; + 9DB565882C072D250004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; + 9DB565892C072D250004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; + 9DB5658A2C072D250004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; + 9DB5658B2C072D250004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; + 9DB5658C2C072D250004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; + 9DB5658D2C072D250004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9DB5658E2C072D250004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9DB5658F2C072D250004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; + 9DB565902C072D250004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; + 9DB565912C072D250004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; + 9DB565922C072D250004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; + 9DB565932C072D250004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; + 9DB565942C072D250004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; + 9DB565952C072D250004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9DB565962C072D250004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9DB565972C072D250004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; + 9DB565982C072D250004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; + 9DB565992C072D250004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; + 9DB5659A2C072D250004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; + 9DB5659B2C072D250004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB5659C2C072D250004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB5659D2C072D250004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 9DB5659E2C072D250004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9DB5659F2C072D250004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; + 9DB565A02C072D250004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; + 9DB565A12C072D250004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; + 9DB565A22C072D250004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; + 9DB565A32C072D250004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; + 9DB565A42C072D250004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; + 9DB565A52C072D250004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9DB565A62C072D250004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9DB565A72C072D250004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; + 9DB565A82C072D250004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; + 9DB565A92C072D250004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; + 9DB565AA2C072D250004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; + 9DB565AB2C072D250004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; + 9DB565AC2C072D250004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; + 9DB565AD2C072D250004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; + 9DB565AE2C072D250004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB565AF2C072D250004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; + 9DB565B02C072D250004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; + 9DB565B22C072D250004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; + 9DB565B32C072D250004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9DB565B42C072D250004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9DB565B52C072D250004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9DB565B62C072D250004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; + 9DB565B72C072D250004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; + 9DB565B82C072D250004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; + 9DB565B92C072D250004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; + 9DB565BA2C072D250004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; + 9DB565BB2C072D250004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; + 9DB565BC2C072D250004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; + 9DB565BD2C072D250004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; + 9DB565BE2C072D250004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; + 9DB565BF2C072D250004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; + 9DB565C02C072D250004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; + 9DB565C12C072D250004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; + 9DB565C22C072D250004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; + 9DB565C32C072D250004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; + 9DB565C42C072D250004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; + 9DB565C52C072D250004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB565C62C072D250004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; + 9DB565C72C072D250004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; + 9DB565C82C072D250004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; + 9DB565C92C072D250004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; + 9DB565CA2C072D250004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; + 9DB565CB2C072D250004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; + 9DB565CC2C072D250004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; + 9DB565CD2C072D250004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; + 9DB565CE2C072D250004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; + 9DB565CF2C072D250004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; 9DC95F241C104CEF00138E4B /* ViewControllerObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewControllerObjC.h; sourceTree = ""; }; 9DC95F251C104CEF00138E4B /* ViewControllerObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ViewControllerObjC.m; sourceTree = ""; }; 9DC95F281C10515300138E4B /* Constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Constants.h; sourceTree = ""; }; 9DC95F291C10515300138E4B /* Constants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Constants.m; sourceTree = ""; }; 9DCA5CF01DD5B6BE000296B2 /* AdjustExample-ObjC.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "AdjustExample-ObjC.entitlements"; sourceTree = ""; }; - 9DD0E9BC1F457EF800B2A759 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 9DD0E9BD1F457EF800B2A759 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; 9DD7199B290A9E8B00762C02 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.0.sdk/System/iOSSupport/System/Library/Frameworks/StoreKit.framework; sourceTree = DEVELOPER_DIR; }; - 9DD7199D290A9FF700762C02 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9DD7199E290A9FF700762C02 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9DF92D972630EDCD000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DF92D982630EDCD000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; D799022B24C093AA00C7D11C /* AppTrackingTransparency.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppTrackingTransparency.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.16.sdk/System/Library/Frameworks/AppTrackingTransparency.framework; sourceTree = DEVELOPER_DIR; }; /* End PBXFileReference section */ @@ -225,90 +225,98 @@ 9639093F1BCBFCF300A2E8A4 /* Supporting Files */ = { isa = PBXGroup; children = ( - 9D449E121E6ED88F00E7E80B /* Adjust */, + 9DB565D22C072D250004CCAD /* Adjust */, 9DF7ACCB1CB50DC800D3591F /* Frameworks */, 963909401BCBFCF300A2E8A4 /* main.m */, ); name = "Supporting Files"; sourceTree = ""; }; - 9D449E121E6ED88F00E7E80B /* Adjust */ = { + 9DB565B12C072D250004CCAD /* Internal */ = { isa = PBXGroup; children = ( - 9D449DD81E6ED88F00E7E80B /* Adjust.h */, - 9D449DD91E6ED88F00E7E80B /* Adjust.m */, - 9D449DDA1E6ED88F00E7E80B /* ADJActivityHandler.h */, - 9D449DDB1E6ED88F00E7E80B /* ADJActivityHandler.m */, - 9D449DDC1E6ED88F00E7E80B /* ADJActivityKind.h */, - 9D449DDD1E6ED88F00E7E80B /* ADJActivityKind.m */, - 9D449DDE1E6ED88F00E7E80B /* ADJActivityPackage.h */, - 9D449DDF1E6ED88F00E7E80B /* ADJActivityPackage.m */, - 9D449DE01E6ED88F00E7E80B /* ADJActivityState.h */, - 9D449DE11E6ED88F00E7E80B /* ADJActivityState.m */, - 9D449DE21E6ED88F00E7E80B /* ADJAdjustFactory.h */, - 9D449DE31E6ED88F00E7E80B /* ADJAdjustFactory.m */, - 9D449DE41E6ED88F00E7E80B /* ADJLogger.h */, - 9D449DE51E6ED88F00E7E80B /* ADJLogger.m */, - 9D449DE61E6ED88F00E7E80B /* ADJPackageBuilder.h */, - 9D449DE71E6ED88F00E7E80B /* ADJPackageBuilder.m */, - 9DF92D972630EDCD000FC3FC /* ADJPackageParams.h */, - 9DF92D982630EDCD000FC3FC /* ADJPackageParams.m */, - 9D449DE81E6ED88F00E7E80B /* ADJPackageHandler.h */, - 9D449DE91E6ED88F00E7E80B /* ADJPackageHandler.m */, - 9D449DEA1E6ED88F00E7E80B /* ADJRequestHandler.h */, - 9D449DEB1E6ED88F00E7E80B /* ADJRequestHandler.m */, - 9D449DEC1E6ED88F00E7E80B /* ADJUtil.h */, - 9D449DED1E6ED88F00E7E80B /* ADJUtil.m */, - 9D449DEE1E6ED88F00E7E80B /* ADJEvent.h */, - 9D449DEF1E6ED88F00E7E80B /* ADJEvent.m */, - 9D449DF21E6ED88F00E7E80B /* ADJAttributionHandler.h */, - 9D449DF31E6ED88F00E7E80B /* ADJAttributionHandler.m */, - 9D449DF41E6ED88F00E7E80B /* ADJAttribution.h */, - 9D449DF51E6ED88F00E7E80B /* ADJAttribution.m */, - 9D449DF61E6ED88F00E7E80B /* ADJConfig.h */, - 9D449DF71E6ED88F00E7E80B /* ADJConfig.m */, - 9D449DF81E6ED88F00E7E80B /* ADJTimerOnce.h */, - 9D449DF91E6ED88F00E7E80B /* ADJTimerOnce.m */, - 9D449DFA1E6ED88F00E7E80B /* ADJTimerCycle.h */, - 9D449DFB1E6ED88F00E7E80B /* ADJTimerCycle.m */, - 9D449DFC1E6ED88F00E7E80B /* ADJResponseData.h */, - 9D449DFD1E6ED88F00E7E80B /* ADJResponseData.m */, - 9D449DFE1E6ED88F00E7E80B /* ADJSessionSuccess.h */, - 9D449DFF1E6ED88F00E7E80B /* ADJSessionSuccess.m */, - 9D449E001E6ED88F00E7E80B /* ADJSessionFailure.h */, - 9D449E011E6ED88F00E7E80B /* ADJSessionFailure.m */, - 9D449E021E6ED88F00E7E80B /* ADJEventSuccess.h */, - 9D449E031E6ED88F00E7E80B /* ADJEventSuccess.m */, - 9D449E041E6ED88F00E7E80B /* ADJEventFailure.h */, - 9D449E051E6ED88F00E7E80B /* ADJEventFailure.m */, - 9D449E081E6ED88F00E7E80B /* ADJBackoffStrategy.h */, - 9D449E091E6ED88F00E7E80B /* ADJBackoffStrategy.m */, - 9D449E0A1E6ED88F00E7E80B /* ADJSdkClickHandler.h */, - 9D449E0B1E6ED88F00E7E80B /* ADJSdkClickHandler.m */, - 9D449E0E1E6ED88F00E7E80B /* ADJGlobalParameters.h */, - 9D449E0F1E6ED88F00E7E80B /* ADJGlobalParameters.m */, - 9DD0E9BC1F457EF800B2A759 /* ADJUserDefaults.h */, - 9DD0E9BD1F457EF800B2A759 /* ADJUserDefaults.m */, - 9D2F24092447DDE100B7CA90 /* ADJAppStoreSubscription.h */, - 9D2F240A2447DDE100B7CA90 /* ADJAppStoreSubscription.m */, - 6FBEE90A24E420FA00FEF3F1 /* ADJUrlStrategy.h */, - 6FBEE90924E420FA00FEF3F1 /* ADJUrlStrategy.m */, - 6F84513325B1B1840004C7C0 /* ADJThirdPartySharing.h */, - 6F84513425B1B1840004C7C0 /* ADJThirdPartySharing.m */, - 9D3A2AD72626511800BD6E44 /* ADJAdRevenue.h */, - 9D3A2AD62626511800BD6E44 /* ADJAdRevenue.m */, - 6FAB78A62636DD4000773869 /* ADJLinkResolution.h */, - 6FAB78A52636DD4000773869 /* ADJLinkResolution.m */, - 9DD7199E290A9FF700762C02 /* ADJSKAdNetwork.h */, - 9DD7199D290A9FF700762C02 /* ADJSKAdNetwork.m */, - 9D775B6C2A1FA6BC009D0BE8 /* ADJPurchase.h */, - 9D775B692A1FA6BC009D0BE8 /* ADJPurchase.m */, - 9D775B672A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.h */, - 9D775B6A2A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.m */, - 9D775B682A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.h */, - 9D775B6B2A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.m */, - 9D52A34C2C07238A00E0AA55 /* ADJAdditions.h */, - 9D52A34B2C07238A00E0AA55 /* ADJAdditions.m */, + 9DB565852C072D250004CCAD /* ADJActivityHandler.h */, + 9DB565862C072D250004CCAD /* ADJActivityHandler.m */, + 9DB565872C072D250004CCAD /* ADJActivityKind.h */, + 9DB565882C072D250004CCAD /* ADJActivityKind.m */, + 9DB565892C072D250004CCAD /* ADJActivityPackage.h */, + 9DB5658A2C072D250004CCAD /* ADJActivityPackage.m */, + 9DB5658B2C072D250004CCAD /* ADJActivityState.h */, + 9DB5658C2C072D250004CCAD /* ADJActivityState.m */, + 9DB5658D2C072D250004CCAD /* ADJAdditions.h */, + 9DB5658E2C072D250004CCAD /* ADJAdditions.m */, + 9DB5658F2C072D250004CCAD /* ADJAdjustFactory.h */, + 9DB565902C072D250004CCAD /* ADJAdjustFactory.m */, + 9DB565912C072D250004CCAD /* ADJAttributionHandler.h */, + 9DB565922C072D250004CCAD /* ADJAttributionHandler.m */, + 9DB565932C072D250004CCAD /* ADJBackoffStrategy.h */, + 9DB565942C072D250004CCAD /* ADJBackoffStrategy.m */, + 9DB565952C072D250004CCAD /* ADJGlobalParameters.h */, + 9DB565962C072D250004CCAD /* ADJGlobalParameters.m */, + 9DB565972C072D250004CCAD /* ADJPackageBuilder.h */, + 9DB565982C072D250004CCAD /* ADJPackageBuilder.m */, + 9DB565992C072D250004CCAD /* ADJPackageHandler.h */, + 9DB5659A2C072D250004CCAD /* ADJPackageHandler.m */, + 9DB5659B2C072D250004CCAD /* ADJPackageParams.h */, + 9DB5659C2C072D250004CCAD /* ADJPackageParams.m */, + 9DB5659D2C072D250004CCAD /* ADJPurchaseVerificationHandler.h */, + 9DB5659E2C072D250004CCAD /* ADJPurchaseVerificationHandler.m */, + 9DB5659F2C072D250004CCAD /* ADJRequestHandler.h */, + 9DB565A02C072D250004CCAD /* ADJRequestHandler.m */, + 9DB565A12C072D250004CCAD /* ADJResponseData.h */, + 9DB565A22C072D250004CCAD /* ADJResponseData.m */, + 9DB565A32C072D250004CCAD /* ADJSdkClickHandler.h */, + 9DB565A42C072D250004CCAD /* ADJSdkClickHandler.m */, + 9DB565A52C072D250004CCAD /* ADJSKAdNetwork.h */, + 9DB565A62C072D250004CCAD /* ADJSKAdNetwork.m */, + 9DB565A72C072D250004CCAD /* ADJTimerCycle.h */, + 9DB565A82C072D250004CCAD /* ADJTimerCycle.m */, + 9DB565A92C072D250004CCAD /* ADJTimerOnce.h */, + 9DB565AA2C072D250004CCAD /* ADJTimerOnce.m */, + 9DB565AB2C072D250004CCAD /* ADJUrlStrategy.h */, + 9DB565AC2C072D250004CCAD /* ADJUrlStrategy.m */, + 9DB565AD2C072D250004CCAD /* ADJUserDefaults.h */, + 9DB565AE2C072D250004CCAD /* ADJUserDefaults.m */, + 9DB565AF2C072D250004CCAD /* ADJUtil.h */, + 9DB565B02C072D250004CCAD /* ADJUtil.m */, + ); + path = Internal; + sourceTree = ""; + }; + 9DB565D22C072D250004CCAD /* Adjust */ = { + isa = PBXGroup; + children = ( + 9DB565B22C072D250004CCAD /* ADJAdRevenue.h */, + 9DB565B32C072D250004CCAD /* ADJAdRevenue.m */, + 9DB565B42C072D250004CCAD /* ADJAppStoreSubscription.h */, + 9DB565B52C072D250004CCAD /* ADJAppStoreSubscription.m */, + 9DB565B62C072D250004CCAD /* ADJAttribution.h */, + 9DB565B72C072D250004CCAD /* ADJAttribution.m */, + 9DB565B82C072D250004CCAD /* ADJConfig.h */, + 9DB565B92C072D250004CCAD /* ADJConfig.m */, + 9DB565BA2C072D250004CCAD /* ADJEvent.h */, + 9DB565BB2C072D250004CCAD /* ADJEvent.m */, + 9DB565BC2C072D250004CCAD /* ADJEventFailure.h */, + 9DB565BD2C072D250004CCAD /* ADJEventFailure.m */, + 9DB565BE2C072D250004CCAD /* ADJEventSuccess.h */, + 9DB565BF2C072D250004CCAD /* ADJEventSuccess.m */, + 9DB565C02C072D250004CCAD /* ADJLinkResolution.h */, + 9DB565C12C072D250004CCAD /* ADJLinkResolution.m */, + 9DB565C22C072D250004CCAD /* ADJLogger.h */, + 9DB565C32C072D250004CCAD /* ADJLogger.m */, + 9DB565C42C072D250004CCAD /* ADJPurchase.h */, + 9DB565C52C072D250004CCAD /* ADJPurchase.m */, + 9DB565C62C072D250004CCAD /* ADJPurchaseVerificationResult.h */, + 9DB565C72C072D250004CCAD /* ADJPurchaseVerificationResult.m */, + 9DB565C82C072D250004CCAD /* ADJSessionFailure.h */, + 9DB565C92C072D250004CCAD /* ADJSessionFailure.m */, + 9DB565CA2C072D250004CCAD /* ADJSessionSuccess.h */, + 9DB565CB2C072D250004CCAD /* ADJSessionSuccess.m */, + 9DB565CC2C072D250004CCAD /* ADJThirdPartySharing.h */, + 9DB565CD2C072D250004CCAD /* ADJThirdPartySharing.m */, + 9DB565CE2C072D250004CCAD /* Adjust.h */, + 9DB565CF2C072D250004CCAD /* Adjust.m */, + 9DB565B12C072D250004CCAD /* Internal */, ); name = Adjust; path = ../../../Adjust; @@ -413,47 +421,47 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9D449E231E6ED88F00E7E80B /* ADJAttributionHandler.m in Sources */, - 9D449E1D1E6ED88F00E7E80B /* ADJPackageBuilder.m in Sources */, - 9D449E2A1E6ED88F00E7E80B /* ADJSessionFailure.m in Sources */, - 9D449E201E6ED88F00E7E80B /* ADJUtil.m in Sources */, - 9D3A2AD82626511800BD6E44 /* ADJAdRevenue.m in Sources */, - 9D449E241E6ED88F00E7E80B /* ADJAttribution.m in Sources */, + 9DB565E42C072D250004CCAD /* ADJTimerCycle.m in Sources */, + 9DB565E82C072D250004CCAD /* ADJUtil.m in Sources */, + 9DB565EF2C072D250004CCAD /* ADJEventSuccess.m in Sources */, + 9DB565D92C072D250004CCAD /* ADJAttributionHandler.m in Sources */, + 9DB565F12C072D250004CCAD /* ADJLogger.m in Sources */, + 9DB565F52C072D250004CCAD /* ADJSessionSuccess.m in Sources */, 9DC95F2A1C10515300138E4B /* Constants.m in Sources */, - 9D2F240B2447DDE100B7CA90 /* ADJAppStoreSubscription.m in Sources */, - 6F84513525B1B1850004C7C0 /* ADJThirdPartySharing.m in Sources */, + 9DB565F72C072D250004CCAD /* Adjust.m in Sources */, + 9DB565F62C072D250004CCAD /* ADJThirdPartySharing.m in Sources */, 963909441BCBFCF300A2E8A4 /* AppDelegate.m in Sources */, - 9D449E311E6ED88F00E7E80B /* ADJGlobalParameters.m in Sources */, - 9D449E171E6ED88F00E7E80B /* ADJActivityHandler.m in Sources */, - 9D449E181E6ED88F00E7E80B /* ADJActivityKind.m in Sources */, - 6FAB78A72636DD4000773869 /* ADJLinkResolution.m in Sources */, - 9DD0E9BE1F457EF800B2A759 /* ADJUserDefaults.m in Sources */, - 9D449E191E6ED88F00E7E80B /* ADJActivityPackage.m in Sources */, - 9D449E1E1E6ED88F00E7E80B /* ADJPackageHandler.m in Sources */, - 9D449E281E6ED88F00E7E80B /* ADJResponseData.m in Sources */, - 9D52A34D2C07238A00E0AA55 /* ADJAdditions.m in Sources */, - 9D449E1C1E6ED88F00E7E80B /* ADJLogger.m in Sources */, - 9D449E261E6ED88F00E7E80B /* ADJTimerOnce.m in Sources */, + 9DB565EE2C072D250004CCAD /* ADJEventFailure.m in Sources */, + 9DB565D62C072D250004CCAD /* ADJActivityState.m in Sources */, + 9DB565EA2C072D250004CCAD /* ADJAppStoreSubscription.m in Sources */, 963909411BCBFCF300A2E8A4 /* main.m in Sources */, - 9DF92D992630EDCD000FC3FC /* ADJPackageParams.m in Sources */, - 9D775B6D2A1FA6BC009D0BE8 /* ADJPurchase.m in Sources */, - 6FBEE90B24E420FA00FEF3F1 /* ADJUrlStrategy.m in Sources */, - 9D449E2B1E6ED88F00E7E80B /* ADJEventSuccess.m in Sources */, - 9D449E211E6ED88F00E7E80B /* ADJEvent.m in Sources */, - 9D449E2E1E6ED88F00E7E80B /* ADJBackoffStrategy.m in Sources */, - 9D775B6E2A1FA6BC009D0BE8 /* ADJPurchaseVerificationHandler.m in Sources */, - 9D775B6F2A1FA6BC009D0BE8 /* ADJPurchaseVerificationResult.m in Sources */, - 9D449E2F1E6ED88F00E7E80B /* ADJSdkClickHandler.m in Sources */, - 9D449E1A1E6ED88F00E7E80B /* ADJActivityState.m in Sources */, - 9DD7199F290A9FF700762C02 /* ADJSKAdNetwork.m in Sources */, - 9D449E251E6ED88F00E7E80B /* ADJConfig.m in Sources */, - 9D449E161E6ED88F00E7E80B /* Adjust.m in Sources */, + 9DB565DA2C072D250004CCAD /* ADJBackoffStrategy.m in Sources */, + 9DB565E72C072D250004CCAD /* ADJUserDefaults.m in Sources */, + 9DB565E12C072D250004CCAD /* ADJResponseData.m in Sources */, + 9DB565F22C072D250004CCAD /* ADJPurchase.m in Sources */, + 9DB565D52C072D250004CCAD /* ADJActivityPackage.m in Sources */, + 9DB565D82C072D250004CCAD /* ADJAdjustFactory.m in Sources */, + 9DB565ED2C072D250004CCAD /* ADJEvent.m in Sources */, + 9DB565F32C072D250004CCAD /* ADJPurchaseVerificationResult.m in Sources */, + 9DB565D72C072D250004CCAD /* ADJAdditions.m in Sources */, + 9DB565E92C072D250004CCAD /* ADJAdRevenue.m in Sources */, + 9DB565DB2C072D250004CCAD /* ADJGlobalParameters.m in Sources */, + 9DB565D32C072D250004CCAD /* ADJActivityHandler.m in Sources */, + 9DB565E22C072D250004CCAD /* ADJSdkClickHandler.m in Sources */, + 9DB565F02C072D250004CCAD /* ADJLinkResolution.m in Sources */, + 9DB565E52C072D250004CCAD /* ADJTimerOnce.m in Sources */, + 9DB565EC2C072D250004CCAD /* ADJConfig.m in Sources */, + 9DB565DD2C072D250004CCAD /* ADJPackageHandler.m in Sources */, + 9DB565E62C072D250004CCAD /* ADJUrlStrategy.m in Sources */, + 9DB565DE2C072D250004CCAD /* ADJPackageParams.m in Sources */, + 9DB565EB2C072D250004CCAD /* ADJAttribution.m in Sources */, + 9DB565D42C072D250004CCAD /* ADJActivityKind.m in Sources */, + 9DB565DC2C072D250004CCAD /* ADJPackageBuilder.m in Sources */, + 9DB565F42C072D250004CCAD /* ADJSessionFailure.m in Sources */, 9DC95F261C104CEF00138E4B /* ViewControllerObjC.m in Sources */, - 9D449E2C1E6ED88F00E7E80B /* ADJEventFailure.m in Sources */, - 9D449E1F1E6ED88F00E7E80B /* ADJRequestHandler.m in Sources */, - 9D449E271E6ED88F00E7E80B /* ADJTimerCycle.m in Sources */, - 9D449E291E6ED88F00E7E80B /* ADJSessionSuccess.m in Sources */, - 9D449E1B1E6ED88F00E7E80B /* ADJAdjustFactory.m in Sources */, + 9DB565E02C072D250004CCAD /* ADJRequestHandler.m in Sources */, + 9DB565E32C072D250004CCAD /* ADJSKAdNetwork.m in Sources */, + 9DB565DF2C072D250004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj index dfb50a29a..b3d11dca2 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj @@ -7,12 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 0A4FE7CE2AD6A3340085338A /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7C92AD6A3340085338A /* ADJPurchase.m */; }; - 0A4FE7CF2AD6A3340085338A /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7CA2AD6A3340085338A /* ADJPurchaseVerificationResult.m */; }; - 0A4FE7D02AD6A3340085338A /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7CD2AD6A3340085338A /* ADJPurchaseVerificationHandler.m */; }; - 6F84513D25B1B1B40004C7C0 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F84513B25B1B1B40004C7C0 /* ADJThirdPartySharing.m */; }; - 6FAB78AF2636DD6B00773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB78AE2636DD6B00773869 /* ADJLinkResolution.m */; }; - 6FBEE91124E4213900FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE91024E4213800FEF3F1 /* ADJUrlStrategy.m */; }; 968595F11D0B2E630011CA2B /* AdjustBridgeRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 968595F01D0B2E630011CA2B /* AdjustBridgeRegister.m */; }; 9D1082A91CFDAF8E0050568B /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D1082A81CFDAF8E0050568B /* main.m */; }; 9D1082B41CFDAF8E0050568B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9D1082B31CFDAF8E0050568B /* Assets.xcassets */; }; @@ -24,58 +18,52 @@ 9D10833F1CFDDBF50050568B /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9D10833E1CFDDBF50050568B /* Default-568h@2x.png */; }; 9D1083411CFDE2470050568B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D1083401CFDE2470050568B /* UIKit.framework */; settings = {ATTRIBUTES = (Required, ); }; }; 9D1083431CFDE29A0050568B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D1083421CFDE29A0050568B /* Foundation.framework */; settings = {ATTRIBUTES = (Required, ); }; }; - 9D2F24112447DE0A00B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24102447DE0A00B7CA90 /* ADJAppStoreSubscription.m */; }; - 9D3A2ADE2626514300BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2ADC2626514300BD6E44 /* ADJAdRevenue.m */; }; - 9D449EDA1E6EDD4100E7E80B /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E991E6EDD4100E7E80B /* ADJActivityHandler.m */; }; - 9D449EDB1E6EDD4100E7E80B /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E9B1E6EDD4100E7E80B /* ADJActivityKind.m */; }; - 9D449EDC1E6EDD4100E7E80B /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E9D1E6EDD4100E7E80B /* ADJActivityPackage.m */; }; - 9D449EDD1E6EDD4100E7E80B /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449E9F1E6EDD4100E7E80B /* ADJActivityState.m */; }; - 9D449EE11E6EDD4100E7E80B /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EA81E6EDD4100E7E80B /* ADJAdjustFactory.m */; }; - 9D449EE21E6EDD4100E7E80B /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EAA1E6EDD4100E7E80B /* ADJAttribution.m */; }; - 9D449EE31E6EDD4100E7E80B /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EAC1E6EDD4100E7E80B /* ADJAttributionHandler.m */; }; - 9D449EE41E6EDD4100E7E80B /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EAE1E6EDD4100E7E80B /* ADJBackoffStrategy.m */; }; - 9D449EE51E6EDD4100E7E80B /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EB01E6EDD4100E7E80B /* ADJConfig.m */; }; - 9D449EE81E6EDD4100E7E80B /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EB61E6EDD4100E7E80B /* ADJEvent.m */; }; - 9D449EE91E6EDD4100E7E80B /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EB81E6EDD4100E7E80B /* ADJEventFailure.m */; }; - 9D449EEA1E6EDD4100E7E80B /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EBA1E6EDD4100E7E80B /* ADJEventSuccess.m */; }; - 9D449EEC1E6EDD4100E7E80B /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EBE1E6EDD4100E7E80B /* ADJLogger.m */; }; - 9D449EED1E6EDD4100E7E80B /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EC01E6EDD4100E7E80B /* ADJPackageBuilder.m */; }; - 9D449EEE1E6EDD4100E7E80B /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EC21E6EDD4100E7E80B /* ADJPackageHandler.m */; }; - 9D449EEF1E6EDD4100E7E80B /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EC41E6EDD4100E7E80B /* ADJRequestHandler.m */; }; - 9D449EF01E6EDD4100E7E80B /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EC61E6EDD4100E7E80B /* ADJResponseData.m */; }; - 9D449EF11E6EDD4100E7E80B /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EC81E6EDD4100E7E80B /* ADJSdkClickHandler.m */; }; - 9D449EF21E6EDD4100E7E80B /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ECA1E6EDD4100E7E80B /* ADJSessionFailure.m */; }; - 9D449EF31E6EDD4100E7E80B /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ECC1E6EDD4100E7E80B /* ADJGlobalParameters.m */; }; - 9D449EF41E6EDD4100E7E80B /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ECE1E6EDD4100E7E80B /* ADJSessionSuccess.m */; }; - 9D449EF61E6EDD4100E7E80B /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ED21E6EDD4100E7E80B /* ADJTimerCycle.m */; }; - 9D449EF71E6EDD4100E7E80B /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ED41E6EDD4100E7E80B /* ADJTimerOnce.m */; }; - 9D449EF81E6EDD4100E7E80B /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ED61E6EDD4100E7E80B /* Adjust.m */; }; - 9D449EF91E6EDD4100E7E80B /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449ED81E6EDD4100E7E80B /* ADJUtil.m */; }; - 9D49D16E290FEBEB00042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D16D290FEBEB00042345 /* ADJSKAdNetwork.m */; }; - 9D52A3502C0723A500E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A34F2C0723A500E0AA55 /* ADJAdditions.m */; }; 9D75F1971D07463800E5D222 /* WebViewJavascriptBridge_JS.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D75F18A1D07463800E5D222 /* WebViewJavascriptBridge_JS.m */; }; 9D75F1981D07463800E5D222 /* WebViewJavascriptBridgeBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D75F18C1D07463800E5D222 /* WebViewJavascriptBridgeBase.m */; }; 9D75F1991D07463800E5D222 /* WKWebViewJavascriptBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D75F18E1D07463800E5D222 /* WKWebViewJavascriptBridge.m */; }; 9D75F19A1D07463800E5D222 /* AdjustBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D75F1911D07463800E5D222 /* AdjustBridge.m */; }; 9D9A99DA1D0B699A0022FFCE /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D9A99D91D0B699A0022FFCE /* AppDelegate.m */; }; - 9DD0E9C41F4587C600B2A759 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9C31F4587C600B2A759 /* ADJUserDefaults.m */; }; - 9DF92D9F2630EE54000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D9E2630EE54000FC3FC /* ADJPackageParams.m */; }; + 9DB566582C072D460004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5660B2C072D460004CCAD /* ADJActivityHandler.m */; }; + 9DB566592C072D460004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5660D2C072D460004CCAD /* ADJActivityKind.m */; }; + 9DB5665A2C072D460004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5660F2C072D460004CCAD /* ADJActivityPackage.m */; }; + 9DB5665B2C072D460004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566112C072D460004CCAD /* ADJActivityState.m */; }; + 9DB5665C2C072D460004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566132C072D460004CCAD /* ADJAdditions.m */; }; + 9DB5665D2C072D460004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566152C072D460004CCAD /* ADJAdjustFactory.m */; }; + 9DB5665E2C072D460004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566172C072D460004CCAD /* ADJAttributionHandler.m */; }; + 9DB5665F2C072D460004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566192C072D460004CCAD /* ADJBackoffStrategy.m */; }; + 9DB566602C072D460004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5661B2C072D460004CCAD /* ADJGlobalParameters.m */; }; + 9DB566612C072D460004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5661D2C072D460004CCAD /* ADJPackageBuilder.m */; }; + 9DB566622C072D460004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5661F2C072D460004CCAD /* ADJPackageHandler.m */; }; + 9DB566632C072D460004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566212C072D460004CCAD /* ADJPackageParams.m */; }; + 9DB566642C072D460004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566232C072D460004CCAD /* ADJPurchaseVerificationHandler.m */; }; + 9DB566652C072D460004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566252C072D460004CCAD /* ADJRequestHandler.m */; }; + 9DB566662C072D460004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566272C072D460004CCAD /* ADJResponseData.m */; }; + 9DB566672C072D460004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566292C072D460004CCAD /* ADJSdkClickHandler.m */; }; + 9DB566682C072D460004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5662B2C072D460004CCAD /* ADJSKAdNetwork.m */; }; + 9DB566692C072D460004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5662D2C072D460004CCAD /* ADJTimerCycle.m */; }; + 9DB5666A2C072D460004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5662F2C072D460004CCAD /* ADJTimerOnce.m */; }; + 9DB5666B2C072D460004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566312C072D460004CCAD /* ADJUrlStrategy.m */; }; + 9DB5666C2C072D460004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566332C072D460004CCAD /* ADJUserDefaults.m */; }; + 9DB5666D2C072D460004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566352C072D460004CCAD /* ADJUtil.m */; }; + 9DB5666E2C072D460004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566382C072D460004CCAD /* ADJAdRevenue.m */; }; + 9DB5666F2C072D460004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5663A2C072D460004CCAD /* ADJAppStoreSubscription.m */; }; + 9DB566702C072D460004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5663C2C072D460004CCAD /* ADJAttribution.m */; }; + 9DB566712C072D460004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5663E2C072D460004CCAD /* ADJConfig.m */; }; + 9DB566722C072D460004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566402C072D460004CCAD /* ADJEvent.m */; }; + 9DB566732C072D460004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566422C072D460004CCAD /* ADJEventFailure.m */; }; + 9DB566742C072D460004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566442C072D460004CCAD /* ADJEventSuccess.m */; }; + 9DB566752C072D460004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566462C072D460004CCAD /* ADJLinkResolution.m */; }; + 9DB566762C072D460004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566482C072D460004CCAD /* ADJLogger.m */; }; + 9DB566772C072D460004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5664A2C072D460004CCAD /* ADJPurchase.m */; }; + 9DB566782C072D460004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5664C2C072D460004CCAD /* ADJPurchaseVerificationResult.m */; }; + 9DB566792C072D460004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5664E2C072D460004CCAD /* ADJSessionFailure.m */; }; + 9DB5667A2C072D460004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566502C072D460004CCAD /* ADJSessionSuccess.m */; }; + 9DB5667B2C072D460004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566522C072D460004CCAD /* ADJThirdPartySharing.m */; }; + 9DB5667C2C072D460004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566542C072D460004CCAD /* Adjust.m */; }; D79970FA25B05A66008A17E1 /* AppTrackingTransparency.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D79970F925B05A66008A17E1 /* AppTrackingTransparency.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 0A4FE7C82AD6A3340085338A /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 0A4FE7C92AD6A3340085338A /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; - 0A4FE7CA2AD6A3340085338A /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 0A4FE7CB2AD6A3340085338A /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 0A4FE7CC2AD6A3340085338A /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 0A4FE7CD2AD6A3340085338A /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 6F84513B25B1B1B40004C7C0 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 6F84513C25B1B1B40004C7C0 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 6FAB78AD2636DD6B00773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 6FAB78AE2636DD6B00773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FBEE90F24E4213800FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 6FBEE91024E4213800FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; 968595EF1D0B2E630011CA2B /* AdjustBridgeRegister.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdjustBridgeRegister.h; sourceTree = ""; }; 968595F01D0B2E630011CA2B /* AdjustBridgeRegister.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridgeRegister.m; sourceTree = ""; }; 9D1082A41CFDAF8E0050568B /* AdjustExample-WebView.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AdjustExample-WebView.app"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -92,64 +80,6 @@ 9D10833E1CFDDBF50050568B /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; 9D1083401CFDE2470050568B /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 9D1083421CFDE29A0050568B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 9D2F240F2447DE0A00B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9D2F24102447DE0A00B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9D3A2ADC2626514300BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9D3A2ADD2626514300BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D449E981E6EDD4100E7E80B /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9D449E991E6EDD4100E7E80B /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9D449E9A1E6EDD4100E7E80B /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9D449E9B1E6EDD4100E7E80B /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9D449E9C1E6EDD4100E7E80B /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9D449E9D1E6EDD4100E7E80B /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9D449E9E1E6EDD4100E7E80B /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9D449E9F1E6EDD4100E7E80B /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9D449EA71E6EDD4100E7E80B /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9D449EA81E6EDD4100E7E80B /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9D449EA91E6EDD4100E7E80B /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9D449EAA1E6EDD4100E7E80B /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9D449EAB1E6EDD4100E7E80B /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9D449EAC1E6EDD4100E7E80B /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9D449EAD1E6EDD4100E7E80B /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9D449EAE1E6EDD4100E7E80B /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9D449EAF1E6EDD4100E7E80B /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9D449EB01E6EDD4100E7E80B /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9D449EB51E6EDD4100E7E80B /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9D449EB61E6EDD4100E7E80B /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9D449EB71E6EDD4100E7E80B /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9D449EB81E6EDD4100E7E80B /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9D449EB91E6EDD4100E7E80B /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9D449EBA1E6EDD4100E7E80B /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9D449EBD1E6EDD4100E7E80B /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9D449EBE1E6EDD4100E7E80B /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9D449EBF1E6EDD4100E7E80B /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9D449EC01E6EDD4100E7E80B /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9D449EC11E6EDD4100E7E80B /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9D449EC21E6EDD4100E7E80B /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9D449EC31E6EDD4100E7E80B /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9D449EC41E6EDD4100E7E80B /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9D449EC51E6EDD4100E7E80B /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9D449EC61E6EDD4100E7E80B /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9D449EC71E6EDD4100E7E80B /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9D449EC81E6EDD4100E7E80B /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9D449EC91E6EDD4100E7E80B /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9D449ECA1E6EDD4100E7E80B /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9D449ECB1E6EDD4100E7E80B /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 9D449ECC1E6EDD4100E7E80B /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 9D449ECD1E6EDD4100E7E80B /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9D449ECE1E6EDD4100E7E80B /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9D449ED11E6EDD4100E7E80B /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9D449ED21E6EDD4100E7E80B /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9D449ED31E6EDD4100E7E80B /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9D449ED41E6EDD4100E7E80B /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9D449ED51E6EDD4100E7E80B /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9D449ED61E6EDD4100E7E80B /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9D449ED71E6EDD4100E7E80B /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9D449ED81E6EDD4100E7E80B /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 9D49D16C290FEBEB00042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9D49D16D290FEBEB00042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9D52A34E2C0723A500E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9D52A34F2C0723A500E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; 9D75F1871D07463800E5D222 /* WebViewJavascriptBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewJavascriptBridge.h; sourceTree = ""; }; 9D75F1881D07463800E5D222 /* WebViewJavascriptBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewJavascriptBridge.m; sourceTree = ""; }; 9D75F1891D07463800E5D222 /* WebViewJavascriptBridge_JS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewJavascriptBridge_JS.h; sourceTree = ""; }; @@ -162,10 +92,80 @@ 9D75F1911D07463800E5D222 /* AdjustBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridge.m; sourceTree = ""; }; 9D9A99D81D0B699A0022FFCE /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 9D9A99D91D0B699A0022FFCE /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 9DD0E9C21F4587C600B2A759 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 9DD0E9C31F4587C600B2A759 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9DF92D9D2630EE54000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DF92D9E2630EE54000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB5660A2C072D460004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; + 9DB5660B2C072D460004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; + 9DB5660C2C072D460004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; + 9DB5660D2C072D460004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; + 9DB5660E2C072D460004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; + 9DB5660F2C072D460004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; + 9DB566102C072D460004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; + 9DB566112C072D460004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; + 9DB566122C072D460004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9DB566132C072D460004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9DB566142C072D460004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; + 9DB566152C072D460004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; + 9DB566162C072D460004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; + 9DB566172C072D460004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; + 9DB566182C072D460004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; + 9DB566192C072D460004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; + 9DB5661A2C072D460004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9DB5661B2C072D460004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9DB5661C2C072D460004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; + 9DB5661D2C072D460004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; + 9DB5661E2C072D460004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; + 9DB5661F2C072D460004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; + 9DB566202C072D460004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB566212C072D460004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB566222C072D460004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 9DB566232C072D460004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9DB566242C072D460004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; + 9DB566252C072D460004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; + 9DB566262C072D460004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; + 9DB566272C072D460004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; + 9DB566282C072D460004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; + 9DB566292C072D460004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; + 9DB5662A2C072D460004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9DB5662B2C072D460004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9DB5662C2C072D460004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; + 9DB5662D2C072D460004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; + 9DB5662E2C072D460004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; + 9DB5662F2C072D460004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; + 9DB566302C072D460004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; + 9DB566312C072D460004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; + 9DB566322C072D460004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; + 9DB566332C072D460004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB566342C072D460004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; + 9DB566352C072D460004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; + 9DB566372C072D460004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; + 9DB566382C072D460004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9DB566392C072D460004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9DB5663A2C072D460004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9DB5663B2C072D460004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; + 9DB5663C2C072D460004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; + 9DB5663D2C072D460004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; + 9DB5663E2C072D460004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; + 9DB5663F2C072D460004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; + 9DB566402C072D460004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; + 9DB566412C072D460004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; + 9DB566422C072D460004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; + 9DB566432C072D460004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; + 9DB566442C072D460004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; + 9DB566452C072D460004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; + 9DB566462C072D460004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; + 9DB566472C072D460004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; + 9DB566482C072D460004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; + 9DB566492C072D460004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; + 9DB5664A2C072D460004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB5664B2C072D460004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; + 9DB5664C2C072D460004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; + 9DB5664D2C072D460004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; + 9DB5664E2C072D460004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; + 9DB5664F2C072D460004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; + 9DB566502C072D460004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; + 9DB566512C072D460004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; + 9DB566522C072D460004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; + 9DB566532C072D460004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; + 9DB566542C072D460004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; D79970F925B05A66008A17E1 /* AppTrackingTransparency.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppTrackingTransparency.framework; path = System/Library/Frameworks/AppTrackingTransparency.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ @@ -221,7 +221,7 @@ 9D1082A71CFDAF8E0050568B /* Supporting Files */ = { isa = PBXGroup; children = ( - 9D449E971E6EDD4100E7E80B /* Adjust */, + 9DB566572C072D460004CCAD /* Adjust */, 9D75F1951D07463800E5D222 /* AdjustBridge */, 9D1082C61CFDAFE30050568B /* Frameworks */, 9D1082A81CFDAF8E0050568B /* main.m */, @@ -243,88 +243,6 @@ name = Frameworks; sourceTree = ""; }; - 9D449E971E6EDD4100E7E80B /* Adjust */ = { - isa = PBXGroup; - children = ( - 9D449E981E6EDD4100E7E80B /* ADJActivityHandler.h */, - 9D449E991E6EDD4100E7E80B /* ADJActivityHandler.m */, - 9D449E9A1E6EDD4100E7E80B /* ADJActivityKind.h */, - 9D449E9B1E6EDD4100E7E80B /* ADJActivityKind.m */, - 9D449E9C1E6EDD4100E7E80B /* ADJActivityPackage.h */, - 9D449E9D1E6EDD4100E7E80B /* ADJActivityPackage.m */, - 9D449E9E1E6EDD4100E7E80B /* ADJActivityState.h */, - 9D449E9F1E6EDD4100E7E80B /* ADJActivityState.m */, - 9D449EA71E6EDD4100E7E80B /* ADJAdjustFactory.h */, - 9D449EA81E6EDD4100E7E80B /* ADJAdjustFactory.m */, - 9D449EA91E6EDD4100E7E80B /* ADJAttribution.h */, - 9D449EAA1E6EDD4100E7E80B /* ADJAttribution.m */, - 9D449EAB1E6EDD4100E7E80B /* ADJAttributionHandler.h */, - 9D449EAC1E6EDD4100E7E80B /* ADJAttributionHandler.m */, - 9D449EAD1E6EDD4100E7E80B /* ADJBackoffStrategy.h */, - 9D449EAE1E6EDD4100E7E80B /* ADJBackoffStrategy.m */, - 9D449EAF1E6EDD4100E7E80B /* ADJConfig.h */, - 9D449EB01E6EDD4100E7E80B /* ADJConfig.m */, - 9D449EB51E6EDD4100E7E80B /* ADJEvent.h */, - 9D449EB61E6EDD4100E7E80B /* ADJEvent.m */, - 9D449EB71E6EDD4100E7E80B /* ADJEventFailure.h */, - 9D449EB81E6EDD4100E7E80B /* ADJEventFailure.m */, - 9D449EB91E6EDD4100E7E80B /* ADJEventSuccess.h */, - 9D449EBA1E6EDD4100E7E80B /* ADJEventSuccess.m */, - 9D449EBD1E6EDD4100E7E80B /* ADJLogger.h */, - 9D449EBE1E6EDD4100E7E80B /* ADJLogger.m */, - 9D449EBF1E6EDD4100E7E80B /* ADJPackageBuilder.h */, - 9D449EC01E6EDD4100E7E80B /* ADJPackageBuilder.m */, - 9DF92D9D2630EE54000FC3FC /* ADJPackageParams.h */, - 9DF92D9E2630EE54000FC3FC /* ADJPackageParams.m */, - 9D449EC11E6EDD4100E7E80B /* ADJPackageHandler.h */, - 9D449EC21E6EDD4100E7E80B /* ADJPackageHandler.m */, - 9D449EC31E6EDD4100E7E80B /* ADJRequestHandler.h */, - 9D449EC41E6EDD4100E7E80B /* ADJRequestHandler.m */, - 9D449EC51E6EDD4100E7E80B /* ADJResponseData.h */, - 9D449EC61E6EDD4100E7E80B /* ADJResponseData.m */, - 9D449EC71E6EDD4100E7E80B /* ADJSdkClickHandler.h */, - 9D449EC81E6EDD4100E7E80B /* ADJSdkClickHandler.m */, - 9D449EC91E6EDD4100E7E80B /* ADJSessionFailure.h */, - 9D449ECA1E6EDD4100E7E80B /* ADJSessionFailure.m */, - 9D449ECB1E6EDD4100E7E80B /* ADJGlobalParameters.h */, - 9D449ECC1E6EDD4100E7E80B /* ADJGlobalParameters.m */, - 9D449ECD1E6EDD4100E7E80B /* ADJSessionSuccess.h */, - 9D449ECE1E6EDD4100E7E80B /* ADJSessionSuccess.m */, - 9D449ED11E6EDD4100E7E80B /* ADJTimerCycle.h */, - 9D449ED21E6EDD4100E7E80B /* ADJTimerCycle.m */, - 9D449ED31E6EDD4100E7E80B /* ADJTimerOnce.h */, - 9D449ED41E6EDD4100E7E80B /* ADJTimerOnce.m */, - 9D449ED51E6EDD4100E7E80B /* Adjust.h */, - 9D449ED61E6EDD4100E7E80B /* Adjust.m */, - 9D449ED71E6EDD4100E7E80B /* ADJUtil.h */, - 9D449ED81E6EDD4100E7E80B /* ADJUtil.m */, - 9DD0E9C21F4587C600B2A759 /* ADJUserDefaults.h */, - 9DD0E9C31F4587C600B2A759 /* ADJUserDefaults.m */, - 9D2F240F2447DE0A00B7CA90 /* ADJAppStoreSubscription.h */, - 9D2F24102447DE0A00B7CA90 /* ADJAppStoreSubscription.m */, - 6FBEE90F24E4213800FEF3F1 /* ADJUrlStrategy.h */, - 6FBEE91024E4213800FEF3F1 /* ADJUrlStrategy.m */, - 6F84513C25B1B1B40004C7C0 /* ADJThirdPartySharing.h */, - 6F84513B25B1B1B40004C7C0 /* ADJThirdPartySharing.m */, - 9D3A2ADD2626514300BD6E44 /* ADJAdRevenue.h */, - 9D3A2ADC2626514300BD6E44 /* ADJAdRevenue.m */, - 6FAB78AD2636DD6B00773869 /* ADJLinkResolution.h */, - 6FAB78AE2636DD6B00773869 /* ADJLinkResolution.m */, - 9D49D16C290FEBEB00042345 /* ADJSKAdNetwork.h */, - 9D49D16D290FEBEB00042345 /* ADJSKAdNetwork.m */, - 0A4FE7CC2AD6A3340085338A /* ADJPurchase.h */, - 0A4FE7C92AD6A3340085338A /* ADJPurchase.m */, - 0A4FE7CB2AD6A3340085338A /* ADJPurchaseVerificationHandler.h */, - 0A4FE7CD2AD6A3340085338A /* ADJPurchaseVerificationHandler.m */, - 0A4FE7C82AD6A3340085338A /* ADJPurchaseVerificationResult.h */, - 0A4FE7CA2AD6A3340085338A /* ADJPurchaseVerificationResult.m */, - 9D52A34E2C0723A500E0AA55 /* ADJAdditions.h */, - 9D52A34F2C0723A500E0AA55 /* ADJAdditions.m */, - ); - name = Adjust; - path = ../../../Adjust; - sourceTree = ""; - }; 9D75F18F1D07463800E5D222 /* WebViewJavascriptBridge */ = { isa = PBXGroup; children = ( @@ -353,6 +271,96 @@ path = ../../../AdjustBridge; sourceTree = ""; }; + 9DB566362C072D460004CCAD /* Internal */ = { + isa = PBXGroup; + children = ( + 9DB5660A2C072D460004CCAD /* ADJActivityHandler.h */, + 9DB5660B2C072D460004CCAD /* ADJActivityHandler.m */, + 9DB5660C2C072D460004CCAD /* ADJActivityKind.h */, + 9DB5660D2C072D460004CCAD /* ADJActivityKind.m */, + 9DB5660E2C072D460004CCAD /* ADJActivityPackage.h */, + 9DB5660F2C072D460004CCAD /* ADJActivityPackage.m */, + 9DB566102C072D460004CCAD /* ADJActivityState.h */, + 9DB566112C072D460004CCAD /* ADJActivityState.m */, + 9DB566122C072D460004CCAD /* ADJAdditions.h */, + 9DB566132C072D460004CCAD /* ADJAdditions.m */, + 9DB566142C072D460004CCAD /* ADJAdjustFactory.h */, + 9DB566152C072D460004CCAD /* ADJAdjustFactory.m */, + 9DB566162C072D460004CCAD /* ADJAttributionHandler.h */, + 9DB566172C072D460004CCAD /* ADJAttributionHandler.m */, + 9DB566182C072D460004CCAD /* ADJBackoffStrategy.h */, + 9DB566192C072D460004CCAD /* ADJBackoffStrategy.m */, + 9DB5661A2C072D460004CCAD /* ADJGlobalParameters.h */, + 9DB5661B2C072D460004CCAD /* ADJGlobalParameters.m */, + 9DB5661C2C072D460004CCAD /* ADJPackageBuilder.h */, + 9DB5661D2C072D460004CCAD /* ADJPackageBuilder.m */, + 9DB5661E2C072D460004CCAD /* ADJPackageHandler.h */, + 9DB5661F2C072D460004CCAD /* ADJPackageHandler.m */, + 9DB566202C072D460004CCAD /* ADJPackageParams.h */, + 9DB566212C072D460004CCAD /* ADJPackageParams.m */, + 9DB566222C072D460004CCAD /* ADJPurchaseVerificationHandler.h */, + 9DB566232C072D460004CCAD /* ADJPurchaseVerificationHandler.m */, + 9DB566242C072D460004CCAD /* ADJRequestHandler.h */, + 9DB566252C072D460004CCAD /* ADJRequestHandler.m */, + 9DB566262C072D460004CCAD /* ADJResponseData.h */, + 9DB566272C072D460004CCAD /* ADJResponseData.m */, + 9DB566282C072D460004CCAD /* ADJSdkClickHandler.h */, + 9DB566292C072D460004CCAD /* ADJSdkClickHandler.m */, + 9DB5662A2C072D460004CCAD /* ADJSKAdNetwork.h */, + 9DB5662B2C072D460004CCAD /* ADJSKAdNetwork.m */, + 9DB5662C2C072D460004CCAD /* ADJTimerCycle.h */, + 9DB5662D2C072D460004CCAD /* ADJTimerCycle.m */, + 9DB5662E2C072D460004CCAD /* ADJTimerOnce.h */, + 9DB5662F2C072D460004CCAD /* ADJTimerOnce.m */, + 9DB566302C072D460004CCAD /* ADJUrlStrategy.h */, + 9DB566312C072D460004CCAD /* ADJUrlStrategy.m */, + 9DB566322C072D460004CCAD /* ADJUserDefaults.h */, + 9DB566332C072D460004CCAD /* ADJUserDefaults.m */, + 9DB566342C072D460004CCAD /* ADJUtil.h */, + 9DB566352C072D460004CCAD /* ADJUtil.m */, + ); + path = Internal; + sourceTree = ""; + }; + 9DB566572C072D460004CCAD /* Adjust */ = { + isa = PBXGroup; + children = ( + 9DB566372C072D460004CCAD /* ADJAdRevenue.h */, + 9DB566382C072D460004CCAD /* ADJAdRevenue.m */, + 9DB566392C072D460004CCAD /* ADJAppStoreSubscription.h */, + 9DB5663A2C072D460004CCAD /* ADJAppStoreSubscription.m */, + 9DB5663B2C072D460004CCAD /* ADJAttribution.h */, + 9DB5663C2C072D460004CCAD /* ADJAttribution.m */, + 9DB5663D2C072D460004CCAD /* ADJConfig.h */, + 9DB5663E2C072D460004CCAD /* ADJConfig.m */, + 9DB5663F2C072D460004CCAD /* ADJEvent.h */, + 9DB566402C072D460004CCAD /* ADJEvent.m */, + 9DB566412C072D460004CCAD /* ADJEventFailure.h */, + 9DB566422C072D460004CCAD /* ADJEventFailure.m */, + 9DB566432C072D460004CCAD /* ADJEventSuccess.h */, + 9DB566442C072D460004CCAD /* ADJEventSuccess.m */, + 9DB566452C072D460004CCAD /* ADJLinkResolution.h */, + 9DB566462C072D460004CCAD /* ADJLinkResolution.m */, + 9DB566472C072D460004CCAD /* ADJLogger.h */, + 9DB566482C072D460004CCAD /* ADJLogger.m */, + 9DB566492C072D460004CCAD /* ADJPurchase.h */, + 9DB5664A2C072D460004CCAD /* ADJPurchase.m */, + 9DB5664B2C072D460004CCAD /* ADJPurchaseVerificationResult.h */, + 9DB5664C2C072D460004CCAD /* ADJPurchaseVerificationResult.m */, + 9DB5664D2C072D460004CCAD /* ADJSessionFailure.h */, + 9DB5664E2C072D460004CCAD /* ADJSessionFailure.m */, + 9DB5664F2C072D460004CCAD /* ADJSessionSuccess.h */, + 9DB566502C072D460004CCAD /* ADJSessionSuccess.m */, + 9DB566512C072D460004CCAD /* ADJThirdPartySharing.h */, + 9DB566522C072D460004CCAD /* ADJThirdPartySharing.m */, + 9DB566532C072D460004CCAD /* Adjust.h */, + 9DB566542C072D460004CCAD /* Adjust.m */, + 9DB566362C072D460004CCAD /* Internal */, + ); + name = Adjust; + path = ../../../Adjust; + sourceTree = ""; + }; D79970F825B05A66008A17E1 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -433,51 +441,51 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9D449EE31E6EDD4100E7E80B /* ADJAttributionHandler.m in Sources */, - 6FBEE91124E4213900FEF3F1 /* ADJUrlStrategy.m in Sources */, + 9DB566592C072D460004CCAD /* ADJActivityKind.m in Sources */, + 9DB5667A2C072D460004CCAD /* ADJSessionSuccess.m in Sources */, + 9DB5666A2C072D460004CCAD /* ADJTimerOnce.m in Sources */, + 9DB566772C072D460004CCAD /* ADJPurchase.m in Sources */, 9D9A99DA1D0B699A0022FFCE /* AppDelegate.m in Sources */, - 9D449EE41E6EDD4100E7E80B /* ADJBackoffStrategy.m in Sources */, - 9D449EDA1E6EDD4100E7E80B /* ADJActivityHandler.m in Sources */, - 9D52A3502C0723A500E0AA55 /* ADJAdditions.m in Sources */, - 9D449EEF1E6EDD4100E7E80B /* ADJRequestHandler.m in Sources */, - 9D449EDC1E6EDD4100E7E80B /* ADJActivityPackage.m in Sources */, - 9D449EF71E6EDD4100E7E80B /* ADJTimerOnce.m in Sources */, - 0A4FE7CF2AD6A3340085338A /* ADJPurchaseVerificationResult.m in Sources */, - 9DF92D9F2630EE54000FC3FC /* ADJPackageParams.m in Sources */, - 9D449EF81E6EDD4100E7E80B /* Adjust.m in Sources */, - 9D449EF31E6EDD4100E7E80B /* ADJGlobalParameters.m in Sources */, - 9D449EEC1E6EDD4100E7E80B /* ADJLogger.m in Sources */, - 9D449EEA1E6EDD4100E7E80B /* ADJEventSuccess.m in Sources */, - 6F84513D25B1B1B40004C7C0 /* ADJThirdPartySharing.m in Sources */, - 9DD0E9C41F4587C600B2A759 /* ADJUserDefaults.m in Sources */, + 9DB566612C072D460004CCAD /* ADJPackageBuilder.m in Sources */, + 9DB566722C072D460004CCAD /* ADJEvent.m in Sources */, 9D75F1991D07463800E5D222 /* WKWebViewJavascriptBridge.m in Sources */, 9D10833D1CFDD8F00050568B /* WKWebViewController.m in Sources */, - 9D449EE51E6EDD4100E7E80B /* ADJConfig.m in Sources */, - 9D3A2ADE2626514300BD6E44 /* ADJAdRevenue.m in Sources */, + 9DB566752C072D460004CCAD /* ADJLinkResolution.m in Sources */, + 9DB5665C2C072D460004CCAD /* ADJAdditions.m in Sources */, + 9DB566582C072D460004CCAD /* ADJActivityHandler.m in Sources */, + 9DB566732C072D460004CCAD /* ADJEventFailure.m in Sources */, + 9DB5666B2C072D460004CCAD /* ADJUrlStrategy.m in Sources */, + 9DB566762C072D460004CCAD /* ADJLogger.m in Sources */, + 9DB5667B2C072D460004CCAD /* ADJThirdPartySharing.m in Sources */, + 9DB5665A2C072D460004CCAD /* ADJActivityPackage.m in Sources */, + 9DB566632C072D460004CCAD /* ADJPackageParams.m in Sources */, + 9DB566642C072D460004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, + 9DB5666E2C072D460004CCAD /* ADJAdRevenue.m in Sources */, + 9DB566652C072D460004CCAD /* ADJRequestHandler.m in Sources */, + 9DB566702C072D460004CCAD /* ADJAttribution.m in Sources */, + 9DB5665B2C072D460004CCAD /* ADJActivityState.m in Sources */, + 9DB566742C072D460004CCAD /* ADJEventSuccess.m in Sources */, + 9DB566672C072D460004CCAD /* ADJSdkClickHandler.m in Sources */, + 9DB566792C072D460004CCAD /* ADJSessionFailure.m in Sources */, 9D75F19A1D07463800E5D222 /* AdjustBridge.m in Sources */, - 9D449EF21E6EDD4100E7E80B /* ADJSessionFailure.m in Sources */, - 9D449EDD1E6EDD4100E7E80B /* ADJActivityState.m in Sources */, - 9D449EE11E6EDD4100E7E80B /* ADJAdjustFactory.m in Sources */, + 9DB566622C072D460004CCAD /* ADJPackageHandler.m in Sources */, 9D75F1971D07463800E5D222 /* WebViewJavascriptBridge_JS.m in Sources */, + 9DB566682C072D460004CCAD /* ADJSKAdNetwork.m in Sources */, + 9DB5665E2C072D460004CCAD /* ADJAttributionHandler.m in Sources */, 968595F11D0B2E630011CA2B /* AdjustBridgeRegister.m in Sources */, - 9D449EF61E6EDD4100E7E80B /* ADJTimerCycle.m in Sources */, + 9DB566782C072D460004CCAD /* ADJPurchaseVerificationResult.m in Sources */, + 9DB566712C072D460004CCAD /* ADJConfig.m in Sources */, + 9DB5667C2C072D460004CCAD /* Adjust.m in Sources */, + 9DB5666F2C072D460004CCAD /* ADJAppStoreSubscription.m in Sources */, + 9DB5666C2C072D460004CCAD /* ADJUserDefaults.m in Sources */, + 9DB566662C072D460004CCAD /* ADJResponseData.m in Sources */, 9D75F1981D07463800E5D222 /* WebViewJavascriptBridgeBase.m in Sources */, - 9D449EE21E6EDD4100E7E80B /* ADJAttribution.m in Sources */, - 9D449EE81E6EDD4100E7E80B /* ADJEvent.m in Sources */, - 9D49D16E290FEBEB00042345 /* ADJSKAdNetwork.m in Sources */, - 0A4FE7CE2AD6A3340085338A /* ADJPurchase.m in Sources */, - 9D449EF11E6EDD4100E7E80B /* ADJSdkClickHandler.m in Sources */, - 9D449EDB1E6EDD4100E7E80B /* ADJActivityKind.m in Sources */, - 9D449EED1E6EDD4100E7E80B /* ADJPackageBuilder.m in Sources */, - 6FAB78AF2636DD6B00773869 /* ADJLinkResolution.m in Sources */, - 0A4FE7D02AD6A3340085338A /* ADJPurchaseVerificationHandler.m in Sources */, - 9D449EF01E6EDD4100E7E80B /* ADJResponseData.m in Sources */, + 9DB5665F2C072D460004CCAD /* ADJBackoffStrategy.m in Sources */, + 9DB5666D2C072D460004CCAD /* ADJUtil.m in Sources */, 9D1082A91CFDAF8E0050568B /* main.m in Sources */, - 9D449EF91E6EDD4100E7E80B /* ADJUtil.m in Sources */, - 9D2F24112447DE0A00B7CA90 /* ADJAppStoreSubscription.m in Sources */, - 9D449EEE1E6EDD4100E7E80B /* ADJPackageHandler.m in Sources */, - 9D449EE91E6EDD4100E7E80B /* ADJEventFailure.m in Sources */, - 9D449EF41E6EDD4100E7E80B /* ADJSessionSuccess.m in Sources */, + 9DB566602C072D460004CCAD /* ADJGlobalParameters.m in Sources */, + 9DB566692C072D460004CCAD /* ADJTimerCycle.m in Sources */, + 9DB5665D2C072D460004CCAD /* ADJAdjustFactory.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj b/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj index 1e7226c1f..f31ce59c0 100644 --- a/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj @@ -7,49 +7,49 @@ objects = { /* Begin PBXBuildFile section */ - 0A4FE7B32AD6A14C0085338A /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7AD2AD6A14C0085338A /* ADJPurchase.m */; }; - 0A4FE7B42AD6A14C0085338A /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7B12AD6A14C0085338A /* ADJPurchaseVerificationHandler.m */; }; - 0A4FE7B52AD6A14C0085338A /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7B22AD6A14C0085338A /* ADJPurchaseVerificationResult.m */; }; - 6F84514A25B1B1F40004C7C0 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F84514825B1B1F40004C7C0 /* ADJThirdPartySharing.m */; }; - 6FAB78BC2636DDAF00773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB78BA2636DDAE00773869 /* ADJLinkResolution.m */; }; - 6FBEE91A24E4218C00FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE91824E4218B00FEF3F1 /* ADJUrlStrategy.m */; }; 9D01676920FF812B0029CFFF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9D01676820FF812B0029CFFF /* Assets.xcassets */; }; 9D01677020FF812B0029CFFF /* AdjustExample-iMessage MessagesExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 9D01676F20FF812B0029CFFF /* AdjustExample-iMessage MessagesExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 9D01677520FF812B0029CFFF /* Messages.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D01677420FF812B0029CFFF /* Messages.framework */; }; 9D01677920FF812B0029CFFF /* MessagesViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01677820FF812B0029CFFF /* MessagesViewController.m */; }; 9D01677C20FF812B0029CFFF /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9D01677A20FF812B0029CFFF /* MainInterface.storyboard */; }; 9D01677E20FF812C0029CFFF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9D01677D20FF812C0029CFFF /* Assets.xcassets */; }; - 9D01685720FF88F60029CFFF /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01681420FF88F60029CFFF /* ADJTimerOnce.m */; }; - 9D01685820FF88F60029CFFF /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01681520FF88F60029CFFF /* ADJAttributionHandler.m */; }; - 9D01685920FF88F60029CFFF /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01681820FF88F60029CFFF /* ADJRequestHandler.m */; }; - 9D01685B20FF88F60029CFFF /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01681C20FF88F60029CFFF /* ADJSdkClickHandler.m */; }; - 9D01685C20FF88F60029CFFF /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01681E20FF88F60029CFFF /* ADJEvent.m */; }; - 9D01685D20FF88F60029CFFF /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682220FF88F60029CFFF /* ADJSessionSuccess.m */; }; - 9D01685E20FF88F60029CFFF /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682320FF88F60029CFFF /* ADJEventFailure.m */; }; - 9D01685F20FF88F60029CFFF /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682520FF88F60029CFFF /* ADJEventSuccess.m */; }; - 9D01686020FF88F60029CFFF /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682620FF88F60029CFFF /* ADJActivityState.m */; }; - 9D01686120FF88F60029CFFF /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682720FF88F60029CFFF /* ADJSessionFailure.m */; }; - 9D01686220FF88F60029CFFF /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682B20FF88F60029CFFF /* ADJTimerCycle.m */; }; - 9D01686320FF88F60029CFFF /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682C20FF88F60029CFFF /* ADJGlobalParameters.m */; }; - 9D01686420FF88F60029CFFF /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682D20FF88F60029CFFF /* ADJLogger.m */; }; - 9D01686520FF88F60029CFFF /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01682E20FF88F60029CFFF /* ADJBackoffStrategy.m */; }; - 9D01686620FF88F60029CFFF /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01683020FF88F60029CFFF /* Adjust.m */; }; - 9D01686720FF88F60029CFFF /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01683420FF88F60029CFFF /* ADJConfig.m */; }; - 9D01686820FF88F60029CFFF /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01683520FF88F60029CFFF /* ADJPackageHandler.m */; }; - 9D01686920FF88F60029CFFF /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01683820FF88F60029CFFF /* ADJActivityKind.m */; }; - 9D01686D20FF88F60029CFFF /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01684120FF88F60029CFFF /* ADJAttribution.m */; }; - 9D01686F20FF88F60029CFFF /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01684420FF88F60029CFFF /* ADJActivityPackage.m */; }; - 9D01687020FF88F60029CFFF /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01684520FF88F60029CFFF /* ADJUtil.m */; }; - 9D01687120FF88F60029CFFF /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01684820FF88F60029CFFF /* ADJAdjustFactory.m */; }; - 9D01687220FF88F60029CFFF /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01684B20FF88F60029CFFF /* ADJResponseData.m */; }; - 9D01687320FF88F60029CFFF /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01684D20FF88F60029CFFF /* ADJPackageBuilder.m */; }; - 9D01687420FF88F60029CFFF /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01684E20FF88F60029CFFF /* ADJUserDefaults.m */; }; - 9D01687620FF88F60029CFFF /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D01685420FF88F60029CFFF /* ADJActivityHandler.m */; }; - 9D2F241A2447DE4700B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24192447DE4700B7CA90 /* ADJAppStoreSubscription.m */; }; - 9D3A2AE72626518E00BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AE62626518E00BD6E44 /* ADJAdRevenue.m */; }; - 9D49D177290FEC2000042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D176290FEC2000042345 /* ADJSKAdNetwork.m */; }; - 9D52A3592C0723E400E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3572C0723E400E0AA55 /* ADJAdditions.m */; }; - 9DF92DA82630EFC1000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92DA62630EFC0000FC3FC /* ADJPackageParams.m */; }; + 9DB567E72C07305C0004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5679A2C07305C0004CCAD /* ADJActivityHandler.m */; }; + 9DB567E82C07305C0004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5679C2C07305C0004CCAD /* ADJActivityKind.m */; }; + 9DB567E92C07305C0004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5679E2C07305C0004CCAD /* ADJActivityPackage.m */; }; + 9DB567EA2C07305C0004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567A02C07305C0004CCAD /* ADJActivityState.m */; }; + 9DB567EB2C07305C0004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567A22C07305C0004CCAD /* ADJAdditions.m */; }; + 9DB567EC2C07305C0004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567A42C07305C0004CCAD /* ADJAdjustFactory.m */; }; + 9DB567ED2C07305C0004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567A62C07305C0004CCAD /* ADJAttributionHandler.m */; }; + 9DB567EE2C07305C0004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567A82C07305C0004CCAD /* ADJBackoffStrategy.m */; }; + 9DB567EF2C07305C0004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567AA2C07305C0004CCAD /* ADJGlobalParameters.m */; }; + 9DB567F02C07305C0004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567AC2C07305C0004CCAD /* ADJPackageBuilder.m */; }; + 9DB567F12C07305C0004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567AE2C07305C0004CCAD /* ADJPackageHandler.m */; }; + 9DB567F22C07305C0004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567B02C07305C0004CCAD /* ADJPackageParams.m */; }; + 9DB567F32C07305C0004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567B22C07305C0004CCAD /* ADJPurchaseVerificationHandler.m */; }; + 9DB567F42C07305C0004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567B42C07305C0004CCAD /* ADJRequestHandler.m */; }; + 9DB567F52C07305C0004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567B62C07305C0004CCAD /* ADJResponseData.m */; }; + 9DB567F62C07305C0004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567B82C07305C0004CCAD /* ADJSdkClickHandler.m */; }; + 9DB567F72C07305C0004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567BA2C07305C0004CCAD /* ADJSKAdNetwork.m */; }; + 9DB567F82C07305C0004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567BC2C07305C0004CCAD /* ADJTimerCycle.m */; }; + 9DB567F92C07305C0004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567BE2C07305C0004CCAD /* ADJTimerOnce.m */; }; + 9DB567FA2C07305C0004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567C02C07305C0004CCAD /* ADJUrlStrategy.m */; }; + 9DB567FB2C07305C0004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567C22C07305C0004CCAD /* ADJUserDefaults.m */; }; + 9DB567FC2C07305C0004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567C42C07305C0004CCAD /* ADJUtil.m */; }; + 9DB567FD2C07305C0004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567C72C07305C0004CCAD /* ADJAdRevenue.m */; }; + 9DB567FE2C07305C0004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567C92C07305C0004CCAD /* ADJAppStoreSubscription.m */; }; + 9DB567FF2C07305C0004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567CB2C07305C0004CCAD /* ADJAttribution.m */; }; + 9DB568002C07305C0004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567CD2C07305C0004CCAD /* ADJConfig.m */; }; + 9DB568012C07305C0004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567CF2C07305C0004CCAD /* ADJEvent.m */; }; + 9DB568022C07305C0004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567D12C07305C0004CCAD /* ADJEventFailure.m */; }; + 9DB568032C07305C0004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567D32C07305C0004CCAD /* ADJEventSuccess.m */; }; + 9DB568042C07305C0004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567D52C07305C0004CCAD /* ADJLinkResolution.m */; }; + 9DB568052C07305C0004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567D72C07305C0004CCAD /* ADJLogger.m */; }; + 9DB568062C07305C0004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567D92C07305C0004CCAD /* ADJPurchase.m */; }; + 9DB568072C07305C0004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567DB2C07305C0004CCAD /* ADJPurchaseVerificationResult.m */; }; + 9DB568082C07305C0004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567DD2C07305C0004CCAD /* ADJSessionFailure.m */; }; + 9DB568092C07305C0004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567DF2C07305C0004CCAD /* ADJSessionSuccess.m */; }; + 9DB5680A2C07305C0004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567E12C07305C0004CCAD /* ADJThirdPartySharing.m */; }; + 9DB5680B2C07305C0004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567E32C07305C0004CCAD /* Adjust.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -77,18 +77,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 0A4FE7AD2AD6A14C0085338A /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; - 0A4FE7AE2AD6A14C0085338A /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 0A4FE7AF2AD6A14C0085338A /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 0A4FE7B02AD6A14C0085338A /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 0A4FE7B12AD6A14C0085338A /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 0A4FE7B22AD6A14C0085338A /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 6F84514825B1B1F40004C7C0 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 6F84514925B1B1F40004C7C0 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 6FAB78BA2636DDAE00773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FAB78BB2636DDAE00773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 6FBEE91824E4218B00FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 6FBEE91924E4218B00FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; 9D01676520FF81280029CFFF /* AdjustExample-iMessage.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AdjustExample-iMessage.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 9D01676820FF812B0029CFFF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9D01676A20FF812B0029CFFF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -99,68 +87,80 @@ 9D01677B20FF812B0029CFFF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; 9D01677D20FF812C0029CFFF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9D01677F20FF812C0029CFFF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9D01681220FF88F60029CFFF /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9D01681420FF88F60029CFFF /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9D01681520FF88F60029CFFF /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9D01681620FF88F60029CFFF /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9D01681720FF88F60029CFFF /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9D01681820FF88F60029CFFF /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9D01681A20FF88F60029CFFF /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9D01681C20FF88F60029CFFF /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9D01681D20FF88F60029CFFF /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9D01681E20FF88F60029CFFF /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9D01681F20FF88F60029CFFF /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9D01682020FF88F60029CFFF /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9D01682120FF88F60029CFFF /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9D01682220FF88F60029CFFF /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9D01682320FF88F60029CFFF /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9D01682420FF88F60029CFFF /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9D01682520FF88F60029CFFF /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9D01682620FF88F60029CFFF /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9D01682720FF88F60029CFFF /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9D01682820FF88F60029CFFF /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9D01682A20FF88F60029CFFF /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9D01682B20FF88F60029CFFF /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9D01682C20FF88F60029CFFF /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 9D01682D20FF88F60029CFFF /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9D01682E20FF88F60029CFFF /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9D01682F20FF88F60029CFFF /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 9D01683020FF88F60029CFFF /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9D01683120FF88F60029CFFF /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9D01683220FF88F60029CFFF /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9D01683420FF88F60029CFFF /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9D01683520FF88F60029CFFF /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9D01683620FF88F60029CFFF /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9D01683720FF88F60029CFFF /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9D01683820FF88F60029CFFF /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9D01684120FF88F60029CFFF /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9D01684320FF88F60029CFFF /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9D01684420FF88F60029CFFF /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9D01684520FF88F60029CFFF /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 9D01684620FF88F60029CFFF /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9D01684720FF88F60029CFFF /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9D01684820FF88F60029CFFF /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9D01684920FF88F60029CFFF /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9D01684A20FF88F60029CFFF /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9D01684B20FF88F60029CFFF /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9D01684C20FF88F60029CFFF /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9D01684D20FF88F60029CFFF /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9D01684E20FF88F60029CFFF /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9D01684F20FF88F60029CFFF /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9D01685020FF88F60029CFFF /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9D01685120FF88F60029CFFF /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 9D01685320FF88F60029CFFF /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9D01685420FF88F60029CFFF /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9D2F24182447DE4700B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9D2F24192447DE4700B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9D3A2AE52626518E00BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D3A2AE62626518E00BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9D49D175290FEC2000042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9D49D176290FEC2000042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9D52A3572C0723E400E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9D52A3582C0723E400E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9DF92DA62630EFC0000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; - 9DF92DA72630EFC0000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB567992C07305C0004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; + 9DB5679A2C07305C0004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; + 9DB5679B2C07305C0004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; + 9DB5679C2C07305C0004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; + 9DB5679D2C07305C0004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; + 9DB5679E2C07305C0004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; + 9DB5679F2C07305C0004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; + 9DB567A02C07305C0004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; + 9DB567A12C07305C0004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9DB567A22C07305C0004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9DB567A32C07305C0004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; + 9DB567A42C07305C0004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; + 9DB567A52C07305C0004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; + 9DB567A62C07305C0004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; + 9DB567A72C07305C0004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; + 9DB567A82C07305C0004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; + 9DB567A92C07305C0004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9DB567AA2C07305C0004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9DB567AB2C07305C0004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; + 9DB567AC2C07305C0004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; + 9DB567AD2C07305C0004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; + 9DB567AE2C07305C0004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; + 9DB567AF2C07305C0004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB567B02C07305C0004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB567B12C07305C0004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 9DB567B22C07305C0004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9DB567B32C07305C0004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; + 9DB567B42C07305C0004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; + 9DB567B52C07305C0004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; + 9DB567B62C07305C0004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; + 9DB567B72C07305C0004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; + 9DB567B82C07305C0004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; + 9DB567B92C07305C0004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9DB567BA2C07305C0004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9DB567BB2C07305C0004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; + 9DB567BC2C07305C0004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; + 9DB567BD2C07305C0004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; + 9DB567BE2C07305C0004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; + 9DB567BF2C07305C0004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; + 9DB567C02C07305C0004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; + 9DB567C12C07305C0004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; + 9DB567C22C07305C0004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB567C32C07305C0004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; + 9DB567C42C07305C0004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; + 9DB567C62C07305C0004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; + 9DB567C72C07305C0004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9DB567C82C07305C0004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9DB567C92C07305C0004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9DB567CA2C07305C0004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; + 9DB567CB2C07305C0004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; + 9DB567CC2C07305C0004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; + 9DB567CD2C07305C0004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; + 9DB567CE2C07305C0004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; + 9DB567CF2C07305C0004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; + 9DB567D02C07305C0004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; + 9DB567D12C07305C0004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; + 9DB567D22C07305C0004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; + 9DB567D32C07305C0004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; + 9DB567D42C07305C0004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; + 9DB567D52C07305C0004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; + 9DB567D62C07305C0004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; + 9DB567D72C07305C0004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; + 9DB567D82C07305C0004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; + 9DB567D92C07305C0004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB567DA2C07305C0004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; + 9DB567DB2C07305C0004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; + 9DB567DC2C07305C0004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; + 9DB567DD2C07305C0004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; + 9DB567DE2C07305C0004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; + 9DB567DF2C07305C0004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; + 9DB567E02C07305C0004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; + 9DB567E12C07305C0004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; + 9DB567E22C07305C0004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; + 9DB567E32C07305C0004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -214,93 +214,101 @@ 9D01677620FF812B0029CFFF /* AdjustExample-iMessage MessagesExtension */ = { isa = PBXGroup; children = ( - 9D01681120FF88F60029CFFF /* Adjust */, 9D01677720FF812B0029CFFF /* MessagesViewController.h */, 9D01677820FF812B0029CFFF /* MessagesViewController.m */, 9D01677A20FF812B0029CFFF /* MainInterface.storyboard */, 9D01677D20FF812C0029CFFF /* Assets.xcassets */, 9D01677F20FF812C0029CFFF /* Info.plist */, + 9DB567E62C07305C0004CCAD /* Adjust */, ); path = "AdjustExample-iMessage MessagesExtension"; sourceTree = ""; }; - 9D01681120FF88F60029CFFF /* Adjust */ = { + 9DB567C52C07305C0004CCAD /* Internal */ = { isa = PBXGroup; children = ( - 9D01681220FF88F60029CFFF /* ADJConfig.h */, - 9D01681420FF88F60029CFFF /* ADJTimerOnce.m */, - 9D01681520FF88F60029CFFF /* ADJAttributionHandler.m */, - 9D01681620FF88F60029CFFF /* Adjust.h */, - 9D01681720FF88F60029CFFF /* ADJActivityPackage.h */, - 9D01681820FF88F60029CFFF /* ADJRequestHandler.m */, - 9D01681A20FF88F60029CFFF /* ADJAttribution.h */, - 9D01681C20FF88F60029CFFF /* ADJSdkClickHandler.m */, - 9D01681D20FF88F60029CFFF /* ADJActivityKind.h */, - 9D01681E20FF88F60029CFFF /* ADJEvent.m */, - 9D01681F20FF88F60029CFFF /* ADJPackageHandler.h */, - 9D01682020FF88F60029CFFF /* ADJPackageBuilder.h */, - 9D01682120FF88F60029CFFF /* ADJResponseData.h */, - 9D01682220FF88F60029CFFF /* ADJSessionSuccess.m */, - 9D01682320FF88F60029CFFF /* ADJEventFailure.m */, - 9D01682420FF88F60029CFFF /* ADJAdjustFactory.h */, - 9D01682520FF88F60029CFFF /* ADJEventSuccess.m */, - 9D01682620FF88F60029CFFF /* ADJActivityState.m */, - 9D01682720FF88F60029CFFF /* ADJSessionFailure.m */, - 9D01682820FF88F60029CFFF /* ADJUtil.h */, - 9D01682A20FF88F60029CFFF /* ADJActivityHandler.h */, - 9D01682B20FF88F60029CFFF /* ADJTimerCycle.m */, - 9D01682C20FF88F60029CFFF /* ADJGlobalParameters.m */, - 9D01682D20FF88F60029CFFF /* ADJLogger.m */, - 9D01682E20FF88F60029CFFF /* ADJBackoffStrategy.m */, - 9D01682F20FF88F60029CFFF /* ADJUserDefaults.h */, - 9D01683020FF88F60029CFFF /* Adjust.m */, - 9D01683120FF88F60029CFFF /* ADJAttributionHandler.h */, - 9D01683220FF88F60029CFFF /* ADJTimerOnce.h */, - 9D01683420FF88F60029CFFF /* ADJConfig.m */, - 9D01683520FF88F60029CFFF /* ADJPackageHandler.m */, - 9D01683620FF88F60029CFFF /* ADJEvent.h */, - 9D01683720FF88F60029CFFF /* ADJSdkClickHandler.h */, - 9D01683820FF88F60029CFFF /* ADJActivityKind.m */, - 9D01684120FF88F60029CFFF /* ADJAttribution.m */, - 9D01684320FF88F60029CFFF /* ADJRequestHandler.h */, - 9D01684420FF88F60029CFFF /* ADJActivityPackage.m */, - 9D01684520FF88F60029CFFF /* ADJUtil.m */, - 9D01684620FF88F60029CFFF /* ADJSessionFailure.h */, - 9D01684720FF88F60029CFFF /* ADJActivityState.h */, - 9D01684820FF88F60029CFFF /* ADJAdjustFactory.m */, - 9D01684920FF88F60029CFFF /* ADJEventSuccess.h */, - 9D01684A20FF88F60029CFFF /* ADJEventFailure.h */, - 9D01684B20FF88F60029CFFF /* ADJResponseData.m */, - 9D01684C20FF88F60029CFFF /* ADJSessionSuccess.h */, - 9D01684D20FF88F60029CFFF /* ADJPackageBuilder.m */, - 9D01684E20FF88F60029CFFF /* ADJUserDefaults.m */, - 9D01684F20FF88F60029CFFF /* ADJBackoffStrategy.h */, - 9D01685020FF88F60029CFFF /* ADJLogger.h */, - 9D01685120FF88F60029CFFF /* ADJGlobalParameters.h */, - 9D01685320FF88F60029CFFF /* ADJTimerCycle.h */, - 9D01685420FF88F60029CFFF /* ADJActivityHandler.m */, - 9D2F24182447DE4700B7CA90 /* ADJAppStoreSubscription.h */, - 9D2F24192447DE4700B7CA90 /* ADJAppStoreSubscription.m */, - 6FBEE91924E4218B00FEF3F1 /* ADJUrlStrategy.h */, - 6FBEE91824E4218B00FEF3F1 /* ADJUrlStrategy.m */, - 6F84514925B1B1F40004C7C0 /* ADJThirdPartySharing.h */, - 6F84514825B1B1F40004C7C0 /* ADJThirdPartySharing.m */, - 9D3A2AE52626518E00BD6E44 /* ADJAdRevenue.h */, - 9D3A2AE62626518E00BD6E44 /* ADJAdRevenue.m */, - 9DF92DA72630EFC0000FC3FC /* ADJPackageParams.h */, - 9DF92DA62630EFC0000FC3FC /* ADJPackageParams.m */, - 6FAB78BB2636DDAE00773869 /* ADJLinkResolution.h */, - 6FAB78BA2636DDAE00773869 /* ADJLinkResolution.m */, - 9D49D175290FEC2000042345 /* ADJSKAdNetwork.h */, - 9D49D176290FEC2000042345 /* ADJSKAdNetwork.m */, - 0A4FE7AE2AD6A14C0085338A /* ADJPurchase.h */, - 0A4FE7AD2AD6A14C0085338A /* ADJPurchase.m */, - 0A4FE7AF2AD6A14C0085338A /* ADJPurchaseVerificationHandler.h */, - 0A4FE7B12AD6A14C0085338A /* ADJPurchaseVerificationHandler.m */, - 0A4FE7B02AD6A14C0085338A /* ADJPurchaseVerificationResult.h */, - 0A4FE7B22AD6A14C0085338A /* ADJPurchaseVerificationResult.m */, - 9D52A3582C0723E400E0AA55 /* ADJAdditions.h */, - 9D52A3572C0723E400E0AA55 /* ADJAdditions.m */, + 9DB567992C07305C0004CCAD /* ADJActivityHandler.h */, + 9DB5679A2C07305C0004CCAD /* ADJActivityHandler.m */, + 9DB5679B2C07305C0004CCAD /* ADJActivityKind.h */, + 9DB5679C2C07305C0004CCAD /* ADJActivityKind.m */, + 9DB5679D2C07305C0004CCAD /* ADJActivityPackage.h */, + 9DB5679E2C07305C0004CCAD /* ADJActivityPackage.m */, + 9DB5679F2C07305C0004CCAD /* ADJActivityState.h */, + 9DB567A02C07305C0004CCAD /* ADJActivityState.m */, + 9DB567A12C07305C0004CCAD /* ADJAdditions.h */, + 9DB567A22C07305C0004CCAD /* ADJAdditions.m */, + 9DB567A32C07305C0004CCAD /* ADJAdjustFactory.h */, + 9DB567A42C07305C0004CCAD /* ADJAdjustFactory.m */, + 9DB567A52C07305C0004CCAD /* ADJAttributionHandler.h */, + 9DB567A62C07305C0004CCAD /* ADJAttributionHandler.m */, + 9DB567A72C07305C0004CCAD /* ADJBackoffStrategy.h */, + 9DB567A82C07305C0004CCAD /* ADJBackoffStrategy.m */, + 9DB567A92C07305C0004CCAD /* ADJGlobalParameters.h */, + 9DB567AA2C07305C0004CCAD /* ADJGlobalParameters.m */, + 9DB567AB2C07305C0004CCAD /* ADJPackageBuilder.h */, + 9DB567AC2C07305C0004CCAD /* ADJPackageBuilder.m */, + 9DB567AD2C07305C0004CCAD /* ADJPackageHandler.h */, + 9DB567AE2C07305C0004CCAD /* ADJPackageHandler.m */, + 9DB567AF2C07305C0004CCAD /* ADJPackageParams.h */, + 9DB567B02C07305C0004CCAD /* ADJPackageParams.m */, + 9DB567B12C07305C0004CCAD /* ADJPurchaseVerificationHandler.h */, + 9DB567B22C07305C0004CCAD /* ADJPurchaseVerificationHandler.m */, + 9DB567B32C07305C0004CCAD /* ADJRequestHandler.h */, + 9DB567B42C07305C0004CCAD /* ADJRequestHandler.m */, + 9DB567B52C07305C0004CCAD /* ADJResponseData.h */, + 9DB567B62C07305C0004CCAD /* ADJResponseData.m */, + 9DB567B72C07305C0004CCAD /* ADJSdkClickHandler.h */, + 9DB567B82C07305C0004CCAD /* ADJSdkClickHandler.m */, + 9DB567B92C07305C0004CCAD /* ADJSKAdNetwork.h */, + 9DB567BA2C07305C0004CCAD /* ADJSKAdNetwork.m */, + 9DB567BB2C07305C0004CCAD /* ADJTimerCycle.h */, + 9DB567BC2C07305C0004CCAD /* ADJTimerCycle.m */, + 9DB567BD2C07305C0004CCAD /* ADJTimerOnce.h */, + 9DB567BE2C07305C0004CCAD /* ADJTimerOnce.m */, + 9DB567BF2C07305C0004CCAD /* ADJUrlStrategy.h */, + 9DB567C02C07305C0004CCAD /* ADJUrlStrategy.m */, + 9DB567C12C07305C0004CCAD /* ADJUserDefaults.h */, + 9DB567C22C07305C0004CCAD /* ADJUserDefaults.m */, + 9DB567C32C07305C0004CCAD /* ADJUtil.h */, + 9DB567C42C07305C0004CCAD /* ADJUtil.m */, + ); + path = Internal; + sourceTree = ""; + }; + 9DB567E62C07305C0004CCAD /* Adjust */ = { + isa = PBXGroup; + children = ( + 9DB567C62C07305C0004CCAD /* ADJAdRevenue.h */, + 9DB567C72C07305C0004CCAD /* ADJAdRevenue.m */, + 9DB567C82C07305C0004CCAD /* ADJAppStoreSubscription.h */, + 9DB567C92C07305C0004CCAD /* ADJAppStoreSubscription.m */, + 9DB567CA2C07305C0004CCAD /* ADJAttribution.h */, + 9DB567CB2C07305C0004CCAD /* ADJAttribution.m */, + 9DB567CC2C07305C0004CCAD /* ADJConfig.h */, + 9DB567CD2C07305C0004CCAD /* ADJConfig.m */, + 9DB567CE2C07305C0004CCAD /* ADJEvent.h */, + 9DB567CF2C07305C0004CCAD /* ADJEvent.m */, + 9DB567D02C07305C0004CCAD /* ADJEventFailure.h */, + 9DB567D12C07305C0004CCAD /* ADJEventFailure.m */, + 9DB567D22C07305C0004CCAD /* ADJEventSuccess.h */, + 9DB567D32C07305C0004CCAD /* ADJEventSuccess.m */, + 9DB567D42C07305C0004CCAD /* ADJLinkResolution.h */, + 9DB567D52C07305C0004CCAD /* ADJLinkResolution.m */, + 9DB567D62C07305C0004CCAD /* ADJLogger.h */, + 9DB567D72C07305C0004CCAD /* ADJLogger.m */, + 9DB567D82C07305C0004CCAD /* ADJPurchase.h */, + 9DB567D92C07305C0004CCAD /* ADJPurchase.m */, + 9DB567DA2C07305C0004CCAD /* ADJPurchaseVerificationResult.h */, + 9DB567DB2C07305C0004CCAD /* ADJPurchaseVerificationResult.m */, + 9DB567DC2C07305C0004CCAD /* ADJSessionFailure.h */, + 9DB567DD2C07305C0004CCAD /* ADJSessionFailure.m */, + 9DB567DE2C07305C0004CCAD /* ADJSessionSuccess.h */, + 9DB567DF2C07305C0004CCAD /* ADJSessionSuccess.m */, + 9DB567E02C07305C0004CCAD /* ADJThirdPartySharing.h */, + 9DB567E12C07305C0004CCAD /* ADJThirdPartySharing.m */, + 9DB567E22C07305C0004CCAD /* Adjust.h */, + 9DB567E32C07305C0004CCAD /* Adjust.m */, + 9DB567C52C07305C0004CCAD /* Internal */, ); name = Adjust; path = ../../../Adjust; @@ -404,44 +412,44 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9DF92DA82630EFC1000FC3FC /* ADJPackageParams.m in Sources */, - 9D01685820FF88F60029CFFF /* ADJAttributionHandler.m in Sources */, - 9D01686120FF88F60029CFFF /* ADJSessionFailure.m in Sources */, - 9D01686520FF88F60029CFFF /* ADJBackoffStrategy.m in Sources */, + 9DB567EA2C07305C0004CCAD /* ADJActivityState.m in Sources */, + 9DB567FA2C07305C0004CCAD /* ADJUrlStrategy.m in Sources */, + 9DB567F72C07305C0004CCAD /* ADJSKAdNetwork.m in Sources */, 9D01677920FF812B0029CFFF /* MessagesViewController.m in Sources */, - 9D01686F20FF88F60029CFFF /* ADJActivityPackage.m in Sources */, - 9D01686920FF88F60029CFFF /* ADJActivityKind.m in Sources */, - 9D01685F20FF88F60029CFFF /* ADJEventSuccess.m in Sources */, - 9D01685920FF88F60029CFFF /* ADJRequestHandler.m in Sources */, - 0A4FE7B42AD6A14C0085338A /* ADJPurchaseVerificationHandler.m in Sources */, - 9D01686420FF88F60029CFFF /* ADJLogger.m in Sources */, - 9D01687020FF88F60029CFFF /* ADJUtil.m in Sources */, - 9D01685B20FF88F60029CFFF /* ADJSdkClickHandler.m in Sources */, - 9D01687620FF88F60029CFFF /* ADJActivityHandler.m in Sources */, - 9D01686720FF88F60029CFFF /* ADJConfig.m in Sources */, - 9D52A3592C0723E400E0AA55 /* ADJAdditions.m in Sources */, - 6FBEE91A24E4218C00FEF3F1 /* ADJUrlStrategy.m in Sources */, - 6FAB78BC2636DDAF00773869 /* ADJLinkResolution.m in Sources */, - 6F84514A25B1B1F40004C7C0 /* ADJThirdPartySharing.m in Sources */, - 9D01687120FF88F60029CFFF /* ADJAdjustFactory.m in Sources */, - 9D01687220FF88F60029CFFF /* ADJResponseData.m in Sources */, - 9D01686020FF88F60029CFFF /* ADJActivityState.m in Sources */, - 9D01687420FF88F60029CFFF /* ADJUserDefaults.m in Sources */, - 9D01686820FF88F60029CFFF /* ADJPackageHandler.m in Sources */, - 9D01685E20FF88F60029CFFF /* ADJEventFailure.m in Sources */, - 9D3A2AE72626518E00BD6E44 /* ADJAdRevenue.m in Sources */, - 9D01685720FF88F60029CFFF /* ADJTimerOnce.m in Sources */, - 0A4FE7B32AD6A14C0085338A /* ADJPurchase.m in Sources */, - 9D01686220FF88F60029CFFF /* ADJTimerCycle.m in Sources */, - 9D01686D20FF88F60029CFFF /* ADJAttribution.m in Sources */, - 0A4FE7B52AD6A14C0085338A /* ADJPurchaseVerificationResult.m in Sources */, - 9D01686320FF88F60029CFFF /* ADJGlobalParameters.m in Sources */, - 9D01685C20FF88F60029CFFF /* ADJEvent.m in Sources */, - 9D01687320FF88F60029CFFF /* ADJPackageBuilder.m in Sources */, - 9D2F241A2447DE4700B7CA90 /* ADJAppStoreSubscription.m in Sources */, - 9D01686620FF88F60029CFFF /* Adjust.m in Sources */, - 9D49D177290FEC2000042345 /* ADJSKAdNetwork.m in Sources */, - 9D01685D20FF88F60029CFFF /* ADJSessionSuccess.m in Sources */, + 9DB568072C07305C0004CCAD /* ADJPurchaseVerificationResult.m in Sources */, + 9DB567F32C07305C0004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, + 9DB567E82C07305C0004CCAD /* ADJActivityKind.m in Sources */, + 9DB567FE2C07305C0004CCAD /* ADJAppStoreSubscription.m in Sources */, + 9DB567F52C07305C0004CCAD /* ADJResponseData.m in Sources */, + 9DB568062C07305C0004CCAD /* ADJPurchase.m in Sources */, + 9DB567FD2C07305C0004CCAD /* ADJAdRevenue.m in Sources */, + 9DB567F92C07305C0004CCAD /* ADJTimerOnce.m in Sources */, + 9DB568042C07305C0004CCAD /* ADJLinkResolution.m in Sources */, + 9DB567E72C07305C0004CCAD /* ADJActivityHandler.m in Sources */, + 9DB567EF2C07305C0004CCAD /* ADJGlobalParameters.m in Sources */, + 9DB567FB2C07305C0004CCAD /* ADJUserDefaults.m in Sources */, + 9DB568082C07305C0004CCAD /* ADJSessionFailure.m in Sources */, + 9DB568002C07305C0004CCAD /* ADJConfig.m in Sources */, + 9DB5680A2C07305C0004CCAD /* ADJThirdPartySharing.m in Sources */, + 9DB567F62C07305C0004CCAD /* ADJSdkClickHandler.m in Sources */, + 9DB567F82C07305C0004CCAD /* ADJTimerCycle.m in Sources */, + 9DB567ED2C07305C0004CCAD /* ADJAttributionHandler.m in Sources */, + 9DB5680B2C07305C0004CCAD /* Adjust.m in Sources */, + 9DB567F42C07305C0004CCAD /* ADJRequestHandler.m in Sources */, + 9DB568012C07305C0004CCAD /* ADJEvent.m in Sources */, + 9DB567FF2C07305C0004CCAD /* ADJAttribution.m in Sources */, + 9DB568052C07305C0004CCAD /* ADJLogger.m in Sources */, + 9DB568032C07305C0004CCAD /* ADJEventSuccess.m in Sources */, + 9DB568092C07305C0004CCAD /* ADJSessionSuccess.m in Sources */, + 9DB567EE2C07305C0004CCAD /* ADJBackoffStrategy.m in Sources */, + 9DB567FC2C07305C0004CCAD /* ADJUtil.m in Sources */, + 9DB567E92C07305C0004CCAD /* ADJActivityPackage.m in Sources */, + 9DB567F02C07305C0004CCAD /* ADJPackageBuilder.m in Sources */, + 9DB567EB2C07305C0004CCAD /* ADJAdditions.m in Sources */, + 9DB567EC2C07305C0004CCAD /* ADJAdjustFactory.m in Sources */, + 9DB567F22C07305C0004CCAD /* ADJPackageParams.m in Sources */, + 9DB567F12C07305C0004CCAD /* ADJPackageHandler.m in Sources */, + 9DB568022C07305C0004CCAD /* ADJEventFailure.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj b/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj index d5a6aaed8..85e11e93f 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj @@ -7,42 +7,43 @@ objects = { /* Begin PBXBuildFile section */ - 0A4FE7BC2AD6A18C0085338A /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7B62AD6A18C0085338A /* ADJPurchaseVerificationHandler.m */; }; - 0A4FE7BD2AD6A18C0085338A /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7B92AD6A18C0085338A /* ADJPurchaseVerificationResult.m */; }; - 0A4FE7BE2AD6A18C0085338A /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7BA2AD6A18C0085338A /* ADJPurchase.m */; }; - 6F84514425B1B1DB0004C7C0 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F84514325B1B1DB0004C7C0 /* ADJThirdPartySharing.m */; }; - 6FAB78B62636DD9600773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB78B52636DD9600773869 /* ADJLinkResolution.m */; }; - 6FBEE91724E4215E00FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE91624E4215E00FEF3F1 /* ADJUrlStrategy.m */; }; - 9D2F24172447DE3400B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24152447DE3400B7CA90 /* ADJAppStoreSubscription.m */; }; - 9D3A2AE42626517A00BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AE32626517A00BD6E44 /* ADJAdRevenue.m */; }; - 9D449FA31E6EE72000E7E80B /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F621E6EE72000E7E80B /* ADJActivityHandler.m */; }; - 9D449FA41E6EE72000E7E80B /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F641E6EE72000E7E80B /* ADJActivityKind.m */; }; - 9D449FA51E6EE72000E7E80B /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F661E6EE72000E7E80B /* ADJActivityPackage.m */; }; - 9D449FA61E6EE72000E7E80B /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F681E6EE72000E7E80B /* ADJActivityState.m */; }; - 9D449FAA1E6EE72000E7E80B /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F711E6EE72000E7E80B /* ADJAdjustFactory.m */; }; - 9D449FAB1E6EE72000E7E80B /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F731E6EE72000E7E80B /* ADJAttribution.m */; }; - 9D449FAC1E6EE72000E7E80B /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F751E6EE72000E7E80B /* ADJAttributionHandler.m */; }; - 9D449FAD1E6EE72000E7E80B /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F771E6EE72000E7E80B /* ADJBackoffStrategy.m */; }; - 9D449FAE1E6EE72000E7E80B /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F791E6EE72000E7E80B /* ADJConfig.m */; }; - 9D449FB11E6EE72000E7E80B /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F7F1E6EE72000E7E80B /* ADJEvent.m */; }; - 9D449FB21E6EE72000E7E80B /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F811E6EE72000E7E80B /* ADJEventFailure.m */; }; - 9D449FB31E6EE72000E7E80B /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F831E6EE72000E7E80B /* ADJEventSuccess.m */; }; - 9D449FB51E6EE72000E7E80B /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F871E6EE72000E7E80B /* ADJLogger.m */; }; - 9D449FB61E6EE72000E7E80B /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F891E6EE72000E7E80B /* ADJPackageBuilder.m */; }; - 9D449FB71E6EE72000E7E80B /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F8B1E6EE72000E7E80B /* ADJPackageHandler.m */; }; - 9D449FB81E6EE72000E7E80B /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F8D1E6EE72000E7E80B /* ADJRequestHandler.m */; }; - 9D449FB91E6EE72000E7E80B /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F8F1E6EE72000E7E80B /* ADJResponseData.m */; }; - 9D449FBA1E6EE72000E7E80B /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F911E6EE72000E7E80B /* ADJSdkClickHandler.m */; }; - 9D449FBB1E6EE72000E7E80B /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F931E6EE72000E7E80B /* ADJSessionFailure.m */; }; - 9D449FBC1E6EE72000E7E80B /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F951E6EE72000E7E80B /* ADJGlobalParameters.m */; }; - 9D449FBD1E6EE72000E7E80B /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F971E6EE72000E7E80B /* ADJSessionSuccess.m */; }; - 9D449FBF1E6EE72000E7E80B /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F9B1E6EE72000E7E80B /* ADJTimerCycle.m */; }; - 9D449FC01E6EE72000E7E80B /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F9D1E6EE72000E7E80B /* ADJTimerOnce.m */; }; - 9D449FC11E6EE72000E7E80B /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F9F1E6EE72000E7E80B /* Adjust.m */; }; - 9D449FC21E6EE72000E7E80B /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449FA11E6EE72000E7E80B /* ADJUtil.m */; }; - 9D49D174290FEC0F00042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D172290FEC0F00042345 /* ADJSKAdNetwork.m */; }; - 9D52A3562C0723CE00E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3552C0723CE00E0AA55 /* ADJAdditions.m */; }; - 9DD0E9C71F45949600B2A759 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9C61F45949600B2A759 /* ADJUserDefaults.m */; }; + 9DB567622C07303E0004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567152C07303E0004CCAD /* ADJActivityHandler.m */; }; + 9DB567632C07303E0004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567172C07303E0004CCAD /* ADJActivityKind.m */; }; + 9DB567642C07303E0004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567192C07303E0004CCAD /* ADJActivityPackage.m */; }; + 9DB567652C07303E0004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5671B2C07303E0004CCAD /* ADJActivityState.m */; }; + 9DB567662C07303E0004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5671D2C07303E0004CCAD /* ADJAdditions.m */; }; + 9DB567672C07303E0004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5671F2C07303E0004CCAD /* ADJAdjustFactory.m */; }; + 9DB567682C07303E0004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567212C07303E0004CCAD /* ADJAttributionHandler.m */; }; + 9DB567692C07303E0004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567232C07303E0004CCAD /* ADJBackoffStrategy.m */; }; + 9DB5676A2C07303E0004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567252C07303E0004CCAD /* ADJGlobalParameters.m */; }; + 9DB5676B2C07303E0004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567272C07303E0004CCAD /* ADJPackageBuilder.m */; }; + 9DB5676C2C07303E0004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567292C07303E0004CCAD /* ADJPackageHandler.m */; }; + 9DB5676D2C07303E0004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5672B2C07303E0004CCAD /* ADJPackageParams.m */; }; + 9DB5676E2C07303E0004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5672D2C07303E0004CCAD /* ADJPurchaseVerificationHandler.m */; }; + 9DB5676F2C07303E0004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5672F2C07303E0004CCAD /* ADJRequestHandler.m */; }; + 9DB567702C07303E0004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567312C07303E0004CCAD /* ADJResponseData.m */; }; + 9DB567712C07303E0004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567332C07303E0004CCAD /* ADJSdkClickHandler.m */; }; + 9DB567722C07303E0004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567352C07303E0004CCAD /* ADJSKAdNetwork.m */; }; + 9DB567732C07303E0004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567372C07303E0004CCAD /* ADJTimerCycle.m */; }; + 9DB567742C07303E0004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567392C07303E0004CCAD /* ADJTimerOnce.m */; }; + 9DB567752C07303E0004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5673B2C07303E0004CCAD /* ADJUrlStrategy.m */; }; + 9DB567762C07303E0004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5673D2C07303E0004CCAD /* ADJUserDefaults.m */; }; + 9DB567772C07303E0004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5673F2C07303E0004CCAD /* ADJUtil.m */; }; + 9DB567782C07303E0004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567422C07303E0004CCAD /* ADJAdRevenue.m */; }; + 9DB567792C07303E0004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567442C07303E0004CCAD /* ADJAppStoreSubscription.m */; }; + 9DB5677A2C07303E0004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567462C07303E0004CCAD /* ADJAttribution.m */; }; + 9DB5677B2C07303E0004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567482C07303E0004CCAD /* ADJConfig.m */; }; + 9DB5677C2C07303E0004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5674A2C07303E0004CCAD /* ADJEvent.m */; }; + 9DB5677D2C07303E0004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5674C2C07303E0004CCAD /* ADJEventFailure.m */; }; + 9DB5677E2C07303E0004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5674E2C07303E0004CCAD /* ADJEventSuccess.m */; }; + 9DB5677F2C07303E0004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567502C07303E0004CCAD /* ADJLinkResolution.m */; }; + 9DB567802C07303E0004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567522C07303E0004CCAD /* ADJLogger.m */; }; + 9DB567812C07303E0004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567542C07303E0004CCAD /* ADJPurchase.m */; }; + 9DB567822C07303E0004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567562C07303E0004CCAD /* ADJPurchaseVerificationResult.m */; }; + 9DB567832C07303E0004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567582C07303E0004CCAD /* ADJSessionFailure.m */; }; + 9DB567842C07303E0004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5675A2C07303E0004CCAD /* ADJSessionSuccess.m */; }; + 9DB567852C07303E0004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5675C2C07303E0004CCAD /* ADJThirdPartySharing.m */; }; + 9DB567862C07303E0004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5675E2C07303E0004CCAD /* Adjust.m */; }; 9DF7AC191CB4FEDB00D3591F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF7AC181CB4FEDB00D3591F /* main.m */; }; 9DF7AC1C1CB4FEDB00D3591F /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF7AC1B1CB4FEDB00D3591F /* AppDelegate.m */; }; 9DF7AC1F1CB4FEDB00D3591F /* ViewControllerWatch.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF7AC1E1CB4FEDB00D3591F /* ViewControllerWatch.m */; }; @@ -60,7 +61,6 @@ 9DF7ACB81CB4FF6400D3591F /* AdjustTrackingHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF7ACB61CB4FF6400D3591F /* AdjustTrackingHelper.m */; }; 9DF7ACC81CB5032900D3591F /* EventTrackedController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF7ACC51CB5032900D3591F /* EventTrackedController.m */; }; 9DF7ACC91CB5032900D3591F /* TableRowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF7ACC71CB5032900D3591F /* TableRowController.m */; }; - 9DF92DA52630EE8E000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92DA42630EE8E000FC3FC /* ADJPackageParams.m */; }; 9DFB04D01D745D5C006D48FC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DFB04CF1D745D5C006D48FC /* CoreFoundation.framework */; }; 9DFB04D41D745D65006D48FC /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DFB04D31D745D65006D48FC /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; /* End PBXBuildFile section */ @@ -108,78 +108,80 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 0A4FE7B62AD6A18C0085338A /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 0A4FE7B72AD6A18C0085338A /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 0A4FE7B82AD6A18C0085338A /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 0A4FE7B92AD6A18C0085338A /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 0A4FE7BA2AD6A18C0085338A /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; - 0A4FE7BB2AD6A18C0085338A /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 6F84514225B1B1DB0004C7C0 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 6F84514325B1B1DB0004C7C0 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 6FAB78B42636DD9600773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 6FAB78B52636DD9600773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FBEE91524E4215E00FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 6FBEE91624E4215E00FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 9D2F24152447DE3400B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9D2F24162447DE3400B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9D3A2AE22626517A00BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D3A2AE32626517A00BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9D449F611E6EE72000E7E80B /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9D449F621E6EE72000E7E80B /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9D449F631E6EE72000E7E80B /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9D449F641E6EE72000E7E80B /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9D449F651E6EE72000E7E80B /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9D449F661E6EE72000E7E80B /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9D449F671E6EE72000E7E80B /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9D449F681E6EE72000E7E80B /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9D449F701E6EE72000E7E80B /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9D449F711E6EE72000E7E80B /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9D449F721E6EE72000E7E80B /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9D449F731E6EE72000E7E80B /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9D449F741E6EE72000E7E80B /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9D449F751E6EE72000E7E80B /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9D449F761E6EE72000E7E80B /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9D449F771E6EE72000E7E80B /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9D449F781E6EE72000E7E80B /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9D449F791E6EE72000E7E80B /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9D449F7E1E6EE72000E7E80B /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9D449F7F1E6EE72000E7E80B /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9D449F801E6EE72000E7E80B /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9D449F811E6EE72000E7E80B /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9D449F821E6EE72000E7E80B /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9D449F831E6EE72000E7E80B /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9D449F861E6EE72000E7E80B /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9D449F871E6EE72000E7E80B /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9D449F881E6EE72000E7E80B /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9D449F891E6EE72000E7E80B /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9D449F8A1E6EE72000E7E80B /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9D449F8B1E6EE72000E7E80B /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9D449F8C1E6EE72000E7E80B /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9D449F8D1E6EE72000E7E80B /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9D449F8E1E6EE72000E7E80B /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9D449F8F1E6EE72000E7E80B /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9D449F901E6EE72000E7E80B /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9D449F911E6EE72000E7E80B /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9D449F921E6EE72000E7E80B /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9D449F931E6EE72000E7E80B /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9D449F941E6EE72000E7E80B /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 9D449F951E6EE72000E7E80B /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 9D449F961E6EE72000E7E80B /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9D449F971E6EE72000E7E80B /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9D449F9A1E6EE72000E7E80B /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9D449F9B1E6EE72000E7E80B /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9D449F9C1E6EE72000E7E80B /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9D449F9D1E6EE72000E7E80B /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9D449F9E1E6EE72000E7E80B /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9D449F9F1E6EE72000E7E80B /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9D449FA01E6EE72000E7E80B /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9D449FA11E6EE72000E7E80B /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 9D49D172290FEC0F00042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9D49D173290FEC0F00042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9D52A3542C0723CE00E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9D52A3552C0723CE00E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9DD0E9C51F45949600B2A759 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 9DD0E9C61F45949600B2A759 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB567142C07303E0004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; + 9DB567152C07303E0004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; + 9DB567162C07303E0004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; + 9DB567172C07303E0004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; + 9DB567182C07303E0004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; + 9DB567192C07303E0004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; + 9DB5671A2C07303E0004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; + 9DB5671B2C07303E0004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; + 9DB5671C2C07303E0004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9DB5671D2C07303E0004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9DB5671E2C07303E0004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; + 9DB5671F2C07303E0004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; + 9DB567202C07303E0004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; + 9DB567212C07303E0004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; + 9DB567222C07303E0004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; + 9DB567232C07303E0004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; + 9DB567242C07303E0004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9DB567252C07303E0004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9DB567262C07303E0004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; + 9DB567272C07303E0004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; + 9DB567282C07303E0004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; + 9DB567292C07303E0004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; + 9DB5672A2C07303E0004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB5672B2C07303E0004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB5672C2C07303E0004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 9DB5672D2C07303E0004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9DB5672E2C07303E0004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; + 9DB5672F2C07303E0004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; + 9DB567302C07303E0004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; + 9DB567312C07303E0004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; + 9DB567322C07303E0004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; + 9DB567332C07303E0004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; + 9DB567342C07303E0004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9DB567352C07303E0004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9DB567362C07303E0004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; + 9DB567372C07303E0004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; + 9DB567382C07303E0004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; + 9DB567392C07303E0004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; + 9DB5673A2C07303E0004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; + 9DB5673B2C07303E0004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; + 9DB5673C2C07303E0004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; + 9DB5673D2C07303E0004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB5673E2C07303E0004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; + 9DB5673F2C07303E0004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; + 9DB567412C07303E0004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; + 9DB567422C07303E0004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9DB567432C07303E0004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9DB567442C07303E0004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9DB567452C07303E0004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; + 9DB567462C07303E0004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; + 9DB567472C07303E0004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; + 9DB567482C07303E0004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; + 9DB567492C07303E0004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; + 9DB5674A2C07303E0004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; + 9DB5674B2C07303E0004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; + 9DB5674C2C07303E0004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; + 9DB5674D2C07303E0004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; + 9DB5674E2C07303E0004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; + 9DB5674F2C07303E0004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; + 9DB567502C07303E0004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; + 9DB567512C07303E0004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; + 9DB567522C07303E0004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; + 9DB567532C07303E0004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; + 9DB567542C07303E0004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB567552C07303E0004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; + 9DB567562C07303E0004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; + 9DB567572C07303E0004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; + 9DB567582C07303E0004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; + 9DB567592C07303E0004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; + 9DB5675A2C07303E0004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; + 9DB5675B2C07303E0004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; + 9DB5675C2C07303E0004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; + 9DB5675D2C07303E0004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; + 9DB5675E2C07303E0004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; 9DF7AC141CB4FEDB00D3591F /* AdjustExample-iWatch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AdjustExample-iWatch.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 9DF7AC181CB4FEDB00D3591F /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 9DF7AC1A1CB4FEDB00D3591F /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -209,8 +211,6 @@ 9DF7ACC51CB5032900D3591F /* EventTrackedController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EventTrackedController.m; sourceTree = ""; }; 9DF7ACC61CB5032900D3591F /* TableRowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TableRowController.h; sourceTree = ""; }; 9DF7ACC71CB5032900D3591F /* TableRowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TableRowController.m; sourceTree = ""; }; - 9DF92DA32630EE8E000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DF92DA42630EE8E000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; 9DFB04CF1D745D5C006D48FC /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; 9DFB04D11D745D60006D48FC /* iAd.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = iAd.framework; path = System/Library/Frameworks/iAd.framework; sourceTree = SDKROOT; }; 9DFB04D31D745D65006D48FC /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; @@ -236,83 +236,91 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 9D449F601E6EE72000E7E80B /* Adjust */ = { + 9DB567402C07303E0004CCAD /* Internal */ = { isa = PBXGroup; children = ( - 9D449F611E6EE72000E7E80B /* ADJActivityHandler.h */, - 9D449F621E6EE72000E7E80B /* ADJActivityHandler.m */, - 9D449F631E6EE72000E7E80B /* ADJActivityKind.h */, - 9D449F641E6EE72000E7E80B /* ADJActivityKind.m */, - 9D449F651E6EE72000E7E80B /* ADJActivityPackage.h */, - 9D449F661E6EE72000E7E80B /* ADJActivityPackage.m */, - 9D449F671E6EE72000E7E80B /* ADJActivityState.h */, - 9D449F681E6EE72000E7E80B /* ADJActivityState.m */, - 9D449F701E6EE72000E7E80B /* ADJAdjustFactory.h */, - 9D449F711E6EE72000E7E80B /* ADJAdjustFactory.m */, - 9D449F721E6EE72000E7E80B /* ADJAttribution.h */, - 9D449F731E6EE72000E7E80B /* ADJAttribution.m */, - 9D449F741E6EE72000E7E80B /* ADJAttributionHandler.h */, - 9D449F751E6EE72000E7E80B /* ADJAttributionHandler.m */, - 9D449F761E6EE72000E7E80B /* ADJBackoffStrategy.h */, - 9D449F771E6EE72000E7E80B /* ADJBackoffStrategy.m */, - 9D449F781E6EE72000E7E80B /* ADJConfig.h */, - 9D449F791E6EE72000E7E80B /* ADJConfig.m */, - 9D449F7E1E6EE72000E7E80B /* ADJEvent.h */, - 9D449F7F1E6EE72000E7E80B /* ADJEvent.m */, - 9D449F801E6EE72000E7E80B /* ADJEventFailure.h */, - 9D449F811E6EE72000E7E80B /* ADJEventFailure.m */, - 9D449F821E6EE72000E7E80B /* ADJEventSuccess.h */, - 9D449F831E6EE72000E7E80B /* ADJEventSuccess.m */, - 9D449F861E6EE72000E7E80B /* ADJLogger.h */, - 9D449F871E6EE72000E7E80B /* ADJLogger.m */, - 9D449F881E6EE72000E7E80B /* ADJPackageBuilder.h */, - 9D449F891E6EE72000E7E80B /* ADJPackageBuilder.m */, - 9DF92DA32630EE8E000FC3FC /* ADJPackageParams.h */, - 9DF92DA42630EE8E000FC3FC /* ADJPackageParams.m */, - 9D449F8A1E6EE72000E7E80B /* ADJPackageHandler.h */, - 9D449F8B1E6EE72000E7E80B /* ADJPackageHandler.m */, - 0A4FE7B72AD6A18C0085338A /* ADJPurchase.h */, - 0A4FE7BA2AD6A18C0085338A /* ADJPurchase.m */, - 0A4FE7BB2AD6A18C0085338A /* ADJPurchaseVerificationHandler.h */, - 0A4FE7B62AD6A18C0085338A /* ADJPurchaseVerificationHandler.m */, - 0A4FE7B82AD6A18C0085338A /* ADJPurchaseVerificationResult.h */, - 0A4FE7B92AD6A18C0085338A /* ADJPurchaseVerificationResult.m */, - 9D449F8C1E6EE72000E7E80B /* ADJRequestHandler.h */, - 9D449F8D1E6EE72000E7E80B /* ADJRequestHandler.m */, - 9D449F8E1E6EE72000E7E80B /* ADJResponseData.h */, - 9D449F8F1E6EE72000E7E80B /* ADJResponseData.m */, - 9D449F901E6EE72000E7E80B /* ADJSdkClickHandler.h */, - 9D449F911E6EE72000E7E80B /* ADJSdkClickHandler.m */, - 9D449F921E6EE72000E7E80B /* ADJSessionFailure.h */, - 9D449F931E6EE72000E7E80B /* ADJSessionFailure.m */, - 9D449F941E6EE72000E7E80B /* ADJGlobalParameters.h */, - 9D449F951E6EE72000E7E80B /* ADJGlobalParameters.m */, - 9D449F961E6EE72000E7E80B /* ADJSessionSuccess.h */, - 9D449F971E6EE72000E7E80B /* ADJSessionSuccess.m */, - 9D449F9A1E6EE72000E7E80B /* ADJTimerCycle.h */, - 9D449F9B1E6EE72000E7E80B /* ADJTimerCycle.m */, - 9D449F9C1E6EE72000E7E80B /* ADJTimerOnce.h */, - 9D449F9D1E6EE72000E7E80B /* ADJTimerOnce.m */, - 9D449F9E1E6EE72000E7E80B /* Adjust.h */, - 9D449F9F1E6EE72000E7E80B /* Adjust.m */, - 9D449FA01E6EE72000E7E80B /* ADJUtil.h */, - 9D449FA11E6EE72000E7E80B /* ADJUtil.m */, - 9DD0E9C51F45949600B2A759 /* ADJUserDefaults.h */, - 9DD0E9C61F45949600B2A759 /* ADJUserDefaults.m */, - 9D2F24162447DE3400B7CA90 /* ADJAppStoreSubscription.h */, - 9D2F24152447DE3400B7CA90 /* ADJAppStoreSubscription.m */, - 6FBEE91524E4215E00FEF3F1 /* ADJUrlStrategy.h */, - 6FBEE91624E4215E00FEF3F1 /* ADJUrlStrategy.m */, - 6F84514225B1B1DB0004C7C0 /* ADJThirdPartySharing.h */, - 6F84514325B1B1DB0004C7C0 /* ADJThirdPartySharing.m */, - 9D3A2AE22626517A00BD6E44 /* ADJAdRevenue.h */, - 9D3A2AE32626517A00BD6E44 /* ADJAdRevenue.m */, - 6FAB78B42636DD9600773869 /* ADJLinkResolution.h */, - 6FAB78B52636DD9600773869 /* ADJLinkResolution.m */, - 9D49D173290FEC0F00042345 /* ADJSKAdNetwork.h */, - 9D49D172290FEC0F00042345 /* ADJSKAdNetwork.m */, - 9D52A3542C0723CE00E0AA55 /* ADJAdditions.h */, - 9D52A3552C0723CE00E0AA55 /* ADJAdditions.m */, + 9DB567142C07303E0004CCAD /* ADJActivityHandler.h */, + 9DB567152C07303E0004CCAD /* ADJActivityHandler.m */, + 9DB567162C07303E0004CCAD /* ADJActivityKind.h */, + 9DB567172C07303E0004CCAD /* ADJActivityKind.m */, + 9DB567182C07303E0004CCAD /* ADJActivityPackage.h */, + 9DB567192C07303E0004CCAD /* ADJActivityPackage.m */, + 9DB5671A2C07303E0004CCAD /* ADJActivityState.h */, + 9DB5671B2C07303E0004CCAD /* ADJActivityState.m */, + 9DB5671C2C07303E0004CCAD /* ADJAdditions.h */, + 9DB5671D2C07303E0004CCAD /* ADJAdditions.m */, + 9DB5671E2C07303E0004CCAD /* ADJAdjustFactory.h */, + 9DB5671F2C07303E0004CCAD /* ADJAdjustFactory.m */, + 9DB567202C07303E0004CCAD /* ADJAttributionHandler.h */, + 9DB567212C07303E0004CCAD /* ADJAttributionHandler.m */, + 9DB567222C07303E0004CCAD /* ADJBackoffStrategy.h */, + 9DB567232C07303E0004CCAD /* ADJBackoffStrategy.m */, + 9DB567242C07303E0004CCAD /* ADJGlobalParameters.h */, + 9DB567252C07303E0004CCAD /* ADJGlobalParameters.m */, + 9DB567262C07303E0004CCAD /* ADJPackageBuilder.h */, + 9DB567272C07303E0004CCAD /* ADJPackageBuilder.m */, + 9DB567282C07303E0004CCAD /* ADJPackageHandler.h */, + 9DB567292C07303E0004CCAD /* ADJPackageHandler.m */, + 9DB5672A2C07303E0004CCAD /* ADJPackageParams.h */, + 9DB5672B2C07303E0004CCAD /* ADJPackageParams.m */, + 9DB5672C2C07303E0004CCAD /* ADJPurchaseVerificationHandler.h */, + 9DB5672D2C07303E0004CCAD /* ADJPurchaseVerificationHandler.m */, + 9DB5672E2C07303E0004CCAD /* ADJRequestHandler.h */, + 9DB5672F2C07303E0004CCAD /* ADJRequestHandler.m */, + 9DB567302C07303E0004CCAD /* ADJResponseData.h */, + 9DB567312C07303E0004CCAD /* ADJResponseData.m */, + 9DB567322C07303E0004CCAD /* ADJSdkClickHandler.h */, + 9DB567332C07303E0004CCAD /* ADJSdkClickHandler.m */, + 9DB567342C07303E0004CCAD /* ADJSKAdNetwork.h */, + 9DB567352C07303E0004CCAD /* ADJSKAdNetwork.m */, + 9DB567362C07303E0004CCAD /* ADJTimerCycle.h */, + 9DB567372C07303E0004CCAD /* ADJTimerCycle.m */, + 9DB567382C07303E0004CCAD /* ADJTimerOnce.h */, + 9DB567392C07303E0004CCAD /* ADJTimerOnce.m */, + 9DB5673A2C07303E0004CCAD /* ADJUrlStrategy.h */, + 9DB5673B2C07303E0004CCAD /* ADJUrlStrategy.m */, + 9DB5673C2C07303E0004CCAD /* ADJUserDefaults.h */, + 9DB5673D2C07303E0004CCAD /* ADJUserDefaults.m */, + 9DB5673E2C07303E0004CCAD /* ADJUtil.h */, + 9DB5673F2C07303E0004CCAD /* ADJUtil.m */, + ); + path = Internal; + sourceTree = ""; + }; + 9DB567612C07303E0004CCAD /* Adjust */ = { + isa = PBXGroup; + children = ( + 9DB567412C07303E0004CCAD /* ADJAdRevenue.h */, + 9DB567422C07303E0004CCAD /* ADJAdRevenue.m */, + 9DB567432C07303E0004CCAD /* ADJAppStoreSubscription.h */, + 9DB567442C07303E0004CCAD /* ADJAppStoreSubscription.m */, + 9DB567452C07303E0004CCAD /* ADJAttribution.h */, + 9DB567462C07303E0004CCAD /* ADJAttribution.m */, + 9DB567472C07303E0004CCAD /* ADJConfig.h */, + 9DB567482C07303E0004CCAD /* ADJConfig.m */, + 9DB567492C07303E0004CCAD /* ADJEvent.h */, + 9DB5674A2C07303E0004CCAD /* ADJEvent.m */, + 9DB5674B2C07303E0004CCAD /* ADJEventFailure.h */, + 9DB5674C2C07303E0004CCAD /* ADJEventFailure.m */, + 9DB5674D2C07303E0004CCAD /* ADJEventSuccess.h */, + 9DB5674E2C07303E0004CCAD /* ADJEventSuccess.m */, + 9DB5674F2C07303E0004CCAD /* ADJLinkResolution.h */, + 9DB567502C07303E0004CCAD /* ADJLinkResolution.m */, + 9DB567512C07303E0004CCAD /* ADJLogger.h */, + 9DB567522C07303E0004CCAD /* ADJLogger.m */, + 9DB567532C07303E0004CCAD /* ADJPurchase.h */, + 9DB567542C07303E0004CCAD /* ADJPurchase.m */, + 9DB567552C07303E0004CCAD /* ADJPurchaseVerificationResult.h */, + 9DB567562C07303E0004CCAD /* ADJPurchaseVerificationResult.m */, + 9DB567572C07303E0004CCAD /* ADJSessionFailure.h */, + 9DB567582C07303E0004CCAD /* ADJSessionFailure.m */, + 9DB567592C07303E0004CCAD /* ADJSessionSuccess.h */, + 9DB5675A2C07303E0004CCAD /* ADJSessionSuccess.m */, + 9DB5675B2C07303E0004CCAD /* ADJThirdPartySharing.h */, + 9DB5675C2C07303E0004CCAD /* ADJThirdPartySharing.m */, + 9DB5675D2C07303E0004CCAD /* Adjust.h */, + 9DB5675E2C07303E0004CCAD /* Adjust.m */, + 9DB567402C07303E0004CCAD /* Internal */, ); name = Adjust; path = ../../../Adjust; @@ -361,7 +369,7 @@ 9DF7AC171CB4FEDB00D3591F /* Supporting Files */ = { isa = PBXGroup; children = ( - 9D449F601E6EE72000E7E80B /* Adjust */, + 9DB567612C07303E0004CCAD /* Adjust */, 9DF7ACB91CB5022200D3591F /* Frameworks */, 9DF7AC181CB4FEDB00D3591F /* main.m */, ); @@ -539,48 +547,48 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9D449FBA1E6EE72000E7E80B /* ADJSdkClickHandler.m in Sources */, - 9D3A2AE42626517A00BD6E44 /* ADJAdRevenue.m in Sources */, - 9D449FB31E6EE72000E7E80B /* ADJEventSuccess.m in Sources */, - 9D449FBF1E6EE72000E7E80B /* ADJTimerCycle.m in Sources */, - 9D449FAB1E6EE72000E7E80B /* ADJAttribution.m in Sources */, - 9D449FA61E6EE72000E7E80B /* ADJActivityState.m in Sources */, + 9DB5676E2C07303E0004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, + 9DB5676A2C07303E0004CCAD /* ADJGlobalParameters.m in Sources */, + 9DB567792C07303E0004CCAD /* ADJAppStoreSubscription.m in Sources */, + 9DB567732C07303E0004CCAD /* ADJTimerCycle.m in Sources */, + 9DB567652C07303E0004CCAD /* ADJActivityState.m in Sources */, + 9DB567712C07303E0004CCAD /* ADJSdkClickHandler.m in Sources */, + 9DB5676F2C07303E0004CCAD /* ADJRequestHandler.m in Sources */, + 9DB5677B2C07303E0004CCAD /* ADJConfig.m in Sources */, + 9DB5676D2C07303E0004CCAD /* ADJPackageParams.m in Sources */, + 9DB567802C07303E0004CCAD /* ADJLogger.m in Sources */, + 9DB5677F2C07303E0004CCAD /* ADJLinkResolution.m in Sources */, + 9DB567772C07303E0004CCAD /* ADJUtil.m in Sources */, 9DF7ACB81CB4FF6400D3591F /* AdjustTrackingHelper.m in Sources */, 9DF7AC1F1CB4FEDB00D3591F /* ViewControllerWatch.m in Sources */, + 9DB567832C07303E0004CCAD /* ADJSessionFailure.m in Sources */, + 9DB5677D2C07303E0004CCAD /* ADJEventFailure.m in Sources */, 9DF7AC1C1CB4FEDB00D3591F /* AppDelegate.m in Sources */, - 9D449FAE1E6EE72000E7E80B /* ADJConfig.m in Sources */, - 9D449FBB1E6EE72000E7E80B /* ADJSessionFailure.m in Sources */, - 9D52A3562C0723CE00E0AA55 /* ADJAdditions.m in Sources */, - 9D449FC21E6EE72000E7E80B /* ADJUtil.m in Sources */, - 9D449FB21E6EE72000E7E80B /* ADJEventFailure.m in Sources */, - 9D449FAA1E6EE72000E7E80B /* ADJAdjustFactory.m in Sources */, - 9D449FA31E6EE72000E7E80B /* ADJActivityHandler.m in Sources */, - 9D449FC01E6EE72000E7E80B /* ADJTimerOnce.m in Sources */, - 9D449FA41E6EE72000E7E80B /* ADJActivityKind.m in Sources */, + 9DB567722C07303E0004CCAD /* ADJSKAdNetwork.m in Sources */, + 9DB567842C07303E0004CCAD /* ADJSessionSuccess.m in Sources */, + 9DB567682C07303E0004CCAD /* ADJAttributionHandler.m in Sources */, + 9DB5677E2C07303E0004CCAD /* ADJEventSuccess.m in Sources */, + 9DB567622C07303E0004CCAD /* ADJActivityHandler.m in Sources */, + 9DB567862C07303E0004CCAD /* Adjust.m in Sources */, + 9DB5676C2C07303E0004CCAD /* ADJPackageHandler.m in Sources */, + 9DB567782C07303E0004CCAD /* ADJAdRevenue.m in Sources */, + 9DB567662C07303E0004CCAD /* ADJAdditions.m in Sources */, + 9DB567812C07303E0004CCAD /* ADJPurchase.m in Sources */, + 9DB567822C07303E0004CCAD /* ADJPurchaseVerificationResult.m in Sources */, + 9DB567632C07303E0004CCAD /* ADJActivityKind.m in Sources */, 9DF7ACB71CB4FF6400D3591F /* AdjustLoggingHelper.m in Sources */, - 9D449FAC1E6EE72000E7E80B /* ADJAttributionHandler.m in Sources */, - 9D449FB81E6EE72000E7E80B /* ADJRequestHandler.m in Sources */, - 9D449FB11E6EE72000E7E80B /* ADJEvent.m in Sources */, 9DF7AC191CB4FEDB00D3591F /* main.m in Sources */, - 9D2F24172447DE3400B7CA90 /* ADJAppStoreSubscription.m in Sources */, - 9D449FAD1E6EE72000E7E80B /* ADJBackoffStrategy.m in Sources */, - 9D449FBC1E6EE72000E7E80B /* ADJGlobalParameters.m in Sources */, - 9DF92DA52630EE8E000FC3FC /* ADJPackageParams.m in Sources */, - 9D49D174290FEC0F00042345 /* ADJSKAdNetwork.m in Sources */, - 6F84514425B1B1DB0004C7C0 /* ADJThirdPartySharing.m in Sources */, - 0A4FE7BE2AD6A18C0085338A /* ADJPurchase.m in Sources */, - 0A4FE7BC2AD6A18C0085338A /* ADJPurchaseVerificationHandler.m in Sources */, - 0A4FE7BD2AD6A18C0085338A /* ADJPurchaseVerificationResult.m in Sources */, - 9D449FB61E6EE72000E7E80B /* ADJPackageBuilder.m in Sources */, - 9D449FBD1E6EE72000E7E80B /* ADJSessionSuccess.m in Sources */, - 6FBEE91724E4215E00FEF3F1 /* ADJUrlStrategy.m in Sources */, - 9D449FB51E6EE72000E7E80B /* ADJLogger.m in Sources */, - 9D449FB91E6EE72000E7E80B /* ADJResponseData.m in Sources */, - 9D449FB71E6EE72000E7E80B /* ADJPackageHandler.m in Sources */, - 9DD0E9C71F45949600B2A759 /* ADJUserDefaults.m in Sources */, - 9D449FC11E6EE72000E7E80B /* Adjust.m in Sources */, - 9D449FA51E6EE72000E7E80B /* ADJActivityPackage.m in Sources */, - 6FAB78B62636DD9600773869 /* ADJLinkResolution.m in Sources */, + 9DB567852C07303E0004CCAD /* ADJThirdPartySharing.m in Sources */, + 9DB5677C2C07303E0004CCAD /* ADJEvent.m in Sources */, + 9DB5676B2C07303E0004CCAD /* ADJPackageBuilder.m in Sources */, + 9DB567702C07303E0004CCAD /* ADJResponseData.m in Sources */, + 9DB5677A2C07303E0004CCAD /* ADJAttribution.m in Sources */, + 9DB567672C07303E0004CCAD /* ADJAdjustFactory.m in Sources */, + 9DB567642C07303E0004CCAD /* ADJActivityPackage.m in Sources */, + 9DB567752C07303E0004CCAD /* ADJUrlStrategy.m in Sources */, + 9DB567742C07303E0004CCAD /* ADJTimerOnce.m in Sources */, + 9DB567762C07303E0004CCAD /* ADJUserDefaults.m in Sources */, + 9DB567692C07303E0004CCAD /* ADJBackoffStrategy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj b/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj index 8c823f15e..b5059515b 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj @@ -7,51 +7,51 @@ objects = { /* Begin PBXBuildFile section */ - 0A4FE7C52AD6A2750085338A /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7C22AD6A2750085338A /* ADJPurchaseVerificationResult.m */; }; - 0A4FE7C62AD6A2750085338A /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7C32AD6A2750085338A /* ADJPurchaseVerificationHandler.m */; }; - 0A4FE7C72AD6A2750085338A /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A4FE7C42AD6A2750085338A /* ADJPurchase.m */; }; - 6F84514125B1B1C80004C7C0 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 6F84513F25B1B1C70004C7C0 /* ADJThirdPartySharing.m */; }; - 6FAB78B32636DD8200773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB78B22636DD8200773869 /* ADJLinkResolution.m */; }; - 6FBEE91424E4214800FEF3F1 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE91324E4214800FEF3F1 /* ADJUrlStrategy.m */; }; 963909B71BCC0D8300A2E8A4 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 963909B61BCC0D8300A2E8A4 /* main.m */; }; 963909BA1BCC0D8300A2E8A4 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 963909B91BCC0D8300A2E8A4 /* AppDelegate.m */; }; 963909BD1BCC0D8300A2E8A4 /* ViewControllertvOS.m in Sources */ = {isa = PBXBuildFile; fileRef = 963909BC1BCC0D8300A2E8A4 /* ViewControllertvOS.m */; }; 963909C01BCC0D8300A2E8A4 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 963909BE1BCC0D8300A2E8A4 /* Main.storyboard */; }; 963909C21BCC0D8300A2E8A4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 963909C11BCC0D8300A2E8A4 /* Assets.xcassets */; }; 963909D01BCC0DA600A2E8A4 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 963909CF1BCC0DA600A2E8A4 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 9D2F24142447DE1F00B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F24122447DE1E00B7CA90 /* ADJAppStoreSubscription.m */; }; - 9D3A2AE12626515900BD6E44 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AE02626515900BD6E44 /* ADJAdRevenue.m */; }; - 9D449F3F1E6EE6C500E7E80B /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449EFE1E6EE6C500E7E80B /* ADJActivityHandler.m */; }; - 9D449F401E6EE6C500E7E80B /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F001E6EE6C500E7E80B /* ADJActivityKind.m */; }; - 9D449F411E6EE6C500E7E80B /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F021E6EE6C500E7E80B /* ADJActivityPackage.m */; }; - 9D449F421E6EE6C500E7E80B /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F041E6EE6C500E7E80B /* ADJActivityState.m */; }; - 9D449F461E6EE6C500E7E80B /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F0D1E6EE6C500E7E80B /* ADJAdjustFactory.m */; }; - 9D449F471E6EE6C500E7E80B /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F0F1E6EE6C500E7E80B /* ADJAttribution.m */; }; - 9D449F481E6EE6C500E7E80B /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F111E6EE6C500E7E80B /* ADJAttributionHandler.m */; }; - 9D449F491E6EE6C500E7E80B /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F131E6EE6C500E7E80B /* ADJBackoffStrategy.m */; }; - 9D449F4A1E6EE6C500E7E80B /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F151E6EE6C500E7E80B /* ADJConfig.m */; }; - 9D449F4D1E6EE6C500E7E80B /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F1B1E6EE6C500E7E80B /* ADJEvent.m */; }; - 9D449F4E1E6EE6C500E7E80B /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F1D1E6EE6C500E7E80B /* ADJEventFailure.m */; }; - 9D449F4F1E6EE6C500E7E80B /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F1F1E6EE6C500E7E80B /* ADJEventSuccess.m */; }; - 9D449F511E6EE6C500E7E80B /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F231E6EE6C500E7E80B /* ADJLogger.m */; }; - 9D449F521E6EE6C500E7E80B /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F251E6EE6C500E7E80B /* ADJPackageBuilder.m */; }; - 9D449F531E6EE6C500E7E80B /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F271E6EE6C500E7E80B /* ADJPackageHandler.m */; }; - 9D449F541E6EE6C500E7E80B /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F291E6EE6C500E7E80B /* ADJRequestHandler.m */; }; - 9D449F551E6EE6C500E7E80B /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F2B1E6EE6C500E7E80B /* ADJResponseData.m */; }; - 9D449F561E6EE6C500E7E80B /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F2D1E6EE6C500E7E80B /* ADJSdkClickHandler.m */; }; - 9D449F571E6EE6C500E7E80B /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F2F1E6EE6C500E7E80B /* ADJSessionFailure.m */; }; - 9D449F581E6EE6C500E7E80B /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F311E6EE6C500E7E80B /* ADJGlobalParameters.m */; }; - 9D449F591E6EE6C500E7E80B /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F331E6EE6C500E7E80B /* ADJSessionSuccess.m */; }; - 9D449F5B1E6EE6C500E7E80B /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F371E6EE6C500E7E80B /* ADJTimerCycle.m */; }; - 9D449F5C1E6EE6C500E7E80B /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F391E6EE6C500E7E80B /* ADJTimerOnce.m */; }; - 9D449F5D1E6EE6C500E7E80B /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F3B1E6EE6C500E7E80B /* Adjust.m */; }; - 9D449F5E1E6EE6C500E7E80B /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D449F3D1E6EE6C500E7E80B /* ADJUtil.m */; }; - 9D49D171290FEBFC00042345 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D49D170290FEBFC00042345 /* ADJSKAdNetwork.m */; }; - 9D52A3532C0723B900E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3512C0723B900E0AA55 /* ADJAdditions.m */; }; 9D5C9632295D96260021602B /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D5C9631295D96260021602B /* StoreKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 9DB566DD2C072FEE0004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566902C072FEE0004CCAD /* ADJActivityHandler.m */; }; + 9DB566DE2C072FEE0004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566922C072FEE0004CCAD /* ADJActivityKind.m */; }; + 9DB566DF2C072FEE0004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566942C072FEE0004CCAD /* ADJActivityPackage.m */; }; + 9DB566E02C072FEE0004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566962C072FEE0004CCAD /* ADJActivityState.m */; }; + 9DB566E12C072FEE0004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566982C072FEE0004CCAD /* ADJAdditions.m */; }; + 9DB566E22C072FEE0004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5669A2C072FEE0004CCAD /* ADJAdjustFactory.m */; }; + 9DB566E32C072FEE0004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5669C2C072FEE0004CCAD /* ADJAttributionHandler.m */; }; + 9DB566E42C072FEE0004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5669E2C072FEE0004CCAD /* ADJBackoffStrategy.m */; }; + 9DB566E52C072FEE0004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566A02C072FEE0004CCAD /* ADJGlobalParameters.m */; }; + 9DB566E62C072FEE0004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566A22C072FEE0004CCAD /* ADJPackageBuilder.m */; }; + 9DB566E72C072FEE0004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566A42C072FEE0004CCAD /* ADJPackageHandler.m */; }; + 9DB566E82C072FEE0004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566A62C072FEE0004CCAD /* ADJPackageParams.m */; }; + 9DB566E92C072FEE0004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566A82C072FEE0004CCAD /* ADJPurchaseVerificationHandler.m */; }; + 9DB566EA2C072FEE0004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566AA2C072FEE0004CCAD /* ADJRequestHandler.m */; }; + 9DB566EB2C072FEE0004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566AC2C072FEE0004CCAD /* ADJResponseData.m */; }; + 9DB566EC2C072FEE0004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566AE2C072FEE0004CCAD /* ADJSdkClickHandler.m */; }; + 9DB566ED2C072FEE0004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566B02C072FEE0004CCAD /* ADJSKAdNetwork.m */; }; + 9DB566EE2C072FEE0004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566B22C072FEE0004CCAD /* ADJTimerCycle.m */; }; + 9DB566EF2C072FEE0004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566B42C072FEE0004CCAD /* ADJTimerOnce.m */; }; + 9DB566F02C072FEE0004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566B62C072FEE0004CCAD /* ADJUrlStrategy.m */; }; + 9DB566F12C072FEE0004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566B82C072FEE0004CCAD /* ADJUserDefaults.m */; }; + 9DB566F22C072FEE0004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566BA2C072FEE0004CCAD /* ADJUtil.m */; }; + 9DB566F32C072FEE0004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566BD2C072FEE0004CCAD /* ADJAdRevenue.m */; }; + 9DB566F42C072FEE0004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566BF2C072FEE0004CCAD /* ADJAppStoreSubscription.m */; }; + 9DB566F52C072FEE0004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566C12C072FEE0004CCAD /* ADJAttribution.m */; }; + 9DB566F62C072FEE0004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566C32C072FEE0004CCAD /* ADJConfig.m */; }; + 9DB566F72C072FEE0004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566C52C072FEE0004CCAD /* ADJEvent.m */; }; + 9DB566F82C072FEE0004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566C72C072FEE0004CCAD /* ADJEventFailure.m */; }; + 9DB566F92C072FEE0004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566C92C072FEE0004CCAD /* ADJEventSuccess.m */; }; + 9DB566FA2C072FEE0004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566CB2C072FEE0004CCAD /* ADJLinkResolution.m */; }; + 9DB566FB2C072FEE0004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566CD2C072FEE0004CCAD /* ADJLogger.m */; }; + 9DB566FC2C072FEE0004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566CF2C072FEE0004CCAD /* ADJPurchase.m */; }; + 9DB566FD2C072FEE0004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566D12C072FEE0004CCAD /* ADJPurchaseVerificationResult.m */; }; + 9DB566FE2C072FEE0004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566D32C072FEE0004CCAD /* ADJSessionFailure.m */; }; + 9DB566FF2C072FEE0004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566D52C072FEE0004CCAD /* ADJSessionSuccess.m */; }; + 9DB567002C072FEE0004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566D72C072FEE0004CCAD /* ADJThirdPartySharing.m */; }; + 9DB567012C072FEE0004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566D92C072FEE0004CCAD /* Adjust.m */; }; 9DC95F2F1C10596500138E4B /* Constants.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DC95F2E1C10596500138E4B /* Constants.m */; }; - 9DD0E9CF1F459ECE00B2A759 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9CE1F459ECE00B2A759 /* ADJUserDefaults.m */; }; - 9DF92DA22630EE75000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92DA12630EE74000FC3FC /* ADJPackageParams.m */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -68,18 +68,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 0A4FE7BF2AD6A2750085338A /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 0A4FE7C02AD6A2750085338A /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 0A4FE7C12AD6A2750085338A /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 0A4FE7C22AD6A2750085338A /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 0A4FE7C32AD6A2750085338A /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 0A4FE7C42AD6A2750085338A /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; - 6F84513F25B1B1C70004C7C0 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 6F84514025B1B1C80004C7C0 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 6FAB78B12636DD8200773869 /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 6FAB78B22636DD8200773869 /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 6FBEE91224E4214800FEF3F1 /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 6FBEE91324E4214800FEF3F1 /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; 963909B21BCC0D8300A2E8A4 /* AdjustExample-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AdjustExample-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 963909B61BCC0D8300A2E8A4 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 963909B81BCC0D8300A2E8A4 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -90,71 +78,83 @@ 963909C11BCC0D8300A2E8A4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 963909C31BCC0D8300A2E8A4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 963909CF1BCC0DA600A2E8A4 /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; - 9D2F24122447DE1E00B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9D2F24132447DE1F00B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9D3A2ADF2626515900BD6E44 /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9D3A2AE02626515900BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9D449EFD1E6EE6C400E7E80B /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9D449EFE1E6EE6C500E7E80B /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9D449EFF1E6EE6C500E7E80B /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9D449F001E6EE6C500E7E80B /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9D449F011E6EE6C500E7E80B /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9D449F021E6EE6C500E7E80B /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9D449F031E6EE6C500E7E80B /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9D449F041E6EE6C500E7E80B /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9D449F0C1E6EE6C500E7E80B /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9D449F0D1E6EE6C500E7E80B /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9D449F0E1E6EE6C500E7E80B /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9D449F0F1E6EE6C500E7E80B /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9D449F101E6EE6C500E7E80B /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9D449F111E6EE6C500E7E80B /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9D449F121E6EE6C500E7E80B /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9D449F131E6EE6C500E7E80B /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9D449F141E6EE6C500E7E80B /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9D449F151E6EE6C500E7E80B /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9D449F1A1E6EE6C500E7E80B /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9D449F1B1E6EE6C500E7E80B /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9D449F1C1E6EE6C500E7E80B /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9D449F1D1E6EE6C500E7E80B /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9D449F1E1E6EE6C500E7E80B /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9D449F1F1E6EE6C500E7E80B /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9D449F221E6EE6C500E7E80B /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9D449F231E6EE6C500E7E80B /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9D449F241E6EE6C500E7E80B /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9D449F251E6EE6C500E7E80B /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9D449F261E6EE6C500E7E80B /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9D449F271E6EE6C500E7E80B /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9D449F281E6EE6C500E7E80B /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9D449F291E6EE6C500E7E80B /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9D449F2A1E6EE6C500E7E80B /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9D449F2B1E6EE6C500E7E80B /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9D449F2C1E6EE6C500E7E80B /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9D449F2D1E6EE6C500E7E80B /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9D449F2E1E6EE6C500E7E80B /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9D449F2F1E6EE6C500E7E80B /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9D449F301E6EE6C500E7E80B /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 9D449F311E6EE6C500E7E80B /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 9D449F321E6EE6C500E7E80B /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9D449F331E6EE6C500E7E80B /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9D449F361E6EE6C500E7E80B /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9D449F371E6EE6C500E7E80B /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9D449F381E6EE6C500E7E80B /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9D449F391E6EE6C500E7E80B /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9D449F3A1E6EE6C500E7E80B /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9D449F3B1E6EE6C500E7E80B /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9D449F3C1E6EE6C500E7E80B /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9D449F3D1E6EE6C500E7E80B /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 9D49D16F290FEBFC00042345 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9D49D170290FEBFC00042345 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9D52A3512C0723B900E0AA55 /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9D52A3522C0723B900E0AA55 /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; 9D5C9631295D96260021602B /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; + 9DB5668F2C072FEE0004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; + 9DB566902C072FEE0004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; + 9DB566912C072FEE0004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; + 9DB566922C072FEE0004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; + 9DB566932C072FEE0004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; + 9DB566942C072FEE0004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; + 9DB566952C072FEE0004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; + 9DB566962C072FEE0004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; + 9DB566972C072FEE0004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; + 9DB566982C072FEE0004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; + 9DB566992C072FEE0004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; + 9DB5669A2C072FEE0004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; + 9DB5669B2C072FEE0004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; + 9DB5669C2C072FEE0004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; + 9DB5669D2C072FEE0004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; + 9DB5669E2C072FEE0004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; + 9DB5669F2C072FEE0004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; + 9DB566A02C072FEE0004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; + 9DB566A12C072FEE0004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; + 9DB566A22C072FEE0004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; + 9DB566A32C072FEE0004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; + 9DB566A42C072FEE0004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; + 9DB566A52C072FEE0004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; + 9DB566A62C072FEE0004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; + 9DB566A72C072FEE0004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; + 9DB566A82C072FEE0004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; + 9DB566A92C072FEE0004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; + 9DB566AA2C072FEE0004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; + 9DB566AB2C072FEE0004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; + 9DB566AC2C072FEE0004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; + 9DB566AD2C072FEE0004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; + 9DB566AE2C072FEE0004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; + 9DB566AF2C072FEE0004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; + 9DB566B02C072FEE0004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; + 9DB566B12C072FEE0004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; + 9DB566B22C072FEE0004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; + 9DB566B32C072FEE0004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; + 9DB566B42C072FEE0004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; + 9DB566B52C072FEE0004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; + 9DB566B62C072FEE0004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; + 9DB566B72C072FEE0004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; + 9DB566B82C072FEE0004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; + 9DB566B92C072FEE0004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; + 9DB566BA2C072FEE0004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; + 9DB566BC2C072FEE0004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; + 9DB566BD2C072FEE0004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; + 9DB566BE2C072FEE0004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; + 9DB566BF2C072FEE0004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; + 9DB566C02C072FEE0004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; + 9DB566C12C072FEE0004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; + 9DB566C22C072FEE0004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; + 9DB566C32C072FEE0004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; + 9DB566C42C072FEE0004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; + 9DB566C52C072FEE0004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; + 9DB566C62C072FEE0004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; + 9DB566C72C072FEE0004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; + 9DB566C82C072FEE0004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; + 9DB566C92C072FEE0004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; + 9DB566CA2C072FEE0004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; + 9DB566CB2C072FEE0004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; + 9DB566CC2C072FEE0004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; + 9DB566CD2C072FEE0004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; + 9DB566CE2C072FEE0004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; + 9DB566CF2C072FEE0004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB566D02C072FEE0004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; + 9DB566D12C072FEE0004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; + 9DB566D22C072FEE0004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; + 9DB566D32C072FEE0004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; + 9DB566D42C072FEE0004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; + 9DB566D52C072FEE0004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; + 9DB566D62C072FEE0004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; + 9DB566D72C072FEE0004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; + 9DB566D82C072FEE0004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; + 9DB566D92C072FEE0004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; 9DC95F2D1C10596500138E4B /* Constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Constants.h; sourceTree = ""; }; 9DC95F2E1C10596500138E4B /* Constants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Constants.m; sourceTree = ""; }; - 9DD0E9CD1F459ECE00B2A759 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 9DD0E9CE1F459ECE00B2A759 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9DF92DA02630EE74000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DF92DA12630EE74000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -207,101 +207,109 @@ 963909B51BCC0D8300A2E8A4 /* Supporting Files */ = { isa = PBXGroup; children = ( - 9D449EFC1E6EE6C400E7E80B /* Adjust */, + 9DB566DC2C072FEE0004CCAD /* Adjust */, 9DF7ACCA1CB50DB700D3591F /* Frameworks */, 963909B61BCC0D8300A2E8A4 /* main.m */, ); name = "Supporting Files"; sourceTree = ""; }; - 9D449EFC1E6EE6C400E7E80B /* Adjust */ = { + 9D5C9630295D96250021602B /* Frameworks */ = { isa = PBXGroup; children = ( - 9D449EFD1E6EE6C400E7E80B /* ADJActivityHandler.h */, - 9D449EFE1E6EE6C500E7E80B /* ADJActivityHandler.m */, - 9D449EFF1E6EE6C500E7E80B /* ADJActivityKind.h */, - 9D449F001E6EE6C500E7E80B /* ADJActivityKind.m */, - 9D449F011E6EE6C500E7E80B /* ADJActivityPackage.h */, - 9D449F021E6EE6C500E7E80B /* ADJActivityPackage.m */, - 9D449F031E6EE6C500E7E80B /* ADJActivityState.h */, - 9D449F041E6EE6C500E7E80B /* ADJActivityState.m */, - 9D449F0C1E6EE6C500E7E80B /* ADJAdjustFactory.h */, - 9D449F0D1E6EE6C500E7E80B /* ADJAdjustFactory.m */, - 9D3A2ADF2626515900BD6E44 /* ADJAdRevenue.h */, - 9D3A2AE02626515900BD6E44 /* ADJAdRevenue.m */, - 9D449F0E1E6EE6C500E7E80B /* ADJAttribution.h */, - 9D449F0F1E6EE6C500E7E80B /* ADJAttribution.m */, - 9D449F101E6EE6C500E7E80B /* ADJAttributionHandler.h */, - 9D449F111E6EE6C500E7E80B /* ADJAttributionHandler.m */, - 9D449F121E6EE6C500E7E80B /* ADJBackoffStrategy.h */, - 9D449F131E6EE6C500E7E80B /* ADJBackoffStrategy.m */, - 9D449F141E6EE6C500E7E80B /* ADJConfig.h */, - 9D449F151E6EE6C500E7E80B /* ADJConfig.m */, - 9D449F1A1E6EE6C500E7E80B /* ADJEvent.h */, - 9D449F1B1E6EE6C500E7E80B /* ADJEvent.m */, - 9D449F1C1E6EE6C500E7E80B /* ADJEventFailure.h */, - 9D449F1D1E6EE6C500E7E80B /* ADJEventFailure.m */, - 9D449F1E1E6EE6C500E7E80B /* ADJEventSuccess.h */, - 9D449F1F1E6EE6C500E7E80B /* ADJEventSuccess.m */, - 6FAB78B12636DD8200773869 /* ADJLinkResolution.h */, - 6FAB78B22636DD8200773869 /* ADJLinkResolution.m */, - 9D449F221E6EE6C500E7E80B /* ADJLogger.h */, - 9D449F231E6EE6C500E7E80B /* ADJLogger.m */, - 9D449F241E6EE6C500E7E80B /* ADJPackageBuilder.h */, - 9D449F251E6EE6C500E7E80B /* ADJPackageBuilder.m */, - 9DF92DA02630EE74000FC3FC /* ADJPackageParams.h */, - 9DF92DA12630EE74000FC3FC /* ADJPackageParams.m */, - 9D449F261E6EE6C500E7E80B /* ADJPackageHandler.h */, - 9D449F271E6EE6C500E7E80B /* ADJPackageHandler.m */, - 0A4FE7BF2AD6A2750085338A /* ADJPurchase.h */, - 0A4FE7C42AD6A2750085338A /* ADJPurchase.m */, - 0A4FE7C02AD6A2750085338A /* ADJPurchaseVerificationHandler.h */, - 0A4FE7C32AD6A2750085338A /* ADJPurchaseVerificationHandler.m */, - 0A4FE7C12AD6A2750085338A /* ADJPurchaseVerificationResult.h */, - 0A4FE7C22AD6A2750085338A /* ADJPurchaseVerificationResult.m */, - 9D449F281E6EE6C500E7E80B /* ADJRequestHandler.h */, - 9D449F291E6EE6C500E7E80B /* ADJRequestHandler.m */, - 9D449F2A1E6EE6C500E7E80B /* ADJResponseData.h */, - 9D449F2B1E6EE6C500E7E80B /* ADJResponseData.m */, - 9D449F2C1E6EE6C500E7E80B /* ADJSdkClickHandler.h */, - 9D449F2D1E6EE6C500E7E80B /* ADJSdkClickHandler.m */, - 9D449F2E1E6EE6C500E7E80B /* ADJSessionFailure.h */, - 9D449F2F1E6EE6C500E7E80B /* ADJSessionFailure.m */, - 9D449F301E6EE6C500E7E80B /* ADJGlobalParameters.h */, - 9D449F311E6EE6C500E7E80B /* ADJGlobalParameters.m */, - 9D449F321E6EE6C500E7E80B /* ADJSessionSuccess.h */, - 9D449F331E6EE6C500E7E80B /* ADJSessionSuccess.m */, - 9D49D16F290FEBFC00042345 /* ADJSKAdNetwork.h */, - 9D49D170290FEBFC00042345 /* ADJSKAdNetwork.m */, - 9D2F24132447DE1F00B7CA90 /* ADJAppStoreSubscription.h */, - 9D2F24122447DE1E00B7CA90 /* ADJAppStoreSubscription.m */, - 6F84514025B1B1C80004C7C0 /* ADJThirdPartySharing.h */, - 6F84513F25B1B1C70004C7C0 /* ADJThirdPartySharing.m */, - 9D449F361E6EE6C500E7E80B /* ADJTimerCycle.h */, - 9D449F371E6EE6C500E7E80B /* ADJTimerCycle.m */, - 9D449F381E6EE6C500E7E80B /* ADJTimerOnce.h */, - 9D449F391E6EE6C500E7E80B /* ADJTimerOnce.m */, - 9D449F3A1E6EE6C500E7E80B /* Adjust.h */, - 9D449F3B1E6EE6C500E7E80B /* Adjust.m */, - 6FBEE91224E4214800FEF3F1 /* ADJUrlStrategy.h */, - 6FBEE91324E4214800FEF3F1 /* ADJUrlStrategy.m */, - 9DD0E9CD1F459ECE00B2A759 /* ADJUserDefaults.h */, - 9DD0E9CE1F459ECE00B2A759 /* ADJUserDefaults.m */, - 9D449F3C1E6EE6C500E7E80B /* ADJUtil.h */, - 9D449F3D1E6EE6C500E7E80B /* ADJUtil.m */, - 9D52A3522C0723B900E0AA55 /* ADJAdditions.h */, - 9D52A3512C0723B900E0AA55 /* ADJAdditions.m */, + 9D5C9631295D96260021602B /* StoreKit.framework */, ); - name = Adjust; - path = ../../../Adjust; + name = Frameworks; sourceTree = ""; }; - 9D5C9630295D96250021602B /* Frameworks */ = { + 9DB566BB2C072FEE0004CCAD /* Internal */ = { isa = PBXGroup; children = ( - 9D5C9631295D96260021602B /* StoreKit.framework */, + 9DB5668F2C072FEE0004CCAD /* ADJActivityHandler.h */, + 9DB566902C072FEE0004CCAD /* ADJActivityHandler.m */, + 9DB566912C072FEE0004CCAD /* ADJActivityKind.h */, + 9DB566922C072FEE0004CCAD /* ADJActivityKind.m */, + 9DB566932C072FEE0004CCAD /* ADJActivityPackage.h */, + 9DB566942C072FEE0004CCAD /* ADJActivityPackage.m */, + 9DB566952C072FEE0004CCAD /* ADJActivityState.h */, + 9DB566962C072FEE0004CCAD /* ADJActivityState.m */, + 9DB566972C072FEE0004CCAD /* ADJAdditions.h */, + 9DB566982C072FEE0004CCAD /* ADJAdditions.m */, + 9DB566992C072FEE0004CCAD /* ADJAdjustFactory.h */, + 9DB5669A2C072FEE0004CCAD /* ADJAdjustFactory.m */, + 9DB5669B2C072FEE0004CCAD /* ADJAttributionHandler.h */, + 9DB5669C2C072FEE0004CCAD /* ADJAttributionHandler.m */, + 9DB5669D2C072FEE0004CCAD /* ADJBackoffStrategy.h */, + 9DB5669E2C072FEE0004CCAD /* ADJBackoffStrategy.m */, + 9DB5669F2C072FEE0004CCAD /* ADJGlobalParameters.h */, + 9DB566A02C072FEE0004CCAD /* ADJGlobalParameters.m */, + 9DB566A12C072FEE0004CCAD /* ADJPackageBuilder.h */, + 9DB566A22C072FEE0004CCAD /* ADJPackageBuilder.m */, + 9DB566A32C072FEE0004CCAD /* ADJPackageHandler.h */, + 9DB566A42C072FEE0004CCAD /* ADJPackageHandler.m */, + 9DB566A52C072FEE0004CCAD /* ADJPackageParams.h */, + 9DB566A62C072FEE0004CCAD /* ADJPackageParams.m */, + 9DB566A72C072FEE0004CCAD /* ADJPurchaseVerificationHandler.h */, + 9DB566A82C072FEE0004CCAD /* ADJPurchaseVerificationHandler.m */, + 9DB566A92C072FEE0004CCAD /* ADJRequestHandler.h */, + 9DB566AA2C072FEE0004CCAD /* ADJRequestHandler.m */, + 9DB566AB2C072FEE0004CCAD /* ADJResponseData.h */, + 9DB566AC2C072FEE0004CCAD /* ADJResponseData.m */, + 9DB566AD2C072FEE0004CCAD /* ADJSdkClickHandler.h */, + 9DB566AE2C072FEE0004CCAD /* ADJSdkClickHandler.m */, + 9DB566AF2C072FEE0004CCAD /* ADJSKAdNetwork.h */, + 9DB566B02C072FEE0004CCAD /* ADJSKAdNetwork.m */, + 9DB566B12C072FEE0004CCAD /* ADJTimerCycle.h */, + 9DB566B22C072FEE0004CCAD /* ADJTimerCycle.m */, + 9DB566B32C072FEE0004CCAD /* ADJTimerOnce.h */, + 9DB566B42C072FEE0004CCAD /* ADJTimerOnce.m */, + 9DB566B52C072FEE0004CCAD /* ADJUrlStrategy.h */, + 9DB566B62C072FEE0004CCAD /* ADJUrlStrategy.m */, + 9DB566B72C072FEE0004CCAD /* ADJUserDefaults.h */, + 9DB566B82C072FEE0004CCAD /* ADJUserDefaults.m */, + 9DB566B92C072FEE0004CCAD /* ADJUtil.h */, + 9DB566BA2C072FEE0004CCAD /* ADJUtil.m */, ); - name = Frameworks; + path = Internal; + sourceTree = ""; + }; + 9DB566DC2C072FEE0004CCAD /* Adjust */ = { + isa = PBXGroup; + children = ( + 9DB566BC2C072FEE0004CCAD /* ADJAdRevenue.h */, + 9DB566BD2C072FEE0004CCAD /* ADJAdRevenue.m */, + 9DB566BE2C072FEE0004CCAD /* ADJAppStoreSubscription.h */, + 9DB566BF2C072FEE0004CCAD /* ADJAppStoreSubscription.m */, + 9DB566C02C072FEE0004CCAD /* ADJAttribution.h */, + 9DB566C12C072FEE0004CCAD /* ADJAttribution.m */, + 9DB566C22C072FEE0004CCAD /* ADJConfig.h */, + 9DB566C32C072FEE0004CCAD /* ADJConfig.m */, + 9DB566C42C072FEE0004CCAD /* ADJEvent.h */, + 9DB566C52C072FEE0004CCAD /* ADJEvent.m */, + 9DB566C62C072FEE0004CCAD /* ADJEventFailure.h */, + 9DB566C72C072FEE0004CCAD /* ADJEventFailure.m */, + 9DB566C82C072FEE0004CCAD /* ADJEventSuccess.h */, + 9DB566C92C072FEE0004CCAD /* ADJEventSuccess.m */, + 9DB566CA2C072FEE0004CCAD /* ADJLinkResolution.h */, + 9DB566CB2C072FEE0004CCAD /* ADJLinkResolution.m */, + 9DB566CC2C072FEE0004CCAD /* ADJLogger.h */, + 9DB566CD2C072FEE0004CCAD /* ADJLogger.m */, + 9DB566CE2C072FEE0004CCAD /* ADJPurchase.h */, + 9DB566CF2C072FEE0004CCAD /* ADJPurchase.m */, + 9DB566D02C072FEE0004CCAD /* ADJPurchaseVerificationResult.h */, + 9DB566D12C072FEE0004CCAD /* ADJPurchaseVerificationResult.m */, + 9DB566D22C072FEE0004CCAD /* ADJSessionFailure.h */, + 9DB566D32C072FEE0004CCAD /* ADJSessionFailure.m */, + 9DB566D42C072FEE0004CCAD /* ADJSessionSuccess.h */, + 9DB566D52C072FEE0004CCAD /* ADJSessionSuccess.m */, + 9DB566D62C072FEE0004CCAD /* ADJThirdPartySharing.h */, + 9DB566D72C072FEE0004CCAD /* ADJThirdPartySharing.m */, + 9DB566D82C072FEE0004CCAD /* Adjust.h */, + 9DB566D92C072FEE0004CCAD /* Adjust.m */, + 9DB566BB2C072FEE0004CCAD /* Internal */, + ); + name = Adjust; + path = ../../../Adjust; sourceTree = ""; }; 9DF7ACCA1CB50DB700D3591F /* Frameworks */ = { @@ -389,47 +397,47 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9D449F561E6EE6C500E7E80B /* ADJSdkClickHandler.m in Sources */, - 9D449F4F1E6EE6C500E7E80B /* ADJEventSuccess.m in Sources */, - 9D3A2AE12626515900BD6E44 /* ADJAdRevenue.m in Sources */, - 9D449F5B1E6EE6C500E7E80B /* ADJTimerCycle.m in Sources */, - 9D449F471E6EE6C500E7E80B /* ADJAttribution.m in Sources */, - 9D2F24142447DE1F00B7CA90 /* ADJAppStoreSubscription.m in Sources */, - 6F84514125B1B1C80004C7C0 /* ADJThirdPartySharing.m in Sources */, - 9D449F421E6EE6C500E7E80B /* ADJActivityState.m in Sources */, + 9DB566EE2C072FEE0004CCAD /* ADJTimerCycle.m in Sources */, + 9DB566F22C072FEE0004CCAD /* ADJUtil.m in Sources */, + 9DB566F92C072FEE0004CCAD /* ADJEventSuccess.m in Sources */, + 9DB566E32C072FEE0004CCAD /* ADJAttributionHandler.m in Sources */, + 9DB566FB2C072FEE0004CCAD /* ADJLogger.m in Sources */, + 9DB566FF2C072FEE0004CCAD /* ADJSessionSuccess.m in Sources */, 9DC95F2F1C10596500138E4B /* Constants.m in Sources */, + 9DB567012C072FEE0004CCAD /* Adjust.m in Sources */, + 9DB567002C072FEE0004CCAD /* ADJThirdPartySharing.m in Sources */, 963909BD1BCC0D8300A2E8A4 /* ViewControllertvOS.m in Sources */, + 9DB566F82C072FEE0004CCAD /* ADJEventFailure.m in Sources */, + 9DB566E02C072FEE0004CCAD /* ADJActivityState.m in Sources */, + 9DB566F42C072FEE0004CCAD /* ADJAppStoreSubscription.m in Sources */, 963909BA1BCC0D8300A2E8A4 /* AppDelegate.m in Sources */, - 9D449F4A1E6EE6C500E7E80B /* ADJConfig.m in Sources */, - 9D449F571E6EE6C500E7E80B /* ADJSessionFailure.m in Sources */, - 6FAB78B32636DD8200773869 /* ADJLinkResolution.m in Sources */, - 9DD0E9CF1F459ECE00B2A759 /* ADJUserDefaults.m in Sources */, - 9D449F5E1E6EE6C500E7E80B /* ADJUtil.m in Sources */, - 9D449F4E1E6EE6C500E7E80B /* ADJEventFailure.m in Sources */, - 9D449F461E6EE6C500E7E80B /* ADJAdjustFactory.m in Sources */, - 9D52A3532C0723B900E0AA55 /* ADJAdditions.m in Sources */, - 9D449F3F1E6EE6C500E7E80B /* ADJActivityHandler.m in Sources */, - 9D449F5C1E6EE6C500E7E80B /* ADJTimerOnce.m in Sources */, - 9D449F401E6EE6C500E7E80B /* ADJActivityKind.m in Sources */, - 9D449F481E6EE6C500E7E80B /* ADJAttributionHandler.m in Sources */, - 0A4FE7C72AD6A2750085338A /* ADJPurchase.m in Sources */, - 9D449F541E6EE6C500E7E80B /* ADJRequestHandler.m in Sources */, - 9DF92DA22630EE75000FC3FC /* ADJPackageParams.m in Sources */, - 9D449F4D1E6EE6C500E7E80B /* ADJEvent.m in Sources */, + 9DB566E42C072FEE0004CCAD /* ADJBackoffStrategy.m in Sources */, + 9DB566F12C072FEE0004CCAD /* ADJUserDefaults.m in Sources */, + 9DB566EB2C072FEE0004CCAD /* ADJResponseData.m in Sources */, + 9DB566FC2C072FEE0004CCAD /* ADJPurchase.m in Sources */, + 9DB566DF2C072FEE0004CCAD /* ADJActivityPackage.m in Sources */, + 9DB566E22C072FEE0004CCAD /* ADJAdjustFactory.m in Sources */, + 9DB566F72C072FEE0004CCAD /* ADJEvent.m in Sources */, + 9DB566FD2C072FEE0004CCAD /* ADJPurchaseVerificationResult.m in Sources */, + 9DB566E12C072FEE0004CCAD /* ADJAdditions.m in Sources */, + 9DB566F32C072FEE0004CCAD /* ADJAdRevenue.m in Sources */, + 9DB566E52C072FEE0004CCAD /* ADJGlobalParameters.m in Sources */, + 9DB566DD2C072FEE0004CCAD /* ADJActivityHandler.m in Sources */, + 9DB566EC2C072FEE0004CCAD /* ADJSdkClickHandler.m in Sources */, + 9DB566FA2C072FEE0004CCAD /* ADJLinkResolution.m in Sources */, + 9DB566EF2C072FEE0004CCAD /* ADJTimerOnce.m in Sources */, + 9DB566F62C072FEE0004CCAD /* ADJConfig.m in Sources */, + 9DB566E72C072FEE0004CCAD /* ADJPackageHandler.m in Sources */, + 9DB566F02C072FEE0004CCAD /* ADJUrlStrategy.m in Sources */, + 9DB566E82C072FEE0004CCAD /* ADJPackageParams.m in Sources */, + 9DB566F52C072FEE0004CCAD /* ADJAttribution.m in Sources */, + 9DB566DE2C072FEE0004CCAD /* ADJActivityKind.m in Sources */, + 9DB566E62C072FEE0004CCAD /* ADJPackageBuilder.m in Sources */, + 9DB566FE2C072FEE0004CCAD /* ADJSessionFailure.m in Sources */, 963909B71BCC0D8300A2E8A4 /* main.m in Sources */, - 6FBEE91424E4214800FEF3F1 /* ADJUrlStrategy.m in Sources */, - 0A4FE7C52AD6A2750085338A /* ADJPurchaseVerificationResult.m in Sources */, - 0A4FE7C62AD6A2750085338A /* ADJPurchaseVerificationHandler.m in Sources */, - 9D449F491E6EE6C500E7E80B /* ADJBackoffStrategy.m in Sources */, - 9D449F581E6EE6C500E7E80B /* ADJGlobalParameters.m in Sources */, - 9D49D171290FEBFC00042345 /* ADJSKAdNetwork.m in Sources */, - 9D449F521E6EE6C500E7E80B /* ADJPackageBuilder.m in Sources */, - 9D449F591E6EE6C500E7E80B /* ADJSessionSuccess.m in Sources */, - 9D449F511E6EE6C500E7E80B /* ADJLogger.m in Sources */, - 9D449F551E6EE6C500E7E80B /* ADJResponseData.m in Sources */, - 9D449F531E6EE6C500E7E80B /* ADJPackageHandler.m in Sources */, - 9D449F5D1E6EE6C500E7E80B /* Adjust.m in Sources */, - 9D449F411E6EE6C500E7E80B /* ADJActivityPackage.m in Sources */, + 9DB566EA2C072FEE0004CCAD /* ADJRequestHandler.m in Sources */, + 9DB566ED2C072FEE0004CCAD /* ADJSKAdNetwork.m in Sources */, + 9DB566E92C072FEE0004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 5892174162d712a76d9c7a2e4f985098cb2b637d Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 12:31:19 +0200 Subject: [PATCH 150/270] feat: add control_params to payload --- Adjust/Internal/ADJPackageBuilder.m | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Adjust/Internal/ADJPackageBuilder.m b/Adjust/Internal/ADJPackageBuilder.m index f2706d19c..504555c95 100644 --- a/Adjust/Internal/ADJPackageBuilder.m +++ b/Adjust/Internal/ADJPackageBuilder.m @@ -339,6 +339,7 @@ - (NSMutableDictionary *)getSessionParameters { [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; + [ADJPackageBuilder parameters:parameters setDictionary:[ADJUserDefaults getControlParams] forKey:@"control_params"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.defaultTracker forKey:@"default_tracker"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceName forKey:@"device_name"]; @@ -393,6 +394,7 @@ - (NSMutableDictionary *)getEventParameters:(ADJEvent *)event { [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; + [ADJPackageBuilder parameters:parameters setDictionary:[ADJUserDefaults getControlParams] forKey:@"control_params"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:event.currency forKey:@"currency"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceName forKey:@"device_name"]; @@ -463,6 +465,7 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source { [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; [ADJPackageBuilder parameters:parameters setDate:self.clickTime forKey:@"click_time"]; + [ADJPackageBuilder parameters:parameters setDictionary:[ADJUserDefaults getControlParams] forKey:@"control_params"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.deeplink forKey:@"deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.reftag forKey:@"reftag"]; @@ -528,6 +531,7 @@ - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue { [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; + [ADJPackageBuilder parameters:parameters setDictionary:[ADJUserDefaults getControlParams] forKey:@"control_params"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.defaultTracker forKey:@"default_tracker"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceName forKey:@"device_name"]; @@ -598,6 +602,7 @@ - (NSMutableDictionary *)getClickParameters:(NSString *)source { [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; [ADJPackageBuilder parameters:parameters setDate:self.clickTime forKey:@"click_time"]; + [ADJPackageBuilder parameters:parameters setDictionary:[ADJUserDefaults getControlParams] forKey:@"control_params"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.deeplink forKey:@"deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.reftag forKey:@"reftag"]; @@ -663,6 +668,7 @@ - (NSMutableDictionary *)getAttributionParameters:(NSString *)initiatedBy { [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; + [ADJPackageBuilder parameters:parameters setDictionary:[ADJUserDefaults getControlParams] forKey:@"control_params"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceName forKey:@"device_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceType forKey:@"device_type"]; @@ -711,6 +717,7 @@ - (NSMutableDictionary *)getGdprParameters { [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; + [ADJPackageBuilder parameters:parameters setDictionary:[ADJUserDefaults getControlParams] forKey:@"control_params"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceName forKey:@"device_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceType forKey:@"device_type"]; @@ -756,6 +763,7 @@ - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySh [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; [ADJPackageBuilder parameters:parameters setDate:self.clickTime forKey:@"click_time"]; + [ADJPackageBuilder parameters:parameters setDictionary:[ADJUserDefaults getControlParams] forKey:@"control_params"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.deeplink forKey:@"deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.reftag forKey:@"reftag"]; @@ -827,6 +835,7 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled { [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; [ADJPackageBuilder parameters:parameters setDate:self.clickTime forKey:@"click_time"]; + [ADJPackageBuilder parameters:parameters setDictionary:[ADJUserDefaults getControlParams] forKey:@"control_params"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.deeplink forKey:@"deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.reftag forKey:@"reftag"]; @@ -889,6 +898,7 @@ - (NSMutableDictionary *)getSubscriptionParameters:(ADJAppStoreSubscription *)su [ADJPackageBuilder parameters:parameters setString:self.packageParams.versionNumber forKey:@"app_version_short"]; [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; + [ADJPackageBuilder parameters:parameters setDictionary:[ADJUserDefaults getControlParams] forKey:@"control_params"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceName forKey:@"device_name"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.deviceType forKey:@"device_type"]; @@ -956,6 +966,7 @@ - (NSMutableDictionary *)getPurchaseVerificationParameters { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"attribution_deeplink"]; [ADJPackageBuilder parameters:parameters setString:self.packageParams.bundleIdentifier forKey:@"bundle_id"]; [ADJPackageBuilder parameters:parameters setDictionary:[self.globalParameters.callbackParameters copy] forKey:@"callback_params"]; + [ADJPackageBuilder parameters:parameters setDictionary:[ADJUserDefaults getControlParams] forKey:@"control_params"]; [ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"]; [ADJPackageBuilder parameters:parameters setString:self.adjustConfig.defaultTracker forKey:@"default_tracker"]; [ADJPackageBuilder parameters:parameters setDictionary:self.attributionDetails forKey:@"details"]; From adff466416a57816851ad4109ee85ba094bc8be4 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 12:33:28 +0200 Subject: [PATCH 151/270] fix: clean up signature remainings from objc example app --- .../project.pbxproj | 20 +------------------ 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj index fafec0a68..0234f3948 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 54; + objectVersion = 51; objects = { /* Begin PBXBuildFile section */ @@ -13,8 +13,6 @@ 9639094C1BCBFCF300A2E8A4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9639094B1BCBFCF300A2E8A4 /* Assets.xcassets */; }; 9639094F1BCBFCF300A2E8A4 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9639094D1BCBFCF300A2E8A4 /* LaunchScreen.storyboard */; }; 963909611BCBFD4200A2E8A4 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 963909601BCBFD4200A2E8A4 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 9D52A31C2C0715EF00E0AA55 /* AdjustSigSdk.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D52A31B2C0715EF00E0AA55 /* AdjustSigSdk.xcframework */; }; - 9D52A31D2C0715EF00E0AA55 /* AdjustSigSdk.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9D52A31B2C0715EF00E0AA55 /* AdjustSigSdk.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 9DAA5C6725AFA4B600C718DD /* AdServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DAA5C6625AFA4B600C718DD /* AdServices.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 9DB565D32C072D250004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565862C072D250004CCAD /* ADJActivityHandler.m */; }; 9DB565D42C072D250004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565882C072D250004CCAD /* ADJActivityKind.m */; }; @@ -59,20 +57,6 @@ D799022C24C093AA00C7D11C /* AppTrackingTransparency.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D799022B24C093AA00C7D11C /* AppTrackingTransparency.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; /* End PBXBuildFile section */ -/* Begin PBXCopyFilesBuildPhase section */ - 9D52A31E2C0715EF00E0AA55 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 9D52A31D2C0715EF00E0AA55 /* AdjustSigSdk.xcframework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ 9639093C1BCBFCF300A2E8A4 /* AdjustExample-ObjC.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AdjustExample-ObjC.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 963909401BCBFCF300A2E8A4 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; @@ -178,7 +162,6 @@ D799022C24C093AA00C7D11C /* AppTrackingTransparency.framework in Frameworks */, 9DAA5C6725AFA4B600C718DD /* AdServices.framework in Frameworks */, 9DD7199C290A9E8B00762C02 /* StoreKit.framework in Frameworks */, - 9D52A31C2C0715EF00E0AA55 /* AdjustSigSdk.xcframework in Frameworks */, 963909611BCBFD4200A2E8A4 /* AdSupport.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -353,7 +336,6 @@ 963909381BCBFCF300A2E8A4 /* Sources */, 963909391BCBFCF300A2E8A4 /* Frameworks */, 9639093A1BCBFCF300A2E8A4 /* Resources */, - 9D52A31E2C0715EF00E0AA55 /* Embed Frameworks */, ); buildRules = ( ); From e8232c48efebffeb8e4560ec492f763943591caf Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Mon, 27 May 2024 13:42:54 +0200 Subject: [PATCH 152/270] build(spm): rename package to AdjustSdk --- Package.swift | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Package.swift b/Package.swift index 27cd86abf..f1f8d7257 100644 --- a/Package.swift +++ b/Package.swift @@ -3,14 +3,14 @@ import PackageDescription let package = Package( - name: "Adjust", + name: "AdjustSdk", products: [ - .library(name: "Adjust", targets: ["Adjust"]), - .library(name: "WebBridge", targets: ["WebBridge", "Adjust"]) + .library(name: "AdjustSdk", targets: ["AdjustSdk"]), + .library(name: "WebBridge", targets: ["WebBridge", "AdjustSdk"]) ], targets: [ .target( - name: "Adjust", + name: "AdjustSdk", path: "Adjust", exclude: ["Info.plist"], resources: [ @@ -33,3 +33,4 @@ let package = Package( ), ] ) + From 779ee03bdcedebd50bd9e90f0ac1eae3bcb9ecdf Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Mon, 27 May 2024 14:00:48 +0200 Subject: [PATCH 153/270] build(pod): rename module name to AdjustSdk --- Adjust.podspec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Adjust.podspec b/Adjust.podspec index 3a2a95ffb..2962b8f03 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -1,7 +1,8 @@ Pod::Spec.new do |s| s.name = "Adjust" + s.module_name = "AdjustSdk" s.version = "5.0.0" - s.summary = "This is the iOS SDK of adjust. You can read more about it at http://adjust.com." + s.summary = "This is the iOS SDK of Adjust. You can read more about it at http://adjust.com." s.homepage = "https://github.com/adjust/ios_sdk" s.license = { :type => 'MIT', :file => 'MIT-LICENSE' } s.author = { "Adjust" => "sdk@adjust.com" } From 86343cd63d9f2aa2c261663c00f1582465bb23ca Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Tue, 28 May 2024 15:41:32 +0200 Subject: [PATCH 154/270] fix: fix a typo in under scripts --- scripts/build.sh | 12 ++++++------ scripts/build_frameworks.sh | 20 ++++++++++---------- scripts/build_test_framework.sh | 2 +- scripts/dynamic_frameworks.sh | 8 ++++---- scripts/static_frameworks.sh | 8 ++++---- scripts/static_xcframeworks.sh | 8 ++++---- 6 files changed, 29 insertions(+), 29 deletions(-) diff --git a/scripts/build.sh b/scripts/build.sh index d856b0c11..e234fe080 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -37,13 +37,13 @@ echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" # ======================================== # -echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding static SDK framework and copying it to destination folder ... ${NC}" +echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building static SDK framework and copying it to destination folder ... ${NC}" xcodebuild -target AdjustStatic -configuration Release clean build echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" # ======================================== # -echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding universal tvOS SDK framework (device + simulator) and copying it to destination folder ... ${NC}" +echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building universal tvOS SDK framework (device + simulator) and copying it to destination folder ... ${NC}" xcodebuild -configuration Release -target AdjustSdkTv -arch x86_64 -sdk appletvsimulator clean build xcodebuild -configuration Release -target AdjustSdkTv -arch arm64 -sdk appletvos build cp -Rv build/Release-appletvos/AdjustSdkTv.framework frameworks/static @@ -59,7 +59,7 @@ echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" # ======================================== # -echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding dynamic iOS and tvOS targets with Carthage ... ${NC}" +echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building dynamic iOS and tvOS targets with Carthage ... ${NC}" #carthage build --no-skip-current arch -x86_64 /bin/bash ./scripts/carthage_xcode.sh build --no-skip-current echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" @@ -86,7 +86,7 @@ echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" # ======================================== # -echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding dynamic iMessage target with Carthage ... ${NC}" +echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building dynamic iMessage target with Carthage ... ${NC}" #carthage build --no-skip-current arch -x86_64 /bin/bash ./scripts/carthage_xcode.sh build --no-skip-current echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" @@ -106,7 +106,7 @@ echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" # ======================================== # -echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding dynamic WebBridge target with Carthage ... ${NC}" +echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building dynamic WebBridge target with Carthage ... ${NC}" #carthage build --no-skip-current arch -x86_64 /bin/bash ./scripts/carthage_xcode.sh build --no-skip-current echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" @@ -125,7 +125,7 @@ echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" # ======================================== # -echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding static test library framework and copying it to destination folder ... ${NC}" +echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building static test library framework and copying it to destination folder ... ${NC}" cd ${ROOT_DIR}/AdjustTests/AdjustTestLibrary xcodebuild -target AdjustTestLibraryStatic -configuration Debug clean build echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" diff --git a/scripts/build_frameworks.sh b/scripts/build_frameworks.sh index b7401bfe6..e31b7924a 100755 --- a/scripts/build_frameworks.sh +++ b/scripts/build_frameworks.sh @@ -40,44 +40,44 @@ echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Executing definitions script - Done! ${ if [[ $BUILD_DYNAMIC_FRAMEWORK -eq 1 ]] then - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding Dynamic Frameworks... ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building Dynamic Frameworks... ${NC}" source ./scripts/dynamic_frameworks.sh - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding Dynamic Frameworks - Done! ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building Dynamic Frameworks - Done! ${NC}" fi # ======================================== # if [[ $BUILD_STATIC_FRAMEWORK -eq 1 ]] then - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding Static Frameworks... ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building Static Frameworks... ${NC}" source ./scripts/static_frameworks.sh - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding Static Frameworks - Done! ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building Static Frameworks - Done! ${NC}" fi # ======================================== # if [[ $BUILD_DYNAMIC_XCFRAMEWORK -eq 1 ]] then - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding Dynamic XCFrameworks... ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building Dynamic XCFrameworks... ${NC}" source ./scripts/dynamic_xcframeworks.sh - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding Dynamic XCFrameworks - Done! ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building Dynamic XCFrameworks - Done! ${NC}" fi # ======================================== # if [[ $BUILD_STATIC_XCFRAMEWORK -eq 1 ]] then - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding Static XCFrameworks... ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building Static XCFrameworks... ${NC}" source ./scripts/static_xcframeworks.sh - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding Static XCFrameworks - Done! ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building Static XCFrameworks - Done! ${NC}" fi # ======================================== # if [[ $BUILD_TEST_FRAMEWORK -eq 1 ]] then - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding Test Framework... ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building Test Framework... ${NC}" source ./scripts/build_test_framework.sh - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding Test Framework - Done! ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building Test Framework - Done! ${NC}" fi diff --git a/scripts/build_test_framework.sh b/scripts/build_test_framework.sh index 6561c2054..67e2d31e7 100755 --- a/scripts/build_test_framework.sh +++ b/scripts/build_test_framework.sh @@ -2,7 +2,7 @@ # ======================================== # -echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding static test library framework and copying it to destination folder ... ${NC}" +echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building static test library framework and copying it to destination folder ... ${NC}" cd "AdjustTests/AdjustTestLibrary" xcodebuild -target AdjustTestLibraryStatic -configuration Debug clean build cd - diff --git a/scripts/dynamic_frameworks.sh b/scripts/dynamic_frameworks.sh index 5b84f1044..a822cc459 100755 --- a/scripts/dynamic_frameworks.sh +++ b/scripts/dynamic_frameworks.sh @@ -29,7 +29,7 @@ echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" if [[ $BUILD_TARGET_IOS -eq 1 ]] then - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding dynamic iOS target with Carthage ... ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building dynamic iOS target with Carthage ... ${NC}" arch -x86_64 /bin/bash ./scripts/carthage_xcode.sh build --no-skip-current echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" @@ -58,7 +58,7 @@ echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" if [[ $BUILD_TARGET_TVOS -eq 1 ]] then - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding dynamic tvOS targets with Carthage ... ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building dynamic tvOS targets with Carthage ... ${NC}" arch -x86_64 /bin/bash ./scripts/carthage_xcode.sh build --no-skip-current echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" @@ -87,7 +87,7 @@ echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" if [[ $BUILD_TARGET_IM -eq 1 ]] then - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding dynamic iMessage target with Carthage ... ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building dynamic iMessage target with Carthage ... ${NC}" #carthage build --no-skip-current arch -x86_64 /bin/bash ./scripts/carthage_xcode.sh build --no-skip-current echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" @@ -117,7 +117,7 @@ echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" if [[ $BUILD_TARGET_WEB_BRIDGE -eq 1 ]] then - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Bulding dynamic WebBridge target with Carthage ... ${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Building dynamic WebBridge target with Carthage ... ${NC}" #carthage build --no-skip-current arch -x86_64 /bin/bash ./scripts/carthage_xcode.sh build --no-skip-current echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Done! ${NC}" diff --git a/scripts/static_frameworks.sh b/scripts/static_frameworks.sh index 1b9cda3a0..7407284f0 100755 --- a/scripts/static_frameworks.sh +++ b/scripts/static_frameworks.sh @@ -9,7 +9,7 @@ mkdir -p "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}" if [[ $BUILD_TARGET_IOS -eq 1 ]] then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Buiding Static Frameworks for iOS...${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Building Static Frameworks for iOS...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" build_static_fat_framework "${SCHEMA_NAME__ADJUST_IOS_STATIC}" "ios" "${XCF_FRM_NAME__ADJUST_IOS}" "${XCF_OUTPUT_FOLDER}" "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}" "${XCF_FRM_ZIP_NAME__IOS_STATIC}-"${SDK_VERSION}".framework.zip" else @@ -19,7 +19,7 @@ fi if [[ $BUILD_TARGET_TVOS -eq 1 ]] then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Buiding static Frameworks for tvOS...${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Building static Frameworks for tvOS...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" build_static_fat_framework "${SCHEMA_NAME__ADJUST_TV_STATIC}" "tvos" "${XCF_FRM_NAME__ADJUST_TV}" "${XCF_OUTPUT_FOLDER}" "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}" "${XCF_FRM_ZIP_NAME__TV_STATIC}-"${SDK_VERSION}".framework.zip" else @@ -29,7 +29,7 @@ fi if [[ $BUILD_TARGET_IM -eq 1 ]] then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Buiding static Frameworks for iOS (iMessage)...${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Building static Frameworks for iOS (iMessage)...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" build_static_fat_framework "${SCHEMA_NAME__ADJUST_IM_STATIC}" "ios" "${XCF_FRM_NAME__ADJUST_IM}" "${XCF_OUTPUT_FOLDER}" "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}" "${XCF_FRM_ZIP_NAME__IM_STATIC}-"${SDK_VERSION}".framework.zip" else @@ -39,7 +39,7 @@ fi if [[ $BUILD_TARGET_WEB_BRIDGE -eq 1 ]] then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Buiding static Frameworks for iOS (WebBridge)...${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Building static Frameworks for iOS (WebBridge)...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" build_static_fat_framework "${SCHEMA_NAME__ADJUST_WEB_BRIDGE_STATIC}" "ios" "${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}" "${XCF_OUTPUT_FOLDER}" "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}" "${XCF_FRM_ZIP_NAME__WEB_BRIDGE_STATIC}-"${SDK_VERSION}".framework.zip" else diff --git a/scripts/static_xcframeworks.sh b/scripts/static_xcframeworks.sh index 28ca6f11b..d5a9a18ff 100755 --- a/scripts/static_xcframeworks.sh +++ b/scripts/static_xcframeworks.sh @@ -20,7 +20,7 @@ then fi echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Buiding Static XCFramework for ${TRAGET_PLATFORM_DESCRIPTION} ...${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Building Static XCFramework for ${TRAGET_PLATFORM_DESCRIPTION} ...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" xcodebuild clean @@ -54,7 +54,7 @@ then fi echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Buiding Static XCFramework for ${TRAGET_PLATFORM_DESCRIPTION} ...${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Building Static XCFramework for ${TRAGET_PLATFORM_DESCRIPTION} ...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" if [[ $BUILD_TARGET_IOS -eq 1 ]] && [[ $BUILD_TARGET_TVOS -eq 1 ]] @@ -112,7 +112,7 @@ fi if [[ $BUILD_TARGET_IM -eq 1 ]] then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Buiding Static XCFramework for iOS (iMessage)...${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Building Static XCFramework for iOS (iMessage)...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" xcodebuild clean @@ -148,7 +148,7 @@ fi if [[ $BUILD_TARGET_WEB_BRIDGE -eq 1 ]] then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Buiding Static XCFramework for iOS (WebBridge)...${NC}" + echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Building Static XCFramework for iOS (WebBridge)...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" xcodebuild clean From f706214e35238c5932145965361b878e10a26576 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 09:53:58 +0200 Subject: [PATCH 155/270] build: update to dynamic xcframework script --- scripts/build_definitions.sh | 9 +++++++-- scripts/dynamic_xcframeworks.sh | 36 ++++++++++++++++----------------- 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/scripts/build_definitions.sh b/scripts/build_definitions.sh index 76d51df39..d42b3acf6 100755 --- a/scripts/build_definitions.sh +++ b/scripts/build_definitions.sh @@ -144,6 +144,11 @@ Usage: $0 [options] XCF_OUTPUT_STATIC_FRMK_FOLDER="frameworks-static" XCF_OUTPUT_STATIC_TEST_FRMK_FOLDER="test-static-framework" + # SDK xcframework folder names + XCF_OUTPUT_XCFRMK_IM_FOLDER="AdjustSdk-iMessage-xcframework" + XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER="AdjustSdk-iOS-tvOS-xcframework" + XCF_OUTPUT_XCFRMK_WEB_BRIDGE_FOLDER="AdjustSdk-WebBridge-xcframework" + # SDK Schema names - Dynamic SCHEMA_NAME__ADJUST_IOS="AdjustSdk" SCHEMA_NAME__ADJUST_TV="AdjustSdkTv" @@ -158,8 +163,8 @@ Usage: $0 [options] # SDK frameworks and xcframework names XCF_FRM_NAME__ADJUST_IOS="AdjustSdk" - XCF_FRM_NAME__ADJUST_TV="AdjustSdkTv" - XCF_FRM_NAME__ADJUST_IM="AdjustSdkIm" + XCF_FRM_NAME__ADJUST_TV="AdjustSdk" + XCF_FRM_NAME__ADJUST_IM="AdjustSdk" XCF_FRM_NAME__ADJUST_WEB_BRIDGE="AdjustSdkWebBridge" # xcode archive names diff --git a/scripts/dynamic_xcframeworks.sh b/scripts/dynamic_xcframeworks.sh index be5a08781..a5824f30b 100755 --- a/scripts/dynamic_xcframeworks.sh +++ b/scripts/dynamic_xcframeworks.sh @@ -57,14 +57,14 @@ then ${TV_BCSYMBOLS} \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__TV_SIMULATOR}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_TV}.framework" \ -debug-symbols "$(pwd -P)/${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__TV_SIMULATOR}.xcarchive/dSYMs/${XCF_FRM_NAME__ADJUST_TV}.framework.dSYM" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" else xcodebuild -create-xcframework \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__IOS_DEVICE}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_IOS}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__IOS_SIMULATOR}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_IOS}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__TV_DEVICE}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_TV}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__TV_SIMULATOR}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_TV}.framework" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" fi elif [[ $BUILD_TARGET_IOS -eq 1 ]] then @@ -75,12 +75,12 @@ then ${IOS_BCSYMBOLS} \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__IOS_SIMULATOR}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_IOS}.framework" \ -debug-symbols "$(pwd -P)/${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__IOS_SIMULATOR}.xcarchive/dSYMs/${XCF_FRM_NAME__ADJUST_IOS}.framework.dSYM" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" else xcodebuild -create-xcframework \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__IOS_DEVICE}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_IOS}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__IOS_SIMULATOR}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_IOS}.framework" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" fi elif [[ $BUILD_TARGET_TVOS -eq 1 ]] then @@ -91,12 +91,12 @@ then ${TV_BCSYMBOLS} \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__TV_SIMULATOR}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_TV}.framework" \ -debug-symbols "$(pwd -P)/${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__TV_SIMULATOR}.xcarchive/dSYMs/${XCF_FRM_NAME__ADJUST_TV}.framework.dSYM" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" else xcodebuild -create-xcframework \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__TV_DEVICE}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_TV}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__TV_SIMULATOR}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_TV}.framework" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" fi fi @@ -121,15 +121,15 @@ then if [[ $BUILD_TARGET_IOS -eq 1 ]] && [[ $BUILD_TARGET_TVOS -eq 1 ]] then - codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" - archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}" "${XCF_FRM_NAME__ADJUST_IOS}.xcframework" "${XCF_FRM_ZIP_NAME__IOS_TV_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" + codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" + archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}" "${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" "${XCF_FRM_ZIP_NAME__IOS_TV_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" elif [[ $BUILD_TARGET_IOS -eq 1 ]] then codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" - archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}" "${XCF_FRM_NAME__ADJUST_IOS}.xcframework" "${XCF_FRM_ZIP_NAME__IOS_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" + archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}" "${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" "${XCF_FRM_ZIP_NAME__IOS_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" else codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" - archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}" "${XCF_FRM_NAME__ADJUST_TV}.xcframework" "${XCF_FRM_ZIP_NAME__TV_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" + archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}" "${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" "${XCF_FRM_ZIP_NAME__TV_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" fi fi @@ -158,12 +158,12 @@ then ${IM_IOS_BCSYMBOLS} \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__IM_SIMULATOR}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_IM}.framework" \ -debug-symbols "$(pwd -P)/${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__IM_SIMULATOR}.xcarchive/dSYMs/${XCF_FRM_NAME__ADJUST_IM}.framework.dSYM" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IM}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IM_FOLDER}/${XCF_FRM_NAME__ADJUST_IM}.xcframework" else xcodebuild -create-xcframework \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__IM_DEVICE}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_IM}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__IM_SIMULATOR}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_IM}.framework" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IM}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IM_FOLDER}/${XCF_FRM_NAME__ADJUST_IM}.xcframework" fi # Cleanup archive files @@ -173,8 +173,8 @@ then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Signing and Archiving (ZIP) Dynamic XCFramework for iOS (iMessage) ...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IM}.xcframework" - archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}" "${XCF_FRM_NAME__ADJUST_IM}.xcframework" "${XCF_FRM_ZIP_NAME__IM_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" + codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IM_FOLDER}/${XCF_FRM_NAME__ADJUST_IM}.xcframework" + archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/" "${XCF_OUTPUT_XCFRMK_IM_FOLDER}/${XCF_FRM_NAME__ADJUST_IM}.xcframework" "${XCF_FRM_ZIP_NAME__IM_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" fi # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = @@ -202,14 +202,14 @@ then ${WEB_IOS_BCSYMBOLS} \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__WEB_SIMULATOR}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.framework" \ -debug-symbols "$(pwd -P)/${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__WEB_SIMULATOR}.xcarchive/dSYMs/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.framework.dSYM" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_WEB_BRIDGE_FOLDER}/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" else xcodebuild -create-xcframework \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__WEB_DEVICE}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${ARCHIVE_NAME__WEB_SIMULATOR}.xcarchive/Products/Library/Frameworks/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.framework" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_WEB_BRIDGE_FOLDER}/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" fi @@ -220,8 +220,8 @@ then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Signing and Archiving (ZIP) Dynamic XCFramework for iOS (WebBridge) ...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" - archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}" "${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" "${XCF_FRM_ZIP_NAME__WEB_BRIDGE_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" + codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_WEB_BRIDGE_FOLDER}/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" + archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}" "${XCF_OUTPUT_XCFRMK_WEB_BRIDGE_FOLDER}/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" "${XCF_FRM_ZIP_NAME__WEB_BRIDGE_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" fi # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = From 8c041f906928e31a143386364e60b67a6e811fb7 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 13:17:53 +0200 Subject: [PATCH 156/270] build: rename tv and imessage targets to AdjustSdk --- Adjust.xcodeproj/project.pbxproj | 80 +++++++++++++++--------------- AdjustSdkIm/AdjustSdk.h | 33 ++++++++++++ AdjustSdkIm/AdjustSdkIm.h | 33 ------------ AdjustSdkImStatic/AdjustSdk.h | 25 ++++++++++ AdjustSdkImStatic/AdjustSdkIm.h | 25 ---------- AdjustSdkImStatic/module.modulemap | 4 +- AdjustSdkTv/AdjustSdk.h | 33 ++++++++++++ AdjustSdkTv/AdjustSdkTv.h | 33 ------------ AdjustSdkTvStatic/AdjustSdk.h | 25 ++++++++++ AdjustSdkTvStatic/AdjustSdkTv.h | 25 ---------- AdjustSdkTvStatic/module.modulemap | 4 +- 11 files changed, 160 insertions(+), 160 deletions(-) create mode 100644 AdjustSdkIm/AdjustSdk.h delete mode 100644 AdjustSdkIm/AdjustSdkIm.h create mode 100644 AdjustSdkImStatic/AdjustSdk.h delete mode 100644 AdjustSdkImStatic/AdjustSdkIm.h create mode 100644 AdjustSdkTv/AdjustSdk.h delete mode 100644 AdjustSdkTv/AdjustSdkTv.h create mode 100644 AdjustSdkTvStatic/AdjustSdk.h delete mode 100644 AdjustSdkTvStatic/AdjustSdkTv.h diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index 53226c6c9..5d95d3d14 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -77,7 +77,7 @@ 0AB1C9C527DD4D7C00509231 /* ADJAdRevenue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; }; 0AB1C9C627DD4D7C00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; 0AB1C9F727DD5B5100509231 /* ModuleMap in Resources */ = {isa = PBXBuildFile; fileRef = 0AB1C9F627DD5B5100509231 /* ModuleMap */; }; - 0AB1CA2A27DF462200509231 /* AdjustSdkTv.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1CA2727DF462200509231 /* AdjustSdkTv.h */; }; + 0AB1CA2A27DF462200509231 /* AdjustSdk.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1CA2727DF462200509231 /* AdjustSdk.h */; }; 0AB1CA3227DF49CB00509231 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; 0AB1CA3327DF49CB00509231 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; 0AB1CA3427DF49CC00509231 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; @@ -123,7 +123,7 @@ 0AB1CA5C27DF4A2B00509231 /* ADJThirdPartySharing.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; }; 0AB1CA5D27DF4A2B00509231 /* ADJAdRevenue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; }; 0AB1CA5E27DF4A2B00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; - 0AB1CA6D27DF5D3200509231 /* AdjustSdkIm.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1CA6A27DF5D3200509231 /* AdjustSdkIm.h */; }; + 0AB1CA6D27DF5D3200509231 /* AdjustSdk.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1CA6A27DF5D3200509231 /* AdjustSdk.h */; }; 0AB1CA7527DF61F200509231 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; 0AB1CA7627DF61F200509231 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; 0AB1CA7727DF61F200509231 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; @@ -641,14 +641,14 @@ 9DD0E9AE1F44690B00B2A759 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; 9DD0E9AF1F44690B00B2A759 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; 9DDF24441F7BE4DF001C1A70 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; - 9DE354D62100726300D211C9 /* AdjustSdkIm.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DE354D42100726300D211C9 /* AdjustSdkIm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DE354D62100726300D211C9 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DE354D42100726300D211C9 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DE7C8FD1AE688DA001556E5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DE7C8FC1AE688DA001556E5 /* UIKit.framework */; }; 9DF212D42909E86A0056D579 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; 9DF212D52909E86A0056D579 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; 9DF92D832630ED02000FC3FC /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */; }; 9DF92D842630ED02000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */; }; 9DFA37B71C0F21D600782607 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFA37B51C0F21D600782607 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DFB06131D747070006D48FC /* AdjustSdkTv.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06121D747070006D48FC /* AdjustSdkTv.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DFB06131D747070006D48FC /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06121D747070006D48FC /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -826,7 +826,7 @@ dstPath = "include/$(PRODUCT_NAME)"; dstSubfolderSpec = 16; files = ( - 0AB1CA2A27DF462200509231 /* AdjustSdkTv.h in CopyFiles */, + 0AB1CA2A27DF462200509231 /* AdjustSdk.h in CopyFiles */, 0AB1CA5227DF4A2B00509231 /* Adjust.h in CopyFiles */, 0AB1CA5327DF4A2B00509231 /* ADJLogger.h in CopyFiles */, 0AB1CA5427DF4A2B00509231 /* ADJEvent.h in CopyFiles */, @@ -851,7 +851,7 @@ dstPath = "include/$(PRODUCT_NAME)"; dstSubfolderSpec = 16; files = ( - 0AB1CA6D27DF5D3200509231 /* AdjustSdkIm.h in CopyFiles */, + 0AB1CA6D27DF5D3200509231 /* AdjustSdk.h in CopyFiles */, 0AB1CA9527DF621D00509231 /* Adjust.h in CopyFiles */, 0AB1CA9627DF621D00509231 /* ADJLogger.h in CopyFiles */, 0AB1CA9727DF621D00509231 /* ADJEvent.h in CopyFiles */, @@ -927,11 +927,11 @@ 0AB1C97327DD450D00509231 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; 0AB1C9F627DD5B5100509231 /* ModuleMap */ = {isa = PBXFileReference; lastKnownFileType = folder; path = ModuleMap; sourceTree = ""; }; 0AB1C9F827DD5C2400509231 /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; - 0AB1CA2527DF462200509231 /* libAdjustSdkTv.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdkTv.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0AB1CA2727DF462200509231 /* AdjustSdkTv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdkTv.h; sourceTree = ""; }; + 0AB1CA2527DF462200509231 /* libAdjustSdk.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdk.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 0AB1CA2727DF462200509231 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; 0AB1CA2E27DF493500509231 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; - 0AB1CA6827DF5D3200509231 /* libAdjustSdkIm.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdkIm.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0AB1CA6A27DF5D3200509231 /* AdjustSdkIm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdkIm.h; sourceTree = ""; }; + 0AB1CA6827DF5D3200509231 /* libAdjustSdk.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdk.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 0AB1CA6A27DF5D3200509231 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; 0AB1CA7127DF5FFE00509231 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; 0AB1CAD527DF671300509231 /* libAdjustSdkWebBridge.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdkWebBridge.a; sourceTree = BUILT_PRODUCTS_DIR; }; 0AB1CAD727DF671300509231 /* AdjustSdkWebBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdkWebBridge.h; sourceTree = ""; }; @@ -1347,8 +1347,8 @@ 9DBE560723054FCC0065E19C /* AdjustExample-ObjC.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "AdjustExample-ObjC.xcodeproj"; path = "examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj"; sourceTree = ""; }; 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9DE354D22100726300D211C9 /* AdjustSdkIm.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdkIm.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9DE354D42100726300D211C9 /* AdjustSdkIm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdkIm.h; sourceTree = ""; }; + 9DE354D22100726300D211C9 /* AdjustSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9DE354D42100726300D211C9 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; 9DE354D52100726300D211C9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9DE7C8FC1AE688DA001556E5 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; @@ -1358,8 +1358,8 @@ 9DFA37AD1C0F219400782607 /* AdjustSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9DFA37B51C0F21D600782607 /* AdjustSdk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; 9DFA37B61C0F21D600782607 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9DFB06101D747070006D48FC /* AdjustSdkTv.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdkTv.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9DFB06121D747070006D48FC /* AdjustSdkTv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdkTv.h; sourceTree = ""; }; + 9DFB06101D747070006D48FC /* AdjustSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9DFB06121D747070006D48FC /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; 9DFB06141D747070006D48FC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ @@ -1474,7 +1474,7 @@ isa = PBXGroup; children = ( 0AB1CA2E27DF493500509231 /* module.modulemap */, - 0AB1CA2727DF462200509231 /* AdjustSdkTv.h */, + 0AB1CA2727DF462200509231 /* AdjustSdk.h */, ); path = AdjustSdkTvStatic; sourceTree = ""; @@ -1483,7 +1483,7 @@ isa = PBXGroup; children = ( 0AB1CA7127DF5FFE00509231 /* module.modulemap */, - 0AB1CA6A27DF5D3200509231 /* AdjustSdkIm.h */, + 0AB1CA6A27DF5D3200509231 /* AdjustSdk.h */, ); path = AdjustSdkImStatic; sourceTree = ""; @@ -1593,13 +1593,13 @@ 9679921D18BBAE2800394606 /* AdjustTests.xctest */, 9DFA37AD1C0F219400782607 /* AdjustSdk.framework */, 9615158F1CD2CB2C0022D336 /* libAdjustBridge.a */, - 9DFB06101D747070006D48FC /* AdjustSdkTv.framework */, + 9DFB06101D747070006D48FC /* AdjustSdk.framework */, 9D7431E61EB9F9B700969F14 /* AdjustExampleTests.app */, - 9DE354D22100726300D211C9 /* AdjustSdkIm.framework */, + 9DE354D22100726300D211C9 /* AdjustSdk.framework */, 9D0E2E02210B570600133B4F /* AdjustSdkWebBridge.framework */, 0AB1C97127DD450D00509231 /* libAdjustSdk.a */, - 0AB1CA2527DF462200509231 /* libAdjustSdkTv.a */, - 0AB1CA6827DF5D3200509231 /* libAdjustSdkIm.a */, + 0AB1CA2527DF462200509231 /* libAdjustSdk.a */, + 0AB1CA6827DF5D3200509231 /* libAdjustSdk.a */, 0AB1CAD527DF671300509231 /* libAdjustSdkWebBridge.a */, ); name = Products; @@ -2189,7 +2189,7 @@ 9DE354D32100726300D211C9 /* AdjustSdkIm */ = { isa = PBXGroup; children = ( - 9DE354D42100726300D211C9 /* AdjustSdkIm.h */, + 9DE354D42100726300D211C9 /* AdjustSdk.h */, 9DB5629D2C072C980004CCAD /* Adjust */, 9DE354D52100726300D211C9 /* Info.plist */, ); @@ -2209,7 +2209,7 @@ 9DFB06111D747070006D48FC /* AdjustSdkTv */ = { isa = PBXGroup; children = ( - 9DFB06121D747070006D48FC /* AdjustSdkTv.h */, + 9DFB06121D747070006D48FC /* AdjustSdk.h */, 9DB563562C072CB20004CCAD /* Adjust */, 9DFB06141D747070006D48FC /* Info.plist */, ); @@ -2352,7 +2352,7 @@ 9DB562D12C072C980004CCAD /* ADJTimerOnce.h in Headers */, 9DB562D52C072C980004CCAD /* ADJUserDefaults.h in Headers */, 9DB562C92C072C980004CCAD /* ADJResponseData.h in Headers */, - 9DE354D62100726300D211C9 /* AdjustSdkIm.h in Headers */, + 9DE354D62100726300D211C9 /* AdjustSdk.h in Headers */, 9DB562C32C072C980004CCAD /* ADJPackageParams.h in Headers */, 9DB562CB2C072C980004CCAD /* ADJSdkClickHandler.h in Headers */, ); @@ -2422,7 +2422,7 @@ 9DB563AA2C072CB20004CCAD /* ADJSessionSuccess.h in Headers */, 9DB563942C072CB20004CCAD /* ADJAppStoreSubscription.h in Headers */, 9DB563A82C072CB20004CCAD /* ADJSessionFailure.h in Headers */, - 9DFB06131D747070006D48FC /* AdjustSdkTv.h in Headers */, + 9DFB06131D747070006D48FC /* AdjustSdk.h in Headers */, 9DB568D92C0735240004CCAD /* ADJActivityHandler.h in Headers */, 9DB568DA2C0735240004CCAD /* ADJActivityKind.h in Headers */, 9DB568DB2C0735240004CCAD /* ADJActivityPackage.h in Headers */, @@ -2484,7 +2484,7 @@ ); name = AdjustSdkTvStatic; productName = AdjustSdkTvStatic; - productReference = 0AB1CA2527DF462200509231 /* libAdjustSdkTv.a */; + productReference = 0AB1CA2527DF462200509231 /* libAdjustSdk.a */; productType = "com.apple.product-type.library.static"; }; 0AB1CA6727DF5D3200509231 /* AdjustSdkImStatic */ = { @@ -2502,7 +2502,7 @@ ); name = AdjustSdkImStatic; productName = AdjustSdkImStatic; - productReference = 0AB1CA6827DF5D3200509231 /* libAdjustSdkIm.a */; + productReference = 0AB1CA6827DF5D3200509231 /* libAdjustSdk.a */; productType = "com.apple.product-type.library.static"; }; 0AB1CAD427DF671300509231 /* AdjustSdkWebBridgeStatic */ = { @@ -2628,7 +2628,7 @@ ); name = AdjustSdkIm; productName = AdjustSdkIm; - productReference = 9DE354D22100726300D211C9 /* AdjustSdkIm.framework */; + productReference = 9DE354D22100726300D211C9 /* AdjustSdk.framework */; productType = "com.apple.product-type.framework"; }; 9DFA37AC1C0F219400782607 /* AdjustSdk */ = { @@ -2665,7 +2665,7 @@ ); name = AdjustSdkTv; productName = AdjustSdkTv; - productReference = 9DFB06101D747070006D48FC /* AdjustSdkTv.framework */; + productReference = 9DFB06101D747070006D48FC /* AdjustSdk.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -3616,8 +3616,8 @@ MTL_FAST_MATH = YES; OTHER_LDFLAGS = "-ObjC"; PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - PRODUCT_NAME = AdjustSdkTv; - PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdkTv; + PRODUCT_NAME = AdjustSdk; + PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdk; SDKROOT = appletvos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 3; @@ -3644,8 +3644,8 @@ MTL_FAST_MATH = YES; OTHER_LDFLAGS = "-ObjC"; PRODUCT_MODULE_NAME = "$(PRODUCT_NAME:c99extidentifier)"; - PRODUCT_NAME = AdjustSdkTv; - PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdkTv; + PRODUCT_NAME = AdjustSdk; + PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdk; SDKROOT = appletvos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 3; @@ -3677,8 +3677,8 @@ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = AdjustSdkIm; - PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdkIm; + PRODUCT_NAME = AdjustSdk; + PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdk; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -3703,8 +3703,8 @@ MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = AdjustSdkIm; - PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdkIm; + PRODUCT_NAME = AdjustSdk; + PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdk; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -4175,7 +4175,7 @@ ); MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_BUNDLE_IDENTIFIER = com.adjust.AdjustSdkIm; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = AdjustSdk; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -4215,7 +4215,7 @@ ); MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = com.adjust.AdjustSdkIm; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = AdjustSdk; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -4329,7 +4329,7 @@ MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = com.adjust.AdjustSdkTv; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = AdjustSdk; SDKROOT = appletvos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 3; @@ -4367,7 +4367,7 @@ MTL_ENABLE_DEBUG_INFO = NO; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = com.adjust.AdjustSdkTv; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = AdjustSdk; SDKROOT = appletvos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 3; diff --git a/AdjustSdkIm/AdjustSdk.h b/AdjustSdkIm/AdjustSdk.h new file mode 100644 index 000000000..276a5d886 --- /dev/null +++ b/AdjustSdkIm/AdjustSdk.h @@ -0,0 +1,33 @@ +// +// AdjustSdk.h +// AdjustSdkIm +// +// Created by Aditi Agrawal on 28/05/24. +// Copyright © 2024 Adjust GmbH. All rights reserved. +// + +#import + +//! Project version number for AdjustSdk. +FOUNDATION_EXPORT double AdjustSdkVersionNumber; + +//! Project version string for AdjustSdk. +FOUNDATION_EXPORT const unsigned char AdjustSdkVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/AdjustSdkIm/AdjustSdkIm.h b/AdjustSdkIm/AdjustSdkIm.h deleted file mode 100644 index 5108222a2..000000000 --- a/AdjustSdkIm/AdjustSdkIm.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// AdjustSdkIm.h -// AdjustSdkIm -// -// Created by Uglješa Erceg (@uerceg) on 19th Julu 2018. -// Copyright © 2018 Adjust GmbH. All rights reserved. -// - -#import - -//! Project version number for AdjustSdkIm. -FOUNDATION_EXPORT double AdjustSdkImVersionNumber; - -//! Project version string for AdjustSdkIm. -FOUNDATION_EXPORT const unsigned char AdjustSdkImVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/AdjustSdkImStatic/AdjustSdk.h b/AdjustSdkImStatic/AdjustSdk.h new file mode 100644 index 000000000..46d93825c --- /dev/null +++ b/AdjustSdkImStatic/AdjustSdk.h @@ -0,0 +1,25 @@ +// +// AdjustSdk.h +// AdjustSdkImStatic +// +// Created by Aditi Agrawal on 28/05/24. +// Copyright © 2024 Adjust GmbH. All rights reserved. +// + +#import + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/AdjustSdkImStatic/AdjustSdkIm.h b/AdjustSdkImStatic/AdjustSdkIm.h deleted file mode 100644 index 0ecf0c76a..000000000 --- a/AdjustSdkImStatic/AdjustSdkIm.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// AdjustSdkImStatic.h -// AdjustSdkImStatic -// -// Created by Genady Buchatsky on 14.03.22. -// Copyright © 2022 Adjust GmbH. All rights reserved. -// - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/AdjustSdkImStatic/module.modulemap b/AdjustSdkImStatic/module.modulemap index 2d8818ed7..a2b631561 100644 --- a/AdjustSdkImStatic/module.modulemap +++ b/AdjustSdkImStatic/module.modulemap @@ -1,5 +1,5 @@ -framework module AdjustSdkIm { - umbrella header "AdjustSdkIm.h" +framework module AdjustSdk { + umbrella header "AdjustSdk.h" export * module * { export * } diff --git a/AdjustSdkTv/AdjustSdk.h b/AdjustSdkTv/AdjustSdk.h new file mode 100644 index 000000000..4bac0e96b --- /dev/null +++ b/AdjustSdkTv/AdjustSdk.h @@ -0,0 +1,33 @@ +// +// AdjustSdk.h +// AdjustSdkTv +// +// Created by Aditi Agrawal on 28/05/24. +// Copyright © 2024 Adjust GmbH. All rights reserved. +// + +#import + +//! Project version number for AdjustSdk. +FOUNDATION_EXPORT double AdjustSdkVersionNumber; + +//! Project version string for AdjustSdk. +FOUNDATION_EXPORT const unsigned char AdjustSdkVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/AdjustSdkTv/AdjustSdkTv.h b/AdjustSdkTv/AdjustSdkTv.h deleted file mode 100644 index 7ac0afffd..000000000 --- a/AdjustSdkTv/AdjustSdkTv.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// AdjustSdkTv.h -// AdjustSdkTv -// -// Created by Uglješa Erceg on 29/08/16. -// Copyright © 2016 adjust GmbH. All rights reserved. -// - -#import - -//! Project version number for AdjustSdkTv. -FOUNDATION_EXPORT double AdjustSdkTvVersionNumber; - -//! Project version string for AdjustSdkTv. -FOUNDATION_EXPORT const unsigned char AdjustSdkTvVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/AdjustSdkTvStatic/AdjustSdk.h b/AdjustSdkTvStatic/AdjustSdk.h new file mode 100644 index 000000000..8dfe5691e --- /dev/null +++ b/AdjustSdkTvStatic/AdjustSdk.h @@ -0,0 +1,25 @@ +// +// AdjustSdk.h +// AdjustSdkTvStatic +// +// Created by Aditi Agrawal on 28/05/24. +// Copyright © 2024 Adjust GmbH. All rights reserved. +// + +#import + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/AdjustSdkTvStatic/AdjustSdkTv.h b/AdjustSdkTvStatic/AdjustSdkTv.h deleted file mode 100644 index 03e8f92b2..000000000 --- a/AdjustSdkTvStatic/AdjustSdkTv.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// AdjustSdkTvStatic.h -// AdjustSdkTvStatic -// -// Created by Genady Buchatsky on 14.03.22. -// Copyright © 2022 Adjust GmbH. All rights reserved. -// - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/AdjustSdkTvStatic/module.modulemap b/AdjustSdkTvStatic/module.modulemap index a85ddab7c..a2b631561 100644 --- a/AdjustSdkTvStatic/module.modulemap +++ b/AdjustSdkTvStatic/module.modulemap @@ -1,5 +1,5 @@ -framework module AdjustSdkTv { - umbrella header "AdjustSdkTv.h" +framework module AdjustSdk { + umbrella header "AdjustSdk.h" export * module * { export * } From 86744e9cacf4ab45f926f17a3fc08a14b77733c6 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 13:38:17 +0200 Subject: [PATCH 157/270] build: update to static frameworks script --- scripts/build_definitions.sh | 9 +++++++-- scripts/dynamic_xcframeworks.sh | 4 ++-- scripts/static_frameworks.sh | 12 ++++++++---- scripts/static_xcframeworks.sh | 30 +++++++++++++++--------------- 4 files changed, 32 insertions(+), 23 deletions(-) diff --git a/scripts/build_definitions.sh b/scripts/build_definitions.sh index d42b3acf6..08d3c94d3 100755 --- a/scripts/build_definitions.sh +++ b/scripts/build_definitions.sh @@ -144,9 +144,14 @@ Usage: $0 [options] XCF_OUTPUT_STATIC_FRMK_FOLDER="frameworks-static" XCF_OUTPUT_STATIC_TEST_FRMK_FOLDER="test-static-framework" - # SDK xcframework folder names - XCF_OUTPUT_XCFRMK_IM_FOLDER="AdjustSdk-iMessage-xcframework" + # Output folder for frameworks and xcframeworks platforms - ios, tvos, iMessage and Web bridge + XCF_OUTPUT_STATIC_FRMK_IOS_FOLDER="AdjustSdk-iOS-Static" + XCF_OUTPUT_STATIC_FRMK_TV_FOLDER="AdjustSdk-tvOS-Static" + XCF_OUTPUT_STATIC_FRMK_IM_FOLDER="AdjustSdk-iMessage-Static" + XCF_OUTPUT_STATIC_FRMK_WEB_BRIDGE_FOLDER="AdjustSdk-WebBridge-Static" + XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER="AdjustSdk-iOS-tvOS-xcframework" + XCF_OUTPUT_XCFRMK_IM_FOLDER="AdjustSdk-iMessage-xcframework" XCF_OUTPUT_XCFRMK_WEB_BRIDGE_FOLDER="AdjustSdk-WebBridge-xcframework" # SDK Schema names - Dynamic diff --git a/scripts/dynamic_xcframeworks.sh b/scripts/dynamic_xcframeworks.sh index a5824f30b..ee1464d17 100755 --- a/scripts/dynamic_xcframeworks.sh +++ b/scripts/dynamic_xcframeworks.sh @@ -125,10 +125,10 @@ then archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}" "${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" "${XCF_FRM_ZIP_NAME__IOS_TV_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" elif [[ $BUILD_TARGET_IOS -eq 1 ]] then - codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" + codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}" "${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" "${XCF_FRM_ZIP_NAME__IOS_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" else - codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" + codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_DYNAMIC_XCFRMK_FOLDER}" "${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" "${XCF_FRM_ZIP_NAME__TV_DYNAMIC}-"${SDK_VERSION}".xcframework.zip" fi diff --git a/scripts/static_frameworks.sh b/scripts/static_frameworks.sh index 7407284f0..5a587e724 100755 --- a/scripts/static_frameworks.sh +++ b/scripts/static_frameworks.sh @@ -5,13 +5,17 @@ source ./scripts/build_definitions.sh -fs echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Static Frameworks build - START... ${NC}" mkdir -p "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}" +mkdir -p "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_IOS_FOLDER}" +mkdir -p "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_TV_FOLDER}" +mkdir -p "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_IM_FOLDER}" +mkdir -p "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_WEB_BRIDGE_FOLDER}" if [[ $BUILD_TARGET_IOS -eq 1 ]] then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Building Static Frameworks for iOS...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - build_static_fat_framework "${SCHEMA_NAME__ADJUST_IOS_STATIC}" "ios" "${XCF_FRM_NAME__ADJUST_IOS}" "${XCF_OUTPUT_FOLDER}" "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}" "${XCF_FRM_ZIP_NAME__IOS_STATIC}-"${SDK_VERSION}".framework.zip" + build_static_fat_framework "${SCHEMA_NAME__ADJUST_IOS_STATIC}" "ios" "${XCF_FRM_NAME__ADJUST_IOS}" "${XCF_OUTPUT_FOLDER}" "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_IOS_FOLDER}" "${XCF_FRM_ZIP_NAME__IOS_STATIC}-"${SDK_VERSION}".framework.zip" else echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Skipping iOS SDK framework build ... ${NC}" fi @@ -21,7 +25,7 @@ then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Building static Frameworks for tvOS...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - build_static_fat_framework "${SCHEMA_NAME__ADJUST_TV_STATIC}" "tvos" "${XCF_FRM_NAME__ADJUST_TV}" "${XCF_OUTPUT_FOLDER}" "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}" "${XCF_FRM_ZIP_NAME__TV_STATIC}-"${SDK_VERSION}".framework.zip" + build_static_fat_framework "${SCHEMA_NAME__ADJUST_TV_STATIC}" "tvos" "${XCF_FRM_NAME__ADJUST_TV}" "${XCF_OUTPUT_FOLDER}" "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_TV_FOLDER}" "${XCF_FRM_ZIP_NAME__TV_STATIC}-"${SDK_VERSION}".framework.zip" else echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Skipping tvOS SDK framework build ... ${NC}" fi @@ -31,7 +35,7 @@ then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Building static Frameworks for iOS (iMessage)...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - build_static_fat_framework "${SCHEMA_NAME__ADJUST_IM_STATIC}" "ios" "${XCF_FRM_NAME__ADJUST_IM}" "${XCF_OUTPUT_FOLDER}" "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}" "${XCF_FRM_ZIP_NAME__IM_STATIC}-"${SDK_VERSION}".framework.zip" + build_static_fat_framework "${SCHEMA_NAME__ADJUST_IM_STATIC}" "ios" "${XCF_FRM_NAME__ADJUST_IM}" "${XCF_OUTPUT_FOLDER}" "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_IM_FOLDER}" "${XCF_FRM_ZIP_NAME__IM_STATIC}-"${SDK_VERSION}".framework.zip" else echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Skipping iMessage SDK framework build ... ${NC}" fi @@ -41,7 +45,7 @@ then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Building static Frameworks for iOS (WebBridge)...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - build_static_fat_framework "${SCHEMA_NAME__ADJUST_WEB_BRIDGE_STATIC}" "ios" "${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}" "${XCF_OUTPUT_FOLDER}" "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}" "${XCF_FRM_ZIP_NAME__WEB_BRIDGE_STATIC}-"${SDK_VERSION}".framework.zip" + build_static_fat_framework "${SCHEMA_NAME__ADJUST_WEB_BRIDGE_STATIC}" "ios" "${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}" "${XCF_OUTPUT_FOLDER}" "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_FOLDER}/${XCF_OUTPUT_STATIC_FRMK_WEB_BRIDGE_FOLDER}" "${XCF_FRM_ZIP_NAME__WEB_BRIDGE_STATIC}-"${SDK_VERSION}".framework.zip" else echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} Skipping iOS (WebBridge) SDK framework build ... ${NC}" fi diff --git a/scripts/static_xcframeworks.sh b/scripts/static_xcframeworks.sh index d5a9a18ff..af13ce130 100755 --- a/scripts/static_xcframeworks.sh +++ b/scripts/static_xcframeworks.sh @@ -64,7 +64,7 @@ then -framework "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_IOS_STATIC}/iphonesimulator/${XCF_FRM_NAME__ADJUST_IOS}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_TV_STATIC}/appletvos/${XCF_FRM_NAME__ADJUST_TV}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_TV_STATIC}/appletvsimulator/${XCF_FRM_NAME__ADJUST_TV}.framework" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" # Cleanup built frameworks rm -rf "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_IOS_STATIC}" @@ -74,7 +74,7 @@ then xcodebuild -create-xcframework \ -framework "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_IOS_STATIC}/iphoneos/${XCF_FRM_NAME__ADJUST_IOS}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_IOS_STATIC}/iphonesimulator/${XCF_FRM_NAME__ADJUST_IOS}.framework" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" # Cleanup built frameworks rm -rf "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_IOS_STATIC}" @@ -83,7 +83,7 @@ then xcodebuild -create-xcframework \ -framework "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_TV_STATIC}/appletvos/${XCF_FRM_NAME__ADJUST_TV}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_TV_STATIC}/appletvsimulator/${XCF_FRM_NAME__ADJUST_TV}.framework" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" # Cleanup built frameworks rm -rf "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_TV_STATIC}" @@ -95,15 +95,15 @@ then if [[ $BUILD_TARGET_IOS -eq 1 ]] && [[ $BUILD_TARGET_TVOS -eq 1 ]] then - codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" - archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}" "${XCF_FRM_NAME__ADJUST_IOS}.xcframework" "${XCF_FRM_ZIP_NAME__IOS_TV_STATIC}-"${SDK_VERSION}".xcframework.zip" + codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" + archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}" "${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" "${XCF_FRM_ZIP_NAME__IOS_TV_STATIC}-"${SDK_VERSION}".xcframework.zip" elif [[ $BUILD_TARGET_IOS -eq 1 ]] then - codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" - archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}" "${XCF_FRM_NAME__ADJUST_IOS}.xcframework" "${XCF_FRM_ZIP_NAME__IOS_STATIC}-"${SDK_VERSION}".xcframework.zip" + codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" + archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}" "${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_IOS}.xcframework" "${XCF_FRM_ZIP_NAME__IOS_STATIC}-"${SDK_VERSION}".xcframework.zip" else - codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" - archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}" "${XCF_FRM_NAME__ADJUST_TV}.xcframework" "${XCF_FRM_ZIP_NAME__TV_STATIC}-"${SDK_VERSION}".xcframework.zip" + codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" + archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}" "${XCF_OUTPUT_XCFRMK_IOS_TVOS_FOLDER}/${XCF_FRM_NAME__ADJUST_TV}.xcframework" "${XCF_FRM_ZIP_NAME__TV_STATIC}-"${SDK_VERSION}".xcframework.zip" fi fi @@ -130,7 +130,7 @@ then xcodebuild -create-xcframework \ -framework "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_IM_STATIC}/iphoneos/${XCF_FRM_NAME__ADJUST_IM}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_IM_STATIC}/iphonesimulator/${XCF_FRM_NAME__ADJUST_IM}.framework" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IM}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IM_FOLDER}/${XCF_FRM_NAME__ADJUST_IM}.xcframework" # Cleanup built frameworks rm -rf "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_IM_STATIC}" @@ -138,8 +138,8 @@ then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Signing and Archiving (ZIP) Static XCFramework for iOS (iMessage)...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_IM}.xcframework" - archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}" "${XCF_FRM_NAME__ADJUST_IM}.xcframework" "${XCF_FRM_ZIP_NAME__IM_STATIC}-"${SDK_VERSION}".xcframework.zip" + codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_IM_FOLDER}/${XCF_FRM_NAME__ADJUST_IM}.xcframework" + archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}" "${XCF_OUTPUT_XCFRMK_IM_FOLDER}/${XCF_FRM_NAME__ADJUST_IM}.xcframework" "${XCF_FRM_ZIP_NAME__IM_STATIC}-"${SDK_VERSION}".xcframework.zip" fi @@ -166,7 +166,7 @@ then xcodebuild -create-xcframework \ -framework "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_WEB_BRIDGE_STATIC}/iphoneos/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.framework" \ -framework "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_WEB_BRIDGE_STATIC}/iphonesimulator/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.framework" \ - -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" + -output "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_WEB_BRIDGE_FOLDER}/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" # Cleanup built frameworks rm -rf "./${XCF_OUTPUT_FOLDER}/${SCHEMA_NAME__ADJUST_WEB_BRIDGE_STATIC}" @@ -174,8 +174,8 @@ then echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} XCFramework: Signing and Archiving (ZIP) Static XCFramework for iOS (WebBridge)...${NC}" echo -e "${CYAN}[ADJUST][BUILD]:${GREEN} = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =${NC}" - codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" - archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}" "${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" "${XCF_FRM_ZIP_NAME__WEB_BRIDGE_STATIC}-"${SDK_VERSION}".xcframework.zip" + codesign -s "$SDK_CODE_SIGN_IDENTITY" -f --timestamp "./${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}/${XCF_OUTPUT_XCFRMK_WEB_BRIDGE_FOLDER}/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" + archive_framework "${XCF_OUTPUT_FOLDER}/${XCF_OUTPUT_STATIC_XCFRMK_FOLDER}" "${XCF_OUTPUT_XCFRMK_WEB_BRIDGE_FOLDER}/${XCF_FRM_NAME__ADJUST_WEB_BRIDGE}.xcframework" "${XCF_FRM_ZIP_NAME__WEB_BRIDGE_STATIC}-"${SDK_VERSION}".xcframework.zip" fi # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = From a59da7ab7aa47592dfacabb264e960a31a4d0c68 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 13:58:35 +0200 Subject: [PATCH 158/270] build: update cocoapods for internal folder --- Adjust.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust.podspec b/Adjust.podspec index 2962b8f03..3e2d84e46 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -17,7 +17,7 @@ Pod::Spec.new do |s| s.pod_target_xcconfig = { 'BITCODE_GENERATION_MODE' => 'bitcode' } s.subspec 'Core' do |co| - co.source_files = 'Adjust/*.{h,m}', 'Adjust/ADJAdditions/*.{h,m}' + co.source_files = 'Adjust/*.{h,m}', 'Adjust/Internal/*.{h,m}' co.resource_bundle = {'Adjust' => ['Adjust/*.xcprivacy']} end From 32f5248aab8ce4e0e6456fbb7783221550886c63 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 14:06:57 +0200 Subject: [PATCH 159/270] chore: remove duplicate file from tv target --- Adjust.xcodeproj/project.pbxproj | 2 -- 1 file changed, 2 deletions(-) diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index 5d95d3d14..25dbba1c4 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -640,7 +640,6 @@ 9DB568EE2C0735250004CCAD /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563332C072CB20004CCAD /* ADJUtil.h */; }; 9DD0E9AE1F44690B00B2A759 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; 9DD0E9AF1F44690B00B2A759 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; - 9DDF24441F7BE4DF001C1A70 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; 9DE354D62100726300D211C9 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DE354D42100726300D211C9 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DE7C8FD1AE688DA001556E5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DE7C8FC1AE688DA001556E5 /* UIKit.framework */; }; 9DF212D42909E86A0056D579 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; @@ -3480,7 +3479,6 @@ 9DB5636D2C072CB20004CCAD /* ADJActivityState.m in Sources */, 9DB5638D2C072CB20004CCAD /* ADJUrlStrategy.m in Sources */, 9DB563872C072CB20004CCAD /* ADJSKAdNetwork.m in Sources */, - 9DDF24441F7BE4DF001C1A70 /* ADJUserDefaults.m in Sources */, 9DB563A72C072CB20004CCAD /* ADJPurchaseVerificationResult.m in Sources */, 9DB5637F2C072CB20004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, 9DB563692C072CB20004CCAD /* ADJActivityKind.m in Sources */, From 774cabf94a0ef896ac63b7397756b7cbca2abac7 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 14:23:41 +0200 Subject: [PATCH 160/270] chore: update to Swift example --- .../AdjustExample-Swift/AppDelegate.swift | 49 ++++++++++--------- .../Base.lproj/Main.storyboard | 27 +++------- .../ViewControllerSwift.swift | 46 +++++++---------- examples/AdjustExample-Swift/Podfile | 2 +- examples/AdjustExample-Swift/Podfile.lock | 6 +-- 5 files changed, 56 insertions(+), 74 deletions(-) diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift index 4c15e25df..42c5d72d1 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift @@ -7,37 +7,37 @@ // import UIKit -import Adjust +import AdjustSdk @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { var window: UIWindow? - + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { let appToken = "2fm9gkqubvpc" let environment = ADJEnvironmentSandbox let adjustConfig = ADJConfig(appToken: appToken, environment: environment) - + // Change the log level. adjustConfig?.logLevel = ADJLogLevelVerbose - + // Set default tracker. // adjustConfig?.defaultTracker = "{TrackerToken}" - + // Send in the background. // adjustConfig?.sendInBackground = true - + // Set delegate object. adjustConfig?.delegate = self - + // Add global callback parameters. Adjust.addGlobalCallbackParameter("wan", forKey: "obi") Adjust.addGlobalCallbackParameter("yoda", forKey: "master") - + // Add global partner parameters. Adjust.addGlobalPartnerParameter("vader", forKey: "darth") Adjust.addGlobalPartnerParameter("solo", forKey: "han") - + // Remove global callback parameter. Adjust.removeGlobalCallbackParameter(forKey: "obi") // Remove global partner parameter. @@ -51,13 +51,13 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { // Initialise the SDK. Adjust.initSdk(adjustConfig!) - + // Put the SDK in offline mode. // Adjust.switchToOfflineMode(); // Disable the SDK // Adjust.disable(); - + return true } @@ -68,7 +68,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { // url object contains the deep link // Call the below method to send deep link to Adjust backend - Adjust.appWillOpen(url) + Adjust.processDeeplink(url) return true } @@ -76,51 +76,51 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { if (userActivity.activityType == NSUserActivityTypeBrowsingWeb) { NSLog("Universal link opened an app: %@", userActivity.webpageURL!.absoluteString) // Pass deep link to Adjust in order to potentially reattribute user. - Adjust.appWillOpen(userActivity.webpageURL!) + Adjust.processDeeplink(userActivity.webpageURL!) } return true } - + func adjustAttributionChanged(_ attribution: ADJAttribution?) { NSLog("Attribution callback called!") NSLog("Attribution: %@", attribution ?? "") } - + func adjustEventTrackingSucceeded(_ eventSuccessResponseData: ADJEventSuccess?) { NSLog("Event success callback called!") NSLog("Event success data: %@", eventSuccessResponseData ?? "") } - + func adjustEventTrackingFailed(_ eventFailureResponseData: ADJEventFailure?) { NSLog("Event failure callback called!") NSLog("Event failure data: %@", eventFailureResponseData ?? "") } - + func adjustSessionTrackingSucceeded(_ sessionSuccessResponseData: ADJSessionSuccess?) { NSLog("Session success callback called!") NSLog("Session success data: %@", sessionSuccessResponseData ?? "") } - + func adjustSessionTrackingFailed(_ sessionFailureResponseData: ADJSessionFailure?) { NSLog("Session failure callback called!"); NSLog("Session failure data: %@", sessionFailureResponseData ?? "") } - + func adjustDeeplinkResponse(_ deeplink: URL?) -> Bool { NSLog("Deferred deep link callback called!") NSLog("Deferred deep link URL: %@", deeplink?.absoluteString ?? "") return true } - + func applicationWillResignActive(_ application: UIApplication) { } - + func applicationDidEnterBackground(_ application: UIApplication) { } - + func applicationWillEnterForeground(_ application: UIApplication) { } - + func applicationDidBecomeActive(_ application: UIApplication) { // Show ATT dialog. Adjust.requestAppTrackingAuthorization { status in @@ -142,7 +142,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { } } } - + func applicationWillTerminate(_ application: UIApplication) { } } + diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/Base.lproj/Main.storyboard b/examples/AdjustExample-Swift/AdjustExample-Swift/Base.lproj/Main.storyboard index e7bd9bc6f..0a61bd4f5 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/Base.lproj/Main.storyboard +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/Base.lproj/Main.storyboard @@ -1,9 +1,9 @@ - + - + @@ -20,7 +20,7 @@ - + - @@ -128,7 +118,6 @@ - diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/ViewControllerSwift.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/ViewControllerSwift.swift index 61b02b110..47d5a94e4 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/ViewControllerSwift.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/ViewControllerSwift.swift @@ -8,10 +8,11 @@ import AppTrackingTransparency import AdSupport -import Adjust +import AdjustSdk import UIKit class ViewControllerSwift: UIViewController { + @IBOutlet weak var btnTrackEventSimple: UIButton? @IBOutlet weak var btnTrackEventRevenue: UIButton? @IBOutlet weak var btnTrackEventCallback: UIButton? @@ -20,23 +21,22 @@ class ViewControllerSwift: UIViewController { @IBOutlet weak var btnDisableOfflineMode: UIButton? @IBOutlet weak var btnEnableSDK: UIButton? @IBOutlet weak var btnDisableSDK: UIButton? - @IBOutlet weak var btnIsSDKEnabled: UIButton? - + // MARK: - View lifecycle methods override func viewDidLoad() { super.viewDidLoad() } - + override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } - + // MARK: - Actions @IBAction func btnTrackEventSimpleTapped(_sender: UIButton) { let event = ADJEvent(eventToken: "g3mfiw"); Adjust.trackEvent(event); } - + @IBAction func btnTrackEventRevenueTapped(_sender: UIButton) { let event = ADJEvent(eventToken: "a4fd35") @@ -45,49 +45,41 @@ class ViewControllerSwift: UIViewController { Adjust.trackEvent(event); } - + @IBAction func btnTrackEventCallbackTapped(_sender: UIButton) { let event = ADJEvent(eventToken: "34vgg9"); - + // Add callback parameters to this event. event?.addCallbackParameter("foo", value: "bar"); event?.addCallbackParameter("key", value: "value"); - + Adjust.trackEvent(event); } - + @IBAction func btnTrackEventPartnerTapped(_sender: UIButton) { let event = ADJEvent(eventToken: "w788qs"); - + // Add partner parameteres to this event. event?.addPartnerParameter("foo", value: "bar"); event?.addPartnerParameter("key", value: "value"); - + Adjust.trackEvent(event); } - + @IBAction func btnEnableOfflineModeTapped(_sender: UIButton) { Adjust.switchToOfflineMode(); } - + @IBAction func btnDisableOfflineModeTapped(_sender: UIButton) { Adjust.switchBackToOnlineMode(); } - + @IBAction func btnEnableSDKTapped(_sender: UIButton) { - Adjust.setEnabled(true); + Adjust.enable() } - + @IBAction func btnDisableSDKTapped(_sender: UIButton) { - Adjust.setEnabled(false); - } - - @IBAction func btnIsSDKEnabledTapped(_sender: UIButton) { - let isSDKEnabled = Adjust.isEnabled(); - if (isSDKEnabled) { - NSLog("SDK is enabled!"); - } else { - NSLog("SDK is disabled"); - } + Adjust.disable() } } + diff --git a/examples/AdjustExample-Swift/Podfile b/examples/AdjustExample-Swift/Podfile index de61a0dc4..520a7e9f0 100644 --- a/examples/AdjustExample-Swift/Podfile +++ b/examples/AdjustExample-Swift/Podfile @@ -1,5 +1,5 @@ # Uncomment the next line to define a global platform for your project -platform :ios, '9.0' +platform :ios, '12.0' target 'AdjustExample-Swift' do # Comment the next line if you don't want to use dynamic frameworks diff --git a/examples/AdjustExample-Swift/Podfile.lock b/examples/AdjustExample-Swift/Podfile.lock index 3c625e00c..45844a4da 100644 --- a/examples/AdjustExample-Swift/Podfile.lock +++ b/examples/AdjustExample-Swift/Podfile.lock @@ -11,8 +11,8 @@ EXTERNAL SOURCES: :path: "../../" SPEC CHECKSUMS: - Adjust: 96b566ad6413437ab0e85324855bccae11ae928a + Adjust: 6be5b4d0adb304287eaea0886d8e6b14a305d3d4 -PODFILE CHECKSUM: 4c79da456db9adb90cdd42adc7f721c7bb6490cd +PODFILE CHECKSUM: 887f782ba0b0abe8c4cb015fd44172231ef3ad55 -COCOAPODS: 1.15.0 +COCOAPODS: 1.12.1 From e69bf4a89b6da41462184218adad16e921a0ae62 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 14:25:18 +0200 Subject: [PATCH 161/270] build: update to podspec --- Adjust.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust.podspec b/Adjust.podspec index 3e2d84e46..0abc9fb9b 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -17,7 +17,7 @@ Pod::Spec.new do |s| s.pod_target_xcconfig = { 'BITCODE_GENERATION_MODE' => 'bitcode' } s.subspec 'Core' do |co| - co.source_files = 'Adjust/*.{h,m}', 'Adjust/Internal/*.{h,m}' + co.source_files = 'Adjust/**/*.{h,m}' co.resource_bundle = {'Adjust' => ['Adjust/*.xcprivacy']} end From c96a674c6df3c056ccbeed3002c2f4e2deaa6431 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 14:40:18 +0200 Subject: [PATCH 162/270] build: update package.file for internal folder --- Package.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index f1f8d7257..b60ed897b 100644 --- a/Package.swift +++ b/Package.swift @@ -18,7 +18,7 @@ let package = Package( ], cSettings: [ .headerSearchPath(""), - .headerSearchPath("ADJAdditions") + .headerSearchPath("Internal") ] ), .target( @@ -29,6 +29,7 @@ let package = Package( .headerSearchPath(""), .headerSearchPath("WebViewJavascriptBridge"), .headerSearchPath("Adjust"), + .headerSearchPath("Adjust/Internal") ] ), ] From dfc5127f609ab5a1ac9d39a061bfc0373163aa36 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 14:42:24 +0200 Subject: [PATCH 163/270] chore: fix multiple declarations of method 'isEnabledWithCallback:' --- Adjust/Adjust.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 3677613e4..5729c4033 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -338,8 +338,6 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)disable; -- (void)isEnabledWithCallback:(nonnull id)isEnabledCallback; - - (void)teardown; - (void)processDeeplink:(nonnull NSURL *)deeplink; From 5bb401e20ffb39d19c9ea9db659f91fbe56c604f Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 14:57:09 +0200 Subject: [PATCH 164/270] refac: remove bitcode --- Adjust.podspec | 1 - Adjust.xcodeproj/project.pbxproj | 24 ++++++++++++++---------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/Adjust.podspec b/Adjust.podspec index 0abc9fb9b..fff4a7b1f 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -14,7 +14,6 @@ Pod::Spec.new do |s| s.tvos.weak_framework = 'AdSupport' s.requires_arc = true s.default_subspec = 'Core' - s.pod_target_xcconfig = { 'BITCODE_GENERATION_MODE' => 'bitcode' } s.subspec 'Core' do |co| co.source_files = 'Adjust/**/*.{h,m}' diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index 25dbba1c4..b52ec36b5 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -3711,6 +3711,7 @@ 0AB1CADC27DF671300509231 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + BITCODE_GENERATION_MODE = ""; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; @@ -3726,7 +3727,8 @@ IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; - OTHER_LDFLAGS = "-ObjC"; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; PRODUCT_NAME = AdjustSdkWebBridge; PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdkWebBridge; SKIP_INSTALL = YES; @@ -3737,6 +3739,7 @@ 0AB1CADD27DF671300509231 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + BITCODE_GENERATION_MODE = ""; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; @@ -3751,7 +3754,8 @@ IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - OTHER_LDFLAGS = "-ObjC"; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; PRODUCT_NAME = AdjustSdkWebBridge; PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdkWebBridge; SKIP_INSTALL = YES; @@ -3802,7 +3806,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - BITCODE_GENERATION_MODE = bitcode; + BITCODE_GENERATION_MODE = ""; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -3847,7 +3851,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 12.0; ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = "-fembed-bitcode"; + OTHER_CFLAGS = ""; SDKROOT = iphoneos; TVOS_DEPLOYMENT_TARGET = 12.0; }; @@ -3857,7 +3861,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - BITCODE_GENERATION_MODE = bitcode; + BITCODE_GENERATION_MODE = ""; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -3896,7 +3900,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - OTHER_CFLAGS = "-fembed-bitcode"; + OTHER_CFLAGS = ""; SDKROOT = iphoneos; TVOS_DEPLOYMENT_TARGET = 12.0; VALIDATE_PRODUCT = YES; @@ -3906,11 +3910,11 @@ 9679923118BBAE2800394606 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - BITCODE_GENERATION_MODE = bitcode; + BITCODE_GENERATION_MODE = ""; CODE_SIGN_IDENTITY = "iPhone Developer"; DEAD_CODE_STRIPPING = NO; DSTROOT = /tmp/Adjust.dst; - ENABLE_BITCODE = YES; + ENABLE_BITCODE = ""; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -3931,11 +3935,11 @@ 9679923218BBAE2800394606 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - BITCODE_GENERATION_MODE = bitcode; + BITCODE_GENERATION_MODE = ""; CODE_SIGN_IDENTITY = "iPhone Developer"; DEAD_CODE_STRIPPING = NO; DSTROOT = /tmp/Adjust.dst; - ENABLE_BITCODE = YES; + ENABLE_BITCODE = ""; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", From 072f453536069284e70849f168334e3543aaa130 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 15:04:42 +0200 Subject: [PATCH 165/270] chore: clean up podspec a bit --- Adjust.podspec | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/Adjust.podspec b/Adjust.podspec index fff4a7b1f..5d680178a 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -1,28 +1,27 @@ Pod::Spec.new do |s| - s.name = "Adjust" - s.module_name = "AdjustSdk" - s.version = "5.0.0" - s.summary = "This is the iOS SDK of Adjust. You can read more about it at http://adjust.com." - s.homepage = "https://github.com/adjust/ios_sdk" - s.license = { :type => 'MIT', :file => 'MIT-LICENSE' } - s.author = { "Adjust" => "sdk@adjust.com" } - s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v#{s.version}" } - s.ios.deployment_target = '12.0' - s.tvos.deployment_target = '12.0' - s.framework = 'SystemConfiguration' - s.ios.weak_framework = 'AdSupport' - s.tvos.weak_framework = 'AdSupport' - s.requires_arc = true - s.default_subspec = 'Core' + s.name = "Adjust" + s.module_name = "AdjustSdk" + s.version = "5.0.0" + s.summary = "This is the iOS SDK of Adjust. You can read more about it at https://adjust.com." + s.homepage = "https://github.com/adjust/ios_sdk" + s.license = { :type => 'MIT', :file => 'LICENSE' } + s.author = { "Adjust" => "sdk@adjust.com" } + s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v#{s.version}" } + s.ios.deployment_target = '12.0' + s.tvos.deployment_target = '12.0' + s.framework = 'SystemConfiguration' + s.ios.weak_framework = 'AdSupport' + s.tvos.weak_framework = 'AdSupport' + s.default_subspec = 'Core' s.subspec 'Core' do |co| - co.source_files = 'Adjust/**/*.{h,m}' + co.source_files = 'Adjust/**/*.{h,m}' co.resource_bundle = {'Adjust' => ['Adjust/*.xcprivacy']} end s.subspec 'WebBridge' do |wb| - wb.source_files = 'AdjustBridge/*.{h,m}', 'AdjustBridge/WebViewJavascriptBridge/*.{h,m}' wb.dependency 'Adjust/Core' + wb.source_files = 'AdjustBridge/*.{h,m}', 'AdjustBridge/WebViewJavascriptBridge/*.{h,m}' wb.ios.deployment_target = '12.0' end end From 32372ab3cc0fd17589450fc225826e74063bf5aa Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 15:05:17 +0200 Subject: [PATCH 166/270] refac: rename license file --- MIT-LICENSE => LICENSE | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) rename MIT-LICENSE => LICENSE (94%) diff --git a/MIT-LICENSE b/LICENSE similarity index 94% rename from MIT-LICENSE rename to LICENSE index fbdba01a7..242e5d555 100644 --- a/MIT-LICENSE +++ b/LICENSE @@ -1,5 +1,4 @@ -Copyright (c) 2012-Present Adjust GmbH, -http://www.adjust.com +Copyright (c) 2012-Present Adjust GmbH, http://www.adjust.com Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the From e25adebdb05b7dc205e6862abbcd71bf1a8375c6 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 15:51:52 +0200 Subject: [PATCH 167/270] refac: rename url strategy setter method --- Adjust/ADJConfig.h | 6 +++--- Adjust/ADJConfig.m | 12 ++++++------ AdjustBridge/AdjustBridge.m | 20 ++++++++++---------- AdjustBridge/AdjustBridgeRegister.m | 6 +++--- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index d23b434ab..7fd573b6a 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -249,8 +249,8 @@ @property (nonatomic, readonly) BOOL isDataResidency; -- (void)setUrlStrategyDomains:(NSArray * _Nullable)domains - withSubdomains:(BOOL)useSubdomains - isDataResidency:(BOOL)isDataResidency; +- (void)setUrlStrategy:(NSArray * _Nullable)urlStrategyDomains + withSubdomains:(BOOL)useSubdomains + andDataResidency:(BOOL)isDataResidency; @end diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 2b0f43b5d..bfbc4059b 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -102,18 +102,18 @@ - (void)readDeviceIdsOnce { _shouldReadDeviceInfoOnce = YES; } -- (void)setUrlStrategyDomains:(NSArray * _Nullable)domains - withSubdomains:(BOOL)useSubdomains - isDataResidency:(BOOL)isDataResidency { - if (domains == nil) { +- (void)setUrlStrategy:(NSArray * _Nullable)urlStrategyDomains + withSubdomains:(BOOL)useSubdomains + andDataResidency:(BOOL)isDataResidency { + if (urlStrategyDomains == nil) { return; } - if (domains.count == 0) { + if (urlStrategyDomains.count == 0) { return; } if (_urlStrategyDomains == nil) { - _urlStrategyDomains = [NSArray arrayWithArray:domains]; + _urlStrategyDomains = [NSArray arrayWithArray:urlStrategyDomains]; } _useSubdomains = useSubdomains; diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 8f5162955..07925dd70 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -26,7 +26,7 @@ @interface AdjustBridge() @property (nonatomic, copy) NSString *sessionFailureCallbackName; @property (nonatomic, copy) NSString *deferredDeeplinkCallbackName; @property (nonatomic, strong) NSMutableDictionary *fbPixelMapping; -@property (nonatomic, strong) NSMutableArray *urlStrategies; +@property (nonatomic, strong) NSMutableArray *urlStrategyDomains; @property (nonatomic, strong) ADJAttribution *attribution; @end @@ -249,7 +249,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSNumber *shouldReadDeviceInfoOnce = [data objectForKey:@"shouldReadDeviceInfoOnce"]; NSNumber *attConsentWaitingSeconds = [data objectForKey:@"attConsentWaitingSeconds"]; NSNumber *eventDeduplicationIdsMaxSize = [data objectForKey:@"eventDeduplicationIdsMaxSize"]; - id urlStrategies = [data objectForKey:@"urlStrategies"]; + id urlStrategyDomains = [data objectForKey:@"urlStrategyDomains"]; NSNumber *useSubdomains = [data objectForKey:@"useSubdomains"]; NSNumber *isDataResidency = [data objectForKey:@"isDataResidency"]; @@ -352,17 +352,17 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView } // URL strategies - if (urlStrategies != nil && [urlStrategies count] > 0) { - self.urlStrategies = [[NSMutableArray alloc] initWithCapacity:[urlStrategies count]]; - for (int i = 0; i < [urlStrategies count]; i += 1) { - NSString *domain = [[urlStrategies objectAtIndex:i] description]; - [self.urlStrategies addObject:domain]; + if (urlStrategyDomains != nil && [urlStrategyDomains count] > 0) { + self.urlStrategyDomains = [[NSMutableArray alloc] initWithCapacity:[urlStrategyDomains count]]; + for (int i = 0; i < [urlStrategyDomains count]; i += 1) { + NSString *domain = [[urlStrategyDomains objectAtIndex:i] description]; + [self.urlStrategyDomains addObject:domain]; } } if ([self isFieldValid:useSubdomains] && [self isFieldValid:isDataResidency]) { - [adjustConfig setUrlStrategyDomains:(NSArray *)self.urlStrategies - withSubdomains:[useSubdomains boolValue] - isDataResidency:[isDataResidency boolValue]]; + [adjustConfig setUrlStrategy:(NSArray *)self.urlStrategyDomains + withSubdomains:[useSubdomains boolValue] + andDataResidency:[isDataResidency boolValue]]; } [Adjust initSdk:adjustConfig]; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 7cc0d7942..534a84f2b 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -340,7 +340,7 @@ + (NSString *)adjust_js { this.logLevel = null; this.sendInBackground = null; this.needsCost = null; - this.urlStrategies = []; + this.urlStrategyDomains = []; this.useSubdomains = null; this.isDataResidency = null; this.allowAdServicesInfoReading = null; @@ -455,8 +455,8 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setEventDeduplicationIdsMaxSize = function(eventDeduplicationIdsMaxSize) { this.eventDeduplicationIdsMaxSize = eventDeduplicationIdsMaxSize; }; - AdjustConfig.prototype.setUrlStrategies = function(urlStrategies, useSubdomains, isDataResidency) { - this.urlStrategies = urlStrategies; + AdjustConfig.prototype.setUrlStrategy = function(urlStrategyDomains, useSubdomains, isDataResidency) { + this.urlStrategyDomains = urlStrategyDomains; this.useSubdomains = useSubdomains; this.isDataResidency = isDataResidency; }; From 7d528b38b57645955033a94ca79c4e9fc9fb298a Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 16:02:39 +0200 Subject: [PATCH 168/270] refac: clean up web bridge --- AdjustBridge/AdjustBridge.m | 68 ++++++++--------------------- AdjustBridge/AdjustBridgeRegister.m | 23 +++------- 2 files changed, 25 insertions(+), 66 deletions(-) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 07925dd70..853ecf6b4 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -7,10 +7,6 @@ // #import "Adjust.h" -// In case of erroneous import statement try with: -// #import -// (depends how you import the Adjust SDK to your app) - #import "AdjustBridge.h" #import "ADJAdjustFactory.h" #import "WKWebViewJavascriptBridge.h" @@ -57,12 +53,6 @@ @interface ADJSdkVersionGetter : NSObject @end -@interface ADJLastDeeplinkGetter : NSObject - -@property (nonatomic, strong) WVJBResponseCallback callback; - -@end - @interface ADJAdidGetter : NSObject @property (nonatomic, strong) WVJBResponseCallback callback; @@ -217,7 +207,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView { - (void)loadWKWebViewBridge:(WKWebView *)wkWebView wkWebViewDelegate:(id)wkWebViewDelegate { if (self.bridgeRegister != nil) { - // WebViewBridge already loaded. + // WebViewBridge already loaded return; } @@ -260,7 +250,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView adjustConfig = [ADJConfig configWithAppToken:appToken environment:environment]; } - // No need to continue if adjust config is not valid. + // no need to continue if adjust config is not valid if (![adjustConfig isValid]) { return; } @@ -332,8 +322,8 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView self.deferredDeeplinkCallbackName = deferredDeeplinkCallback; } - // Set self as delegate if any callback is configured. - // Change to swizzle the methods in the future. + // set self as delegate if any callback is configured + // change to swizzle the methods in the future if (self.attributionCallbackName != nil || self.eventSuccessCallbackName != nil || self.eventFailureCallbackName != nil @@ -351,7 +341,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [adjustConfig setEventDeduplicationIdsMaxSize:[eventDeduplicationIdsMaxSize integerValue]]; } - // URL strategies + // URL strategy if (urlStrategyDomains != nil && [urlStrategyDomains count] > 0) { self.urlStrategyDomains = [[NSMutableArray alloc] initWithCapacity:[urlStrategyDomains count]]; for (int i = 0; i < [urlStrategyDomains count]; i += 1) { @@ -366,21 +356,19 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView } [Adjust initSdk:adjustConfig]; - [Adjust trackSubsessionStart]; }]; [self.bridgeRegister registerHandler:@"adjust_trackEvent" handler:^(id data, WVJBResponseCallback responseCallback) { NSString *eventToken = [data objectForKey:@"eventToken"]; NSString *revenue = [data objectForKey:@"revenue"]; NSString *currency = [data objectForKey:@"currency"]; - NSString *transactionId = [data objectForKey:@"transactionId"]; NSString *deduplicationId = [data objectForKey:@"deduplicationId"]; + NSString *callbackId = [data objectForKey:@"callbackId"]; id callbackParameters = [data objectForKey:@"callbackParameters"]; id partnerParameters = [data objectForKey:@"partnerParameters"]; - NSString *callbackId = [data objectForKey:@"callbackId"]; ADJEvent *adjustEvent = [ADJEvent eventWithEventToken:eventToken]; - // No need to continue if adjust event is not valid + // no need to continue if adjust event is not valid if (![adjustEvent isValid]) { return; } @@ -389,12 +377,12 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView double revenueValue = [revenue doubleValue]; [adjustEvent setRevenue:revenueValue currency:currency]; } - if ([self isFieldValid:transactionId]) { - [adjustEvent setTransactionId:transactionId]; - } if ([self isFieldValid:deduplicationId]) { [adjustEvent setDeduplicationId:deduplicationId]; } + if ([self isFieldValid:callbackId]) { + [adjustEvent setCallbackId:callbackId]; + } for (int i = 0; i < [callbackParameters count]; i += 2) { NSString *key = [[callbackParameters objectAtIndex:i] description]; NSString *value = [[callbackParameters objectAtIndex:(i + 1)] description]; @@ -405,9 +393,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *value = [[partnerParameters objectAtIndex:(i + 1)] description]; [adjustEvent addPartnerParameter:key value:value]; } - if ([self isFieldValid:callbackId]) { - [adjustEvent setCallbackId:callbackId]; - } [Adjust trackEvent:adjustEvent]; }]; @@ -602,28 +587,20 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [Adjust trackMeasurementConsent:[(NSNumber *)data boolValue]]; }]; - [self.bridgeRegister registerHandler:@"adjust_lastDeeplink" handler:^(id data, WVJBResponseCallback responseCallback) { + [self.bridgeRegister registerHandler:@"adjust_enableCoppaCompliance" + handler:^(id data, WVJBResponseCallback responseCallback) { if (responseCallback == nil) { return; } - ADJLastDeeplinkGetter * _Nonnull lastDeeplinkGetter = [[ADJLastDeeplinkGetter alloc] init]; - lastDeeplinkGetter.callback = responseCallback; - [Adjust lastDeeplinkWithCallback:lastDeeplinkGetter]; - }]; - - [self.bridgeRegister registerHandler:@"adjust_enableCoppaCompliance" - handler:^(id data, WVJBResponseCallback responseCallback) - { - if (responseCallback == nil) { return; } - [Adjust enableCoppaCompliance]; }]; [self.bridgeRegister registerHandler:@"adjust_disableCoppaCompliance" - handler:^(id data, WVJBResponseCallback responseCallback) - { - if (responseCallback == nil) { return; } + handler:^(id data, WVJBResponseCallback responseCallback) { + if (responseCallback == nil) { + return; + } [Adjust disableCoppaCompliance]; }]; @@ -686,7 +663,6 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [Adjust setTestOptions:testOptions]; }]; - } - (void)registerAugmentedView { @@ -840,17 +816,8 @@ - (void)didReadWithSdkVersion:(NSString *)sdkVersion { @end -#pragma mark - ADJLastDeeplinkCallback protocol - -@implementation ADJLastDeeplinkGetter - -- (void)didReadWithLastDeeplink:(NSURL *)lastDeeplink { - self.callback(lastDeeplink != nil ? [lastDeeplink absoluteString] : nil); -} - -@end - #pragma mark - ADJAdidCallback protocol + @implementation ADJAdidGetter - (void)didReadWithAdid:(NSString *)adid { @@ -860,6 +827,7 @@ - (void)didReadWithAdid:(NSString *)adid { @end #pragma mark - ADJIsEnabledCallback protocol + @implementation ADJIsEnabledGetter - (void)didReadWithIsEnabled:(BOOL)isEnabled { diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 534a84f2b..2e8bc54be 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -79,7 +79,7 @@ + (NSString *)adjust_js { return; } - // Copied from adjust.js + // Adjust window.Adjust = { initSdk: function(adjustConfig) { if (WebViewJavascriptBridge) { @@ -218,11 +218,6 @@ + (NSString *)adjust_js { WebViewJavascriptBridge.callHandler('adjust_trackMeasurementConsent', consentMeasurement, null); } }, - getLastDeeplink: function(callback) { - if (WebViewJavascriptBridge) { - WebViewJavascriptBridge.callHandler('adjust_lastDeeplink', null, callback); - } - }, fbPixelEvent: function(pixelID, evtName, customData) { if (WebViewJavascriptBridge != null) { WebViewJavascriptBridge.callHandler('adjust_fbPixelEvent', @@ -263,12 +258,11 @@ + (NSString *)adjust_js { } }; - // Copied from adjust_event.js + // AdjustEvent window.AdjustEvent = function(eventToken) { this.eventToken = eventToken; this.revenue = null; this.currency = null; - this.transactionId = null; this.deduplicationId = null; this.callbackId = null; this.callbackParameters = []; @@ -287,9 +281,6 @@ + (NSString *)adjust_js { this.revenue = revenue; this.currency = currency; }; - AdjustEvent.prototype.setTransactionId = function(transactionId) { - this.transactionId = transactionId; - }; AdjustEvent.prototype.setDeduplicationId = function(deduplicationId) { this.deduplicationId = deduplicationId; }; @@ -297,7 +288,7 @@ + (NSString *)adjust_js { this.callbackId = callbackId; }; - // Adjust Third Party Sharing + // AdjustThirdPartySharing window.AdjustThirdPartySharing = function(isEnabled) { this.isEnabled = isEnabled; this.granularOptions = []; @@ -314,20 +305,20 @@ + (NSString *)adjust_js { this.partnerSharingSettings.push(value); }; - // Copied from adjust_config.js + // AdjustConfig window.AdjustConfig = function(appToken, environment, legacy) { if (arguments.length === 2) { - // New format does not require bridge as first parameter. + // new format does not require bridge as first parameter this.appToken = appToken; this.environment = environment; } else if (arguments.length === 3) { - // New format with allowSuppressLogLevel. + // new format with allowSuppressLogLevel if (typeof(legacy) == typeof(true)) { this.appToken = appToken; this.environment = environment; this.allowSuppressLogLevel = legacy; } else { - // Old format with first argument being the bridge instance. + // old format with first argument being the bridge instance this.bridge = appToken; this.appToken = environment; this.environment = legacy; From 756599636d8ebafabc3e9e5f48a84dc819dd785e Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 16:09:45 +0200 Subject: [PATCH 169/270] chore: make xcode happy about test and example apps' settings --- .../AdjustTestApp.xcodeproj/project.pbxproj | 17 ++++++-- .../project.pbxproj | 11 +++-- .../project.pbxproj | 7 +++- .../xcschemes/AdjustWebBridgeTestApp.xcscheme | 2 +- .../PocketSocket.xcodeproj/project.pbxproj | 41 +++++++++++++++---- .../xcschemes/PocketSocket-Mac.xcscheme | 2 +- .../xcschemes/PocketSocket.xcscheme | 2 +- .../project.pbxproj | 7 +++- .../project.pbxproj | 7 +++- .../xcschemes/AdjustExample-ObjC.xcscheme | 2 +- .../project.pbxproj | 7 +++- .../xcschemes/AdjustExample-Swift.xcscheme | 2 +- .../project.pbxproj | 7 +++- .../xcschemes/AdjustExample-WebView.xcscheme | 2 +- .../project.pbxproj | 17 ++++---- ...xample-iMessage MessagesExtension.xcscheme | 2 +- .../xcschemes/AdjustExample-iMessage.xcscheme | 2 +- .../project.pbxproj | 17 ++++---- .../project.pbxproj | 7 +++- 19 files changed, 111 insertions(+), 50 deletions(-) diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj index 1857a7ad1..65674ab4b 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 48; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -467,7 +467,8 @@ 6F08421F2007769F00568A31 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1250; + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1540; ORGANIZATIONNAME = adjust; TargetAttributes = { 6F0842262007769F00568A31 = { @@ -637,6 +638,7 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -695,6 +697,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -717,7 +720,10 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = QGUGW9AUMK; INFOPLIST_FILE = AdjustTestApp/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.adjust.AdjustTestApp; PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; @@ -731,7 +737,10 @@ CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = QGUGW9AUMK; INFOPLIST_FILE = AdjustTestApp/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = com.adjust.AdjustTestApp; PRODUCT_NAME = "$(TARGET_NAME)"; TARGETED_DEVICE_FAMILY = "1,2"; diff --git a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj index 9e8b94471..18b747e4e 100644 --- a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 48; + objectVersion = 54; objects = { /* Begin PBXAggregateTarget section */ @@ -244,7 +244,8 @@ 6F0842042007766700568A31 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1250; + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1540; ORGANIZATIONNAME = adjust; TargetAttributes = { 20E71745203B162B0073AC91 = { @@ -399,6 +400,7 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -413,7 +415,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -457,6 +459,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -465,7 +468,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; ONLY_ACTIVE_ARCH = NO; SDKROOT = iphoneos; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj index cfe32e3bd..10e82f26a 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 50; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -479,7 +479,8 @@ 6F7AF61E211878B900F730B2 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1250; + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1540; ORGANIZATIONNAME = adjust; TargetAttributes = { 6F7AF625211878B900F730B2 = { @@ -648,6 +649,7 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -709,6 +711,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/xcshareddata/xcschemes/AdjustWebBridgeTestApp.xcscheme b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/xcshareddata/xcschemes/AdjustWebBridgeTestApp.xcscheme index d397931b5..57fa40633 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/xcshareddata/xcschemes/AdjustWebBridgeTestApp.xcscheme +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/xcshareddata/xcschemes/AdjustWebBridgeTestApp.xcscheme @@ -1,6 +1,6 @@ Date: Wed, 29 May 2024 16:26:51 +0200 Subject: [PATCH 170/270] refac: rename ADJPurchase to ADJAppStorePurchase --- Adjust.xcodeproj/project.pbxproj | 114 +++++++++--------- .../{ADJPurchase.h => ADJAppStorePurchase.h} | 4 +- .../{ADJPurchase.m => ADJAppStorePurchase.m} | 6 +- Adjust/Adjust.h | 10 +- Adjust/Internal/ADJActivityHandler.h | 4 +- Adjust/Internal/ADJActivityHandler.m | 12 +- Adjust/Internal/ADJPackageBuilder.h | 2 +- Adjust/Internal/ADJPackageBuilder.m | 2 +- AdjustSdk/AdjustSdk.h | 2 +- AdjustSdkIm/AdjustSdk.h | 2 +- AdjustSdkImStatic/AdjustSdk.h | 2 +- AdjustSdkStatic/AdjustSdk.h | 2 +- AdjustSdkTv/AdjustSdk.h | 2 +- AdjustSdkTvStatic/AdjustSdk.h | 2 +- AdjustSdkWebBridge/AdjustSdkWebBridge.h | 2 +- AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h | 2 +- .../AdjustTestApp.xcodeproj/project.pbxproj | 12 +- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 8 +- .../project.pbxproj | 12 +- .../project.pbxproj | 12 +- .../project.pbxproj | 12 +- .../project.pbxproj | 12 +- .../project.pbxproj | 12 +- .../project.pbxproj | 12 +- .../project.pbxproj | 12 +- 25 files changed, 137 insertions(+), 137 deletions(-) rename Adjust/{ADJPurchase.h => ADJAppStorePurchase.h} (88%) rename Adjust/{ADJPurchase.m => ADJAppStorePurchase.m} (85%) diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index b52ec36b5..b217eab4f 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -225,13 +225,13 @@ 0AB1CB4027DF69B700509231 /* WebViewJavascriptBridge_JS.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9648C5E81CD1765E00A3B049 /* WebViewJavascriptBridge_JS.h */; }; 0AB1CB4127DF69B700509231 /* WebViewJavascriptBridgeBase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9648C5EA1CD1765E00A3B049 /* WebViewJavascriptBridgeBase.h */; }; 0AB1CB4227DF69B700509231 /* WKWebViewJavascriptBridge.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9648C5EC1CD1765E00A3B049 /* WKWebViewJavascriptBridge.h */; }; - 0ABE89EB2A8E4AA60099CCF5 /* ADJPurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */; }; + 0ABE89EB2A8E4AA60099CCF5 /* ADJAppStorePurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; }; 0ABE89EC2A8E4AA60099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; }; - 0ABE89ED2A8E4AB70099CCF5 /* ADJPurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */; }; + 0ABE89ED2A8E4AB70099CCF5 /* ADJAppStorePurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; }; 0ABE89EE2A8E4AB70099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; }; - 0ABE89EF2A8E4AF90099CCF5 /* ADJPurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */; }; + 0ABE89EF2A8E4AF90099CCF5 /* ADJAppStorePurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; }; 0ABE89F02A8E4AF90099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; }; - 0ABE89F12A8E4B060099CCF5 /* ADJPurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */; }; + 0ABE89F12A8E4B060099CCF5 /* ADJAppStorePurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; }; 0ABE89F22A8E4B060099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; }; 6FAB784C2636DC0E00773869 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6FAB784D2636DC0E00773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */; }; @@ -322,12 +322,12 @@ 9D52A3222C071BBC00E0AA55 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */; }; 9D651BF525B25A64006D69D6 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; 9D651BF625B25A64006D69D6 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D775B3E2A1F4B19009D0BE8 /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D775B3F2A1F4B19009D0BE8 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJPurchase.m */; }; - 9D775B522A1F4B3C009D0BE8 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJPurchase.m */; }; - 9D775B532A1F4B3D009D0BE8 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJPurchase.m */; }; - 9D775B542A1F4B3D009D0BE8 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJPurchase.m */; }; - 9D775B552A1F4B3E009D0BE8 /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJPurchase.m */; }; + 9D775B3E2A1F4B19009D0BE8 /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D775B3F2A1F4B19009D0BE8 /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJAppStorePurchase.m */; }; + 9D775B522A1F4B3C009D0BE8 /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJAppStorePurchase.m */; }; + 9D775B532A1F4B3D009D0BE8 /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJAppStorePurchase.m */; }; + 9D775B542A1F4B3D009D0BE8 /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJAppStorePurchase.m */; }; + 9D775B552A1F4B3E009D0BE8 /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJAppStorePurchase.m */; }; 9D775B592A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D775B5A2A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B582A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.m */; }; 9D775B5B2A1F7C8B009D0BE8 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B582A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.m */; }; @@ -351,7 +351,7 @@ 9DB5622C2C072C490004CCAD /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D02C072C490004CCAD /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DB5622E2C072C490004CCAD /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D22C072C490004CCAD /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DB562302C072C490004CCAD /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D42C072C490004CCAD /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562322C072C490004CCAD /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D62C072C490004CCAD /* ADJPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562322C072C490004CCAD /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D62C072C490004CCAD /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DB562342C072C490004CCAD /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D82C072C490004CCAD /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DB562362C072C490004CCAD /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561DA2C072C490004CCAD /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DB562382C072C490004CCAD /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561DC2C072C490004CCAD /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -419,8 +419,8 @@ 9DB562E82C072C980004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5628C2C072C980004CCAD /* ADJLinkResolution.m */; }; 9DB562E92C072C980004CCAD /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5628D2C072C980004CCAD /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DB562EA2C072C980004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5628E2C072C980004CCAD /* ADJLogger.m */; }; - 9DB562EB2C072C980004CCAD /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5628F2C072C980004CCAD /* ADJPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562EC2C072C980004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562902C072C980004CCAD /* ADJPurchase.m */; }; + 9DB562EB2C072C980004CCAD /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5628F2C072C980004CCAD /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB562EC2C072C980004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562902C072C980004CCAD /* ADJAppStorePurchase.m */; }; 9DB562ED2C072C980004CCAD /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562912C072C980004CCAD /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DB562EE2C072C980004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562922C072C980004CCAD /* ADJPurchaseVerificationResult.m */; }; 9DB562EF2C072C980004CCAD /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562932C072C980004CCAD /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -471,8 +471,8 @@ 9DB563A12C072CB20004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563452C072CB20004CCAD /* ADJLinkResolution.m */; }; 9DB563A22C072CB20004CCAD /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563462C072CB20004CCAD /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DB563A32C072CB20004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563472C072CB20004CCAD /* ADJLogger.m */; }; - 9DB563A42C072CB20004CCAD /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563482C072CB20004CCAD /* ADJPurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563A52C072CB20004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563492C072CB20004CCAD /* ADJPurchase.m */; }; + 9DB563A42C072CB20004CCAD /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563482C072CB20004CCAD /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9DB563A52C072CB20004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563492C072CB20004CCAD /* ADJAppStorePurchase.m */; }; 9DB563A62C072CB20004CCAD /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5634A2C072CB20004CCAD /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DB563A72C072CB20004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5634B2C072CB20004CCAD /* ADJPurchaseVerificationResult.m */; }; 9DB563A82C072CB20004CCAD /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5634C2C072CB20004CCAD /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -545,8 +545,8 @@ 9DB5645A2C072CD20004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563FE2C072CD20004CCAD /* ADJLinkResolution.m */; }; 9DB5645B2C072CD20004CCAD /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563FF2C072CD20004CCAD /* ADJLogger.h */; }; 9DB5645C2C072CD20004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564002C072CD20004CCAD /* ADJLogger.m */; }; - 9DB5645D2C072CD20004CCAD /* ADJPurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564012C072CD20004CCAD /* ADJPurchase.h */; }; - 9DB5645E2C072CD20004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564022C072CD20004CCAD /* ADJPurchase.m */; }; + 9DB5645D2C072CD20004CCAD /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564012C072CD20004CCAD /* ADJAppStorePurchase.h */; }; + 9DB5645E2C072CD20004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564022C072CD20004CCAD /* ADJAppStorePurchase.m */; }; 9DB5645F2C072CD20004CCAD /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564032C072CD20004CCAD /* ADJPurchaseVerificationResult.h */; }; 9DB564602C072CD20004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564042C072CD20004CCAD /* ADJPurchaseVerificationResult.m */; }; 9DB564612C072CD20004CCAD /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564052C072CD20004CCAD /* ADJSessionFailure.h */; }; @@ -566,7 +566,7 @@ 9DB568A42C0733FB0004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D12C072C490004CCAD /* ADJEventSuccess.m */; }; 9DB568A52C0733FB0004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D32C072C490004CCAD /* ADJLinkResolution.m */; }; 9DB568A62C0733FB0004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D52C072C490004CCAD /* ADJLogger.m */; }; - 9DB568A72C0733FB0004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D72C072C490004CCAD /* ADJPurchase.m */; }; + 9DB568A72C0733FB0004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D72C072C490004CCAD /* ADJAppStorePurchase.m */; }; 9DB568A82C0733FB0004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D92C072C490004CCAD /* ADJPurchaseVerificationResult.m */; }; 9DB568A92C0733FB0004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561DB2C072C490004CCAD /* ADJSessionFailure.m */; }; 9DB568AA2C0733FB0004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561DD2C072C490004CCAD /* ADJSessionSuccess.m */; }; @@ -814,7 +814,7 @@ 0AB1C9C527DD4D7C00509231 /* ADJAdRevenue.h in CopyFiles */, 0AB1C9C627DD4D7C00509231 /* ADJLinkResolution.h in CopyFiles */, 0AB1C9C427DD4D7C00509231 /* ADJThirdPartySharing.h in CopyFiles */, - 0ABE89EB2A8E4AA60099CCF5 /* ADJPurchase.h in CopyFiles */, + 0ABE89EB2A8E4AA60099CCF5 /* ADJAppStorePurchase.h in CopyFiles */, 0ABE89EC2A8E4AA60099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; @@ -839,7 +839,7 @@ 0AB1CA5D27DF4A2B00509231 /* ADJAdRevenue.h in CopyFiles */, 0AB1CA5E27DF4A2B00509231 /* ADJLinkResolution.h in CopyFiles */, 0AB1CA5C27DF4A2B00509231 /* ADJThirdPartySharing.h in CopyFiles */, - 0ABE89ED2A8E4AB70099CCF5 /* ADJPurchase.h in CopyFiles */, + 0ABE89ED2A8E4AB70099CCF5 /* ADJAppStorePurchase.h in CopyFiles */, 0ABE89EE2A8E4AB70099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; @@ -864,7 +864,7 @@ 0AB1CA9F27DF621D00509231 /* ADJAdRevenue.h in CopyFiles */, 0AB1CAA027DF621D00509231 /* ADJLinkResolution.h in CopyFiles */, 0AB1CA9E27DF621D00509231 /* ADJThirdPartySharing.h in CopyFiles */, - 0ABE89EF2A8E4AF90099CCF5 /* ADJPurchase.h in CopyFiles */, + 0ABE89EF2A8E4AF90099CCF5 /* ADJAppStorePurchase.h in CopyFiles */, 0ABE89F02A8E4AF90099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; @@ -894,7 +894,7 @@ 0AB1CB3C27DF699E00509231 /* ADJAdRevenue.h in CopyFiles */, 0AB1CB3D27DF699E00509231 /* ADJLinkResolution.h in CopyFiles */, 0AB1CB3B27DF699E00509231 /* ADJThirdPartySharing.h in CopyFiles */, - 0ABE89F12A8E4B060099CCF5 /* ADJPurchase.h in CopyFiles */, + 0ABE89F12A8E4B060099CCF5 /* ADJAppStorePurchase.h in CopyFiles */, 0ABE89F22A8E4B060099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1040,8 +1040,8 @@ 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; 9D7431E61EB9F9B700969F14 /* AdjustExampleTests.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AdjustExampleTests.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9D775B3D2A1F4B19009D0BE8 /* ADJPurchase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9D775B3D2A1F4B19009D0BE8 /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9D775B582A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; @@ -1109,8 +1109,8 @@ 9DB561D32C072C490004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 9DB561D42C072C490004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; 9DB561D52C072C490004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB561D62C072C490004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9DB561D72C072C490004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB561D62C072C490004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9DB561D72C072C490004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9DB561D82C072C490004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9DB561D92C072C490004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9DB561DA2C072C490004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; @@ -1183,8 +1183,8 @@ 9DB5628C2C072C980004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 9DB5628D2C072C980004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; 9DB5628E2C072C980004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB5628F2C072C980004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9DB562902C072C980004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB5628F2C072C980004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9DB562902C072C980004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9DB562912C072C980004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9DB562922C072C980004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9DB562932C072C980004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; @@ -1257,8 +1257,8 @@ 9DB563452C072CB20004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 9DB563462C072CB20004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; 9DB563472C072CB20004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB563482C072CB20004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9DB563492C072CB20004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB563482C072CB20004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9DB563492C072CB20004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9DB5634A2C072CB20004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9DB5634B2C072CB20004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9DB5634C2C072CB20004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; @@ -1331,8 +1331,8 @@ 9DB563FE2C072CD20004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 9DB563FF2C072CD20004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; 9DB564002C072CD20004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB564012C072CD20004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9DB564022C072CD20004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB564012C072CD20004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9DB564022C072CD20004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9DB564032C072CD20004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9DB564042C072CD20004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9DB564052C072CD20004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; @@ -1623,6 +1623,8 @@ children = ( 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */, 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */, + 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */, + 9D775B3D2A1F4B19009D0BE8 /* ADJAppStorePurchase.m */, 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */, 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */, 969952D01A01309200928462 /* ADJAttribution.h */, @@ -1639,8 +1641,6 @@ 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */, 96E5E37318BBB48A008E7B30 /* ADJLogger.h */, 96E5E37418BBB48A008E7B30 /* ADJLogger.m */, - 9D775B3C2A1F4B19009D0BE8 /* ADJPurchase.h */, - 9D775B3D2A1F4B19009D0BE8 /* ADJPurchase.m */, 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */, 9D775B582A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.m */, 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */, @@ -1877,6 +1877,8 @@ children = ( 9DB561C42C072C490004CCAD /* ADJAdRevenue.h */, 9DB561C52C072C490004CCAD /* ADJAdRevenue.m */, + 9DB561D62C072C490004CCAD /* ADJAppStorePurchase.h */, + 9DB561D72C072C490004CCAD /* ADJAppStorePurchase.m */, 9DB561C62C072C490004CCAD /* ADJAppStoreSubscription.h */, 9DB561C72C072C490004CCAD /* ADJAppStoreSubscription.m */, 9DB561C82C072C490004CCAD /* ADJAttribution.h */, @@ -1893,8 +1895,6 @@ 9DB561D32C072C490004CCAD /* ADJLinkResolution.m */, 9DB561D42C072C490004CCAD /* ADJLogger.h */, 9DB561D52C072C490004CCAD /* ADJLogger.m */, - 9DB561D62C072C490004CCAD /* ADJPurchase.h */, - 9DB561D72C072C490004CCAD /* ADJPurchase.m */, 9DB561D82C072C490004CCAD /* ADJPurchaseVerificationResult.h */, 9DB561D92C072C490004CCAD /* ADJPurchaseVerificationResult.m */, 9DB561DA2C072C490004CCAD /* ADJSessionFailure.h */, @@ -1966,6 +1966,8 @@ children = ( 9DB5627D2C072C980004CCAD /* ADJAdRevenue.h */, 9DB5627E2C072C980004CCAD /* ADJAdRevenue.m */, + 9DB5628F2C072C980004CCAD /* ADJAppStorePurchase.h */, + 9DB562902C072C980004CCAD /* ADJAppStorePurchase.m */, 9DB5627F2C072C980004CCAD /* ADJAppStoreSubscription.h */, 9DB562802C072C980004CCAD /* ADJAppStoreSubscription.m */, 9DB562812C072C980004CCAD /* ADJAttribution.h */, @@ -1982,8 +1984,6 @@ 9DB5628C2C072C980004CCAD /* ADJLinkResolution.m */, 9DB5628D2C072C980004CCAD /* ADJLogger.h */, 9DB5628E2C072C980004CCAD /* ADJLogger.m */, - 9DB5628F2C072C980004CCAD /* ADJPurchase.h */, - 9DB562902C072C980004CCAD /* ADJPurchase.m */, 9DB562912C072C980004CCAD /* ADJPurchaseVerificationResult.h */, 9DB562922C072C980004CCAD /* ADJPurchaseVerificationResult.m */, 9DB562932C072C980004CCAD /* ADJSessionFailure.h */, @@ -2055,6 +2055,8 @@ children = ( 9DB563362C072CB20004CCAD /* ADJAdRevenue.h */, 9DB563372C072CB20004CCAD /* ADJAdRevenue.m */, + 9DB563482C072CB20004CCAD /* ADJAppStorePurchase.h */, + 9DB563492C072CB20004CCAD /* ADJAppStorePurchase.m */, 9DB563382C072CB20004CCAD /* ADJAppStoreSubscription.h */, 9DB563392C072CB20004CCAD /* ADJAppStoreSubscription.m */, 9DB5633A2C072CB20004CCAD /* ADJAttribution.h */, @@ -2071,8 +2073,6 @@ 9DB563452C072CB20004CCAD /* ADJLinkResolution.m */, 9DB563462C072CB20004CCAD /* ADJLogger.h */, 9DB563472C072CB20004CCAD /* ADJLogger.m */, - 9DB563482C072CB20004CCAD /* ADJPurchase.h */, - 9DB563492C072CB20004CCAD /* ADJPurchase.m */, 9DB5634A2C072CB20004CCAD /* ADJPurchaseVerificationResult.h */, 9DB5634B2C072CB20004CCAD /* ADJPurchaseVerificationResult.m */, 9DB5634C2C072CB20004CCAD /* ADJSessionFailure.h */, @@ -2142,9 +2142,10 @@ 9DB5640F2C072CD20004CCAD /* Adjust */ = { isa = PBXGroup; children = ( - 9DB563EE2C072CD20004CCAD /* Internal */, 9DB563EF2C072CD20004CCAD /* ADJAdRevenue.h */, 9DB563F02C072CD20004CCAD /* ADJAdRevenue.m */, + 9DB564012C072CD20004CCAD /* ADJAppStorePurchase.h */, + 9DB564022C072CD20004CCAD /* ADJAppStorePurchase.m */, 9DB563F12C072CD20004CCAD /* ADJAppStoreSubscription.h */, 9DB563F22C072CD20004CCAD /* ADJAppStoreSubscription.m */, 9DB563F32C072CD20004CCAD /* ADJAttribution.h */, @@ -2161,8 +2162,6 @@ 9DB563FE2C072CD20004CCAD /* ADJLinkResolution.m */, 9DB563FF2C072CD20004CCAD /* ADJLogger.h */, 9DB564002C072CD20004CCAD /* ADJLogger.m */, - 9DB564012C072CD20004CCAD /* ADJPurchase.h */, - 9DB564022C072CD20004CCAD /* ADJPurchase.m */, 9DB564032C072CD20004CCAD /* ADJPurchaseVerificationResult.h */, 9DB564042C072CD20004CCAD /* ADJPurchaseVerificationResult.m */, 9DB564052C072CD20004CCAD /* ADJSessionFailure.h */, @@ -2173,6 +2172,7 @@ 9DB5640A2C072CD20004CCAD /* ADJThirdPartySharing.m */, 9DB5640B2C072CD20004CCAD /* Adjust.h */, 9DB5640C2C072CD20004CCAD /* Adjust.m */, + 9DB563EE2C072CD20004CCAD /* Internal */, ); path = Adjust; sourceTree = SOURCE_ROOT; @@ -2239,7 +2239,7 @@ 9DB561852C072BA10004CCAD /* ADJUrlStrategy.h in Headers */, 6FAB784C2636DC0E00773869 /* ADJLinkResolution.h in Headers */, 9D651BF625B25A64006D69D6 /* ADJThirdPartySharing.h in Headers */, - 9D775B3E2A1F4B19009D0BE8 /* ADJPurchase.h in Headers */, + 9D775B3E2A1F4B19009D0BE8 /* ADJAppStorePurchase.h in Headers */, 96BCFBD51AC9933E005A65C5 /* ADJActivityHandler.h in Headers */, 9DD0E9AE1F44690B00B2A759 /* ADJUserDefaults.h in Headers */, 96BCFBD61AC99345005A65C5 /* ADJActivityKind.h in Headers */, @@ -2281,7 +2281,7 @@ 9DB5642D2C072CD20004CCAD /* ADJBackoffStrategy.h in Headers */, 9D0E2EAF210B575600133B4F /* AdjustBridgeRegister.h in Headers */, 9DB564472C072CD20004CCAD /* ADJUserDefaults.h in Headers */, - 9DB5645D2C072CD20004CCAD /* ADJPurchase.h in Headers */, + 9DB5645D2C072CD20004CCAD /* ADJAppStorePurchase.h in Headers */, 9D0E2EB9210B575600133B4F /* WKWebViewJavascriptBridge.h in Headers */, 9DB564512C072CD20004CCAD /* ADJConfig.h in Headers */, 9DB564412C072CD20004CCAD /* ADJTimerCycle.h in Headers */, @@ -2327,7 +2327,7 @@ 9DB562F32C072C980004CCAD /* ADJThirdPartySharing.h in Headers */, 9DB562DD2C072C980004CCAD /* ADJAttribution.h in Headers */, 9DB562E72C072C980004CCAD /* ADJLinkResolution.h in Headers */, - 9DB562EB2C072C980004CCAD /* ADJPurchase.h in Headers */, + 9DB562EB2C072C980004CCAD /* ADJAppStorePurchase.h in Headers */, 9DB562ED2C072C980004CCAD /* ADJPurchaseVerificationResult.h in Headers */, 9DB562E92C072C980004CCAD /* ADJLogger.h in Headers */, 9DB562DF2C072C980004CCAD /* ADJConfig.h in Headers */, @@ -2369,7 +2369,7 @@ 9DB562342C072C490004CCAD /* ADJPurchaseVerificationResult.h in Headers */, 9DB562262C072C490004CCAD /* ADJConfig.h in Headers */, 9DB5623C2C072C490004CCAD /* Adjust.h in Headers */, - 9DB562322C072C490004CCAD /* ADJPurchase.h in Headers */, + 9DB562322C072C490004CCAD /* ADJAppStorePurchase.h in Headers */, 9DB562202C072C490004CCAD /* ADJAdRevenue.h in Headers */, 9DB562242C072C490004CCAD /* ADJAttribution.h in Headers */, 9DB5622A2C072C490004CCAD /* ADJEventFailure.h in Headers */, @@ -2411,7 +2411,7 @@ 9DB563922C072CB20004CCAD /* ADJAdRevenue.h in Headers */, 9DB563A62C072CB20004CCAD /* ADJPurchaseVerificationResult.h in Headers */, 9DB5639C2C072CB20004CCAD /* ADJEventFailure.h in Headers */, - 9DB563A42C072CB20004CCAD /* ADJPurchase.h in Headers */, + 9DB563A42C072CB20004CCAD /* ADJAppStorePurchase.h in Headers */, 9DB563AC2C072CB20004CCAD /* ADJThirdPartySharing.h in Headers */, 9DB563A02C072CB20004CCAD /* ADJLinkResolution.h in Headers */, 9DB563982C072CB20004CCAD /* ADJConfig.h in Headers */, @@ -3110,7 +3110,7 @@ 0AB1C9AA27DD4B3200509231 /* ADJTimerOnce.m in Sources */, 0AB1C9AB27DD4B3200509231 /* ADJTimerCycle.m in Sources */, 0AB1C9AC27DD4B3200509231 /* ADJResponseData.m in Sources */, - 9D775B522A1F4B3C009D0BE8 /* ADJPurchase.m in Sources */, + 9D775B522A1F4B3C009D0BE8 /* ADJAppStorePurchase.m in Sources */, 9D775B5B2A1F7C8B009D0BE8 /* ADJPurchaseVerificationResult.m in Sources */, 0AB1C9AD27DD4B3200509231 /* ADJSessionSuccess.m in Sources */, 0AB1C9AE27DD4B3200509231 /* ADJSessionFailure.m in Sources */, @@ -3154,7 +3154,7 @@ 0AB1CA4227DF49CC00509231 /* ADJTimerOnce.m in Sources */, 0AB1CA4327DF49CC00509231 /* ADJTimerCycle.m in Sources */, 0AB1CA4427DF49CC00509231 /* ADJResponseData.m in Sources */, - 9D775B532A1F4B3D009D0BE8 /* ADJPurchase.m in Sources */, + 9D775B532A1F4B3D009D0BE8 /* ADJAppStorePurchase.m in Sources */, 9D775B5C2A1F7C8C009D0BE8 /* ADJPurchaseVerificationResult.m in Sources */, 0AB1CA4527DF49CC00509231 /* ADJSessionSuccess.m in Sources */, 0AB1CA4627DF49CC00509231 /* ADJSessionFailure.m in Sources */, @@ -3198,7 +3198,7 @@ 0AB1CA8527DF61F200509231 /* ADJTimerOnce.m in Sources */, 0AB1CA8627DF61F200509231 /* ADJTimerCycle.m in Sources */, 0AB1CA8727DF61F200509231 /* ADJResponseData.m in Sources */, - 9D775B542A1F4B3D009D0BE8 /* ADJPurchase.m in Sources */, + 9D775B542A1F4B3D009D0BE8 /* ADJAppStorePurchase.m in Sources */, 9D775B5D2A1F7C8C009D0BE8 /* ADJPurchaseVerificationResult.m in Sources */, 0AB1CA8827DF61F200509231 /* ADJSessionSuccess.m in Sources */, 0AB1CA8927DF61F200509231 /* ADJSessionFailure.m in Sources */, @@ -3238,7 +3238,7 @@ 0AB1CB1A27DF68C100509231 /* ADJAttribution.m in Sources */, 0AB1CB1B27DF68C100509231 /* ADJConfig.m in Sources */, 0AB1CB1C27DF68C100509231 /* ADJTimerOnce.m in Sources */, - 9D775B552A1F4B3E009D0BE8 /* ADJPurchase.m in Sources */, + 9D775B552A1F4B3E009D0BE8 /* ADJAppStorePurchase.m in Sources */, 0AB1CB1D27DF68C100509231 /* ADJTimerCycle.m in Sources */, 0AB1CB1E27DF68C100509231 /* ADJResponseData.m in Sources */, 0AB1CB1F27DF68C100509231 /* ADJSessionSuccess.m in Sources */, @@ -3304,7 +3304,7 @@ 969952CF1A012F5300928462 /* ADJAttributionHandler.m in Sources */, 969952D21A01309200928462 /* ADJAttribution.m in Sources */, 960A8BB91A029A8000F2BB95 /* ADJConfig.m in Sources */, - 9D775B3F2A1F4B19009D0BE8 /* ADJPurchase.m in Sources */, + 9D775B3F2A1F4B19009D0BE8 /* ADJAppStorePurchase.m in Sources */, 9D775B5A2A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.m in Sources */, 96854A5A1B1F2779002B2874 /* ADJTimerOnce.m in Sources */, 96854A601B1F278C002B2874 /* ADJTimerCycle.m in Sources */, @@ -3358,7 +3358,7 @@ 9DB564342C072CD20004CCAD /* ADJPackageHandler.m in Sources */, 9DB5644C2C072CD20004CCAD /* ADJAdRevenue.m in Sources */, 9DB564282C072CD20004CCAD /* ADJAdditions.m in Sources */, - 9DB5645E2C072CD20004CCAD /* ADJPurchase.m in Sources */, + 9DB5645E2C072CD20004CCAD /* ADJAppStorePurchase.m in Sources */, 9DB564602C072CD20004CCAD /* ADJPurchaseVerificationResult.m in Sources */, 9DB564222C072CD20004CCAD /* ADJActivityKind.m in Sources */, 9D0E2EBB210B575600133B4F /* AdjustBridgeRegister.m in Sources */, @@ -3408,7 +3408,7 @@ 9DB562B42C072C980004CCAD /* ADJActivityState.m in Sources */, 9DB562C02C072C980004CCAD /* ADJPackageBuilder.m in Sources */, 9DB562D42C072C980004CCAD /* ADJUrlStrategy.m in Sources */, - 9DB562EC2C072C980004CCAD /* ADJPurchase.m in Sources */, + 9DB562EC2C072C980004CCAD /* ADJAppStorePurchase.m in Sources */, 9DB562C22C072C980004CCAD /* ADJPackageHandler.m in Sources */, 9DB562D62C072C980004CCAD /* ADJUserDefaults.m in Sources */, 9DB562D02C072C980004CCAD /* ADJTimerCycle.m in Sources */, @@ -3463,7 +3463,7 @@ 9DB568A42C0733FB0004CCAD /* ADJEventSuccess.m in Sources */, 9DB568A52C0733FB0004CCAD /* ADJLinkResolution.m in Sources */, 9DB568A62C0733FB0004CCAD /* ADJLogger.m in Sources */, - 9DB568A72C0733FB0004CCAD /* ADJPurchase.m in Sources */, + 9DB568A72C0733FB0004CCAD /* ADJAppStorePurchase.m in Sources */, 9DB568A82C0733FB0004CCAD /* ADJPurchaseVerificationResult.m in Sources */, 9DB568A92C0733FB0004CCAD /* ADJSessionFailure.m in Sources */, 9DB568AA2C0733FB0004CCAD /* ADJSessionSuccess.m in Sources */, @@ -3484,7 +3484,7 @@ 9DB563692C072CB20004CCAD /* ADJActivityKind.m in Sources */, 9DB563952C072CB20004CCAD /* ADJAppStoreSubscription.m in Sources */, 9DB563832C072CB20004CCAD /* ADJResponseData.m in Sources */, - 9DB563A52C072CB20004CCAD /* ADJPurchase.m in Sources */, + 9DB563A52C072CB20004CCAD /* ADJAppStorePurchase.m in Sources */, 9DB563932C072CB20004CCAD /* ADJAdRevenue.m in Sources */, 9DB5638B2C072CB20004CCAD /* ADJTimerOnce.m in Sources */, 9DB563A12C072CB20004CCAD /* ADJLinkResolution.m in Sources */, diff --git a/Adjust/ADJPurchase.h b/Adjust/ADJAppStorePurchase.h similarity index 88% rename from Adjust/ADJPurchase.h rename to Adjust/ADJAppStorePurchase.h index f1b54c95b..c04abb14a 100644 --- a/Adjust/ADJPurchase.h +++ b/Adjust/ADJAppStorePurchase.h @@ -1,5 +1,5 @@ // -// ADJPurchase.h +// ADJAppStorePurchase.h // Adjust // // Created by Uglješa Erceg (@uerceg) on May 25th 2023. @@ -10,7 +10,7 @@ NS_ASSUME_NONNULL_BEGIN -@interface ADJPurchase : NSObject +@interface ADJAppStorePurchase : NSObject @property (nonatomic, copy, readonly, nonnull) NSString *transactionId; diff --git a/Adjust/ADJPurchase.m b/Adjust/ADJAppStorePurchase.m similarity index 85% rename from Adjust/ADJPurchase.m rename to Adjust/ADJAppStorePurchase.m index 4313250a0..718b332e3 100644 --- a/Adjust/ADJPurchase.m +++ b/Adjust/ADJAppStorePurchase.m @@ -6,9 +6,9 @@ // Copyright © 2023 Adjust. All rights reserved. // -#import "ADJPurchase.h" +#import "ADJAppStorePurchase.h" -@implementation ADJPurchase +@implementation ADJAppStorePurchase - (nullable id)initWithTransactionId:(NSString *)transactionId productId:(NSString *)productId @@ -26,7 +26,7 @@ - (nullable id)initWithTransactionId:(NSString *)transactionId } - (id)copyWithZone:(NSZone *)zone { - ADJPurchase *copy = [[[self class] allocWithZone:zone] init]; + ADJAppStorePurchase *copy = [[[self class] allocWithZone:zone] init]; if (copy) { copy->_transactionId = [self.transactionId copyWithZone:zone]; diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 5729c4033..6a4ae62e9 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -14,7 +14,7 @@ #import "ADJThirdPartySharing.h" #import "ADJAdRevenue.h" #import "ADJLinkResolution.h" -#import "ADJPurchase.h" +#import "ADJAppStorePurchase.h" #import "ADJPurchaseVerificationResult.h" typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); @@ -304,8 +304,8 @@ extern NSString * __nonnull const ADJEnvironmentProduction; * @param purchase Purchase object. * @param completionHandler Callback where verification result will be repoted. */ -+ (void)verifyPurchase:(nonnull ADJPurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; ++ (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; /** * @brief Enable COPPA (Children's Online Privacy Protection Act) compliant for the application. @@ -404,8 +404,8 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)lastDeeplinkWithCallback:(nonnull id)lastDeeplinkCallback; -- (void)verifyPurchase:(nonnull ADJPurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; +- (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; - (void)enableCoppaCompliance; diff --git a/Adjust/Internal/ADJActivityHandler.h b/Adjust/Internal/ADJActivityHandler.h index 73f2379c2..143fcdee7 100644 --- a/Adjust/Internal/ADJActivityHandler.h +++ b/Adjust/Internal/ADJActivityHandler.h @@ -105,8 +105,8 @@ - (void)trackAppStoreSubscription:(ADJAppStoreSubscription * _Nullable)subscription; - (void)updateAttStatusFromUserCallback:(int)newAttStatusFromUser; - (void)trackAdRevenue:(ADJAdRevenue * _Nullable)adRevenue; -- (void)verifyPurchase:(nonnull ADJPurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; +- (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; - (void)attributionWithCallback:(nonnull id)attributionCallback; - (void)adidWithCallback:(nonnull id)adidCallback; - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled; diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index 4902d8bee..4c55000ed 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -632,12 +632,12 @@ - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { }]; } -- (void)verifyPurchase:(nonnull ADJPurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { +- (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI verifyPurchaseI:selfI purchase:purchase completionHandler:completionHandler]; + [selfI verifyAppStorePurchaseI:selfI purchase:purchase completionHandler:completionHandler]; }]; } @@ -1339,9 +1339,9 @@ - (void)trackAdRevenueI:(ADJActivityHandler *)selfI [selfI.packageHandler sendFirstPackage]; } -- (void)verifyPurchaseI:(ADJActivityHandler *)selfI - purchase:(nonnull ADJPurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { +- (void)verifyAppStorePurchaseI:(ADJActivityHandler *)selfI + purchase:(nonnull ADJAppStorePurchase *)purchase + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { if ([ADJUtil isNull:completionHandler]) { [selfI.logger warn:@"Purchase verification aborted because completion handler is null"]; return; diff --git a/Adjust/Internal/ADJPackageBuilder.h b/Adjust/Internal/ADJPackageBuilder.h index d01288f3c..dadf839ba 100644 --- a/Adjust/Internal/ADJPackageBuilder.h +++ b/Adjust/Internal/ADJPackageBuilder.h @@ -56,7 +56,7 @@ - (ADJActivityPackage * _Nullable)buildClickPackage:(NSString * _Nullable)clickSource linkMeUrl:(NSString * _Nullable)linkMeUrl; -- (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithPurchase:(ADJPurchase * _Nullable)purchase; +- (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithPurchase:(ADJAppStorePurchase * _Nullable)purchase; - (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithEvent:(ADJEvent * _Nullable)event; diff --git a/Adjust/Internal/ADJPackageBuilder.m b/Adjust/Internal/ADJPackageBuilder.m index 504555c95..31200d3ae 100644 --- a/Adjust/Internal/ADJPackageBuilder.m +++ b/Adjust/Internal/ADJPackageBuilder.m @@ -247,7 +247,7 @@ - (ADJActivityPackage *)buildClickPackage:(NSString *)clickSource return [self buildClickPackage:clickSource extraParameters:parameters]; } -- (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithPurchase:(ADJPurchase * _Nullable)purchase { +- (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithPurchase:(ADJAppStorePurchase * _Nullable)purchase { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; if (purchase.receipt != nil) { diff --git a/AdjustSdk/AdjustSdk.h b/AdjustSdk/AdjustSdk.h index 80cf91a9b..7d9c3c82f 100644 --- a/AdjustSdk/AdjustSdk.h +++ b/AdjustSdk/AdjustSdk.h @@ -29,5 +29,5 @@ FOUNDATION_EXPORT const unsigned char AdjustSdkVersionString[]; #import #import #import -#import +#import #import diff --git a/AdjustSdkIm/AdjustSdk.h b/AdjustSdkIm/AdjustSdk.h index 276a5d886..673e0e49b 100644 --- a/AdjustSdkIm/AdjustSdk.h +++ b/AdjustSdkIm/AdjustSdk.h @@ -29,5 +29,5 @@ FOUNDATION_EXPORT const unsigned char AdjustSdkVersionString[]; #import #import #import -#import +#import #import diff --git a/AdjustSdkImStatic/AdjustSdk.h b/AdjustSdkImStatic/AdjustSdk.h index 46d93825c..49b242970 100644 --- a/AdjustSdkImStatic/AdjustSdk.h +++ b/AdjustSdkImStatic/AdjustSdk.h @@ -21,5 +21,5 @@ #import #import #import -#import +#import #import diff --git a/AdjustSdkStatic/AdjustSdk.h b/AdjustSdkStatic/AdjustSdk.h index d97937f8b..186e0cbee 100644 --- a/AdjustSdkStatic/AdjustSdk.h +++ b/AdjustSdkStatic/AdjustSdk.h @@ -21,5 +21,5 @@ #import #import #import -#import +#import #import diff --git a/AdjustSdkTv/AdjustSdk.h b/AdjustSdkTv/AdjustSdk.h index 4bac0e96b..a7c8af329 100644 --- a/AdjustSdkTv/AdjustSdk.h +++ b/AdjustSdkTv/AdjustSdk.h @@ -29,5 +29,5 @@ FOUNDATION_EXPORT const unsigned char AdjustSdkVersionString[]; #import #import #import -#import +#import #import diff --git a/AdjustSdkTvStatic/AdjustSdk.h b/AdjustSdkTvStatic/AdjustSdk.h index 8dfe5691e..4f5e5374b 100644 --- a/AdjustSdkTvStatic/AdjustSdk.h +++ b/AdjustSdkTvStatic/AdjustSdk.h @@ -21,5 +21,5 @@ #import #import #import -#import +#import #import diff --git a/AdjustSdkWebBridge/AdjustSdkWebBridge.h b/AdjustSdkWebBridge/AdjustSdkWebBridge.h index 1860e9989..679d55e51 100644 --- a/AdjustSdkWebBridge/AdjustSdkWebBridge.h +++ b/AdjustSdkWebBridge/AdjustSdkWebBridge.h @@ -30,7 +30,7 @@ FOUNDATION_EXPORT const unsigned char AdjustSdkWebBridgeVersionString[]; #import #import #import -#import +#import #import // Exposing entire WebViewJavascriptBridge framework diff --git a/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h b/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h index 2732db67f..d01a982c5 100644 --- a/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h +++ b/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h @@ -23,7 +23,7 @@ #import #import #import -#import +#import #import // Exposing entire WebViewJavascriptBridge framework diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj index 65674ab4b..9b08a7106 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustTestApp/AdjustTestApp.xcodeproj/project.pbxproj @@ -72,7 +72,7 @@ 9DB564E52C072CF00004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564B52C072CF00004CCAD /* ADJEventSuccess.m */; }; 9DB564E62C072CF00004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564B72C072CF00004CCAD /* ADJLinkResolution.m */; }; 9DB564E72C072CF00004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564B92C072CF00004CCAD /* ADJLogger.m */; }; - 9DB564E82C072CF00004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564BB2C072CF00004CCAD /* ADJPurchase.m */; }; + 9DB564E82C072CF00004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564BB2C072CF00004CCAD /* ADJAppStorePurchase.m */; }; 9DB564E92C072CF00004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564BD2C072CF00004CCAD /* ADJPurchaseVerificationResult.m */; }; 9DB564EA2C072CF00004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564BF2C072CF00004CCAD /* ADJSessionFailure.m */; }; 9DB564EB2C072CF00004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564C12C072CF00004CCAD /* ADJSessionSuccess.m */; }; @@ -208,8 +208,8 @@ 9DB564B72C072CF00004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 9DB564B82C072CF00004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; 9DB564B92C072CF00004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB564BA2C072CF00004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9DB564BB2C072CF00004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB564BA2C072CF00004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9DB564BB2C072CF00004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9DB564BC2C072CF00004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9DB564BD2C072CF00004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9DB564BE2C072CF00004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; @@ -407,6 +407,8 @@ children = ( 9DB564A82C072CF00004CCAD /* ADJAdRevenue.h */, 9DB564A92C072CF00004CCAD /* ADJAdRevenue.m */, + 9DB564BA2C072CF00004CCAD /* ADJAppStorePurchase.h */, + 9DB564BB2C072CF00004CCAD /* ADJAppStorePurchase.m */, 9DB564AA2C072CF00004CCAD /* ADJAppStoreSubscription.h */, 9DB564AB2C072CF00004CCAD /* ADJAppStoreSubscription.m */, 9DB564AC2C072CF00004CCAD /* ADJAttribution.h */, @@ -423,8 +425,6 @@ 9DB564B72C072CF00004CCAD /* ADJLinkResolution.m */, 9DB564B82C072CF00004CCAD /* ADJLogger.h */, 9DB564B92C072CF00004CCAD /* ADJLogger.m */, - 9DB564BA2C072CF00004CCAD /* ADJPurchase.h */, - 9DB564BB2C072CF00004CCAD /* ADJPurchase.m */, 9DB564BC2C072CF00004CCAD /* ADJPurchaseVerificationResult.h */, 9DB564BD2C072CF00004CCAD /* ADJPurchaseVerificationResult.m */, 9DB564BE2C072CF00004CCAD /* ADJSessionFailure.h */, @@ -541,7 +541,7 @@ 9DB564E62C072CF00004CCAD /* ADJLinkResolution.m in Sources */, 9DB564D12C072CF00004CCAD /* ADJGlobalParameters.m in Sources */, 9DB564EC2C072CF00004CCAD /* ADJThirdPartySharing.m in Sources */, - 9DB564E82C072CF00004CCAD /* ADJPurchase.m in Sources */, + 9DB564E82C072CF00004CCAD /* ADJAppStorePurchase.m in Sources */, 9DB564C92C072CF00004CCAD /* ADJActivityHandler.m in Sources */, 9DB564D92C072CF00004CCAD /* ADJSKAdNetwork.m in Sources */, 9DB564CD2C072CF00004CCAD /* ADJAdditions.m in Sources */, diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 9292809f5..0cec5fc4c 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -777,10 +777,10 @@ - (void)verifyPurchase:(NSDictionary *)parameters { productId = [parameters objectForKey:@"productId"][0]; } - ADJPurchase *purchase = [[ADJPurchase alloc] initWithTransactionId:transactionId - productId:productId - andReceipt:receipt]; - [Adjust verifyPurchase:purchase completionHandler:^(ADJPurchaseVerificationResult * _Nonnull verificationResult) { + ADJAppStorePurchase *purchase = [[ADJAppStorePurchase alloc] initWithTransactionId:transactionId + productId:productId + andReceipt:receipt]; + [Adjust verifyAppStorePurchase:purchase completionHandler:^(ADJPurchaseVerificationResult * _Nonnull verificationResult) { [self.testLibrary addInfoToSend:@"verification_status" value:verificationResult.verificationStatus]; [self.testLibrary addInfoToSend:@"code" value:[NSString stringWithFormat:@"%d", verificationResult.code]]; [self.testLibrary addInfoToSend:@"message" value:verificationResult.message]; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj index 10e82f26a..abde304a2 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp.xcodeproj/project.pbxproj @@ -72,7 +72,7 @@ 9DB5656A2C072D0D0004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5653A2C072D0D0004CCAD /* ADJEventSuccess.m */; }; 9DB5656B2C072D0D0004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5653C2C072D0D0004CCAD /* ADJLinkResolution.m */; }; 9DB5656C2C072D0D0004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5653E2C072D0D0004CCAD /* ADJLogger.m */; }; - 9DB5656D2C072D0D0004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565402C072D0D0004CCAD /* ADJPurchase.m */; }; + 9DB5656D2C072D0D0004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565402C072D0D0004CCAD /* ADJAppStorePurchase.m */; }; 9DB5656E2C072D0D0004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565422C072D0D0004CCAD /* ADJPurchaseVerificationResult.m */; }; 9DB5656F2C072D0D0004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565442C072D0D0004CCAD /* ADJSessionFailure.m */; }; 9DB565702C072D0D0004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565462C072D0D0004CCAD /* ADJSessionSuccess.m */; }; @@ -205,8 +205,8 @@ 9DB5653C2C072D0D0004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 9DB5653D2C072D0D0004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; 9DB5653E2C072D0D0004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB5653F2C072D0D0004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9DB565402C072D0D0004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB5653F2C072D0D0004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9DB565402C072D0D0004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9DB565412C072D0D0004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9DB565422C072D0D0004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9DB565432C072D0D0004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; @@ -419,6 +419,8 @@ children = ( 9DB5652D2C072D0D0004CCAD /* ADJAdRevenue.h */, 9DB5652E2C072D0D0004CCAD /* ADJAdRevenue.m */, + 9DB5653F2C072D0D0004CCAD /* ADJAppStorePurchase.h */, + 9DB565402C072D0D0004CCAD /* ADJAppStorePurchase.m */, 9DB5652F2C072D0D0004CCAD /* ADJAppStoreSubscription.h */, 9DB565302C072D0D0004CCAD /* ADJAppStoreSubscription.m */, 9DB565312C072D0D0004CCAD /* ADJAttribution.h */, @@ -435,8 +437,6 @@ 9DB5653C2C072D0D0004CCAD /* ADJLinkResolution.m */, 9DB5653D2C072D0D0004CCAD /* ADJLogger.h */, 9DB5653E2C072D0D0004CCAD /* ADJLogger.m */, - 9DB5653F2C072D0D0004CCAD /* ADJPurchase.h */, - 9DB565402C072D0D0004CCAD /* ADJPurchase.m */, 9DB565412C072D0D0004CCAD /* ADJPurchaseVerificationResult.h */, 9DB565422C072D0D0004CCAD /* ADJPurchaseVerificationResult.m */, 9DB565432C072D0D0004CCAD /* ADJSessionFailure.h */, @@ -583,7 +583,7 @@ 9DB5655F2C072D0D0004CCAD /* ADJTimerCycle.m in Sources */, 6F6F75CE2327C08B00F47E64 /* ATLControlSignal.m in Sources */, 6F6F75A423279D4D00F47E64 /* WKWebViewJavascriptBridge.m in Sources */, - 9DB5656D2C072D0D0004CCAD /* ADJPurchase.m in Sources */, + 9DB5656D2C072D0D0004CCAD /* ADJAppStorePurchase.m in Sources */, 6F7AF62B211878BA00F730B2 /* AppDelegate.m in Sources */, 9DB565662C072D0D0004CCAD /* ADJAttribution.m in Sources */, ); diff --git a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj index f28d790f4..19d634127 100644 --- a/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj/project.pbxproj @@ -47,7 +47,7 @@ 9DB568882C0730730004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568582C0730730004CCAD /* ADJEventSuccess.m */; }; 9DB568892C0730730004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5685A2C0730730004CCAD /* ADJLinkResolution.m */; }; 9DB5688A2C0730730004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5685C2C0730730004CCAD /* ADJLogger.m */; }; - 9DB5688B2C0730730004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5685E2C0730730004CCAD /* ADJPurchase.m */; }; + 9DB5688B2C0730730004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5685E2C0730730004CCAD /* ADJAppStorePurchase.m */; }; 9DB5688C2C0730730004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568602C0730730004CCAD /* ADJPurchaseVerificationResult.m */; }; 9DB5688D2C0730730004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568622C0730730004CCAD /* ADJSessionFailure.m */; }; 9DB5688E2C0730730004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB568642C0730730004CCAD /* ADJSessionSuccess.m */; }; @@ -137,8 +137,8 @@ 9DB5685A2C0730730004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 9DB5685B2C0730730004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; 9DB5685C2C0730730004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB5685D2C0730730004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9DB5685E2C0730730004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB5685D2C0730730004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9DB5685E2C0730730004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9DB5685F2C0730730004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9DB568602C0730730004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9DB568612C0730730004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; @@ -276,6 +276,8 @@ children = ( 9DB5684B2C0730730004CCAD /* ADJAdRevenue.h */, 9DB5684C2C0730730004CCAD /* ADJAdRevenue.m */, + 9DB5685D2C0730730004CCAD /* ADJAppStorePurchase.h */, + 9DB5685E2C0730730004CCAD /* ADJAppStorePurchase.m */, 9DB5684D2C0730730004CCAD /* ADJAppStoreSubscription.h */, 9DB5684E2C0730730004CCAD /* ADJAppStoreSubscription.m */, 9DB5684F2C0730730004CCAD /* ADJAttribution.h */, @@ -292,8 +294,6 @@ 9DB5685A2C0730730004CCAD /* ADJLinkResolution.m */, 9DB5685B2C0730730004CCAD /* ADJLogger.h */, 9DB5685C2C0730730004CCAD /* ADJLogger.m */, - 9DB5685D2C0730730004CCAD /* ADJPurchase.h */, - 9DB5685E2C0730730004CCAD /* ADJPurchase.m */, 9DB5685F2C0730730004CCAD /* ADJPurchaseVerificationResult.h */, 9DB568602C0730730004CCAD /* ADJPurchaseVerificationResult.m */, 9DB568612C0730730004CCAD /* ADJSessionFailure.h */, @@ -411,7 +411,7 @@ 9DB5686D2C0730730004CCAD /* ADJActivityKind.m in Sources */, 9DB5688E2C0730730004CCAD /* ADJSessionSuccess.m in Sources */, 9DB5687E2C0730730004CCAD /* ADJTimerOnce.m in Sources */, - 9DB5688B2C0730730004CCAD /* ADJPurchase.m in Sources */, + 9DB5688B2C0730730004CCAD /* ADJAppStorePurchase.m in Sources */, 9DF92FAF2630F3A1000FC3FC /* WebViewJavascriptBridgeBase.m in Sources */, 9DB568752C0730730004CCAD /* ADJPackageBuilder.m in Sources */, 9DB568862C0730730004CCAD /* ADJEvent.m in Sources */, diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj index 5147c9994..fc1ce5c38 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj/project.pbxproj @@ -45,7 +45,7 @@ 9DB565EF2C072D250004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565BF2C072D250004CCAD /* ADJEventSuccess.m */; }; 9DB565F02C072D250004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565C12C072D250004CCAD /* ADJLinkResolution.m */; }; 9DB565F12C072D250004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565C32C072D250004CCAD /* ADJLogger.m */; }; - 9DB565F22C072D250004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565C52C072D250004CCAD /* ADJPurchase.m */; }; + 9DB565F22C072D250004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565C52C072D250004CCAD /* ADJAppStorePurchase.m */; }; 9DB565F32C072D250004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565C72C072D250004CCAD /* ADJPurchaseVerificationResult.m */; }; 9DB565F42C072D250004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565C92C072D250004CCAD /* ADJSessionFailure.m */; }; 9DB565F52C072D250004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB565CB2C072D250004CCAD /* ADJSessionSuccess.m */; }; @@ -133,8 +133,8 @@ 9DB565C12C072D250004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 9DB565C22C072D250004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; 9DB565C32C072D250004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB565C42C072D250004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9DB565C52C072D250004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB565C42C072D250004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9DB565C52C072D250004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9DB565C62C072D250004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9DB565C72C072D250004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9DB565C82C072D250004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; @@ -271,6 +271,8 @@ children = ( 9DB565B22C072D250004CCAD /* ADJAdRevenue.h */, 9DB565B32C072D250004CCAD /* ADJAdRevenue.m */, + 9DB565C42C072D250004CCAD /* ADJAppStorePurchase.h */, + 9DB565C52C072D250004CCAD /* ADJAppStorePurchase.m */, 9DB565B42C072D250004CCAD /* ADJAppStoreSubscription.h */, 9DB565B52C072D250004CCAD /* ADJAppStoreSubscription.m */, 9DB565B62C072D250004CCAD /* ADJAttribution.h */, @@ -287,8 +289,6 @@ 9DB565C12C072D250004CCAD /* ADJLinkResolution.m */, 9DB565C22C072D250004CCAD /* ADJLogger.h */, 9DB565C32C072D250004CCAD /* ADJLogger.m */, - 9DB565C42C072D250004CCAD /* ADJPurchase.h */, - 9DB565C52C072D250004CCAD /* ADJPurchase.m */, 9DB565C62C072D250004CCAD /* ADJPurchaseVerificationResult.h */, 9DB565C72C072D250004CCAD /* ADJPurchaseVerificationResult.m */, 9DB565C82C072D250004CCAD /* ADJSessionFailure.h */, @@ -421,7 +421,7 @@ 9DB565DA2C072D250004CCAD /* ADJBackoffStrategy.m in Sources */, 9DB565E72C072D250004CCAD /* ADJUserDefaults.m in Sources */, 9DB565E12C072D250004CCAD /* ADJResponseData.m in Sources */, - 9DB565F22C072D250004CCAD /* ADJPurchase.m in Sources */, + 9DB565F22C072D250004CCAD /* ADJAppStorePurchase.m in Sources */, 9DB565D52C072D250004CCAD /* ADJActivityPackage.m in Sources */, 9DB565D82C072D250004CCAD /* ADJAdjustFactory.m in Sources */, 9DB565ED2C072D250004CCAD /* ADJEvent.m in Sources */, diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj index 3c7edb487..036da4ba9 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj @@ -54,7 +54,7 @@ 9DB566742C072D460004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566442C072D460004CCAD /* ADJEventSuccess.m */; }; 9DB566752C072D460004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566462C072D460004CCAD /* ADJLinkResolution.m */; }; 9DB566762C072D460004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566482C072D460004CCAD /* ADJLogger.m */; }; - 9DB566772C072D460004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5664A2C072D460004CCAD /* ADJPurchase.m */; }; + 9DB566772C072D460004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5664A2C072D460004CCAD /* ADJAppStorePurchase.m */; }; 9DB566782C072D460004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5664C2C072D460004CCAD /* ADJPurchaseVerificationResult.m */; }; 9DB566792C072D460004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5664E2C072D460004CCAD /* ADJSessionFailure.m */; }; 9DB5667A2C072D460004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566502C072D460004CCAD /* ADJSessionSuccess.m */; }; @@ -154,8 +154,8 @@ 9DB566462C072D460004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 9DB566472C072D460004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; 9DB566482C072D460004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB566492C072D460004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9DB5664A2C072D460004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB566492C072D460004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9DB5664A2C072D460004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9DB5664B2C072D460004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9DB5664C2C072D460004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9DB5664D2C072D460004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; @@ -327,6 +327,8 @@ children = ( 9DB566372C072D460004CCAD /* ADJAdRevenue.h */, 9DB566382C072D460004CCAD /* ADJAdRevenue.m */, + 9DB566492C072D460004CCAD /* ADJAppStorePurchase.h */, + 9DB5664A2C072D460004CCAD /* ADJAppStorePurchase.m */, 9DB566392C072D460004CCAD /* ADJAppStoreSubscription.h */, 9DB5663A2C072D460004CCAD /* ADJAppStoreSubscription.m */, 9DB5663B2C072D460004CCAD /* ADJAttribution.h */, @@ -343,8 +345,6 @@ 9DB566462C072D460004CCAD /* ADJLinkResolution.m */, 9DB566472C072D460004CCAD /* ADJLogger.h */, 9DB566482C072D460004CCAD /* ADJLogger.m */, - 9DB566492C072D460004CCAD /* ADJPurchase.h */, - 9DB5664A2C072D460004CCAD /* ADJPurchase.m */, 9DB5664B2C072D460004CCAD /* ADJPurchaseVerificationResult.h */, 9DB5664C2C072D460004CCAD /* ADJPurchaseVerificationResult.m */, 9DB5664D2C072D460004CCAD /* ADJSessionFailure.h */, @@ -445,7 +445,7 @@ 9DB566592C072D460004CCAD /* ADJActivityKind.m in Sources */, 9DB5667A2C072D460004CCAD /* ADJSessionSuccess.m in Sources */, 9DB5666A2C072D460004CCAD /* ADJTimerOnce.m in Sources */, - 9DB566772C072D460004CCAD /* ADJPurchase.m in Sources */, + 9DB566772C072D460004CCAD /* ADJAppStorePurchase.m in Sources */, 9D9A99DA1D0B699A0022FFCE /* AppDelegate.m in Sources */, 9DB566612C072D460004CCAD /* ADJPackageBuilder.m in Sources */, 9DB566722C072D460004CCAD /* ADJEvent.m in Sources */, diff --git a/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj b/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj index 138f15b89..97bcdc3c8 100644 --- a/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj/project.pbxproj @@ -44,7 +44,7 @@ 9DB568032C07305C0004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567D32C07305C0004CCAD /* ADJEventSuccess.m */; }; 9DB568042C07305C0004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567D52C07305C0004CCAD /* ADJLinkResolution.m */; }; 9DB568052C07305C0004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567D72C07305C0004CCAD /* ADJLogger.m */; }; - 9DB568062C07305C0004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567D92C07305C0004CCAD /* ADJPurchase.m */; }; + 9DB568062C07305C0004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567D92C07305C0004CCAD /* ADJAppStorePurchase.m */; }; 9DB568072C07305C0004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567DB2C07305C0004CCAD /* ADJPurchaseVerificationResult.m */; }; 9DB568082C07305C0004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567DD2C07305C0004CCAD /* ADJSessionFailure.m */; }; 9DB568092C07305C0004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567DF2C07305C0004CCAD /* ADJSessionSuccess.m */; }; @@ -149,8 +149,8 @@ 9DB567D52C07305C0004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 9DB567D62C07305C0004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; 9DB567D72C07305C0004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB567D82C07305C0004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9DB567D92C07305C0004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB567D82C07305C0004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9DB567D92C07305C0004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9DB567DA2C07305C0004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9DB567DB2C07305C0004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9DB567DC2C07305C0004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; @@ -280,6 +280,8 @@ children = ( 9DB567C62C07305C0004CCAD /* ADJAdRevenue.h */, 9DB567C72C07305C0004CCAD /* ADJAdRevenue.m */, + 9DB567D82C07305C0004CCAD /* ADJAppStorePurchase.h */, + 9DB567D92C07305C0004CCAD /* ADJAppStorePurchase.m */, 9DB567C82C07305C0004CCAD /* ADJAppStoreSubscription.h */, 9DB567C92C07305C0004CCAD /* ADJAppStoreSubscription.m */, 9DB567CA2C07305C0004CCAD /* ADJAttribution.h */, @@ -296,8 +298,6 @@ 9DB567D52C07305C0004CCAD /* ADJLinkResolution.m */, 9DB567D62C07305C0004CCAD /* ADJLogger.h */, 9DB567D72C07305C0004CCAD /* ADJLogger.m */, - 9DB567D82C07305C0004CCAD /* ADJPurchase.h */, - 9DB567D92C07305C0004CCAD /* ADJPurchase.m */, 9DB567DA2C07305C0004CCAD /* ADJPurchaseVerificationResult.h */, 9DB567DB2C07305C0004CCAD /* ADJPurchaseVerificationResult.m */, 9DB567DC2C07305C0004CCAD /* ADJSessionFailure.h */, @@ -422,7 +422,7 @@ 9DB567E82C07305C0004CCAD /* ADJActivityKind.m in Sources */, 9DB567FE2C07305C0004CCAD /* ADJAppStoreSubscription.m in Sources */, 9DB567F52C07305C0004CCAD /* ADJResponseData.m in Sources */, - 9DB568062C07305C0004CCAD /* ADJPurchase.m in Sources */, + 9DB568062C07305C0004CCAD /* ADJAppStorePurchase.m in Sources */, 9DB567FD2C07305C0004CCAD /* ADJAdRevenue.m in Sources */, 9DB567F92C07305C0004CCAD /* ADJTimerOnce.m in Sources */, 9DB568042C07305C0004CCAD /* ADJLinkResolution.m in Sources */, diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj b/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj index b1ada61ad..5c12045bc 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch.xcodeproj/project.pbxproj @@ -38,7 +38,7 @@ 9DB5677E2C07303E0004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5674E2C07303E0004CCAD /* ADJEventSuccess.m */; }; 9DB5677F2C07303E0004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567502C07303E0004CCAD /* ADJLinkResolution.m */; }; 9DB567802C07303E0004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567522C07303E0004CCAD /* ADJLogger.m */; }; - 9DB567812C07303E0004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567542C07303E0004CCAD /* ADJPurchase.m */; }; + 9DB567812C07303E0004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567542C07303E0004CCAD /* ADJAppStorePurchase.m */; }; 9DB567822C07303E0004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567562C07303E0004CCAD /* ADJPurchaseVerificationResult.m */; }; 9DB567832C07303E0004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB567582C07303E0004CCAD /* ADJSessionFailure.m */; }; 9DB567842C07303E0004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5675A2C07303E0004CCAD /* ADJSessionSuccess.m */; }; @@ -170,8 +170,8 @@ 9DB567502C07303E0004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 9DB567512C07303E0004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; 9DB567522C07303E0004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB567532C07303E0004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9DB567542C07303E0004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB567532C07303E0004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9DB567542C07303E0004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9DB567552C07303E0004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9DB567562C07303E0004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9DB567572C07303E0004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; @@ -292,6 +292,8 @@ children = ( 9DB567412C07303E0004CCAD /* ADJAdRevenue.h */, 9DB567422C07303E0004CCAD /* ADJAdRevenue.m */, + 9DB567532C07303E0004CCAD /* ADJAppStorePurchase.h */, + 9DB567542C07303E0004CCAD /* ADJAppStorePurchase.m */, 9DB567432C07303E0004CCAD /* ADJAppStoreSubscription.h */, 9DB567442C07303E0004CCAD /* ADJAppStoreSubscription.m */, 9DB567452C07303E0004CCAD /* ADJAttribution.h */, @@ -308,8 +310,6 @@ 9DB567502C07303E0004CCAD /* ADJLinkResolution.m */, 9DB567512C07303E0004CCAD /* ADJLogger.h */, 9DB567522C07303E0004CCAD /* ADJLogger.m */, - 9DB567532C07303E0004CCAD /* ADJPurchase.h */, - 9DB567542C07303E0004CCAD /* ADJPurchase.m */, 9DB567552C07303E0004CCAD /* ADJPurchaseVerificationResult.h */, 9DB567562C07303E0004CCAD /* ADJPurchaseVerificationResult.m */, 9DB567572C07303E0004CCAD /* ADJSessionFailure.h */, @@ -574,7 +574,7 @@ 9DB5676C2C07303E0004CCAD /* ADJPackageHandler.m in Sources */, 9DB567782C07303E0004CCAD /* ADJAdRevenue.m in Sources */, 9DB567662C07303E0004CCAD /* ADJAdditions.m in Sources */, - 9DB567812C07303E0004CCAD /* ADJPurchase.m in Sources */, + 9DB567812C07303E0004CCAD /* ADJAppStorePurchase.m in Sources */, 9DB567822C07303E0004CCAD /* ADJPurchaseVerificationResult.m in Sources */, 9DB567632C07303E0004CCAD /* ADJActivityKind.m in Sources */, 9DF7ACB71CB4FF6400D3591F /* AdjustLoggingHelper.m in Sources */, diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj b/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj index 6dfc4be81..7ca8d09c8 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS.xcodeproj/project.pbxproj @@ -45,7 +45,7 @@ 9DB566F92C072FEE0004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566C92C072FEE0004CCAD /* ADJEventSuccess.m */; }; 9DB566FA2C072FEE0004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566CB2C072FEE0004CCAD /* ADJLinkResolution.m */; }; 9DB566FB2C072FEE0004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566CD2C072FEE0004CCAD /* ADJLogger.m */; }; - 9DB566FC2C072FEE0004CCAD /* ADJPurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566CF2C072FEE0004CCAD /* ADJPurchase.m */; }; + 9DB566FC2C072FEE0004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566CF2C072FEE0004CCAD /* ADJAppStorePurchase.m */; }; 9DB566FD2C072FEE0004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566D12C072FEE0004CCAD /* ADJPurchaseVerificationResult.m */; }; 9DB566FE2C072FEE0004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566D32C072FEE0004CCAD /* ADJSessionFailure.m */; }; 9DB566FF2C072FEE0004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566D52C072FEE0004CCAD /* ADJSessionSuccess.m */; }; @@ -141,8 +141,8 @@ 9DB566CB2C072FEE0004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; 9DB566CC2C072FEE0004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; 9DB566CD2C072FEE0004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB566CE2C072FEE0004CCAD /* ADJPurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchase.h; sourceTree = ""; }; - 9DB566CF2C072FEE0004CCAD /* ADJPurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchase.m; sourceTree = ""; }; + 9DB566CE2C072FEE0004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; + 9DB566CF2C072FEE0004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; 9DB566D02C072FEE0004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; 9DB566D12C072FEE0004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; 9DB566D22C072FEE0004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; @@ -278,6 +278,8 @@ children = ( 9DB566BC2C072FEE0004CCAD /* ADJAdRevenue.h */, 9DB566BD2C072FEE0004CCAD /* ADJAdRevenue.m */, + 9DB566CE2C072FEE0004CCAD /* ADJAppStorePurchase.h */, + 9DB566CF2C072FEE0004CCAD /* ADJAppStorePurchase.m */, 9DB566BE2C072FEE0004CCAD /* ADJAppStoreSubscription.h */, 9DB566BF2C072FEE0004CCAD /* ADJAppStoreSubscription.m */, 9DB566C02C072FEE0004CCAD /* ADJAttribution.h */, @@ -294,8 +296,6 @@ 9DB566CB2C072FEE0004CCAD /* ADJLinkResolution.m */, 9DB566CC2C072FEE0004CCAD /* ADJLogger.h */, 9DB566CD2C072FEE0004CCAD /* ADJLogger.m */, - 9DB566CE2C072FEE0004CCAD /* ADJPurchase.h */, - 9DB566CF2C072FEE0004CCAD /* ADJPurchase.m */, 9DB566D02C072FEE0004CCAD /* ADJPurchaseVerificationResult.h */, 9DB566D12C072FEE0004CCAD /* ADJPurchaseVerificationResult.m */, 9DB566D22C072FEE0004CCAD /* ADJSessionFailure.h */, @@ -415,7 +415,7 @@ 9DB566E42C072FEE0004CCAD /* ADJBackoffStrategy.m in Sources */, 9DB566F12C072FEE0004CCAD /* ADJUserDefaults.m in Sources */, 9DB566EB2C072FEE0004CCAD /* ADJResponseData.m in Sources */, - 9DB566FC2C072FEE0004CCAD /* ADJPurchase.m in Sources */, + 9DB566FC2C072FEE0004CCAD /* ADJAppStorePurchase.m in Sources */, 9DB566DF2C072FEE0004CCAD /* ADJActivityPackage.m in Sources */, 9DB566E22C072FEE0004CCAD /* ADJAdjustFactory.m in Sources */, 9DB566F72C072FEE0004CCAD /* ADJEvent.m in Sources */, From b92a4226c8889245e26275a1ffecc95d8260be2f Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 16:34:17 +0200 Subject: [PATCH 171/270] refac: align in naming all the app store purchase occurrences --- Adjust/Adjust.h | 8 ++++---- Adjust/Adjust.m | 23 ++++++++++++----------- Adjust/Internal/ADJActivityHandler.h | 4 ++-- Adjust/Internal/ADJActivityHandler.m | 12 ++++++------ 4 files changed, 24 insertions(+), 23 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 6a4ae62e9..b7cf1b908 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -317,8 +317,8 @@ extern NSString * __nonnull const ADJEnvironmentProduction; */ + (void)disableCoppaCompliance; -+ (void)verifyAndTrack:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; ++ (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; /** * @brief Method used for internal testing only. Don't use it in production. @@ -411,8 +411,8 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)disableCoppaCompliance; -- (void)verifyAndTrack:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; +- (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; @end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 945b04f56..410842cd6 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -277,10 +277,10 @@ + (void)lastDeeplinkWithCallback:(nonnull id)lastDeepli } } -+ (void)verifyPurchase:(nonnull ADJPurchase *)purchase ++ (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { @synchronized (self) { - [[Adjust getInstance] verifyPurchase:purchase completionHandler:completionHandler]; + [[Adjust getInstance] verifyAppStorePurchase:purchase completionHandler:completionHandler]; } } @@ -292,10 +292,11 @@ + (void)disableCoppaCompliance { [[Adjust getInstance] disableCoppaCompliance]; } -+ (void)verifyAndTrack:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { ++ (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { @synchronized (self) { - [[Adjust getInstance] verifyAndTrack:event completionHandler:completionHandler]; + [[Adjust getInstance] verifyAndTrackAppStorePurchase:event + completionHandler:completionHandler]; } } @@ -682,8 +683,8 @@ - (void)lastDeeplinkWithCallback:(nonnull id)lastDeepli }]; } -- (void)verifyPurchase:(nonnull ADJPurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { +- (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { if (![self checkActivityHandler]) { if (completionHandler != nil) { ADJPurchaseVerificationResult *result = [[ADJPurchaseVerificationResult alloc] init]; @@ -694,7 +695,7 @@ - (void)verifyPurchase:(nonnull ADJPurchase *)purchase } return; } - [self.activityHandler verifyPurchase:purchase completionHandler:completionHandler]; + [self.activityHandler verifyAppStorePurchase:purchase completionHandler:completionHandler]; } - (void)enableCoppaCompliance { @@ -723,8 +724,8 @@ - (void)disableCoppaCompliance { } } -- (void)verifyAndTrack:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { +- (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { if (![self checkActivityHandler]) { if (completionHandler != nil) { ADJPurchaseVerificationResult *result = [[ADJPurchaseVerificationResult alloc] init]; @@ -735,7 +736,7 @@ - (void)verifyAndTrack:(nonnull ADJEvent *)event } return; } - [self.activityHandler verifyAndTrack:event completionHandler:completionHandler]; + [self.activityHandler verifyAndTrackAppStorePurchase:event completionHandler:completionHandler]; } - (void)teardown { diff --git a/Adjust/Internal/ADJActivityHandler.h b/Adjust/Internal/ADJActivityHandler.h index 143fcdee7..534e5b5c6 100644 --- a/Adjust/Internal/ADJActivityHandler.h +++ b/Adjust/Internal/ADJActivityHandler.h @@ -110,8 +110,8 @@ - (void)attributionWithCallback:(nonnull id)attributionCallback; - (void)adidWithCallback:(nonnull id)adidCallback; - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled; -- (void)verifyAndTrack:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; +- (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; - (ADJPackageParams * _Nullable)packageParams; - (ADJActivityState * _Nullable)activityState; diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index 4c55000ed..a6a71fd26 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -690,12 +690,12 @@ - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled { }]; } -- (void)verifyAndTrack:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { +- (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI verifyAndTrackI:selfI event:event completionHandler:completionHandler]; + [selfI verifyAndTrackAppStorePurchaseI:selfI event:event completionHandler:completionHandler]; }]; } @@ -1424,9 +1424,9 @@ - (void)setCoppaComplianceI:(ADJActivityHandler *)selfI [selfI.packageHandler sendFirstPackage]; } -- (void)verifyAndTrackI:(ADJActivityHandler *)selfI - event:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { +- (void)verifyAndTrackAppStorePurchaseI:(ADJActivityHandler *)selfI + event:(nonnull ADJEvent *)event + completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { if ([ADJUtil isNull:completionHandler]) { [selfI.logger warn:@"Purchase verification aborted because completion handler is null"]; return; From 61a109dd94c06d2d30b55de3f4444c50d16b95f6 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 17:03:08 +0200 Subject: [PATCH 172/270] refac: unify completion handler usage naming pattern --- Adjust/Adjust.h | 22 ++++----- Adjust/Adjust.m | 48 ++++++++++--------- Adjust/Internal/ADJActivityHandler.h | 6 +-- Adjust/Internal/ADJActivityHandler.m | 36 +++++++------- Adjust/Internal/ADJSKAdNetwork.h | 4 +- Adjust/Internal/ADJSKAdNetwork.m | 46 +++++++++++------- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 6 ++- 7 files changed, 92 insertions(+), 76 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index b7cf1b908..5a42b09fd 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -109,10 +109,10 @@ extern NSString * __nonnull const ADJEnvironmentProduction; * @brief Process the deep link that has opened an app and potentially get a resolved link. * * @param deeplink URL object which contains info about adjust deep link. - * @param completionHandler Completion handler where either resolved or echoed deep link will be sent. + * @param completion Completion handler where either resolved or echoed deep link will be sent. */ + (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink - completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler; + withCompletionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completion; /** * @brief Set the APNs push token. @@ -289,7 +289,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; + (void)updateSkanConversionValue:(NSInteger)conversionValue coarseValue:(nullable NSString *)coarseValue lockWindow:(nullable NSNumber *)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; + withCompletionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; /** * @brief Get the last deep link which has opened the app through a callback. @@ -301,11 +301,11 @@ extern NSString * __nonnull const ADJEnvironmentProduction; /** * @brief Verify in-app-purchase. * - * @param purchase Purchase object. - * @param completionHandler Callback where verification result will be repoted. + * @param purchase Purchase object. + * @param completion Callback where verification result will be repoted. */ + (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; /** * @brief Enable COPPA (Children's Online Privacy Protection Act) compliant for the application. @@ -318,7 +318,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; + (void)disableCoppaCompliance; + (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; /** * @brief Method used for internal testing only. Don't use it in production. @@ -343,7 +343,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)processDeeplink:(nonnull NSURL *)deeplink; - (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink - completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler; + withCompletionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completion; - (void)switchToOfflineMode; @@ -394,7 +394,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)updateSkanConversionValue:(NSInteger)conversionValue coarseValue:(nullable NSString *)coarseValue lockWindow:(nullable NSNumber *)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; + withCompletionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; - (void)trackThirdPartySharing:(nonnull ADJThirdPartySharing *)thirdPartySharing; @@ -405,14 +405,14 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)lastDeeplinkWithCallback:(nonnull id)lastDeeplinkCallback; - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; - (void)enableCoppaCompliance; - (void)disableCoppaCompliance; - (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; @end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 410842cd6..f3c7c0985 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -115,9 +115,10 @@ + (void)processDeeplink:(NSURL *)deeplink { } + (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink - completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler { + withCompletionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completion { @synchronized (self) { - [[Adjust getInstance] processAndResolveDeeplink:deeplink completionHandler:completionHandler]; + [[Adjust getInstance] processAndResolveDeeplink:deeplink + withCompletionHandler:completion]; } } @@ -244,12 +245,12 @@ + (int)appTrackingAuthorizationStatus { + (void)updateSkanConversionValue:(NSInteger)conversionValue coarseValue:(nullable NSString *)coarseValue lockWindow:(nullable NSNumber *)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { + withCompletionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { @synchronized (self) { [[Adjust getInstance] updateSkanConversionValue:conversionValue coarseValue:coarseValue lockWindow:lockWindow - completionHandler:completion]; + withCompletionHandler:completion]; } } @@ -278,9 +279,10 @@ + (void)lastDeeplinkWithCallback:(nonnull id)lastDeepli } + (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { @synchronized (self) { - [[Adjust getInstance] verifyAppStorePurchase:purchase completionHandler:completionHandler]; + [[Adjust getInstance] verifyAppStorePurchase:purchase + withCompletionHandler:completion]; } } @@ -293,10 +295,10 @@ + (void)disableCoppaCompliance { } + (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { @synchronized (self) { [[Adjust getInstance] verifyAndTrackAppStorePurchase:event - completionHandler:completionHandler]; + withCompletionHandler:completion]; } } @@ -390,9 +392,9 @@ - (void)processDeeplink:(NSURL *)deeplink { } - (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink - completionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completionHandler { + withCompletionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completion { // if resolution result is not wanted, fallback to default method - if (completionHandler == nil) { + if (completion == nil) { [self processDeeplink:deeplink]; return; } @@ -401,13 +403,13 @@ - (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink NSDate *clickTime = [NSDate date]; if (![self checkActivityHandler]) { [ADJUserDefaults saveDeeplinkUrl:deeplink andClickTime:clickTime]; - self.cachedResolvedDeeplinkBlock = completionHandler; + self.cachedResolvedDeeplinkBlock = completion; return; } // if deep link processing was triggered with SDK being initialized [self.activityHandler processAndResolveDeeplink:deeplink clickTime:clickTime - completionHandler:completionHandler]; + withCompletionHandler:completion]; } - (void)setPushToken:(NSData *)pushToken { @@ -610,12 +612,11 @@ - (int)appTrackingAuthorizationStatus { - (void)updateSkanConversionValue:(NSInteger)conversionValue coarseValue:(nullable NSString *)coarseValue lockWindow:(nullable NSNumber *)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { - + withCompletionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { [[ADJSKAdNetwork getInstance] updateConversionValue:conversionValue coarseValue:coarseValue lockWindow:lockWindow - completionHandler:completion]; + withCompletionHandler:completion]; } - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { @@ -684,18 +685,19 @@ - (void)lastDeeplinkWithCallback:(nonnull id)lastDeepli } - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { if (![self checkActivityHandler]) { - if (completionHandler != nil) { + if (completion != nil) { ADJPurchaseVerificationResult *result = [[ADJPurchaseVerificationResult alloc] init]; result.verificationStatus = @"not_verified"; result.code = 100; result.message = @"SDK needs to be initialized before making purchase verification request"; - completionHandler(result); + completion(result); } return; } - [self.activityHandler verifyAppStorePurchase:purchase completionHandler:completionHandler]; + [self.activityHandler verifyAppStorePurchase:purchase + withCompletionHandler:completion]; } - (void)enableCoppaCompliance { @@ -725,18 +727,18 @@ - (void)disableCoppaCompliance { } - (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { if (![self checkActivityHandler]) { - if (completionHandler != nil) { + if (completion != nil) { ADJPurchaseVerificationResult *result = [[ADJPurchaseVerificationResult alloc] init]; result.verificationStatus = @"not_verified"; result.code = 100; result.message = @"SDK needs to be initialized before making purchase verification request"; - completionHandler(result); + completion(result); } return; } - [self.activityHandler verifyAndTrackAppStorePurchase:event completionHandler:completionHandler]; + [self.activityHandler verifyAndTrackAppStorePurchase:event withCompletionHandler:completion]; } - (void)teardown { diff --git a/Adjust/Internal/ADJActivityHandler.h b/Adjust/Internal/ADJActivityHandler.h index 534e5b5c6..17ecf04e6 100644 --- a/Adjust/Internal/ADJActivityHandler.h +++ b/Adjust/Internal/ADJActivityHandler.h @@ -79,7 +79,7 @@ withClickTime:(NSDate * _Nullable)clickTime; - (void)processAndResolveDeeplink:(NSURL * _Nullable)deeplink clickTime:(NSDate * _Nullable)clickTime - completionHandler:(AdjustResolvedDeeplinkBlock _Nullable)completionHandler; + withCompletionHandler:(AdjustResolvedDeeplinkBlock _Nullable)completion; - (void)setPushTokenData:(NSData * _Nullable)pushTokenData; - (void)setPushTokenString:(NSString * _Nullable)pushTokenString; - (void)setGdprForgetMe; @@ -106,12 +106,12 @@ - (void)updateAttStatusFromUserCallback:(int)newAttStatusFromUser; - (void)trackAdRevenue:(ADJAdRevenue * _Nullable)adRevenue; - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; - (void)attributionWithCallback:(nonnull id)attributionCallback; - (void)adidWithCallback:(nonnull id)adidCallback; - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled; - (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler; + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; - (ADJPackageParams * _Nullable)packageParams; - (ADJActivityState * _Nullable)activityState; diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index a6a71fd26..833d75aba 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -184,7 +184,7 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig [[ADJSKAdNetwork getInstance] registerWithConversionValue:kSkanRegisterConversionValue coarseValue:kSkanRegisterCoarseValue lockWindow:numLockWindow - completionHandler:^(NSError * _Nonnull error) { + withCompletionHandler:^(NSError * _Nonnull error) { [self notifySkanCallbackWithConversionValue:numConversionValue coarseValue:kSkanRegisterCoarseValue lockWindow:numLockWindow @@ -399,11 +399,11 @@ - (void)processDeeplink:(NSURL *)deeplink withClickTime:(NSDate *)clickTime { - (void)processAndResolveDeeplink:(NSURL * _Nullable)deeplink clickTime:(NSDate * _Nullable)clickTime - completionHandler:(AdjustResolvedDeeplinkBlock _Nullable)completionHandler { + withCompletionHandler:(AdjustResolvedDeeplinkBlock _Nullable)completion { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - selfI.cachedDeeplinkResolutionCallback = completionHandler; + selfI.cachedDeeplinkResolutionCallback = completion; [selfI processDeeplinkI:selfI url:deeplink clickTime:clickTime]; }]; } @@ -633,11 +633,11 @@ - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { } - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI verifyAppStorePurchaseI:selfI purchase:purchase completionHandler:completionHandler]; + [selfI verifyAppStorePurchaseI:selfI purchase:purchase withCompletionHandler:completion]; }]; } @@ -691,11 +691,11 @@ - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled { } - (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI verifyAndTrackAppStorePurchaseI:selfI event:event completionHandler:completionHandler]; + [selfI verifyAndTrackAppStorePurchaseI:selfI event:event withCompletionHandler:completion]; }]; } @@ -1341,8 +1341,8 @@ - (void)trackAdRevenueI:(ADJActivityHandler *)selfI - (void)verifyAppStorePurchaseI:(ADJActivityHandler *)selfI purchase:(nonnull ADJAppStorePurchase *)purchase - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { - if ([ADJUtil isNull:completionHandler]) { + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { + if ([ADJUtil isNull:completion]) { [selfI.logger warn:@"Purchase verification aborted because completion handler is null"]; return; } @@ -1352,7 +1352,7 @@ - (void)verifyAppStorePurchaseI:(ADJActivityHandler *)selfI verificationResult.verificationStatus = @"not_verified"; verificationResult.code = 109; verificationResult.message = @"Purchase verification not available for data residency users right now"; - completionHandler(verificationResult); + completion(verificationResult); return; } if (![selfI isEnabledI:selfI]) { @@ -1365,7 +1365,7 @@ - (void)verifyAppStorePurchaseI:(ADJActivityHandler *)selfI verificationResult.verificationStatus = @"not_verified"; verificationResult.code = 101; verificationResult.message = @"Purchase verification aborted because purchase instance is null"; - completionHandler(verificationResult); + completion(verificationResult); return; } @@ -1387,7 +1387,7 @@ - (void)verifyAppStorePurchaseI:(ADJActivityHandler *)selfI ADJActivityPackage *purchaseVerificationPackage = [purchaseVerificationBuilder buildPurchaseVerificationPackageWithPurchase:purchase]; - purchaseVerificationPackage.purchaseVerificationCallback = completionHandler; + purchaseVerificationPackage.purchaseVerificationCallback = completion; [selfI.purchaseVerificationHandler sendPurchaseVerificationPackage:purchaseVerificationPackage]; } @@ -1426,8 +1426,8 @@ - (void)setCoppaComplianceI:(ADJActivityHandler *)selfI - (void)verifyAndTrackAppStorePurchaseI:(ADJActivityHandler *)selfI event:(nonnull ADJEvent *)event - completionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completionHandler { - if ([ADJUtil isNull:completionHandler]) { + withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { + if ([ADJUtil isNull:completion]) { [selfI.logger warn:@"Purchase verification aborted because completion handler is null"]; return; } @@ -1437,7 +1437,7 @@ - (void)verifyAndTrackAppStorePurchaseI:(ADJActivityHandler *)selfI verificationResult.verificationStatus = @"not_verified"; verificationResult.code = 109; verificationResult.message = @"Purchase verification not available for data residency users right now"; - completionHandler(verificationResult); + completion(verificationResult); return; } if (![selfI isEnabledI:selfI]) { @@ -1450,7 +1450,7 @@ - (void)verifyAndTrackAppStorePurchaseI:(ADJActivityHandler *)selfI verificationResult.verificationStatus = @"not_verified"; verificationResult.code = 101; verificationResult.message = @"Purchase verification aborted because purchase instance is null"; - completionHandler(verificationResult); + completion(verificationResult); return; } @@ -1470,7 +1470,7 @@ - (void)verifyAndTrackAppStorePurchaseI:(ADJActivityHandler *)selfI ADJActivityPackage *purchaseVerificationPackage = [purchaseVerificationBuilder buildPurchaseVerificationPackageWithEvent:event]; - purchaseVerificationPackage.purchaseVerificationCallback = completionHandler; + purchaseVerificationPackage.purchaseVerificationCallback = completion; [selfI.purchaseVerificationHandler sendPurchaseVerificationPackage:purchaseVerificationPackage]; [selfI trackEvent:event]; } @@ -2805,7 +2805,7 @@ - (void)checkConversionValue:(ADJResponseData *)responseData { [[ADJSKAdNetwork getInstance] updateConversionValue:[conversionValue intValue] coarseValue:coarseValue lockWindow:lockWindow - completionHandler:^(NSError *error) { + withCompletionHandler:^(NSError *error) { [self notifySkanCallbackWithConversionValue:conversionValue coarseValue:coarseValue lockWindow:lockWindow diff --git a/Adjust/Internal/ADJSKAdNetwork.h b/Adjust/Internal/ADJSKAdNetwork.h index d1e8ba518..cdd7b57a0 100644 --- a/Adjust/Internal/ADJSKAdNetwork.h +++ b/Adjust/Internal/ADJSKAdNetwork.h @@ -15,11 +15,11 @@ - (void)registerWithConversionValue:(NSInteger)conversionValue coarseValue:(nonnull NSString *)coarseValue lockWindow:(nonnull NSNumber *)lockWindow - completionHandler:(void (^_Nonnull)(NSError *_Nullable error))completion; + withCompletionHandler:(void (^_Nonnull)(NSError *_Nullable error))completion; - (void)updateConversionValue:(NSInteger)conversionValue coarseValue:(nullable NSString *)coarseValue lockWindow:(nullable NSNumber *)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; + withCompletionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; @end diff --git a/Adjust/Internal/ADJSKAdNetwork.m b/Adjust/Internal/ADJSKAdNetwork.m index a49b80079..d1be1093c 100644 --- a/Adjust/Internal/ADJSKAdNetwork.m +++ b/Adjust/Internal/ADJSKAdNetwork.m @@ -81,7 +81,7 @@ - (void)updateConversionValue:(NSInteger)conversionValue { } - (void)updatePostbackConversionValue:(NSInteger)conversionValue - completionHandler:(void (^)(NSError *error))completion { + withCompletionHandler:(void (^)(NSError *error))completion { Class class = NSClassFromString(@"SKAdNetwork"); SEL selector = NSSelectorFromString(@"updatePostbackConversionValue:completionHandler:"); if (@available(iOS 15.4, *)) { @@ -101,7 +101,7 @@ - (void)updatePostbackConversionValue:(NSInteger)conversionValue - (void)updatePostbackConversionValue:(NSInteger)fineValue coarseValue:(NSString *)coarseValue - completionHandler:(void (^)(NSError *error))completion { + withCompletionHandler:(void (^)(NSError *error))completion { Class class = NSClassFromString(@"SKAdNetwork"); SEL selector = NSSelectorFromString(@"updatePostbackConversionValue:coarseValue:completionHandler:"); if (@available(iOS 16.1, *)) { @@ -123,7 +123,7 @@ - (void)updatePostbackConversionValue:(NSInteger)fineValue - (void)updatePostbackConversionValue:(NSInteger)fineValue coarseValue:(NSString *)coarseValue lockWindow:(BOOL)lockWindow - completionHandler:(void (^)(NSError *error))completion { + withCompletionHandler:(void (^)(NSError *error))completion { Class class = NSClassFromString(@"SKAdNetwork"); SEL selector = NSSelectorFromString(@"updatePostbackConversionValue:coarseValue:lockWindow:completionHandler:"); if (@available(iOS 16.1, *)) { @@ -148,7 +148,7 @@ - (void)updatePostbackConversionValue:(NSInteger)fineValue - (void)registerWithConversionValue:(NSInteger)conversionValue coarseValue:(nonnull NSString *)coarseValue lockWindow:(nonnull NSNumber *)lockWindow - completionHandler:(void (^_Nonnull)(NSError *_Nullable error))completion { + withCompletionHandler:(void (^_Nonnull)(NSError *_Nullable error))completion { if (NSClassFromString(@"SKAdNetwork") == nil) { [self.logger debug:@"StoreKit.framework not found in the app (SKAdNetwork class not found)"]; return; @@ -163,12 +163,12 @@ - (void)registerWithConversionValue:(NSInteger)conversionValue [self updatePostbackConversionValue:conversionValue coarseValue:[self getSkAdNetworkCoarseConversionValue:coarseValue] lockWindow:lockWindow - completionHandler:^(NSError * _Nullable error) { + withCompletionHandler:^(NSError * _Nullable error) { completion(error); }]; } else if (@available(iOS 15.4, *)) { [self updatePostbackConversionValue:conversionValue - completionHandler:^(NSError * _Nullable error) { + withCompletionHandler:^(NSError * _Nullable error) { completion(error); }]; } else if (@available(iOS 14.0, *)) { @@ -186,7 +186,7 @@ - (void)registerWithConversionValue:(NSInteger)conversionValue - (void)updateConversionValue:(NSInteger)conversionValue coarseValue:(nullable NSString *)coarseValue lockWindow:(nullable NSNumber *)lockWindow - completionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { + withCompletionHandler:(void (^_Nullable)(NSError *_Nullable error))completion { if (NSClassFromString(@"SKAdNetwork") == nil) { [self.logger debug:@"StoreKit.framework not found in the app (SKAdNetwork class not found)"]; return; @@ -200,56 +200,68 @@ - (void)updateConversionValue:(NSInteger)conversionValue [self updatePostbackConversionValue:conversionValue coarseValue:[self getSkAdNetworkCoarseConversionValue:coarseValue] lockWindow:[lockWindow boolValue] - completionHandler:^(NSError * _Nullable error) { + withCompletionHandler:^(NSError * _Nullable error) { if (error) { [self.logger error:@"Call to SKAdNetwork's updatePostbackConversionValue:coarseValue:lockWindow:completionHandler: method with conversion value: %d, coarse value: %@, lock window: %d failed\nDescription: %@", conversionValue, coarseValue, [lockWindow boolValue], error.localizedDescription]; } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:coarseValue:lockWindow:completionHandler: method with conversion value: %d, coarse value: %@, lock window: %d", conversionValue, coarseValue, [lockWindow boolValue]]; } - if (completion != nil) { completion(error); } + if (completion != nil) { + completion(error); + } }]; } else { // Only coarse value is received [self updatePostbackConversionValue:conversionValue coarseValue:[self getSkAdNetworkCoarseConversionValue:coarseValue] - completionHandler:^(NSError * _Nullable error) { + withCompletionHandler:^(NSError * _Nullable error) { if (error) { [self.logger error:@"Call to SKAdNetwork's updatePostbackConversionValue:coarseValue:completionHandler: method with conversion value: %d, coarse value: %@ failed\nDescription: %@", conversionValue, coarseValue, error.localizedDescription]; } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:coarseValue:completionHandler: method with conversion value: %d, coarse value: %@", conversionValue, coarseValue]; } - if (completion != nil) { completion(error); } + if (completion != nil) { + completion(error); + } }]; } } else { // they don't, let's make sure to update conversion value with a // call to updatePostbackConversionValue:completionHandler: method [self updatePostbackConversionValue:conversionValue - completionHandler:^(NSError * _Nullable error) { + withCompletionHandler:^(NSError * _Nullable error) { if (error) { [self.logger error:@"Call to SKAdNetwork's updatePostbackConversionValue:completionHandler: method with conversion value: %d failed\nDescription: %@", conversionValue, error.localizedDescription]; } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:completionHandler: method with conversion value: %d", conversionValue]; } - if (completion != nil) { completion(error); } + if (completion != nil) { + completion(error); + } }]; } } else if (@available(iOS 15.4, *)) { [self updatePostbackConversionValue:conversionValue - completionHandler:^(NSError * _Nullable error) { + withCompletionHandler:^(NSError * _Nullable error) { if (error) { [self.logger error:@"Call to SKAdNetwork's updatePostbackConversionValue:completionHandler: method with conversion value: %d failed\nDescription: %@", conversionValue, error.localizedDescription]; } else { [self.logger debug:@"Called SKAdNetwork's updatePostbackConversionValue:completionHandler: method with conversion value: %d", conversionValue]; } - if (completion != nil) { completion(error); } + if (completion != nil) { + completion(error); + } }]; } else if (@available(iOS 14.0, *)) { [self updateConversionValue:conversionValue]; - if (completion != nil) { completion(nil); } + if (completion != nil) { + completion(nil); + } } else { [self.logger error:@"SKAdNetwork API not available on this iOS version"]; - if (completion != nil) { completion(nil); } + if (completion != nil) { + completion(nil); + } } } diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 0cec5fc4c..fed462652 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -780,7 +780,8 @@ - (void)verifyPurchase:(NSDictionary *)parameters { ADJAppStorePurchase *purchase = [[ADJAppStorePurchase alloc] initWithTransactionId:transactionId productId:productId andReceipt:receipt]; - [Adjust verifyAppStorePurchase:purchase completionHandler:^(ADJPurchaseVerificationResult * _Nonnull verificationResult) { + [Adjust verifyAppStorePurchase:purchase + withCompletionHandler:^(ADJPurchaseVerificationResult * _Nonnull verificationResult) { [self.testLibrary addInfoToSend:@"verification_status" value:verificationResult.verificationStatus]; [self.testLibrary addInfoToSend:@"code" value:[NSString stringWithFormat:@"%d", verificationResult.code]]; [self.testLibrary addInfoToSend:@"message" value:verificationResult.message]; @@ -791,7 +792,8 @@ - (void)verifyPurchase:(NSDictionary *)parameters { - (void)processDeeplink:(NSDictionary *)parameters { NSString *deeplinkS = [parameters objectForKey:@"deeplink"][0]; NSURL *deeplink = [NSURL URLWithString:deeplinkS]; - [Adjust processAndResolveDeeplink:deeplink completionHandler:^(NSString * _Nonnull resolvedLink) { + [Adjust processAndResolveDeeplink:deeplink + withCompletionHandler:^(NSString * _Nonnull resolvedLink) { [self.testLibrary addInfoToSend:@"resolved_link" value:resolvedLink]; [self.testLibrary sendInfoToServer:self.extraPath]; }]; From 4238086ba4c512db649b3dd759b4848a8cede7c3 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 17:16:22 +0200 Subject: [PATCH 173/270] fix: update skan callback for AdjustBridge --- AdjustBridge/AdjustBridge.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 853ecf6b4..489700c66 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -488,7 +488,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [Adjust updateSkanConversionValue:[conversionValue integerValue] coarseValue:coarseValue lockWindow:lockWindow - completionHandler:^(NSError * _Nullable error) { + withCompletionHandler:^(NSError * _Nullable error){ if (error != nil) { responseCallback([NSString stringWithFormat:@"%@", error]); } From b9e39a35db2da9c5f8a035fdbfe4808320f3f4dc Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 17:19:01 +0200 Subject: [PATCH 174/270] chore: remove symlink of ADJPurchase.h --- Adjust/include/ADJPurchase.h | 1 - 1 file changed, 1 deletion(-) delete mode 120000 Adjust/include/ADJPurchase.h diff --git a/Adjust/include/ADJPurchase.h b/Adjust/include/ADJPurchase.h deleted file mode 120000 index 42245ce99..000000000 --- a/Adjust/include/ADJPurchase.h +++ /dev/null @@ -1 +0,0 @@ -../ADJPurchase.h \ No newline at end of file From f6e181688b18b8f4a94a4f9a82b7f431222bde08 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 17:36:49 +0200 Subject: [PATCH 175/270] build(spm): remove Adjust symlink under Webbridge --- AdjustBridge/Adjust | 1 - Package.swift | 5 ++--- 2 files changed, 2 insertions(+), 4 deletions(-) delete mode 120000 AdjustBridge/Adjust diff --git a/AdjustBridge/Adjust b/AdjustBridge/Adjust deleted file mode 120000 index 7685f2baf..000000000 --- a/AdjustBridge/Adjust +++ /dev/null @@ -1 +0,0 @@ -../Adjust \ No newline at end of file diff --git a/Package.swift b/Package.swift index b60ed897b..489b7fad4 100644 --- a/Package.swift +++ b/Package.swift @@ -24,12 +24,11 @@ let package = Package( .target( name: "WebBridge", path: "AdjustBridge", - exclude: ["Adjust"], cSettings: [ .headerSearchPath(""), .headerSearchPath("WebViewJavascriptBridge"), - .headerSearchPath("Adjust"), - .headerSearchPath("Adjust/Internal") + .headerSearchPath("../Adjust"), + .headerSearchPath("../Adjust/Internal") ] ), ] From 57831180828b224c99912cbc13b3eedff80fcd7a Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Wed, 29 May 2024 17:39:42 +0200 Subject: [PATCH 176/270] build: include symlink of ADJAppStorePurchase.h --- Adjust/include/ADJAppStorePurchase.h | 1 + 1 file changed, 1 insertion(+) create mode 120000 Adjust/include/ADJAppStorePurchase.h diff --git a/Adjust/include/ADJAppStorePurchase.h b/Adjust/include/ADJAppStorePurchase.h new file mode 120000 index 000000000..687644790 --- /dev/null +++ b/Adjust/include/ADJAppStorePurchase.h @@ -0,0 +1 @@ +../ADJAppStorePurchase.h \ No newline at end of file From a1528233b4205995f5bedacd86480df4def046d7 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 17:50:33 +0200 Subject: [PATCH 177/270] refac: move attribution getter to completion handler paradigm --- Adjust/Adjust.h | 12 ++---- Adjust/Adjust.m | 14 +++--- Adjust/Internal/ADJActivityHandler.h | 2 +- Adjust/Internal/ADJActivityHandler.m | 20 ++++----- AdjustBridge/AdjustBridge.m | 32 ++++---------- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 43 ++++++------------- 6 files changed, 40 insertions(+), 83 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 5a42b09fd..914ef7f16 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -18,8 +18,8 @@ #import "ADJPurchaseVerificationResult.h" typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); +typedef void(^ADJAttributionCallbackBlock)(ADJAttribution * _Nonnull attribution); -@protocol ADJAttributionCallback; @protocol ADJIdfaCallback; @protocol ADJIdfvCallback; @protocol ADJSdkVersionCallback; @@ -171,7 +171,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; * @note Attribution information is available only after installation has been successfully tracked * and attribution information arrived after that from the backend. */ -+ (void)attributionWithCallback:(nonnull id)attributionCallback; ++ (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)completion; /** * @brief Get current Adjust SDK version string through a callback. @@ -383,7 +383,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback; -- (void)attributionWithCallback:(nonnull id)attributionCallback; +- (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)completion; - (nullable NSURL *)convertUniversalLink:(nonnull NSURL *)url withScheme:(nonnull NSString *)scheme; @@ -416,12 +416,6 @@ extern NSString * __nonnull const ADJEnvironmentProduction; @end -@protocol ADJAttributionCallback - -- (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)adjustAttribution; - -@end - @protocol ADJIdfaCallback - (void)didReadWithIdfa:(nullable NSString *)idfa; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index f3c7c0985..72c4ec7b1 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -260,9 +260,9 @@ + (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { } } -+ (void)attributionWithCallback:(nonnull id)attributionCallback { ++ (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)completion { @synchronized (self) { - [[Adjust getInstance] attributionWithCallback:attributionCallback]; + [[Adjust getInstance] attributionWithCompletionHandler:completion]; } } @@ -626,9 +626,9 @@ - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { [self.activityHandler trackAdRevenue:adRevenue]; } -- (void)attributionWithCallback:(nonnull id)attributionCallback { - if (attributionCallback == nil) { - [self.logger error:@"Callback for getting attribution can't be null"]; +- (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)completion { + if (completion == nil) { + [self.logger error:@"Completion handler for getting attribution can't be null"]; return; } @@ -637,10 +637,10 @@ - (void)attributionWithCallback:(nonnull id)attributionC self.savedPreLaunch.cachedAttributionReadCallbacksArray = [NSMutableArray array]; } - [self.savedPreLaunch.cachedAttributionReadCallbacksArray addObject:attributionCallback]; + [self.savedPreLaunch.cachedAttributionReadCallbacksArray addObject:completion]; return; } - return [self.activityHandler attributionWithCallback:attributionCallback]; + return [self.activityHandler attributionWithCompletionHandler:completion]; } - (void)adidWithCallback:(id)adidCallback { diff --git a/Adjust/Internal/ADJActivityHandler.h b/Adjust/Internal/ADJActivityHandler.h index 17ecf04e6..5b40fc753 100644 --- a/Adjust/Internal/ADJActivityHandler.h +++ b/Adjust/Internal/ADJActivityHandler.h @@ -107,7 +107,7 @@ - (void)trackAdRevenue:(ADJAdRevenue * _Nullable)adRevenue; - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; -- (void)attributionWithCallback:(nonnull id)attributionCallback; +- (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)completion; - (void)adidWithCallback:(nonnull id)adidCallback; - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled; - (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index 833d75aba..8279d5b74 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -641,24 +641,20 @@ - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase }]; } -- (void)attributionWithCallback:(nonnull id)attributionCallback { +- (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)completion { __block ADJAttribution *_Nullable localAttribution = self.attribution; if (localAttribution == nil) { if (self.savedPreLaunch.cachedAttributionReadCallbacksArray == nil) { self.savedPreLaunch.cachedAttributionReadCallbacksArray = [NSMutableArray array]; } - - [self.savedPreLaunch.cachedAttributionReadCallbacksArray addObject:attributionCallback]; - + [self.savedPreLaunch.cachedAttributionReadCallbacksArray addObject:completion]; return; } - __block id_Nonnull localAttributionCallback = - attributionCallback; - + __block ADJAttributionCallbackBlock localAttributionCallback = completion; [ADJUtil launchInMainThread:^{ - [localAttributionCallback didReadWithAdjustAttribution:localAttribution]; + localAttributionCallback(localAttribution); }]; } @@ -1683,11 +1679,11 @@ - (void)processCachedAttributionReadCallback { return; } - for (id attributionCallback in - self.savedPreLaunch.cachedAttributionReadCallbacksArray) - { + for (ADJAttributionCallbackBlock attributionCallback in + self.savedPreLaunch.cachedAttributionReadCallbacksArray) { + __block ADJAttributionCallbackBlock localAttributionCallback = attributionCallback; [ADJUtil launchInMainThread:^{ - [attributionCallback didReadWithAdjustAttribution:localAttribution]; + localAttributionCallback(localAttribution); }]; } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 489700c66..725ea4fe2 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -27,12 +27,6 @@ @interface AdjustBridge() @end -@interface ADJAttributionGetter : NSObject - -@property (nonatomic, strong) WVJBResponseCallback callback; - -@end - @interface ADJIdfaGetter : NSObject @property (nonatomic, strong) WVJBResponseCallback callback; @@ -510,9 +504,14 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView return; } - ADJAttributionGetter * _Nonnull attributionGetter = [[ADJAttributionGetter alloc] init]; - attributionGetter.callback = responseCallback; - [Adjust attributionWithCallback:attributionGetter]; + __block WVJBResponseCallback localResponseCallback = responseCallback; + [Adjust attributionWithCompletionHandler:^(ADJAttribution * _Nonnull attribution) { + NSDictionary *attributionDictionary = nil; + if (attribution != nil) { + attributionDictionary = [attribution dictionary]; + } + localResponseCallback(attributionDictionary); + }]; }]; [self.bridgeRegister registerHandler:@"adjust_addGlobalCallbackParameter" handler:^(id data, WVJBResponseCallback responseCallback) { @@ -770,21 +769,6 @@ - (NSNumber *)fieldToNSNumber:(NSObject *)field { @end -#pragma mark - ADJAttributionCallback protocol - -@implementation ADJAttributionGetter - -- (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)attribution { - NSDictionary *attributionDictionary = nil; - if (attribution != nil) { - attributionDictionary = [attribution dictionary]; - } - - self.callback(attributionDictionary); -} - -@end - #pragma mark - ADJIdfaCallback protocol @implementation ADJIdfaGetter diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index fed462652..7dd42cc9a 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -19,11 +19,6 @@ #import "ATAAdjustCommandExecutor.h" #import "ViewController.h" -@interface ADJAttributionGetterSendAll : NSObject -@property (nonatomic, strong) ATLTestLibrary *testLibrary; -@property (nonatomic, copy) NSString *extraPath; -@end - @interface ADJLastDeeplinkGetterSendAll : NSObject @property (nonatomic, strong) ATLTestLibrary *testLibrary; @property (nonatomic, copy) NSString *extraPath; @@ -800,12 +795,19 @@ - (void)processDeeplink:(NSDictionary *)parameters { } - (void)attributionGetter:(NSDictionary *)parameters { - ADJAttributionGetterSendAll *_Nonnull attributionGetter = - [[ADJAttributionGetterSendAll alloc] init]; - attributionGetter.testLibrary = self.testLibrary; - attributionGetter.extraPath = self.extraPath; - - [Adjust attributionWithCallback:attributionGetter]; + [Adjust attributionWithCompletionHandler:^(ADJAttribution * _Nonnull attribution) { + [self.testLibrary addInfoToSend:@"tracker_token" value:attribution.trackerToken]; + [self.testLibrary addInfoToSend:@"tracker_name" value:attribution.trackerName]; + [self.testLibrary addInfoToSend:@"network" value:attribution.network]; + [self.testLibrary addInfoToSend:@"campaign" value:attribution.campaign]; + [self.testLibrary addInfoToSend:@"adgroup" value:attribution.adgroup]; + [self.testLibrary addInfoToSend:@"creative" value:attribution.creative]; + [self.testLibrary addInfoToSend:@"click_label" value:attribution.clickLabel]; + [self.testLibrary addInfoToSend:@"cost_type" value:attribution.costType]; + [self.testLibrary addInfoToSend:@"cost_amount" value:[attribution.costAmount stringValue]]; + [self.testLibrary addInfoToSend:@"cost_currency" value:attribution.costCurrency]; + [self.testLibrary sendInfoToServer:self.extraPath]; + }]; } - (void)enableCoppaCompliance:(NSDictionary *)parameters { @@ -818,25 +820,6 @@ - (void)disableCoppaCompliance:(NSDictionary *)parameters { @end -@implementation ADJAttributionGetterSendAll - -- (void)didReadWithAdjustAttribution:(nonnull ADJAttribution *)attribution { - [self.testLibrary addInfoToSend:@"tracker_token" value:attribution.trackerToken]; - [self.testLibrary addInfoToSend:@"tracker_name" value:attribution.trackerName]; - [self.testLibrary addInfoToSend:@"network" value:attribution.network]; - [self.testLibrary addInfoToSend:@"campaign" value:attribution.campaign]; - [self.testLibrary addInfoToSend:@"adgroup" value:attribution.adgroup]; - [self.testLibrary addInfoToSend:@"creative" value:attribution.creative]; - [self.testLibrary addInfoToSend:@"click_label" value:attribution.clickLabel]; - [self.testLibrary addInfoToSend:@"cost_type" value:attribution.costType]; - [self.testLibrary addInfoToSend:@"cost_amount" value:[attribution.costAmount stringValue]]; - [self.testLibrary addInfoToSend:@"cost_currency" value:attribution.costCurrency]; - - [self.testLibrary sendInfoToServer:self.extraPath]; -} - -@end - @implementation ADJLastDeeplinkGetterSendAll - (void)didReadWithLastDeeplink:(nullable NSURL *)lastDeeplink { From ec08de28eb0c3aa991e11030197ef7086067e804 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 18:12:32 +0200 Subject: [PATCH 178/270] refac: rename public blocks --- Adjust/Adjust.h | 12 ++++++------ Adjust/Adjust.m | 10 +++++----- Adjust/Internal/ADJActivityHandler.h | 8 ++++---- Adjust/Internal/ADJActivityHandler.m | 14 +++++++------- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 914ef7f16..a19465bcc 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -17,8 +17,8 @@ #import "ADJAppStorePurchase.h" #import "ADJPurchaseVerificationResult.h" -typedef void(^AdjustResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); -typedef void(^ADJAttributionCallbackBlock)(ADJAttribution * _Nonnull attribution); +typedef void(^ADJResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); +typedef void(^ADJAttributionGetterBlock)(ADJAttribution * _Nonnull attribution); @protocol ADJIdfaCallback; @protocol ADJIdfvCallback; @@ -112,7 +112,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; * @param completion Completion handler where either resolved or echoed deep link will be sent. */ + (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink - withCompletionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completion; + withCompletionHandler:(nonnull ADJResolvedDeeplinkBlock)completion; /** * @brief Set the APNs push token. @@ -171,7 +171,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; * @note Attribution information is available only after installation has been successfully tracked * and attribution information arrived after that from the backend. */ -+ (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)completion; ++ (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)completion; /** * @brief Get current Adjust SDK version string through a callback. @@ -343,7 +343,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)processDeeplink:(nonnull NSURL *)deeplink; - (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink - withCompletionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completion; + withCompletionHandler:(nonnull ADJResolvedDeeplinkBlock)completion; - (void)switchToOfflineMode; @@ -383,7 +383,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback; -- (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)completion; +- (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)completion; - (nullable NSURL *)convertUniversalLink:(nonnull NSURL *)url withScheme:(nonnull NSString *)scheme; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 72c4ec7b1..58855fb43 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -31,7 +31,7 @@ @interface Adjust() @property (nonatomic, strong) ADJSavedPreLaunch *savedPreLaunch; -@property (nonatomic) AdjustResolvedDeeplinkBlock cachedResolvedDeeplinkBlock; +@property (nonatomic) ADJResolvedDeeplinkBlock cachedResolvedDeeplinkBlock; @end @@ -115,7 +115,7 @@ + (void)processDeeplink:(NSURL *)deeplink { } + (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink - withCompletionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completion { + withCompletionHandler:(nonnull ADJResolvedDeeplinkBlock)completion { @synchronized (self) { [[Adjust getInstance] processAndResolveDeeplink:deeplink withCompletionHandler:completion]; @@ -260,7 +260,7 @@ + (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { } } -+ (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)completion { ++ (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)completion { @synchronized (self) { [[Adjust getInstance] attributionWithCompletionHandler:completion]; } @@ -392,7 +392,7 @@ - (void)processDeeplink:(NSURL *)deeplink { } - (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink - withCompletionHandler:(void (^_Nonnull)(NSString * _Nonnull resolvedLink))completion { + withCompletionHandler:(nonnull ADJResolvedDeeplinkBlock)completion { // if resolution result is not wanted, fallback to default method if (completion == nil) { [self processDeeplink:deeplink]; @@ -626,7 +626,7 @@ - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { [self.activityHandler trackAdRevenue:adRevenue]; } -- (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)completion { +- (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)completion { if (completion == nil) { [self.logger error:@"Completion handler for getting attribution can't be null"]; return; diff --git a/Adjust/Internal/ADJActivityHandler.h b/Adjust/Internal/ADJActivityHandler.h index 5b40fc753..f61061944 100644 --- a/Adjust/Internal/ADJActivityHandler.h +++ b/Adjust/Internal/ADJActivityHandler.h @@ -59,7 +59,7 @@ - (id _Nullable)initWithConfig:(ADJConfig *_Nullable)adjustConfig savedPreLaunch:(ADJSavedPreLaunch * _Nullable)savedPreLaunch - deeplinkResolutionCallback:(AdjustResolvedDeeplinkBlock _Nullable)deepLinkResolutionCallback; + deeplinkResolutionCallback:(ADJResolvedDeeplinkBlock _Nullable)deepLinkResolutionCallback; - (void)applicationDidBecomeActive; - (void)applicationWillResignActive; @@ -79,7 +79,7 @@ withClickTime:(NSDate * _Nullable)clickTime; - (void)processAndResolveDeeplink:(NSURL * _Nullable)deeplink clickTime:(NSDate * _Nullable)clickTime - withCompletionHandler:(AdjustResolvedDeeplinkBlock _Nullable)completion; + withCompletionHandler:(ADJResolvedDeeplinkBlock _Nullable)completion; - (void)setPushTokenData:(NSData * _Nullable)pushTokenData; - (void)setPushTokenString:(NSString * _Nullable)pushTokenString; - (void)setGdprForgetMe; @@ -107,7 +107,7 @@ - (void)trackAdRevenue:(ADJAdRevenue * _Nullable)adRevenue; - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; -- (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)completion; +- (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)completion; - (void)adidWithCallback:(nonnull id)adidCallback; - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled; - (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event @@ -126,7 +126,7 @@ - (id _Nullable)initWithConfig:(ADJConfig *_Nullable)adjustConfig savedPreLaunch:(ADJSavedPreLaunch * _Nullable)savedPreLaunch - deeplinkResolutionCallback:(AdjustResolvedDeeplinkBlock _Nullable)deepLinkResolutionCallback; + deeplinkResolutionCallback:(ADJResolvedDeeplinkBlock _Nullable)deepLinkResolutionCallback; - (void)addGlobalCallbackParameterI:(ADJActivityHandler *_Nonnull)selfI param:(NSString *_Nonnull)param diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index 8279d5b74..353eb9160 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -112,7 +112,7 @@ @interface ADJActivityHandler() @property (nonatomic, copy) NSString* gdprPath; @property (nonatomic, copy) NSString* subscriptionPath; @property (nonatomic, copy) NSString* purchaseVerificationPath; -@property (nonatomic, copy) AdjustResolvedDeeplinkBlock cachedDeeplinkResolutionCallback; +@property (nonatomic, copy) ADJResolvedDeeplinkBlock cachedDeeplinkResolutionCallback; @property (nonatomic, copy) ADJAttribution *attribution; - (void)prepareDeeplinkI:(ADJActivityHandler *_Nullable)selfI @@ -127,7 +127,7 @@ @implementation ADJActivityHandler - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig savedPreLaunch:(ADJSavedPreLaunch * _Nullable)savedPreLaunch - deeplinkResolutionCallback:(AdjustResolvedDeeplinkBlock _Nullable)deepLinkResolutionCallback { + deeplinkResolutionCallback:(ADJResolvedDeeplinkBlock _Nullable)deepLinkResolutionCallback { self = [super init]; if (self == nil) return nil; @@ -399,7 +399,7 @@ - (void)processDeeplink:(NSURL *)deeplink withClickTime:(NSDate *)clickTime { - (void)processAndResolveDeeplink:(NSURL * _Nullable)deeplink clickTime:(NSDate * _Nullable)clickTime - withCompletionHandler:(AdjustResolvedDeeplinkBlock _Nullable)completion { + withCompletionHandler:(ADJResolvedDeeplinkBlock _Nullable)completion { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { @@ -641,7 +641,7 @@ - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase }]; } -- (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)completion { +- (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)completion { __block ADJAttribution *_Nullable localAttribution = self.attribution; if (localAttribution == nil) { @@ -652,7 +652,7 @@ - (void)attributionWithCompletionHandler:(nonnull ADJAttributionCallbackBlock)co return; } - __block ADJAttributionCallbackBlock localAttributionCallback = completion; + __block ADJAttributionGetterBlock localAttributionCallback = completion; [ADJUtil launchInMainThread:^{ localAttributionCallback(localAttribution); }]; @@ -1679,9 +1679,9 @@ - (void)processCachedAttributionReadCallback { return; } - for (ADJAttributionCallbackBlock attributionCallback in + for (ADJAttributionGetterBlock attributionCallback in self.savedPreLaunch.cachedAttributionReadCallbacksArray) { - __block ADJAttributionCallbackBlock localAttributionCallback = attributionCallback; + __block ADJAttributionGetterBlock localAttributionCallback = attributionCallback; [ADJUtil launchInMainThread:^{ localAttributionCallback(localAttribution); }]; From b40edabb8f4ddaf6da8d6a9129199fa2d16102c4 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 18:19:18 +0200 Subject: [PATCH 179/270] refac: move idfa getter to completion handler paradigm --- Adjust/Adjust.h | 14 ++++---------- Adjust/Adjust.m | 13 +++++++------ AdjustBridge/AdjustBridge.m | 23 ++++------------------- 3 files changed, 15 insertions(+), 35 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index a19465bcc..a310d6bb2 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -19,8 +19,8 @@ typedef void(^ADJResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); typedef void(^ADJAttributionGetterBlock)(ADJAttribution * _Nonnull attribution); +typedef void(^ADJIdfaGetterBlock)(NSString * _Nonnull idfa); -@protocol ADJIdfaCallback; @protocol ADJIdfvCallback; @protocol ADJSdkVersionCallback; @protocol ADJLastDeeplinkCallback; @@ -144,9 +144,9 @@ extern NSString * __nonnull const ADJEnvironmentProduction; /** * @brief Retrieve iOS device IDFA value through a callback. * - * @param idfaCallback Callback to get IDFA value delivered to. + * @param completion Completion block to get IDFA value delivered to. */ -+ (void)idfaWithCallback:(nonnull id)idfaCallback; ++ (void)idfaWithCompletionHandler:(nonnull ADJIdfaGetterBlock)completion; /** * @brief Retrieve iOS device IDFV value through a callback. @@ -377,7 +377,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)adidWithCallback:(nonnull id)adidCallback;; -- (void)idfaWithCallback:(nonnull id)idfaCallback; +- (void)idfaWithCompletionHandler:(nonnull ADJIdfaGetterBlock)completion; - (void)idfvWithCallback:(nonnull id)idfvCallback; @@ -416,12 +416,6 @@ extern NSString * __nonnull const ADJEnvironmentProduction; @end -@protocol ADJIdfaCallback - -- (void)didReadWithIdfa:(nullable NSString *)idfa; - -@end - @protocol ADJIdfvCallback - (void)didReadWithIdfv:(nullable NSString *)idfv; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 58855fb43..2345691b6 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -146,9 +146,9 @@ + (void)switchBackToOnlineMode { } } -+ (void)idfaWithCallback:(nonnull id)idfaCallback { ++ (void)idfaWithCompletionHandler:(nonnull ADJIdfaGetterBlock)completion { @synchronized (self) { - [[Adjust getInstance] idfaWithCallback:idfaCallback]; + [[Adjust getInstance] idfaWithCompletionHandler:completion]; } } @@ -448,15 +448,16 @@ - (void)switchBackToOnlineMode { } } -- (void)idfaWithCallback:(nonnull id)idfaCallback { - if (idfaCallback == nil) { - [self.logger error:@"Callback for getting IDFA can't be null"]; +- (void)idfaWithCompletionHandler:(nonnull ADJIdfaGetterBlock)completion { + if (completion == nil) { + [self.logger error:@"Completion handler for getting IDFA can't be null"]; return; } NSString *idfa = [ADJUtil idfa]; + __block ADJIdfaGetterBlock localIdfaCallback = completion; [ADJUtil launchInMainThread:^{ - [idfaCallback didReadWithIdfa:idfa]; + localIdfaCallback(idfa); }]; } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 725ea4fe2..12113f190 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -27,12 +27,6 @@ @interface AdjustBridge() @end -@interface ADJIdfaGetter : NSObject - -@property (nonatomic, strong) WVJBResponseCallback callback; - -@end - @interface ADJIdfvGetter : NSObject @property (nonatomic, strong) WVJBResponseCallback callback; @@ -441,9 +435,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView return; } - ADJIdfaGetter * _Nonnull idfaGetter = [[ADJIdfaGetter alloc] init]; - idfaGetter.callback = responseCallback; - [Adjust idfaWithCallback:idfaGetter]; + __block WVJBResponseCallback localResponseCallback = responseCallback; + [Adjust idfaWithCompletionHandler:^(NSString * _Nonnull idfa) { + localResponseCallback(idfa); + }]; }]; [self.bridgeRegister registerHandler:@"adjust_idfv" handler:^(id data, WVJBResponseCallback responseCallback) { @@ -769,16 +764,6 @@ - (NSNumber *)fieldToNSNumber:(NSObject *)field { @end -#pragma mark - ADJIdfaCallback protocol - -@implementation ADJIdfaGetter - -- (void)didReadWithIdfa:(nullable NSString *)idfa { - self.callback(idfa); -} - -@end - #pragma mark - ADJIdfvCallback protocol @implementation ADJIdfvGetter From e4df0eeba0a39082fcab3d98e932007534868561 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 18:21:48 +0200 Subject: [PATCH 180/270] refac: make public blocks to expect nullables --- Adjust/Adjust.h | 6 +++--- AdjustBridge/AdjustBridge.m | 4 ++-- .../AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index a310d6bb2..a12cd3efd 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -17,9 +17,9 @@ #import "ADJAppStorePurchase.h" #import "ADJPurchaseVerificationResult.h" -typedef void(^ADJResolvedDeeplinkBlock)(NSString * _Nonnull resolvedLink); -typedef void(^ADJAttributionGetterBlock)(ADJAttribution * _Nonnull attribution); -typedef void(^ADJIdfaGetterBlock)(NSString * _Nonnull idfa); +typedef void(^ADJResolvedDeeplinkBlock)(NSString * _Nullable resolvedLink); +typedef void(^ADJAttributionGetterBlock)(ADJAttribution * _Nullable attribution); +typedef void(^ADJIdfaGetterBlock)(NSString * _Nullable idfa); @protocol ADJIdfvCallback; @protocol ADJSdkVersionCallback; diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 12113f190..f134ea0b0 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -436,7 +436,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView } __block WVJBResponseCallback localResponseCallback = responseCallback; - [Adjust idfaWithCompletionHandler:^(NSString * _Nonnull idfa) { + [Adjust idfaWithCompletionHandler:^(NSString * _Nullable idfa) { localResponseCallback(idfa); }]; }]; @@ -500,7 +500,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView } __block WVJBResponseCallback localResponseCallback = responseCallback; - [Adjust attributionWithCompletionHandler:^(ADJAttribution * _Nonnull attribution) { + [Adjust attributionWithCompletionHandler:^(ADJAttribution * _Nullable attribution) { NSDictionary *attributionDictionary = nil; if (attribution != nil) { attributionDictionary = [attribution dictionary]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 7dd42cc9a..e50bfbedc 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -788,14 +788,14 @@ - (void)processDeeplink:(NSDictionary *)parameters { NSString *deeplinkS = [parameters objectForKey:@"deeplink"][0]; NSURL *deeplink = [NSURL URLWithString:deeplinkS]; [Adjust processAndResolveDeeplink:deeplink - withCompletionHandler:^(NSString * _Nonnull resolvedLink) { + withCompletionHandler:^(NSString * _Nullable resolvedLink) { [self.testLibrary addInfoToSend:@"resolved_link" value:resolvedLink]; [self.testLibrary sendInfoToServer:self.extraPath]; }]; } - (void)attributionGetter:(NSDictionary *)parameters { - [Adjust attributionWithCompletionHandler:^(ADJAttribution * _Nonnull attribution) { + [Adjust attributionWithCompletionHandler:^(ADJAttribution * _Nullable attribution) { [self.testLibrary addInfoToSend:@"tracker_token" value:attribution.trackerToken]; [self.testLibrary addInfoToSend:@"tracker_name" value:attribution.trackerName]; [self.testLibrary addInfoToSend:@"network" value:attribution.network]; From 862640498ee567e76025ab887800260e27c4cc11 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 18:25:56 +0200 Subject: [PATCH 181/270] refac: move idfv getter to completion handler paradigm --- Adjust/Adjust.h | 16 +++++----------- Adjust/Adjust.m | 17 +++++++++-------- AdjustBridge/AdjustBridge.m | 23 ++++------------------- 3 files changed, 18 insertions(+), 38 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index a12cd3efd..e64ed8750 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -20,8 +20,8 @@ typedef void(^ADJResolvedDeeplinkBlock)(NSString * _Nullable resolvedLink); typedef void(^ADJAttributionGetterBlock)(ADJAttribution * _Nullable attribution); typedef void(^ADJIdfaGetterBlock)(NSString * _Nullable idfa); +typedef void(^ADJIdfvGetterBlock)(NSString * _Nullable idfv); -@protocol ADJIdfvCallback; @protocol ADJSdkVersionCallback; @protocol ADJLastDeeplinkCallback; @protocol ADJAdidCallback; @@ -109,7 +109,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; * @brief Process the deep link that has opened an app and potentially get a resolved link. * * @param deeplink URL object which contains info about adjust deep link. - * @param completion Completion handler where either resolved or echoed deep link will be sent. + * @param completion Completion block where either resolved or echoed deep link will be sent. */ + (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink withCompletionHandler:(nonnull ADJResolvedDeeplinkBlock)completion; @@ -151,9 +151,9 @@ extern NSString * __nonnull const ADJEnvironmentProduction; /** * @brief Retrieve iOS device IDFV value through a callback. * - * @param idfvCallback Callback to get the IDFV value delivered to. + * @param completion Completion block to get the IDFV value delivered to. */ -+ (void)idfvWithCallback:(nonnull id)idfvCallback; ++ (void)idfvWithCompletionHandler:(nonnull ADJIdfvGetterBlock)completion; /** @@ -379,7 +379,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)idfaWithCompletionHandler:(nonnull ADJIdfaGetterBlock)completion; -- (void)idfvWithCallback:(nonnull id)idfvCallback; +- (void)idfvWithCompletionHandler:(nonnull ADJIdfvGetterBlock)completion; - (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback; @@ -416,12 +416,6 @@ extern NSString * __nonnull const ADJEnvironmentProduction; @end -@protocol ADJIdfvCallback - -- (void)didReadWithIdfv:(nullable NSString *)idfv; - -@end - @protocol ADJSdkVersionCallback - (void)didReadWithSdkVersion:(nullable NSString *)sdkVersion; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 2345691b6..69d46cd4b 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -152,9 +152,9 @@ + (void)idfaWithCompletionHandler:(nonnull ADJIdfaGetterBlock)completion { } } -+ (void)idfvWithCallback:(nonnull id)idfvCallback { ++ (void)idfvWithCompletionHandler:(nonnull ADJIdfvGetterBlock)completion { @synchronized (self) { - [[Adjust getInstance] idfvWithCallback:idfvCallback]; + [[Adjust getInstance] idfvWithCompletionHandler:completion]; } } @@ -450,7 +450,7 @@ - (void)switchBackToOnlineMode { - (void)idfaWithCompletionHandler:(nonnull ADJIdfaGetterBlock)completion { if (completion == nil) { - [self.logger error:@"Completion handler for getting IDFA can't be null"]; + [self.logger error:@"Completion block for getting IDFA can't be null"]; return; } @@ -461,15 +461,16 @@ - (void)idfaWithCompletionHandler:(nonnull ADJIdfaGetterBlock)completion { }]; } -- (void)idfvWithCallback:(nonnull id)idfvCallback { - if (idfvCallback == nil) { - [self.logger error:@"Callback for getting IDFV can't be null"]; +- (void)idfvWithCompletionHandler:(nonnull ADJIdfvGetterBlock)completion { + if (completion == nil) { + [self.logger error:@"Completion block for getting IDFV can't be null"]; return; } NSString *idfv = [ADJUtil idfv]; + __block ADJIdfaGetterBlock localIdfvCallback = completion; [ADJUtil launchInMainThread:^{ - [idfvCallback didReadWithIdfv:idfv]; + localIdfvCallback(idfv); }]; } @@ -629,7 +630,7 @@ - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { - (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)completion { if (completion == nil) { - [self.logger error:@"Completion handler for getting attribution can't be null"]; + [self.logger error:@"Completion block for getting attribution can't be null"]; return; } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index f134ea0b0..c7cbd862e 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -27,12 +27,6 @@ @interface AdjustBridge() @end -@interface ADJIdfvGetter : NSObject - -@property (nonatomic, strong) WVJBResponseCallback callback; - -@end - @interface ADJSdkVersionGetter : NSObject @property (nonatomic, copy) NSString *sdkPrefix; @@ -446,9 +440,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView return; } - ADJIdfvGetter * _Nonnull idfvGetter = [[ADJIdfvGetter alloc] init]; - idfvGetter.callback = responseCallback; - [Adjust idfvWithCallback:idfvGetter]; + __block WVJBResponseCallback localResponseCallback = responseCallback; + [Adjust idfvWithCompletionHandler:^(NSString * _Nullable idfv) { + localResponseCallback(idfv); + }]; }]; [self.bridgeRegister registerHandler:@"adjust_requestAppTrackingAuthorizationWithCompletionHandler" handler:^(id data, WVJBResponseCallback responseCallback) { @@ -764,16 +759,6 @@ - (NSNumber *)fieldToNSNumber:(NSObject *)field { @end -#pragma mark - ADJIdfvCallback protocol - -@implementation ADJIdfvGetter - -- (void)didReadWithIdfv:(nullable NSString *)idfv { - self.callback(idfv); -} - -@end - #pragma mark - ADJSdkVersionCallback protocol @implementation ADJSdkVersionGetter From e56deaf811091f0e5ee8a4d0f40f5fb1a5e51a7c Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 18:41:49 +0200 Subject: [PATCH 182/270] refac: move sdk version getter to completion handler paradigm --- Adjust/Adjust.h | 14 +++------ Adjust/Adjust.m | 13 +++++---- AdjustBridge/AdjustBridge.m | 29 ++++--------------- .../AdjustTestApp/ViewController.m | 9 +++--- 4 files changed, 21 insertions(+), 44 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index e64ed8750..8c439d54f 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -21,8 +21,8 @@ typedef void(^ADJResolvedDeeplinkBlock)(NSString * _Nullable resolvedLink); typedef void(^ADJAttributionGetterBlock)(ADJAttribution * _Nullable attribution); typedef void(^ADJIdfaGetterBlock)(NSString * _Nullable idfa); typedef void(^ADJIdfvGetterBlock)(NSString * _Nullable idfv); +typedef void(^ADJSdkVersionGetterBlock)(NSString * _Nullable sdkVersion); -@protocol ADJSdkVersionCallback; @protocol ADJLastDeeplinkCallback; @protocol ADJAdidCallback; @protocol ADJIsEnabledCallback; @@ -176,9 +176,9 @@ extern NSString * __nonnull const ADJEnvironmentProduction; /** * @brief Get current Adjust SDK version string through a callback. * - * @param sdkVersionCallback Callback to get the Adjust SDK version string (iosX.Y.Z) delivered to. + * @param completion Completion block to get the Adjust SDK version string (iosX.Y.Z) delivered to. */ -+ (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback; ++ (void)sdkVersionWithCompletionHandler:(nonnull ADJSdkVersionGetterBlock)completion; /** * @brief Convert a universal link style URL to a deeplink style URL with the corresponding scheme. @@ -381,7 +381,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)idfvWithCompletionHandler:(nonnull ADJIdfvGetterBlock)completion; -- (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback; +- (void)sdkVersionWithCompletionHandler:(nonnull ADJSdkVersionGetterBlock)completion; - (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)completion; @@ -416,12 +416,6 @@ extern NSString * __nonnull const ADJEnvironmentProduction; @end -@protocol ADJSdkVersionCallback - -- (void)didReadWithSdkVersion:(nullable NSString *)sdkVersion; - -@end - @protocol ADJLastDeeplinkCallback - (void)didReadWithLastDeeplink:(nullable NSURL *)lastDeeplink; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 69d46cd4b..30448fde9 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -158,9 +158,9 @@ + (void)idfvWithCompletionHandler:(nonnull ADJIdfvGetterBlock)completion { } } -+ (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback { ++ (void)sdkVersionWithCompletionHandler:(nonnull ADJSdkVersionGetterBlock)completion { @synchronized (self) { - [[Adjust getInstance] sdkVersionWithCallback:sdkVersionCallback]; + [[Adjust getInstance] sdkVersionWithCompletionHandler:completion]; } } @@ -662,15 +662,16 @@ - (void)adidWithCallback:(id)adidCallback { return [self.activityHandler adidWithCallback:adidCallback]; } -- (void)sdkVersionWithCallback:(nonnull id)sdkVersionCallback { - if (sdkVersionCallback == nil) { - [self.logger error:@"Callback for getting SDK version can't be null"]; +- (void)sdkVersionWithCompletionHandler:(nonnull ADJSdkVersionGetterBlock)completion { + if (completion == nil) { + [self.logger error:@"Completion block for getting SDK version can't be null"]; return; } NSString *sdkVersion = [ADJUtil sdkVersion]; + __block ADJSdkVersionGetterBlock localSdkVersionCallback = completion; [ADJUtil launchInMainThread:^{ - [sdkVersionCallback didReadWithSdkVersion:sdkVersion]; + localSdkVersionCallback(sdkVersion); }]; } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index c7cbd862e..afea7e5de 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -27,14 +27,6 @@ @interface AdjustBridge() @end -@interface ADJSdkVersionGetter : NSObject - -@property (nonatomic, copy) NSString *sdkPrefix; - -@property (nonatomic, strong) WVJBResponseCallback callback; - -@end - @interface ADJAdidGetter : NSObject @property (nonatomic, strong) WVJBResponseCallback callback; @@ -418,10 +410,12 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView return; } - ADJSdkVersionGetter * _Nonnull sdkVersionGetter = [[ADJSdkVersionGetter alloc] init]; - sdkVersionGetter.sdkPrefix = (NSString *)data; - sdkVersionGetter.callback = responseCallback; - [Adjust sdkVersionWithCallback:sdkVersionGetter]; + __block NSString *_Nullable localSdkPrefix = (NSString *)data; + __block WVJBResponseCallback localResponseCallback = responseCallback; + [Adjust sdkVersionWithCompletionHandler:^(NSString * _Nullable sdkVersion) { + NSString *joinedSdkVersion = [NSString stringWithFormat:@"%@@%@", localSdkPrefix, sdkVersion]; + localResponseCallback(joinedSdkVersion); + }]; }]; [self.bridgeRegister registerHandler:@"adjust_idfa" handler:^(id data, WVJBResponseCallback responseCallback) { @@ -759,17 +753,6 @@ - (NSNumber *)fieldToNSNumber:(NSObject *)field { @end -#pragma mark - ADJSdkVersionCallback protocol - -@implementation ADJSdkVersionGetter - -- (void)didReadWithSdkVersion:(NSString *)sdkVersion { - NSString *joinedSdkVersion = [NSString stringWithFormat:@"%@@%@", self.sdkPrefix, sdkVersion]; - self.callback(joinedSdkVersion); -} - -@end - #pragma mark - ADJAdidCallback protocol @implementation ADJAdidGetter diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m index b8627ba6d..1bd4f222a 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ViewController.m @@ -12,7 +12,7 @@ #import "ADJAdjustFactory.h" #import "ATAAdjustCommandExecutor.h" -@interface ViewController () +@interface ViewController () @property (nonatomic, strong) ATLTestLibrary *testLibrary; @property (nonatomic, strong) ATAAdjustCommandExecutor *adjustCommandExecutor; @@ -38,7 +38,9 @@ - (void)viewDidLoad { } - (void)startTestSession { - [Adjust sdkVersionWithCallback:self]; + [Adjust sdkVersionWithCompletionHandler:^(NSString * _Nullable sdkVersion) { + [self.testLibrary startTestSession:sdkVersion]; + }]; } - (void)didReceiveMemoryWarning { @@ -49,7 +51,4 @@ - (IBAction)restartTestClick:(UIButton *)sender { [self startTestSession]; } -- (void)didReadWithSdkVersion:(nullable NSString *)sdkVersion { - [self.testLibrary startTestSession:sdkVersion]; -} @end From 0d6ac3add522697d5b1d9b7d0cadde71925b7217 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 18:46:54 +0200 Subject: [PATCH 183/270] refac: move last deeplink getter to completion handler paradigm --- Adjust/Adjust.h | 14 +++------- Adjust/Adjust.m | 13 +++++----- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 26 ++++--------------- 3 files changed, 16 insertions(+), 37 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 8c439d54f..e51b45a1c 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -22,8 +22,8 @@ typedef void(^ADJAttributionGetterBlock)(ADJAttribution * _Nullable attribution) typedef void(^ADJIdfaGetterBlock)(NSString * _Nullable idfa); typedef void(^ADJIdfvGetterBlock)(NSString * _Nullable idfv); typedef void(^ADJSdkVersionGetterBlock)(NSString * _Nullable sdkVersion); +typedef void(^ADJLastDeeplinkGetterBlock)(NSURL * _Nullable lastDeeplink); -@protocol ADJLastDeeplinkCallback; @protocol ADJAdidCallback; @protocol ADJIsEnabledCallback; @@ -294,9 +294,9 @@ extern NSString * __nonnull const ADJEnvironmentProduction; /** * @brief Get the last deep link which has opened the app through a callback. * - * @param lastDeeplinkCallback Callback to get the last opened deep link delivered to. + * @param completion Completion block to get the last opened deep link delivered to. */ -+ (void)lastDeeplinkWithCallback:(nonnull id)lastDeeplinkCallback; ++ (void)lastDeeplinkWithCompletionHandler:(nonnull ADJLastDeeplinkGetterBlock)completion; /** * @brief Verify in-app-purchase. @@ -402,7 +402,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)trackAdRevenue:(nonnull ADJAdRevenue *)adRevenue; -- (void)lastDeeplinkWithCallback:(nonnull id)lastDeeplinkCallback; +- (void)lastDeeplinkWithCompletionHandler:(nonnull ADJLastDeeplinkGetterBlock)completion; - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; @@ -416,12 +416,6 @@ extern NSString * __nonnull const ADJEnvironmentProduction; @end -@protocol ADJLastDeeplinkCallback - -- (void)didReadWithLastDeeplink:(nullable NSURL *)lastDeeplink; - -@end - @protocol ADJAdidCallback - (void)didReadWithAdid:(nullable NSString *)adid; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 30448fde9..e4f64396e 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -272,9 +272,9 @@ + (void)adidWithCallback:(id)adidCallback { } } -+ (void)lastDeeplinkWithCallback:(nonnull id)lastDeeplinkCallback { ++ (void)lastDeeplinkWithCompletionHandler:(nonnull ADJLastDeeplinkGetterBlock)completion { @synchronized (self) { - [[Adjust getInstance] lastDeeplinkWithCallback:lastDeeplinkCallback]; + [[Adjust getInstance] lastDeeplinkWithCompletionHandler:completion]; } } @@ -675,15 +675,16 @@ - (void)sdkVersionWithCompletionHandler:(nonnull ADJSdkVersionGetterBlock)comple }]; } -- (void)lastDeeplinkWithCallback:(nonnull id)lastDeeplinkCallback { - if (lastDeeplinkCallback == nil) { - [self.logger error:@"Callback for getting last opened deep link can't be null"]; +- (void)lastDeeplinkWithCompletionHandler:(nonnull ADJLastDeeplinkGetterBlock)completion { + if (completion == nil) { + [self.logger error:@"Completion block for getting last opened deep link can't be null"]; return; } NSURL *lastDeeplink = [ADJUserDefaults getCachedDeeplinkUrl]; + __block ADJLastDeeplinkGetterBlock localLastDeeplinkCallback = completion; [ADJUtil launchInMainThread:^{ - [lastDeeplinkCallback didReadWithLastDeeplink:lastDeeplink]; + localLastDeeplinkCallback(lastDeeplink); }]; } diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index e50bfbedc..a92b736ec 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -19,11 +19,6 @@ #import "ATAAdjustCommandExecutor.h" #import "ViewController.h" -@interface ADJLastDeeplinkGetterSendAll : NSObject -@property (nonatomic, strong) ATLTestLibrary *testLibrary; -@property (nonatomic, copy) NSString *extraPath; -@end - @interface ATAAdjustCommandExecutor () @property (nonatomic, copy) NSString *extraPath; @@ -748,12 +743,11 @@ - (void)trackAdRevenue:(NSDictionary *)parameters { } - (void)getLastDeeplink:(NSDictionary *)parameters { - ADJLastDeeplinkGetterSendAll *_Nonnull lastDeeplinkGetter = - [[ADJLastDeeplinkGetterSendAll alloc] init]; - lastDeeplinkGetter.testLibrary = self.testLibrary; - lastDeeplinkGetter.extraPath = self.extraPath; - - [Adjust lastDeeplinkWithCallback:lastDeeplinkGetter]; + [Adjust lastDeeplinkWithCompletionHandler:^(NSURL * _Nullable lastDeeplink) { + NSString *lastDeeplinkString = lastDeeplink == nil ? @"" : [lastDeeplink absoluteString]; + [self.testLibrary addInfoToSend:@"last_deeplink" value:lastDeeplinkString]; + [self.testLibrary sendInfoToServer:self.extraPath]; + }]; } - (void)verifyPurchase:(NSDictionary *)parameters { @@ -819,13 +813,3 @@ - (void)disableCoppaCompliance:(NSDictionary *)parameters { } @end - -@implementation ADJLastDeeplinkGetterSendAll - -- (void)didReadWithLastDeeplink:(nullable NSURL *)lastDeeplink { - NSString *lastDeeplinkString = lastDeeplink == nil ? @"" : [lastDeeplink absoluteString]; - [self.testLibrary addInfoToSend:@"last_deeplink" value:lastDeeplinkString]; - [self.testLibrary sendInfoToServer:self.extraPath]; -} - -@end From 32a308ce0dcfd067a63a6bc3026fcc1c058ce13b Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 18:54:03 +0200 Subject: [PATCH 184/270] refac: move adid getter to completion handler paradigm --- Adjust/Adjust.h | 14 ++++---------- Adjust/Adjust.m | 14 +++++++------- Adjust/Internal/ADJActivityHandler.h | 2 +- Adjust/Internal/ADJActivityHandler.m | 14 +++++++------- AdjustBridge/AdjustBridge.m | 23 ++++------------------- 5 files changed, 23 insertions(+), 44 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index e51b45a1c..dd4729f04 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -23,8 +23,8 @@ typedef void(^ADJIdfaGetterBlock)(NSString * _Nullable idfa); typedef void(^ADJIdfvGetterBlock)(NSString * _Nullable idfv); typedef void(^ADJSdkVersionGetterBlock)(NSString * _Nullable sdkVersion); typedef void(^ADJLastDeeplinkGetterBlock)(NSURL * _Nullable lastDeeplink); +typedef void(^ADJAdidGetterBlock)(NSString * _Nullable adid); -@protocol ADJAdidCallback; @protocol ADJIsEnabledCallback; /** @@ -159,11 +159,11 @@ extern NSString * __nonnull const ADJEnvironmentProduction; /** * @brief Get current adjust identifier for the user through a callback. * - * @param adidCallback Callback to get the adid value delivered to. + * @param completion Completion block to get the adid value delivered to. * * @note Adjust identifier is available only after installation has been successfully tracked. */ -+ (void)adidWithCallback:(nonnull id)adidCallback; ++ (void)adidWithCompletionHandler:(nonnull ADJAdidGetterBlock)completion; /** * @brief Get current attribution for the user through a callback. @@ -375,7 +375,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)isEnabledWithCallback:(nonnull id)isEnabledCallback; -- (void)adidWithCallback:(nonnull id)adidCallback;; +- (void)adidWithCompletionHandler:(nonnull ADJAdidGetterBlock)completion; - (void)idfaWithCompletionHandler:(nonnull ADJIdfaGetterBlock)completion; @@ -416,12 +416,6 @@ extern NSString * __nonnull const ADJEnvironmentProduction; @end -@protocol ADJAdidCallback - -- (void)didReadWithAdid:(nullable NSString *)adid; - -@end - @protocol ADJIsEnabledCallback - (void)didReadWithIsEnabled:(BOOL)isEnabled; diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index e4f64396e..0b26875f1 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -266,9 +266,9 @@ + (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)comp } } -+ (void)adidWithCallback:(id)adidCallback { ++ (void)adidWithCompletionHandler:(nonnull ADJAdidGetterBlock)completion { @synchronized (self) { - [[Adjust getInstance] adidWithCallback:adidCallback]; + [[Adjust getInstance] adidWithCompletionHandler:completion]; } } @@ -645,9 +645,9 @@ - (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)comp return [self.activityHandler attributionWithCompletionHandler:completion]; } -- (void)adidWithCallback:(id)adidCallback { - if (adidCallback == nil) { - [self.logger error:@"Callback for getting adid can't be null"]; +- (void)adidWithCompletionHandler:(nonnull ADJAdidGetterBlock)completion { + if (completion == nil) { + [self.logger error:@"Completion block for getting adid can't be null"]; return; } @@ -656,10 +656,10 @@ - (void)adidWithCallback:(id)adidCallback { self.savedPreLaunch.cachedAdidReadCallbacksArray = [NSMutableArray array]; } - [self.savedPreLaunch.cachedAdidReadCallbacksArray addObject:adidCallback]; + [self.savedPreLaunch.cachedAdidReadCallbacksArray addObject:completion]; return; } - return [self.activityHandler adidWithCallback:adidCallback]; + return [self.activityHandler adidWithCompletionHandler:completion]; } - (void)sdkVersionWithCompletionHandler:(nonnull ADJSdkVersionGetterBlock)completion { diff --git a/Adjust/Internal/ADJActivityHandler.h b/Adjust/Internal/ADJActivityHandler.h index f61061944..f0e0f3880 100644 --- a/Adjust/Internal/ADJActivityHandler.h +++ b/Adjust/Internal/ADJActivityHandler.h @@ -108,7 +108,7 @@ - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; - (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)completion; -- (void)adidWithCallback:(nonnull id)adidCallback; +- (void)adidWithCompletionHandler:(nonnull ADJAdidGetterBlock)completion; - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled; - (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index 353eb9160..3124b3dec 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -658,7 +658,7 @@ - (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)comp }]; } -- (void)adidWithCallback:(nonnull id)adidCallback { +- (void)adidWithCompletionHandler:(nonnull ADJAdidGetterBlock)completion { __block NSString *_Nullable localAdid = self.activityState == nil ? nil : self.activityState.adid; if (localAdid == nil) { @@ -666,14 +666,13 @@ - (void)adidWithCallback:(nonnull id)adidCallback { self.savedPreLaunch.cachedAdidReadCallbacksArray = [NSMutableArray array]; } - [self.savedPreLaunch.cachedAdidReadCallbacksArray addObject:adidCallback]; + [self.savedPreLaunch.cachedAdidReadCallbacksArray addObject:completion]; return; } - __block id_Nonnull localAdidCallback = adidCallback; - + __block ADJAdidGetterBlock localAdidCallback = completion; [ADJUtil launchInMainThread:^{ - [localAdidCallback didReadWithAdid:localAdid]; + localAdidCallback(localAdid); }]; } @@ -1699,9 +1698,10 @@ - (void)processCachedAdidReadCallback { return; } - for (id adidCallback in self.savedPreLaunch.cachedAdidReadCallbacksArray) { + for (ADJAdidGetterBlock adidCallback in self.savedPreLaunch.cachedAdidReadCallbacksArray) { + __block ADJAdidGetterBlock localAdidCallback = adidCallback; [ADJUtil launchInMainThread:^{ - [adidCallback didReadWithAdid:localAdid]; + localAdidCallback(localAdid); }]; } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index afea7e5de..72f7039dd 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -27,12 +27,6 @@ @interface AdjustBridge() @end -@interface ADJAdidGetter : NSObject - -@property (nonatomic, strong) WVJBResponseCallback callback; - -@end - @interface ADJIsEnabledGetter : NSObject @property (nonatomic, strong) WVJBResponseCallback callback; @@ -478,9 +472,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView return; } - ADJAdidGetter * _Nonnull adidGetter = [[ADJAdidGetter alloc] init]; - adidGetter.callback = responseCallback; - [Adjust adidWithCallback:adidGetter]; + __block WVJBResponseCallback localResponseCallback = responseCallback; + [Adjust adidWithCompletionHandler:^(NSString * _Nullable adid) { + localResponseCallback(adid); + }]; }]; [self.bridgeRegister registerHandler:@"adjust_attribution" handler:^(id data, WVJBResponseCallback responseCallback) { @@ -753,16 +748,6 @@ - (NSNumber *)fieldToNSNumber:(NSObject *)field { @end -#pragma mark - ADJAdidCallback protocol - -@implementation ADJAdidGetter - -- (void)didReadWithAdid:(NSString *)adid { - self.callback(adid); -} - -@end - #pragma mark - ADJIsEnabledCallback protocol @implementation ADJIsEnabledGetter From 5206d148df0e1fccb28d3b413a43387a05c64ca1 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 23:02:48 +0200 Subject: [PATCH 185/270] refac: move is enabled getter to completion handler paradigm --- Adjust/Adjust.h | 15 +++----- Adjust/Adjust.m | 11 +++--- Adjust/Internal/ADJActivityHandler.h | 2 +- Adjust/Internal/ADJActivityHandler.m | 10 +++--- AdjustBridge/AdjustBridge.m | 24 +++---------- .../AdjustExample-ObjC/ViewControllerObjC.m | 36 +++++++++---------- .../AdjustExample-tvOS/ViewControllertvOS.m | 36 +++++++++---------- 7 files changed, 54 insertions(+), 80 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index dd4729f04..07a2dd7be 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -24,8 +24,7 @@ typedef void(^ADJIdfvGetterBlock)(NSString * _Nullable idfv); typedef void(^ADJSdkVersionGetterBlock)(NSString * _Nullable sdkVersion); typedef void(^ADJLastDeeplinkGetterBlock)(NSURL * _Nullable lastDeeplink); typedef void(^ADJAdidGetterBlock)(NSString * _Nullable adid); - -@protocol ADJIsEnabledCallback; +typedef void(^ADJIsEnabledGetterBlock)(BOOL isEnabled); /** * Constants for our supported tracking environments. @@ -94,9 +93,9 @@ extern NSString * __nonnull const ADJEnvironmentProduction; /** * @brief Check if the SDK is enabled or disabled through a callback. * - * @param isEnabledCallback Callback to be pinged with the enabled state of the SDK. + * @param completion Completion block to be pinged with the enabled state of the SDK. */ -+ (void)isEnabledWithCallback:(nonnull id)isEnabledCallback; ++ (void)isEnabledWithCompletionHandler:(nonnull ADJIsEnabledGetterBlock)completion; /** * @brief Read the URL that opened the application to search for an adjust deep link. @@ -373,7 +372,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)trackAppStoreSubscription:(nonnull ADJAppStoreSubscription *)subscription; -- (void)isEnabledWithCallback:(nonnull id)isEnabledCallback; +- (void)isEnabledWithCompletionHandler:(nonnull ADJIsEnabledGetterBlock)completion; - (void)adidWithCompletionHandler:(nonnull ADJAdidGetterBlock)completion; @@ -415,9 +414,3 @@ extern NSString * __nonnull const ADJEnvironmentProduction; withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; @end - -@protocol ADJIsEnabledCallback - -- (void)didReadWithIsEnabled:(BOOL)isEnabled; - -@end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 0b26875f1..e762ad7fc 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -102,9 +102,9 @@ + (void)disable { } } -+ (void)isEnabledWithCallback:(nonnull id)isEnabledCallback { ++ (void)isEnabledWithCompletionHandler:(nonnull ADJIsEnabledGetterBlock)completion { @synchronized (self) { - [[Adjust getInstance] isEnabledWithCallback:isEnabledCallback]; + [[Adjust getInstance] isEnabledWithCompletionHandler:completion]; } } @@ -369,16 +369,17 @@ - (void)disable { } } -- (void)isEnabledWithCallback:(nonnull id)isEnabledCallback { +- (void)isEnabledWithCompletionHandler:(nonnull ADJIsEnabledGetterBlock)completion { if (![self checkActivityHandler]) { [ADJUtil isEnabledFromActivityStateFile:^(BOOL isEnabled) { + __block ADJIsEnabledGetterBlock localIsEnabledCallback = completion; [ADJUtil launchInMainThread:^{ - [isEnabledCallback didReadWithIsEnabled:isEnabled]; + localIsEnabledCallback(isEnabled); }]; }]; return; } - [self.activityHandler isEnabledWithCallback:isEnabledCallback]; + [self.activityHandler isEnabledWithCompletionHandler:completion]; } - (void)processDeeplink:(NSURL *)deeplink { diff --git a/Adjust/Internal/ADJActivityHandler.h b/Adjust/Internal/ADJActivityHandler.h index f0e0f3880..e1a517dcf 100644 --- a/Adjust/Internal/ADJActivityHandler.h +++ b/Adjust/Internal/ADJActivityHandler.h @@ -72,7 +72,7 @@ - (void)launchSdkClickResponseTasks:(ADJSdkClickResponseData * _Nullable)sdkClickResponseData; - (void)launchAttributionResponseTasks:(ADJAttributionResponseData * _Nullable)attributionResponseData; - (void)setEnabled:(BOOL)enabled; -- (void)isEnabledWithCallback:(nonnull id)isEnabledCallback; +- (void)isEnabledWithCompletionHandler:(nonnull ADJIsEnabledGetterBlock)completion; - (BOOL)isGdprForgotten; - (void)processDeeplink:(NSURL * _Nullable)deeplink diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index 3124b3dec..1d155fe7d 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -377,11 +377,11 @@ - (void)setOfflineMode:(BOOL)offline { }]; } -- (void)isEnabledWithCallback:(nonnull id)isEnabledCallback { +- (void)isEnabledWithCompletionHandler:(nonnull ADJIsEnabledGetterBlock)completion { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { - [selfI isEnabledI:selfI withCallback:isEnabledCallback]; + [selfI isEnabledI:selfI withCompletionHandler:completion]; }]; } @@ -1845,10 +1845,10 @@ - (void)setOfflineModeI:(ADJActivityHandler *)selfI unPausingMessage:@"Resuming handlers to put SDK in online mode"]; } -- (void)isEnabledI:(ADJActivityHandler *)selfI - withCallback:(id)isEnabledCallback { +- (void)isEnabledI:(ADJActivityHandler *)selfI withCompletionHandler:(ADJIsEnabledGetterBlock)completion { + __block ADJIsEnabledGetterBlock localIsEnabledCallback = completion; [ADJUtil launchInMainThread:^{ - [isEnabledCallback didReadWithIsEnabled:[selfI isEnabledI:selfI]]; + localIsEnabledCallback([selfI isEnabledI:selfI]); }]; } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 72f7039dd..6c72260f2 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -27,12 +27,6 @@ @interface AdjustBridge() @end -@interface ADJIsEnabledGetter : NSObject - -@property (nonatomic, strong) WVJBResponseCallback callback; - -@end - @implementation AdjustBridge #pragma mark - Object lifecycle @@ -385,10 +379,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if (responseCallback == nil) { return; } - - ADJIsEnabledGetter * _Nonnull isEnabledGetter = [[ADJIsEnabledGetter alloc] init]; - isEnabledGetter.callback = responseCallback; - [Adjust isEnabledWithCallback:isEnabledGetter]; + __block WVJBResponseCallback localResponseCallback = responseCallback; + [Adjust isEnabledWithCompletionHandler:^(BOOL isEnabled) { + localResponseCallback([NSNumber numberWithBool:isEnabled]); + }]; }]; [self.bridgeRegister registerHandler:@"adjust_switchToOfflineMode" handler:^(id data, WVJBResponseCallback responseCallback) { @@ -747,13 +741,3 @@ - (NSNumber *)fieldToNSNumber:(NSObject *)field { } @end - -#pragma mark - ADJIsEnabledCallback protocol - -@implementation ADJIsEnabledGetter - -- (void)didReadWithIsEnabled:(BOOL)isEnabled { - self.callback([NSNumber numberWithBool:isEnabled]); -} - -@end diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m index 2b195c0e5..05aa85a6f 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m @@ -10,7 +10,7 @@ #import "Constants.h" #import "ViewControllerObjC.h" -@interface ViewControllerObjC () +@interface ViewControllerObjC () @property (weak, nonatomic) IBOutlet UIButton *btnTrackSimpleEvent; @property (weak, nonatomic) IBOutlet UIButton *btnTrackRevenueEvent; @@ -85,24 +85,22 @@ - (IBAction)clickDisableSdk:(id)sender { } - (IBAction)clickIsSdkEnabled:(id)sender { - [Adjust isEnabledWithCallback:self]; -} - -- (void)didReadWithIsEnabled:(BOOL)isEnabled { - NSString *message; - if (isEnabled) { - message = @"SDK is ENABLED!"; - } else { - message = @"SDK is DISABLED!"; - } - - UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Is SDK Enabled?" - message:message - preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) {}]; - [alert addAction:defaultAction]; - [self presentViewController:alert animated:YES completion:nil]; + [Adjust isEnabledWithCompletionHandler:^(BOOL isEnabled) { + NSString *message; + if (isEnabled) { + message = @"SDK is ENABLED!"; + } else { + message = @"SDK is DISABLED!"; + } + + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Is SDK Enabled?" + message:message + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) {}]; + [alert addAction:defaultAction]; + [self presentViewController:alert animated:YES completion:nil]; + }]; } @end diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/ViewControllertvOS.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/ViewControllertvOS.m index 48f01e87a..d38fc0034 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/ViewControllertvOS.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/ViewControllertvOS.m @@ -10,7 +10,7 @@ #import "Constants.h" #import "ViewControllertvOS.h" -@interface ViewControllertvOS () +@interface ViewControllertvOS () @property (weak, nonatomic) IBOutlet UIButton *btnTrackSimpleEvent; @property (weak, nonatomic) IBOutlet UIButton *btnTrackRevenueEvent; @@ -88,24 +88,22 @@ - (IBAction)clickDisableSdk:(id)sender { } - (IBAction)clickIsSdkEnabled:(id)sender { - [Adjust isEnabledWithCallback:self]; -} - -- (void)didReadWithIsEnabled:(BOOL)isEnabled { - NSString *message; - if (isEnabled) { - message = @"SDK is ENABLED!"; - } else { - message = @"SDK is DISABLED!"; - } - - UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Is SDK Enabled?" - message:message - preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault - handler:^(UIAlertAction *action) {}]; - [alert addAction:defaultAction]; - [self presentViewController:alert animated:YES completion:nil]; + [Adjust isEnabledWithCompletionHandler:^(BOOL isEnabled) { + NSString *message; + if (isEnabled) { + message = @"SDK is ENABLED!"; + } else { + message = @"SDK is DISABLED!"; + } + + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Is SDK Enabled?" + message:message + preferredStyle:UIAlertControllerStyleAlert]; + UIAlertAction *defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault + handler:^(UIAlertAction *action) {}]; + [alert addAction:defaultAction]; + [self presentViewController:alert animated:YES completion:nil]; + }]; } @end From 55c21ebe48cd4a9e4073f5fcf676067f5e65c0cd Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 23:04:44 +0200 Subject: [PATCH 186/270] fix: remove tvos target unreachable code warnings --- Adjust/Internal/ADJUtil.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Adjust/Internal/ADJUtil.m b/Adjust/Internal/ADJUtil.m index fb9bc1cd9..f80696fa9 100644 --- a/Adjust/Internal/ADJUtil.m +++ b/Adjust/Internal/ADJUtil.m @@ -221,7 +221,7 @@ + (id)readObject:(NSString *)fileName syncObject:(id)syncObject { #if TARGET_OS_TV return nil; -#endif +#else @synchronized(syncObject) { NSString *documentsFilePath = [ADJUtil getFilePathInDocumentsDir:fileName]; NSString *appSupportFilePath = [ADJUtil getFilePathInAppSupportDir:fileName]; @@ -324,6 +324,7 @@ + (id)readObject:(NSString *)fileName return nil; } +#endif } + (void)writeObject:(id)object @@ -332,7 +333,7 @@ + (void)writeObject:(id)object syncObject:(id)syncObject { #if TARGET_OS_TV return; -#endif +#else @synchronized(syncObject) { @try { BOOL result; @@ -377,6 +378,7 @@ + (void)writeObject:(id)object [[ADJAdjustFactory logger] error:@"Failed to write %@ file (%@)", objectName, exception]; } } +#endif } + (BOOL)migrateFileFromPath:(NSString *)oldPath toPath:(NSString *)newPath { From b6ed637b80beb83fdb849e6a61cdd7cd539e4338 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 29 May 2024 23:55:10 +0200 Subject: [PATCH 187/270] refac: use verification callback as block variable --- Adjust/Adjust.h | 9 +++++---- Adjust/Adjust.m | 4 ++-- Adjust/Internal/ADJActivityHandler.h | 4 ++-- Adjust/Internal/ADJActivityHandler.m | 8 ++++---- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 07a2dd7be..33c809e02 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -25,6 +25,7 @@ typedef void(^ADJSdkVersionGetterBlock)(NSString * _Nullable sdkVersion); typedef void(^ADJLastDeeplinkGetterBlock)(NSURL * _Nullable lastDeeplink); typedef void(^ADJAdidGetterBlock)(NSString * _Nullable adid); typedef void(^ADJIsEnabledGetterBlock)(BOOL isEnabled); +typedef void(^ADJVerificationResultBlock)(ADJPurchaseVerificationResult * _Nonnull verificationResult); /** * Constants for our supported tracking environments. @@ -304,7 +305,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; * @param completion Callback where verification result will be repoted. */ + (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; + withCompletionHandler:(nonnull ADJVerificationResultBlock)completion; /** * @brief Enable COPPA (Children's Online Privacy Protection Act) compliant for the application. @@ -317,7 +318,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; + (void)disableCoppaCompliance; + (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event - withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; + withCompletionHandler:(nonnull ADJVerificationResultBlock)completion; /** * @brief Method used for internal testing only. Don't use it in production. @@ -404,13 +405,13 @@ extern NSString * __nonnull const ADJEnvironmentProduction; - (void)lastDeeplinkWithCompletionHandler:(nonnull ADJLastDeeplinkGetterBlock)completion; - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; + withCompletionHandler:(nonnull ADJVerificationResultBlock)completion; - (void)enableCoppaCompliance; - (void)disableCoppaCompliance; - (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event - withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; + withCompletionHandler:(nonnull ADJVerificationResultBlock)completion; @end diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index e762ad7fc..7eeff89b0 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -279,7 +279,7 @@ + (void)lastDeeplinkWithCompletionHandler:(nonnull ADJLastDeeplinkGetterBlock)co } + (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { + withCompletionHandler:(nonnull ADJVerificationResultBlock)completion { @synchronized (self) { [[Adjust getInstance] verifyAppStorePurchase:purchase withCompletionHandler:completion]; @@ -690,7 +690,7 @@ - (void)lastDeeplinkWithCompletionHandler:(nonnull ADJLastDeeplinkGetterBlock)co } - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { + withCompletionHandler:(nonnull ADJVerificationResultBlock)completion { if (![self checkActivityHandler]) { if (completion != nil) { ADJPurchaseVerificationResult *result = [[ADJPurchaseVerificationResult alloc] init]; diff --git a/Adjust/Internal/ADJActivityHandler.h b/Adjust/Internal/ADJActivityHandler.h index e1a517dcf..26a1e933d 100644 --- a/Adjust/Internal/ADJActivityHandler.h +++ b/Adjust/Internal/ADJActivityHandler.h @@ -106,12 +106,12 @@ - (void)updateAttStatusFromUserCallback:(int)newAttStatusFromUser; - (void)trackAdRevenue:(ADJAdRevenue * _Nullable)adRevenue; - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; + withCompletionHandler:(nonnull ADJVerificationResultBlock)completion; - (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)completion; - (void)adidWithCompletionHandler:(nonnull ADJAdidGetterBlock)completion; - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled; - (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event - withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion; + withCompletionHandler:(nonnull ADJVerificationResultBlock)completion; - (ADJPackageParams * _Nullable)packageParams; - (ADJActivityState * _Nullable)activityState; diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index 1d155fe7d..ef700c100 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -633,7 +633,7 @@ - (void)trackAdRevenue:(ADJAdRevenue *)adRevenue { } - (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { + withCompletionHandler:(nonnull ADJVerificationResultBlock)completion { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { @@ -686,7 +686,7 @@ - (void)setCoppaCompliance:(BOOL)isCoppaComplianceEnabled { } - (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event - withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { + withCompletionHandler:(nonnull ADJVerificationResultBlock)completion { [ADJUtil launchInQueue:self.internalQueue selfInject:self block:^(ADJActivityHandler * selfI) { @@ -1336,7 +1336,7 @@ - (void)trackAdRevenueI:(ADJActivityHandler *)selfI - (void)verifyAppStorePurchaseI:(ADJActivityHandler *)selfI purchase:(nonnull ADJAppStorePurchase *)purchase - withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { + withCompletionHandler:(nonnull ADJVerificationResultBlock)completion { if ([ADJUtil isNull:completion]) { [selfI.logger warn:@"Purchase verification aborted because completion handler is null"]; return; @@ -1421,7 +1421,7 @@ - (void)setCoppaComplianceI:(ADJActivityHandler *)selfI - (void)verifyAndTrackAppStorePurchaseI:(ADJActivityHandler *)selfI event:(nonnull ADJEvent *)event - withCompletionHandler:(void (^_Nonnull)(ADJPurchaseVerificationResult * _Nonnull verificationResult))completion { + withCompletionHandler:(nonnull ADJVerificationResultBlock)completion { if ([ADJUtil isNull:completion]) { [selfI.logger warn:@"Purchase verification aborted because completion handler is null"]; return; From e9dba9975180afda2c819307e9657189e25924bb Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Thu, 30 May 2024 11:00:16 +0200 Subject: [PATCH 188/270] style: fix minor typos --- Adjust/ADJConfig.h | 4 ++-- Adjust/ADJEvent.h | 14 +++++++------- Adjust/Adjust.h | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 7fd573b6a..933ebc58e 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -50,7 +50,7 @@ - (void)adjustEventTrackingFailed:(nullable ADJEventFailure *)eventFailureResponseData; /** - * @brief Optional delegate method that gets called when an session is tracked with success. + * @brief Optional delegate method that gets called when a session is tracked with success. * * @param sessionSuccessResponseData The response information from tracking with success * @@ -59,7 +59,7 @@ - (void)adjustSessionTrackingSucceeded:(nullable ADJSessionSuccess *)sessionSuccessResponseData; /** - * @brief Optional delegate method that gets called when an session is tracked with failure. + * @brief Optional delegate method that gets called when a session is tracked with failure. * * @param sessionFailureResponseData The response information from tracking with failure * diff --git a/Adjust/ADJEvent.h b/Adjust/ADJEvent.h index 050aef809..d82c470f1 100644 --- a/Adjust/ADJEvent.h +++ b/Adjust/ADJEvent.h @@ -88,10 +88,10 @@ - (void)addCallbackParameter:(nonnull NSString *)key value:(nonnull NSString *)value; /** - * @brief Add a key-pair to be fowarded to a partner. + * @brief Add a key-pair to be forwarded to a partner. * - * @param key String key to be fowarded to the partner. - * @param value String value of the key to be fowarded to the partner. + * @param key String key to be forwarded to the partner. + * @param value String value of the key to be forwarded to the partner. */ - (void)addPartnerParameter:(nonnull NSString *)key value:(nonnull NSString *)value; @@ -108,7 +108,7 @@ - (void)setRevenue:(double)amount currency:(nonnull NSString *)currency; /** - * @brief Set the transaction ID of a In-App Purchases to avoid revenue duplications. + * @brief Set the transaction ID of an In-App Purchases to avoid revenue duplications. * * @param transactionId The identifier used to avoid duplicate revenue events. */ @@ -118,7 +118,7 @@ * @brief Set the deduplication ID to avoid events duplications. * * @note A deduplication ID can be used to avoid duplicate events. - * The number of last remembered deduplication identifiers can be set in deduplicationIdsMaxSize of ADJConfig . + * The number of last remembered deduplication identifiers can be set in deduplicationIdsMaxSize of ADJConfig. * * @param deduplicationId The identifier used to avoid duplicate events. */ @@ -135,14 +135,14 @@ - (void)setCallbackId:(nonnull NSString *)callbackId; /** - * @brief Set the product ID of a In-App Purchases to perform IAP verification. + * @brief Set the product ID of an In-App Purchases to perform IAP verification. * * @param productId The product ID of the purchased item. */ - (void)setProductId:(NSString * _Nonnull)productId; /** - * @brief Set the receipt of a In-App Purchases to perform IAP verification. + * @brief Set the receipt of an In-App Purchases to perform IAP verification. * * @param receipt The receipt obtained after successful IAP. */ diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 33c809e02..9d23a3e48 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -236,7 +236,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; + (void)gdprForgetMe; /** - * @brief Track third paty sharing with possibility to allow or disallow it. + * @brief Track third party sharing with possibility to allow or disallow it. * * @param thirdPartySharing Third party sharing choice. */ @@ -302,7 +302,7 @@ extern NSString * __nonnull const ADJEnvironmentProduction; * @brief Verify in-app-purchase. * * @param purchase Purchase object. - * @param completion Callback where verification result will be repoted. + * @param completion Callback where verification result will be reported. */ + (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase withCompletionHandler:(nonnull ADJVerificationResultBlock)completion; From 30188d6717860cfbc0a02142cd88568b6a62f5a7 Mon Sep 17 00:00:00 2001 From: genadyb Date: Thu, 30 May 2024 12:23:08 +0200 Subject: [PATCH 189/270] feat: adds AdjustSignature dependency, changes WebBridge target to AdjustWebBridge --- Adjust.podspec | 10 ++++++++-- Package.swift | 16 ++++++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/Adjust.podspec b/Adjust.podspec index 5d680178a..838eab04e 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -12,15 +12,21 @@ Pod::Spec.new do |s| s.framework = 'SystemConfiguration' s.ios.weak_framework = 'AdSupport' s.tvos.weak_framework = 'AdSupport' - s.default_subspec = 'Core' + s.default_subspec = 'Adjust' s.subspec 'Core' do |co| co.source_files = 'Adjust/**/*.{h,m}' co.resource_bundle = {'Adjust' => ['Adjust/*.xcprivacy']} end - s.subspec 'WebBridge' do |wb| + s.subspec 'Adjust' do |ads| + ads.dependency 'Adjust/Core' + ads.dependency 'AdjustSignature', '3.18' + end + + s.subspec 'AdjustWebBridge' do |wb| wb.dependency 'Adjust/Core' + wb.dependency 'AdjustSignature', '3.18' wb.source_files = 'AdjustBridge/*.{h,m}', 'AdjustBridge/WebViewJavascriptBridge/*.{h,m}' wb.ios.deployment_target = '12.0' end diff --git a/Package.swift b/Package.swift index 489b7fad4..26c5461ab 100644 --- a/Package.swift +++ b/Package.swift @@ -6,11 +6,20 @@ let package = Package( name: "AdjustSdk", products: [ .library(name: "AdjustSdk", targets: ["AdjustSdk"]), - .library(name: "WebBridge", targets: ["WebBridge", "AdjustSdk"]) + .library(name: "AdjustWebBridge", targets: ["AdjustWebBridge", "AdjustSdk"]) ], +// dependencies: [ +// .package( +// url: "https://github.com/adjust/adjust_signature_sdk.git", +// from: "3.18.0" +// ) +// ], targets: [ .target( name: "AdjustSdk", + dependencies: [ + .product(name: "AdjustSigSdk", package: "adjust_signature_sdk") + ], path: "Adjust", exclude: ["Info.plist"], resources: [ @@ -22,7 +31,10 @@ let package = Package( ] ), .target( - name: "WebBridge", + name: "AdjustWebBridge", + dependencies: [ + .product(name: "AdjustSigSdk", package: "adjust_signature_sdk") + ], path: "AdjustBridge", cSettings: [ .headerSearchPath(""), From e1a57b9091d7b9274e69b7e47cfd21aa3c180762 Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 30 May 2024 12:42:09 +0200 Subject: [PATCH 190/270] refac: clean up public api a bit --- .../xcschemes/AdjustSdkIm.xcscheme | 6 +- .../xcschemes/AdjustSdkTv.xcscheme | 6 +- Adjust/ADJConfig.h | 222 ++++++++++++------ Adjust/ADJConfig.m | 73 +++--- Adjust/ADJEvent.h | 83 +++---- Adjust/ADJEvent.m | 6 +- Adjust/ADJEventFailure.h | 15 +- Adjust/ADJEventSuccess.h | 7 - Adjust/ADJSessionFailure.h | 7 - Adjust/ADJSessionSuccess.h | 7 - Adjust/ADJThirdPartySharing.h | 4 +- Adjust/ADJThirdPartySharing.m | 4 +- Adjust/Internal/ADJActivityHandler.m | 27 ++- Adjust/Internal/ADJPackageBuilder.m | 10 +- Adjust/Internal/ADJResponseData.m | 8 +- AdjustBridge/AdjustBridge.m | 31 ++- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 17 +- .../AdjustExample-ObjC/AppDelegate.m | 31 +-- .../AdjustExample-ObjC/ViewControllerObjC.m | 8 +- .../project.pbxproj | 2 + .../AdjustExample-Swift/AppDelegate.swift | 22 +- examples/AdjustExample-Swift/Podfile.lock | 4 +- .../MessagesViewController.m | 13 +- .../AdjustTrackingHelper.m | 30 +-- .../AdjustExample-tvOS/AppDelegate.m | 27 +-- 25 files changed, 326 insertions(+), 344 deletions(-) diff --git a/Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkIm.xcscheme b/Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkIm.xcscheme index d1dbb0785..94d400ef4 100644 --- a/Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkIm.xcscheme +++ b/Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkIm.xcscheme @@ -15,7 +15,7 @@ @@ -44,7 +44,7 @@ @@ -60,7 +60,7 @@ diff --git a/Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkTv.xcscheme b/Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkTv.xcscheme index 0e9480f2e..5172a2b81 100644 --- a/Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkTv.xcscheme +++ b/Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkTv.xcscheme @@ -15,7 +15,7 @@ @@ -44,7 +44,7 @@ @@ -60,7 +60,7 @@ diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 933ebc58e..cc648d983 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -15,6 +15,8 @@ #import "ADJSessionSuccess.h" #import "ADJSessionFailure.h" +#pragma mark - AdjustDelegate methods + /** * @brief Optional delegate that will get informed about tracking results. */ @@ -34,60 +36,63 @@ /** * @brief Optional delegate method that gets called when an event is tracked with success. * - * @param eventSuccessResponseData The response information from tracking with success + * @param eventSuccessResponse The response information from tracking with success * * @note See ADJEventSuccess for details. */ -- (void)adjustEventTrackingSucceeded:(nullable ADJEventSuccess *)eventSuccessResponseData; +- (void)adjustEventTrackingSucceeded:(nullable ADJEventSuccess *)eventSuccessResponse; /** * @brief Optional delegate method that gets called when an event is tracked with failure. * - * @param eventFailureResponseData The response information from tracking with failure + * @param eventFailureResponse The response information from tracking with failure * * @note See ADJEventFailure for details. */ -- (void)adjustEventTrackingFailed:(nullable ADJEventFailure *)eventFailureResponseData; +- (void)adjustEventTrackingFailed:(nullable ADJEventFailure *)eventFailureResponse; /** * @brief Optional delegate method that gets called when a session is tracked with success. * - * @param sessionSuccessResponseData The response information from tracking with success + * @param sessionSuccessResponse The response information from tracking with success * * @note See ADJSessionSuccess for details. */ -- (void)adjustSessionTrackingSucceeded:(nullable ADJSessionSuccess *)sessionSuccessResponseData; +- (void)adjustSessionTrackingSucceeded:(nullable ADJSessionSuccess *)sessionSuccessResponse; /** * @brief Optional delegate method that gets called when a session is tracked with failure. * - * @param sessionFailureResponseData The response information from tracking with failure + * @param sessionFailureResponse The response information from tracking with failure * * @note See ADJSessionFailure for details. */ -- (void)adjustSessionTrackingFailed:(nullable ADJSessionFailure *)sessionFailureResponseData; +- (void)adjustSessionTrackingFailed:(nullable ADJSessionFailure *)sessionFailureResponse; /** - * @brief Optional delegate method that gets called when a deferred deep link is about to be opened by the adjust SDK. + * @brief Optional delegate method that gets called when a deferred deep link is about to be + * opened by the Adjust SDK. * - * @param deeplink The deep link url that was received by the adjust SDK to be opened. + * @param deeplink The deferred deep link URL that was received by the Adjust SDK to be opened. * - * @return Boolean that indicates whether the deep link should be opened by the adjust SDK or not. + * @return Boolean that indicates whether the deep link should be opened by the Adjust SDK or not. */ -- (BOOL)adjustDeeplinkResponse:(nullable NSURL *)deeplink; +- (BOOL)adjustDeferredDeeplinkReceived:(nullable NSURL *)deeplink; /** - * @brief Optional SKAdNetwork delegate method that gets called when Adjust SDK updates conversion value for the user. - * The conversionData dictionary will contain string representation for the values set by Adjust SDK and - * possible API invocation error. + * @brief Optional SKAdNetwork delegate method that gets called when Adjust SDK updates conversion + * value for the user. + * The conversionData dictionary will contain string representation for the values set by + * Adjust SDK and possible API invocation error. * Avalable keys are "conversion_value", "coarse_value", "lock_window" and "error". - * Example: {"conversion_value":"1", "coarse_value":"low", "lock_window":"false"} + * Example: {"conversion_value":"1", "coarse_value":"low", "lock_window":"false"} * You can use this callback even while using pre 4.0 SKAdNetwork. * In that case the dictionary will contain only "conversion_value" key. * - * @param data Conversion parameters set by Adjust SDK + * @param data Conversion parameters set by Adjust SDK. */ - (void)adjustSkanUpdatedWithConversionData:(nonnull NSDictionary *)data; + @end /** @@ -95,29 +100,90 @@ */ @interface ADJConfig : NSObject +#pragma mark - ADJConfig readonly properties + /** - * @brief SDK prefix. + * @brief Adjust app token. + */ +@property (nonatomic, copy, readonly, nonnull) NSString *appToken; + +/** + * @brief Adjust environment variable. + */ +@property (nonatomic, copy, readonly, nonnull) NSString *environment; + +/** + * @brief Indicator of whether sending in the background is enabled or not. * - * @note Not to be used by users, intended for non-native adjust SDKs only. + * @note It is disabled by default. */ -@property (nonatomic, copy, nullable) NSString *sdkPrefix; +@property (nonatomic, readonly) BOOL isSendingInBackgroundEnabled; /** - * @brief Default tracker to attribute organic installs to (optional). + * @brief Indicator of whether reading of AdServices.framework data is enabled or not. + * + * @note It is enabled by default. */ -@property (nonatomic, copy, nullable) NSString *defaultTracker; +@property (nonatomic, readonly) BOOL isAdServiesEnabled; -@property (nonatomic, copy, nullable) NSString *externalDeviceId; +/** + * @brief Indicator of whether reading of IDFA is enabled or not. + * + * @note It is enabled by default. + */ +@property (nonatomic, readonly) BOOL isIdfaReadingEnabled; /** - * @brief Adjust app token. + * @brief Indicator of whether SKAdNetwork (SKAN) attribution is enabled or not. + * + * @note It is enabled by default. */ -@property (nonatomic, copy, readonly, nonnull) NSString *appToken; +@property (nonatomic, readonly) BOOL isSkanAttributionEnabled; /** - * @brief Adjust environment variable. + * @brief Indicator of whether LinkMe feature is enabled or not. + * + * @note It is disabled by defailt. */ -@property (nonatomic, copy, readonly, nonnull) NSString *environment; +@property (nonatomic, readonly) BOOL isLinkMeEnabled; + +/** + * @brief Enables caching of device IDs to read it only once. + * + * @note It is disabled by default. + */ +@property (nonatomic, readonly) BOOL isDeviceIdsReadingOnceEnabled; + +/** + * @brief Array of domains to be used as part of the URL strategy. + */ +@property (nonatomic, copy, readonly, nullable) NSArray *urlStrategyDomains; + +/** + * @brief Indicator of whether Adjust-like subdomains should be made out of custom set domains. + */ +@property (nonatomic, readonly) BOOL useSubdomains; + +/** + * @brief Indicator of whether URL strategy is a data residency one or not. + */ +@property (nonatomic, readonly) BOOL isDataResidency; + +#pragma mark - AdjustConfig assignable properties + +/** + * @brief Set the optional delegate that will inform you about attribution or events. + * + * @note See the AdjustDelegate declaration above for details. + */ +@property (nonatomic, weak, nullable) NSObject *delegate; + +/** + * @brief SDK prefix. + * + * @note Not to be used by users, intended for non-native adjust SDKs only. + */ +@property (nonatomic, copy, nullable) NSString *sdkPrefix; /** * @brief Change the verbosity of Adjust's logs. @@ -137,29 +203,16 @@ @property (nonatomic, assign) ADJLogLevel logLevel; /** - * @brief Set the optional delegate that will inform you about attribution or events. - * - * @note See the AdjustDelegate declaration above for details. - */ -@property (nonatomic, weak, nullable) NSObject *delegate; - -/** - * @brief Enables sending in the background. - */ -@property (nonatomic, assign) BOOL sendInBackground; - -/** - * @brief Enables/disables reading of AdServices framework data needed for attribution. + * @brief Default tracker to attribute organic installs to (optional). */ -@property (nonatomic, assign) BOOL allowAdServicesInfoReading; - -@property (nonatomic, assign, readonly) BOOL isIdfaReadingAllowed; +@property (nonatomic, copy, nullable) NSString *defaultTracker; /** - * @brief Disables reading of IDFA parameter. + * @brief Custom defined unique device ID (optional). + * + * @note Make sure to have a UNIQUE external ID for each user / device. */ - -- (void)disableIdfaReading; +@property (nonatomic, copy, nullable) NSString *externalDeviceId; /** * @brief Define how many seconds to wait for ATT status before sending the first data. @@ -171,19 +224,14 @@ */ @property (nonatomic, assign) BOOL needsCost; -@property (nonatomic, assign, readonly) BOOL isSkanAttributionHandlingEnabled; - /** - * @brief Disables SKAdNetwork attribution handling + * @brief Maximum number of deduplication IDs to be stored by the SDK. + * + * @note If not set, maximum is 10. */ -- (void)disableSkanAttributionHandling; +@property (nonatomic, assign) NSInteger eventDeduplicationIdsMaxSize; -@property (nonatomic, assign, readonly) BOOL isLinkMeEnabled; - -/** - * @brief Enables linkMe - */ -- (void)enableLinkMe; +# pragma mark - AdjustConfig construtors /** * @brief Get configuration object for the initialization of the Adjust SDK. @@ -198,11 +246,9 @@ * * @returns Adjust configuration object. */ -+ (nullable ADJConfig *)configWithAppToken:(nonnull NSString *)appToken - environment:(nonnull NSString *)environment; -- (nullable id)initWithAppToken:(nonnull NSString *)appToken - environment:(nonnull NSString *)environment; +- (nullable ADJConfig *)initWithAppToken:(nonnull NSString *)appToken + andEnvironment:(nonnull NSString *)environment; /** * @brief Configuration object for the initialization of the Adjust SDK. @@ -219,36 +265,60 @@ * * @returns Adjust configuration object. */ -+ (nullable ADJConfig *)configWithAppToken:(nonnull NSString *)appToken - environment:(nonnull NSString *)environment - allowSuppressLogLevel:(BOOL)allowSuppressLogLevel; +- (nullable ADJConfig *)initWithAppToken:(nonnull NSString *)appToken + environment:(nonnull NSString *)environment + andSuppressLogLevel:(BOOL)allowSuppressLogLevel; -- (nullable id)initWithAppToken:(nonnull NSString *)appToken - environment:(nonnull NSString *)environment - allowSuppressLogLevel:(BOOL)allowSuppressLogLevel; +#pragma mark - AdjustConfig instance methods /** - * @brief Check if adjust configuration object is valid. + * @brief Check if Adjust configuration object is valid. * - * @return Boolean indicating whether adjust config object is valid or not. + * @return Boolean indicating whether Adjust config object is valid or not. */ - (BOOL)isValid; - + /** - * @brief Enables caching of device ids to read it only once + * @brief A method for disabling SDK's handling of AdServies.framework. */ -@property (nonatomic, readonly) BOOL shouldReadDeviceInfoOnce; +- (void)disableAdServies; -- (void)readDeviceIdsOnce; +/** + * @brief A method for disabling the reading of IDFA parameter. + */ +- (void)disableIdfaReading; -@property (nonatomic, assign) NSInteger eventDeduplicationIdsMaxSize; +/** + * @brief A method for disabling SKAdNetwork (SKAN) attribution. + */ +- (void)disableSkanAttribution; -@property (nonatomic, copy, readonly, nullable) NSArray *urlStrategyDomains; +/** + * @brief A method for enabling of sending in the background. + */ +- (void)enableSendingInBackground; -@property (nonatomic, readonly) BOOL useSubdomains; +/** + * @brief A method to enable LinkMe feature. + */ +- (void)enableLinkMe; -@property (nonatomic, readonly) BOOL isDataResidency; +/** + * @brief A method to enable reading of the device IDs just once. + */ +- (void)enableDeviceIdsReadingOnce; +/** + * @brief A method to set custom URL strategy. + * + * @param urlStrategyDomains Array of domains to be used as part of the URL strategy. + * @param useSubdomains Array of domains to be used as part of the URL strategy. + * @param isDataResidency Indicator of whether URL strategy is a data residency one or not. + * + * @note If not set, by default SDK will attempt to send traffic to: + * - {analytics,consent}.adjust.com + * - {analytics,consent}.adjust.world + */ - (void)setUrlStrategy:(NSArray * _Nullable)urlStrategyDomains withSubdomains:(BOOL)useSubdomains andDataResidency:(BOOL)isDataResidency; diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index bfbc4059b..c945eca9f 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -20,27 +20,16 @@ @interface ADJConfig() @implementation ADJConfig -+ (ADJConfig *)configWithAppToken:(NSString *)appToken - environment:(NSString *)environment { - return [[ADJConfig alloc] initWithAppToken:appToken environment:environment]; -} - -+ (ADJConfig *)configWithAppToken:(NSString *)appToken - environment:(NSString *)environment - allowSuppressLogLevel:(BOOL)allowSuppressLogLevel { - return [[ADJConfig alloc] initWithAppToken:appToken environment:environment allowSuppressLogLevel:allowSuppressLogLevel]; -} - -- (id)initWithAppToken:(NSString *)appToken - environment:(NSString *)environment { +- (nullable ADJConfig *)initWithAppToken:(nonnull NSString *)appToken + andEnvironment:(nonnull NSString *)environment { return [self initWithAppToken:appToken environment:environment - allowSuppressLogLevel:NO]; + andSuppressLogLevel:NO]; } -- (id)initWithAppToken:(NSString *)appToken - environment:(NSString *)environment - allowSuppressLogLevel:(BOOL)allowSuppressLogLevel { +- (nullable ADJConfig *)initWithAppToken:(nonnull NSString *)appToken + environment:(nonnull NSString *)environment + andSuppressLogLevel:(BOOL)allowSuppressLogLevel { self = [super init]; if (self == nil) { return nil; @@ -65,13 +54,13 @@ - (id)initWithAppToken:(NSString *)appToken _environment = environment; // default values - self.sendInBackground = NO; - self.allowAdServicesInfoReading = YES; + _isSendingInBackgroundEnabled = NO; + _isAdServiesEnabled = YES; _isLinkMeEnabled = NO; - _isIdfaReadingAllowed = YES; - _isSkanAttributionHandlingEnabled = YES; + _isIdfaReadingEnabled = YES; + _isSkanAttributionEnabled = YES; _eventDeduplicationIdsMaxSize = -1; - _shouldReadDeviceInfoOnce = NO; + _isDeviceIdsReadingOnceEnabled = NO; return self; } @@ -87,19 +76,27 @@ - (void)setLogLevel:(ADJLogLevel)logLevel } - (void)disableIdfaReading { - _isIdfaReadingAllowed = NO; + _isIdfaReadingEnabled = NO; } -- (void)disableSkanAttributionHandling { - _isSkanAttributionHandlingEnabled = NO; +- (void)disableSkanAttribution { + _isSkanAttributionEnabled = NO; } - (void)enableLinkMe { _isLinkMeEnabled = YES; } -- (void)readDeviceIdsOnce { - _shouldReadDeviceInfoOnce = YES; +- (void)enableDeviceIdsReadingOnce { + _isDeviceIdsReadingOnceEnabled = YES; +} + +- (void)enableSendingInBackground { + _isSendingInBackgroundEnabled = YES; +} + +- (void)disableAdServies { + _isAdServiesEnabled = NO; } - (void)setUrlStrategy:(NSArray * _Nullable)urlStrategyDomains @@ -134,33 +131,27 @@ - (void)setDelegate:(NSObject *)delegate { [self.logger debug:@"Delegate implements adjustAttributionChanged:"]; hasResponseDelegate = YES; } - if ([delegate respondsToSelector:@selector(adjustEventTrackingSucceeded:)]) { [self.logger debug:@"Delegate implements adjustEventTrackingSucceeded:"]; hasResponseDelegate = YES; } - if ([delegate respondsToSelector:@selector(adjustEventTrackingFailed:)]) { [self.logger debug:@"Delegate implements adjustEventTrackingFailed:"]; hasResponseDelegate = YES; } - if ([delegate respondsToSelector:@selector(adjustSessionTrackingSucceeded:)]) { [self.logger debug:@"Delegate implements adjustSessionTrackingSucceeded:"]; hasResponseDelegate = YES; } - if ([delegate respondsToSelector:@selector(adjustSessionTrackingFailed:)]) { [self.logger debug:@"Delegate implements adjustSessionTrackingFailed:"]; hasResponseDelegate = YES; } - - if ([delegate respondsToSelector:@selector(adjustDeeplinkResponse:)]) { - [self.logger debug:@"Delegate implements adjustDeeplinkResponse:"]; + if ([delegate respondsToSelector:@selector(adjustDeferredDeeplinkReceived:)]) { + [self.logger debug:@"Delegate implements adjustDeferredDeeplinkReceived:"]; // does not enable hasDelegate flag implementsDeeplinkCallback = YES; } - if ([delegate respondsToSelector:@selector(adjustSkanUpdatedWithConversionData:)]) { [self.logger debug:@"Delegate implements adjustSkanUpdatedWithConversionData:"]; hasResponseDelegate = YES; @@ -215,20 +206,20 @@ - (id)copyWithZone:(NSZone *)zone { copy.logLevel = self.logLevel; copy.sdkPrefix = [self.sdkPrefix copyWithZone:zone]; copy.defaultTracker = [self.defaultTracker copyWithZone:zone]; - copy.sendInBackground = self.sendInBackground; - copy.allowAdServicesInfoReading = self.allowAdServicesInfoReading; + copy->_isSendingInBackgroundEnabled = self.isSendingInBackgroundEnabled; + copy->_isAdServiesEnabled = self.isAdServiesEnabled; copy.attConsentWaitingInterval = self.attConsentWaitingInterval; copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone]; copy.needsCost = self.needsCost; - copy->_isSkanAttributionHandlingEnabled = self.isSkanAttributionHandlingEnabled; + copy->_isSkanAttributionEnabled = self.isSkanAttributionEnabled; copy->_urlStrategyDomains = [self.urlStrategyDomains copyWithZone:zone]; copy->_useSubdomains = self.useSubdomains; copy->_isDataResidency = self.isDataResidency; copy->_isLinkMeEnabled = self.isLinkMeEnabled; - copy->_isIdfaReadingAllowed = self.isIdfaReadingAllowed; - copy->_shouldReadDeviceInfoOnce = self.shouldReadDeviceInfoOnce; + copy->_isIdfaReadingEnabled = self.isIdfaReadingEnabled; + copy->_isDeviceIdsReadingOnceEnabled = self.isDeviceIdsReadingOnceEnabled; copy.eventDeduplicationIdsMaxSize = self.eventDeduplicationIdsMaxSize; - // adjust delegate not copied + // AdjustDelegate not copied } return copy; diff --git a/Adjust/ADJEvent.h b/Adjust/ADJEvent.h index d82c470f1..5b746053a 100644 --- a/Adjust/ADJEvent.h +++ b/Adjust/ADJEvent.h @@ -14,35 +14,39 @@ @interface ADJEvent : NSObject /** - * @brief Revenue attached to the event. + * @brief Event token. */ -@property (nonatomic, copy, readonly, nonnull) NSNumber *revenue; +@property (nonatomic, copy, readonly, nonnull) NSString *eventToken; /** - * @brief Event token. + * @brief Revenue attached to the event. */ -@property (nonatomic, copy, readonly, nonnull) NSString *eventToken; +@property (nonatomic, copy, readonly, nonnull) NSNumber *revenue; /** - * @brief IAP transaction ID. + * @brief Currency value. */ -@property (nonatomic, copy, readonly, nonnull) NSString *transactionId; +@property (nonatomic, copy, readonly, nonnull) NSString *currency; /** * @brief Deduplication ID. */ @property (nonatomic, copy, readonly, nonnull) NSString *deduplicationId; - /** * @brief Custom user defined event ID. */ @property (nonatomic, copy, readonly, nonnull) NSString *callbackId; /** - * @brief Currency value. + * @brief IAP transaction ID. */ -@property (nonatomic, copy, readonly, nonnull) NSString *currency; +@property (nonatomic, copy, readonly, nonnull) NSString *transactionId; + +/** + * @brief IAP product ID. + */ +@property (nonatomic, copy, readonly, nonnull) NSString *productId; /** * @brief IAP receipt. @@ -59,21 +63,33 @@ */ @property (nonatomic, readonly, nonnull) NSDictionary *callbackParameters; -/** - * @brief IAP product ID. - */ -@property (nonatomic, copy, readonly, nonnull) NSString *productId; - /** * @brief Create Event object with event token. * * @param eventToken Event token that is created in the dashboard * at http://adjust.com and should be six characters long. */ -+ (nullable ADJEvent *)eventWithEventToken:(nonnull NSString *)eventToken; - - (nullable id)initWithEventToken:(nonnull NSString *)eventToken; +/** + * @brief Check if created adjust event object is valid. + * + * @return Boolean indicating whether the adjust event object is valid or not. + */ +- (BOOL)isValid; + +/** + * @brief Set the revenue and associated currency of the event. + * + * @param amount The amount in units (example: for 1.50 EUR is 1.5). + * @param currency String of the currency with ISO 4217 format. + * It should be 3 characters long (example: for 1.50 EUR is @"EUR"). + * + * @note The event can contain some revenue. The amount revenue is measured in units. + * It must include a currency in the ISO 4217 format. + */ +- (void)setRevenue:(double)amount currency:(nonnull NSString *)currency; + /** * @brief Add a key-pair to a callback URL. * @@ -95,25 +111,6 @@ */ - (void)addPartnerParameter:(nonnull NSString *)key value:(nonnull NSString *)value; -/** - * @brief Set the revenue and associated currency of the event. - * - * @param amount The amount in units (example: for 1.50 EUR is 1.5). - * @param currency String of the currency with ISO 4217 format. - * It should be 3 characters long (example: for 1.50 EUR is @"EUR"). - * - * @note The event can contain some revenue. The amount revenue is measured in units. - * It must include a currency in the ISO 4217 format. - */ -- (void)setRevenue:(double)amount currency:(nonnull NSString *)currency; - -/** - * @brief Set the transaction ID of an In-App Purchases to avoid revenue duplications. - * - * @param transactionId The identifier used to avoid duplicate revenue events. - */ -- (void)setTransactionId:(nonnull NSString *)transactionId; - /** * @brief Set the deduplication ID to avoid events duplications. * @@ -124,8 +121,6 @@ */ - (void)setDeduplicationId:(nonnull NSString *)deduplicationId; - - /** * @brief Set the custom user defined ID for the event which will be reported in * success/failure callbacks. @@ -134,6 +129,13 @@ */ - (void)setCallbackId:(nonnull NSString *)callbackId; +/** + * @brief Set the transaction ID of an In-App Purchases to avoid revenue duplications. + * + * @param transactionId The identifier used to avoid duplicate revenue events. + */ +- (void)setTransactionId:(nonnull NSString *)transactionId; + /** * @brief Set the product ID of an In-App Purchases to perform IAP verification. * @@ -148,11 +150,4 @@ */ - (void)setReceipt:(NSData * _Nonnull)receipt; -/** - * @brief Check if created adjust event object is valid. - * - * @return Boolean indicating whether the adjust event object is valid or not. - */ -- (BOOL)isValid; - @end diff --git a/Adjust/ADJEvent.m b/Adjust/ADJEvent.m index ae565a1f3..1d2fc0a99 100644 --- a/Adjust/ADJEvent.m +++ b/Adjust/ADJEvent.m @@ -13,17 +13,15 @@ @interface ADJEvent() @property (nonatomic, weak) id logger; + @property (nonatomic, strong) NSMutableDictionary *callbackMutableParameters; + @property (nonatomic, strong) NSMutableDictionary *partnerMutableParameters; @end @implementation ADJEvent -+ (ADJEvent *)eventWithEventToken:(NSString *)eventToken { - return [[ADJEvent alloc] initWithEventToken:eventToken]; -} - - (id)initWithEventToken:(NSString *)eventToken { self = [super init]; if (self == nil) { diff --git a/Adjust/ADJEventFailure.h b/Adjust/ADJEventFailure.h index ff272bbc1..782c24f37 100644 --- a/Adjust/ADJEventFailure.h +++ b/Adjust/ADJEventFailure.h @@ -13,22 +13,22 @@ /** * @brief Message from the adjust backend. */ -@property (nonatomic, copy) NSString * message; +@property (nonatomic, copy) NSString *message; /** * @brief Timestamp from the adjust backend. */ -@property (nonatomic, copy) NSString * timeStamp; +@property (nonatomic, copy) NSString *timeStamp; /** * @brief Adjust identifier of the device. */ -@property (nonatomic, copy) NSString * adid; +@property (nonatomic, copy) NSString *adid; /** * @brief Event token value. */ -@property (nonatomic, copy) NSString * eventToken; +@property (nonatomic, copy) NSString *eventToken; /** * @brief Event callback ID. @@ -45,11 +45,4 @@ */ @property (nonatomic, strong) NSDictionary *jsonResponse; -/** - * @brief Initialisation method. - * - * @return ADJEventFailure instance. - */ -+ (ADJEventFailure *)eventFailureResponseData; - @end diff --git a/Adjust/ADJEventSuccess.h b/Adjust/ADJEventSuccess.h index 34214e21c..1d3e36050 100644 --- a/Adjust/ADJEventSuccess.h +++ b/Adjust/ADJEventSuccess.h @@ -40,11 +40,4 @@ */ @property (nonatomic, strong) NSDictionary *jsonResponse; -/** - * @brief Initialisation method. - * - * @return ADJEventSuccess instance. - */ -+ (ADJEventSuccess *)eventSuccessResponseData; - @end diff --git a/Adjust/ADJSessionFailure.h b/Adjust/ADJSessionFailure.h index 2ad9f2075..e676214af 100644 --- a/Adjust/ADJSessionFailure.h +++ b/Adjust/ADJSessionFailure.h @@ -35,11 +35,4 @@ */ @property (nonatomic, strong, nullable) NSDictionary *jsonResponse; -/** - * @brief Initialisation method. - * - * @return ADJSessionFailure instance. - */ -+ (nullable ADJSessionFailure *)sessionFailureResponseData; - @end diff --git a/Adjust/ADJSessionSuccess.h b/Adjust/ADJSessionSuccess.h index 8d6a04cfc..76720a088 100644 --- a/Adjust/ADJSessionSuccess.h +++ b/Adjust/ADJSessionSuccess.h @@ -30,11 +30,4 @@ */ @property (nonatomic, strong, nullable) NSDictionary *jsonResponse; -/** - * @brief Initialisation method. - * - * @return ADJSessionSuccess instance. - */ -+ (nullable ADJSessionSuccess *)sessionSuccessResponseData; - @end diff --git a/Adjust/ADJThirdPartySharing.h b/Adjust/ADJThirdPartySharing.h index 29bceff6f..c5ab970fe 100644 --- a/Adjust/ADJThirdPartySharing.h +++ b/Adjust/ADJThirdPartySharing.h @@ -11,10 +11,12 @@ @interface ADJThirdPartySharing : NSObject @property (nonatomic, nullable, readonly, strong) NSNumber *enabled; + @property (nonatomic, nonnull, readonly, strong) NSMutableDictionary *granularOptions; + @property (nonatomic, nonnull, readonly, strong) NSMutableDictionary *partnerSharingSettings; -- (nullable id)initWithIsEnabledNumberBool:(nullable NSNumber *)isEnabledNumberBool; +- (nullable id)initWithIsEnabled:(nullable NSNumber *)isEnabled; - (void)addGranularOption:(nonnull NSString *)partnerName key:(nonnull NSString *)key diff --git a/Adjust/ADJThirdPartySharing.m b/Adjust/ADJThirdPartySharing.m index 7c4e9978d..c89fe0b34 100644 --- a/Adjust/ADJThirdPartySharing.m +++ b/Adjust/ADJThirdPartySharing.m @@ -12,13 +12,13 @@ @implementation ADJThirdPartySharing -- (nullable id)initWithIsEnabledNumberBool:(nullable NSNumber *)isEnabledNumberBool { +- (nullable id)initWithIsEnabled:(nullable NSNumber *)isEnabled { self = [super init]; if (self == nil) { return nil; } - _enabled = isEnabledNumberBool; + _enabled = isEnabled; _granularOptions = [[NSMutableDictionary alloc] init]; _partnerSharingSettings = [[NSMutableDictionary alloc] init]; diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index ef700c100..aeac000a6 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -142,10 +142,10 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig } // check if ASA and IDFA tracking were switched off and warn just in case - if (adjustConfig.isIdfaReadingAllowed == NO) { + if (adjustConfig.isIdfaReadingEnabled == NO) { [ADJAdjustFactory.logger warn:@"IDFA reading has been switched off"]; } - if (adjustConfig.allowAdServicesInfoReading == NO) { + if (adjustConfig.isAdServiesEnabled == NO) { [ADJAdjustFactory.logger warn:@"AdServices info reading has been switched off"]; } @@ -177,7 +177,7 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig [self readActivityState]; // register SKAdNetwork attribution if we haven't already - if (self.adjustConfig.isSkanAttributionHandlingEnabled) { + if (self.adjustConfig.isSkanAttributionEnabled) { NSNumber *numConversionValue = [NSNumber numberWithInteger:kSkanRegisterConversionValue]; NSNumber *numLockWindow = [NSNumber numberWithBool:kSkanRegisterLockWindow]; @@ -853,7 +853,7 @@ - (void)initI:(ADJActivityHandler *)selfI name:kForegroundTimerName ]; - if (selfI.adjustConfig.sendInBackground) { + if (selfI.adjustConfig.isSendingInBackgroundEnabled) { [selfI.logger info:@"Send in background configured"]; selfI.backgroundTimer = [ADJTimerOnce timerWithBlock:^{ [selfI backgroundTimerFired]; } queue:selfI.internalQueue @@ -1034,7 +1034,7 @@ - (void)processSessionI:(ADJActivityHandler *)selfI { selfI.activityState.updatePackagesAttData = [selfI.internalState itHasToUpdatePackagesAttData]; }]; - if (selfI.adjustConfig.allowAdServicesInfoReading == YES) { + if (selfI.adjustConfig.isAdServiesEnabled == YES) { [selfI checkForAdServicesAttributionI:selfI]; } @@ -1202,7 +1202,7 @@ - (void)eventI:(ADJActivityHandler *)selfI [selfI.packageHandler sendFirstPackage]; // if it is in the background and it can send, start the background timer - if (selfI.adjustConfig.sendInBackground && [selfI.internalState isInBackground]) { + if (selfI.adjustConfig.isSendingInBackgroundEnabled && [selfI.internalState isInBackground]) { [selfI startBackgroundTimerI:selfI]; } @@ -1402,7 +1402,7 @@ - (void)setCoppaComplianceI:(ADJActivityHandler *)selfI // third party sharing is disabled when coppa is enabled and vice-versa BOOL tpsEnabled = ! isCoppaComplianceEnabled; ADJThirdPartySharing *adjustThirdPartySharing = - [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:@(tpsEnabled)]; + [[ADJThirdPartySharing alloc] initWithIsEnabled:@(tpsEnabled)]; double now = [NSDate.date timeIntervalSince1970]; ADJPackageBuilder *tpsBuilder = [[ADJPackageBuilder alloc] @@ -1615,8 +1615,9 @@ - (void)prepareDeeplinkI:(ADJActivityHandler *)selfI [ADJUtil launchInMainThread:^{ BOOL toLaunchDeeplink = YES; - if ([selfI.adjustDelegate respondsToSelector:@selector(adjustDeeplinkResponse:)]) { - toLaunchDeeplink = [selfI.adjustDelegate adjustDeeplinkResponse:attributionResponseData.deeplink]; + if ([selfI.adjustDelegate respondsToSelector:@selector(adjustDeferredDeeplinkReceived:)]) { + toLaunchDeeplink = [selfI.adjustDelegate + adjustDeferredDeeplinkReceived:attributionResponseData.deeplink]; } if (toLaunchDeeplink) { @@ -1778,7 +1779,7 @@ - (void)setEnabledI:(ADJActivityHandler *)selfI enabled:(BOOL)enabled { if (pushTokenString != nil && ![selfI.activityState.pushToken isEqualToString:pushTokenString]) { [self setPushTokenString:pushTokenString]; } - if (selfI.adjustConfig.allowAdServicesInfoReading == YES) { + if (selfI.adjustConfig.isAdServiesEnabled == YES) { [selfI checkForAdServicesAttributionI:selfI]; } } @@ -1791,7 +1792,7 @@ - (void)setEnabledI:(ADJActivityHandler *)selfI enabled:(BOOL)enabled { } - (BOOL)shouldFetchAdServicesI:(ADJActivityHandler *)selfI { - if (selfI.adjustConfig.allowAdServicesInfoReading == NO) { + if (selfI.adjustConfig.isAdServiesEnabled == NO) { return NO; } @@ -2427,7 +2428,7 @@ - (BOOL)toSendI:(ADJActivityHandler *)selfI } // has the option to send in the background -> is to send - if (selfI.adjustConfig.sendInBackground) { + if (selfI.adjustConfig.isSendingInBackgroundEnabled) { return YES; } @@ -2784,7 +2785,7 @@ - (BOOL)checkAdRevenueI:(ADJActivityHandler *)selfI } - (void)checkConversionValue:(ADJResponseData *)responseData { - if (!self.adjustConfig.isSkanAttributionHandlingEnabled) { + if (!self.adjustConfig.isSkanAttributionEnabled) { return; } if (responseData.jsonResponse == nil) { diff --git a/Adjust/Internal/ADJPackageBuilder.m b/Adjust/Internal/ADJPackageBuilder.m index 31200d3ae..43b8861fc 100644 --- a/Adjust/Internal/ADJPackageBuilder.m +++ b/Adjust/Internal/ADJPackageBuilder.m @@ -1043,13 +1043,13 @@ - (void)injectFeatureFlagsWithParameters:(NSMutableDictionary *)parameters { if (self.isCoppaComplianceEnabled == YES) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_coppa"]; } - if (self.adjustConfig.isSkanAttributionHandlingEnabled == NO) { + if (self.adjustConfig.isSkanAttributionEnabled == NO) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_skadn_disabled"]; } - if (self.adjustConfig.isIdfaReadingAllowed == NO) { + if (self.adjustConfig.isIdfaReadingEnabled == NO) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_idfa_disabled"]; } - if (self.adjustConfig.allowAdServicesInfoReading == NO) { + if (self.adjustConfig.isAdServiesEnabled == NO) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_adserv_disabled"]; } } @@ -1182,7 +1182,7 @@ + (void)addConsentDataToParameters:(NSMutableDictionary * _Nullable)parameters } // idfa - if (!adjConfig.isIdfaReadingAllowed) { + if (!adjConfig.isIdfaReadingEnabled) { [[ADJAdjustFactory logger] info:@"Cannot read IDFA because it's forbidden by ADJConfig setting"]; return; } @@ -1194,7 +1194,7 @@ + (void)addConsentDataToParameters:(NSMutableDictionary * _Nullable)parameters __block NSString *idfa = nil; [ADJUtil launchSynchronisedWithObject:[ADJPackageBuilder class] block:^{ // read once && IDFA not cached - if (adjConfig.shouldReadDeviceInfoOnce && packageParams.idfaCached != nil) { + if (adjConfig.isDeviceIdsReadingOnceEnabled && packageParams.idfaCached != nil) { idfa = packageParams.idfaCached; } else { // read IDFA diff --git a/Adjust/Internal/ADJResponseData.m b/Adjust/Internal/ADJResponseData.m index dafa408f4..a27f4c14c 100644 --- a/Adjust/Internal/ADJResponseData.m +++ b/Adjust/Internal/ADJResponseData.m @@ -102,7 +102,7 @@ - (id)copyWithZone:(NSZone *)zone { @implementation ADJSessionResponseData - (ADJSessionSuccess *)successResponseData { - ADJSessionSuccess *successResponseData = [ADJSessionSuccess sessionSuccessResponseData]; + ADJSessionSuccess *successResponseData = [[ADJSessionSuccess alloc] init]; successResponseData.message = self.message; successResponseData.timeStamp = self.timeStamp; @@ -113,7 +113,7 @@ - (ADJSessionSuccess *)successResponseData { } - (ADJSessionFailure *)failureResponseData { - ADJSessionFailure *failureResponseData = [ADJSessionFailure sessionFailureResponseData]; + ADJSessionFailure *failureResponseData = [[ADJSessionFailure alloc] init]; failureResponseData.message = self.message; failureResponseData.timeStamp = self.timeStamp; @@ -157,7 +157,7 @@ - (id)initWithEventToken:(NSString *)eventToken } - (ADJEventSuccess *)successResponseData { - ADJEventSuccess *successResponseData = [ADJEventSuccess eventSuccessResponseData]; + ADJEventSuccess *successResponseData = [[ADJEventSuccess alloc] init]; successResponseData.message = self.message; successResponseData.timeStamp = self.timeStamp; @@ -170,7 +170,7 @@ - (ADJEventSuccess *)successResponseData { } - (ADJEventFailure *)failureResponseData { - ADJEventFailure *failureResponseData = [ADJEventFailure eventFailureResponseData]; + ADJEventFailure *failureResponseData = [[ADJEventFailure alloc] init]; failureResponseData.message = self.message; failureResponseData.timeStamp = self.timeStamp; diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 6c72260f2..fcaa7ac6a 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -142,13 +142,17 @@ - (void)adjustSessionTrackingFailed:(ADJSessionFailure *)sessionFailureResponseD [self.bridgeRegister callHandler:self.sessionFailureCallbackName data:sessionFailureResponseDataDictionary]; } -- (BOOL)adjustDeeplinkResponse:(NSURL *)deeplink { +- (BOOL)adjustDeferredDeeplinkReceived:(NSURL *)deeplink { if (self.deferredDeeplinkCallbackName) { [self.bridgeRegister callHandler:self.deferredDeeplinkCallbackName data:[deeplink absoluteString]]; } return self.openDeferredDeeplink; } +- (void)adjustSkanUpdatedWithConversionData:(nonnull NSDictionary *)data { + +} + #pragma mark - Public methods - (void)augmentHybridWebView { @@ -207,9 +211,12 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView ADJConfig *adjustConfig; if ([self isFieldValid:allowSuppressLogLevel]) { - adjustConfig = [ADJConfig configWithAppToken:appToken environment:environment allowSuppressLogLevel:[allowSuppressLogLevel boolValue]]; + adjustConfig = [[ADJConfig alloc] initWithAppToken:appToken + environment:environment + andSuppressLogLevel:[allowSuppressLogLevel boolValue]]; } else { - adjustConfig = [ADJConfig configWithAppToken:appToken environment:environment]; + adjustConfig = [[ADJConfig alloc] initWithAppToken:appToken + andEnvironment:environment]; } // no need to continue if adjust config is not valid @@ -230,13 +237,17 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [adjustConfig setLogLevel:[ADJLogger logLevelFromString:[logLevel lowercaseString]]]; } if ([self isFieldValid:sendInBackground]) { - [adjustConfig setSendInBackground:[sendInBackground boolValue]]; + if ([sendInBackground boolValue] == YES) { + [adjustConfig enableSendingInBackground]; + } } if ([self isFieldValid:needsCost]) { [adjustConfig setNeedsCost:[needsCost boolValue]]; } if ([self isFieldValid:allowAdServicesInfoReading]) { - [adjustConfig setAllowAdServicesInfoReading:[allowAdServicesInfoReading boolValue]]; + if ([allowAdServicesInfoReading boolValue] == NO) { + [adjustConfig disableAdServies]; + } } if ([self isFieldValid:isIdfaReadingAllowed]) { if ([isIdfaReadingAllowed boolValue] == NO) { @@ -248,7 +259,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView } if ([self isFieldValid:isSkanAttributionHandlingEnabled]) { if ([isSkanAttributionHandlingEnabled boolValue] == NO) { - [adjustConfig disableSkanAttributionHandling]; + [adjustConfig disableSkanAttribution]; } } if ([self isFieldValid:openDeferredDeeplink]) { @@ -296,7 +307,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView } if ([self isFieldValid:shouldReadDeviceInfoOnce]) { if ([shouldReadDeviceInfoOnce boolValue] == YES) { - [adjustConfig readDeviceIdsOnce]; + [adjustConfig enableDeviceIdsReadingOnce]; } } if ([self isFieldValid:eventDeduplicationIdsMaxSize]) { @@ -329,7 +340,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView id callbackParameters = [data objectForKey:@"callbackParameters"]; id partnerParameters = [data objectForKey:@"partnerParameters"]; - ADJEvent *adjustEvent = [ADJEvent eventWithEventToken:eventToken]; + ADJEvent *adjustEvent = [[ADJEvent alloc] initWithEventToken:eventToken]; // no need to continue if adjust event is not valid if (![adjustEvent isValid]) { return; @@ -535,7 +546,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView isEnabled = (NSNumber *)isEnabledO; } ADJThirdPartySharing *adjustThirdPartySharing = - [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:isEnabled]; + [[ADJThirdPartySharing alloc] initWithIsEnabled:isEnabled]; for (int i = 0; i < [granularOptions count]; i += 3) { NSString *partnerName = [[granularOptions objectAtIndex:i] description]; NSString *key = [[granularOptions objectAtIndex:(i + 1)] description]; @@ -655,7 +666,7 @@ - (void)registerAugmentedView { return; } - ADJEvent *fbPixelEvent = [ADJEvent eventWithEventToken:eventToken]; + ADJEvent *fbPixelEvent = [[ADJEvent alloc] initWithEventToken:eventToken]; if (![fbPixelEvent isValid]) { return; } diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index a92b736ec..213f45c9c 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -221,7 +221,8 @@ - (void)config:(NSDictionary *)parameters { NSString *environment = [parameters objectForKey:@"environment"][0]; NSString *appToken = [parameters objectForKey:@"appToken"][0]; - adjustConfig = [ADJConfig configWithAppToken:appToken environment:environment]; + adjustConfig = [[ADJConfig alloc] initWithAppToken:appToken + andEnvironment:environment]; [self.savedConfigs setObject:adjustConfig forKey:configNumber]; } @@ -271,7 +272,9 @@ - (void)config:(NSDictionary *)parameters { if ([parameters objectForKey:@"sendInBackground"]) { NSString *sendInBackgroundS = [parameters objectForKey:@"sendInBackground"][0]; - [adjustConfig setSendInBackground:[sendInBackgroundS boolValue]]; + if ([sendInBackgroundS boolValue] == YES) { + [adjustConfig enableSendingInBackground]; + } } if ([parameters objectForKey:@"allowIdfaReading"]) { @@ -283,13 +286,15 @@ - (void)config:(NSDictionary *)parameters { if ([parameters objectForKey:@"allowAdServicesInfoReading"]) { NSString *allowAdServicesInfoReadingS = [parameters objectForKey:@"allowAdServicesInfoReading"][0]; - [adjustConfig setAllowAdServicesInfoReading:[allowAdServicesInfoReadingS boolValue]]; + if ([allowAdServicesInfoReadingS boolValue] == NO) { + [adjustConfig disableAdServies]; + } } if ([parameters objectForKey:@"allowSkAdNetworkHandling"]) { NSString *allowSkAdNetworkHandlingS = [parameters objectForKey:@"allowSkAdNetworkHandling"][0]; if ([allowSkAdNetworkHandlingS boolValue] == NO) { - [adjustConfig disableSkanAttributionHandling]; + [adjustConfig disableSkanAttribution]; } } @@ -405,7 +410,7 @@ - (void)event:(NSDictionary *)parameters { } else { eventToken = [parameters objectForKey:@"eventToken"][0]; } - adjustEvent = [ADJEvent eventWithEventToken:eventToken]; + adjustEvent = [[ADJEvent alloc] initWithEventToken:eventToken]; [self.savedEvents setObject:adjustEvent forKey:eventNumber]; } @@ -598,7 +603,7 @@ - (void)thirdPartySharing:(NSDictionary *)parameters { } ADJThirdPartySharing *adjustThirdPartySharing = - [[ADJThirdPartySharing alloc] initWithIsEnabledNumberBool:isEnabled]; + [[ADJThirdPartySharing alloc] initWithIsEnabled:isEnabled]; if ([parameters objectForKey:@"granularOptions"]) { NSArray *granularOptions = [parameters objectForKey:@"granularOptions"]; diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index b0a3a864d..371967a7b 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -19,20 +19,12 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Configure Adjust SDK. NSString *appToken = kAppToken; NSString *environment = ADJEnvironmentSandbox; - ADJConfig *adjustConfig = [ADJConfig configWithAppToken:appToken environment:environment]; + ADJConfig *adjustConfig = [[ADJConfig alloc] initWithAppToken:appToken + andEnvironment:environment]; // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; - // Set default tracker. - // [adjustConfig setDefaultTracker:@"{TrackerToken}"]; - - // Send in the background. - // [adjustConfig setSendInBackground:YES]; - - // Enable LinkMe feature. - // [adjustConfig enableLinkMe]; - // Set an attribution delegate. [adjustConfig setDelegate:self]; @@ -50,32 +42,18 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Remove global partner parameter. [Adjust removeGlobalPartnerParameterForKey:@"sp_foo"]; - // Remove all global callback parameters. - // [Adjust removeGlobalCallbackParameters]; - - // Remove all global partner parameters. - // [Adjust removeGlobalPartnerParameters]; - // Initialise the SDK. [Adjust initSdk:adjustConfig]; - // Put the SDK in offline mode. - // [Adjust switchToOfflineMode]; - - // Disable the SDK. - // [Adjust disable]; - return YES; } - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options { NSLog(@"Scheme based deep link opened an app: %@", url); - // add your code below to handle deep link - // (e.g., open deep link content) - // url object contains the deep link // Call the below method to send deep link to Adjust backend [Adjust processDeeplink:url]; + return YES; } @@ -85,6 +63,7 @@ - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserAct // Pass deep link to Adjust in order to potentially reattribute user. [Adjust processDeeplink:[userActivity webpageURL]]; } + return YES; } @@ -113,7 +92,7 @@ - (void)adjustSessionTrackingFailed:(ADJSessionFailure *)sessionFailureResponseD NSLog(@"Session failure data: %@", sessionFailureResponseData); } -- (BOOL)adjustDeeplinkResponse:(NSURL *)deeplink { +- (BOOL)adjustDeferredDeeplinkReceived:(NSURL *)deeplink { NSLog(@"Deferred deep link callback called!"); NSLog(@"Deferred deep link URL: %@", [deeplink absoluteString]); diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m index 05aa85a6f..2f84d940e 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/ViewControllerObjC.m @@ -35,12 +35,12 @@ - (void)didReceiveMemoryWarning { } - (IBAction)clickTrackSimpleEvent:(UIButton *)sender { - ADJEvent *event = [ADJEvent eventWithEventToken:kEventToken1]; + ADJEvent *event = [[ADJEvent alloc] initWithEventToken:kEventToken1]; [Adjust trackEvent:event]; } - (IBAction)clickTrackRevenueEvent:(UIButton *)sender { - ADJEvent *event = [ADJEvent eventWithEventToken:kEventToken2]; + ADJEvent *event = [[ADJEvent alloc] initWithEventToken:kEventToken2]; // Add revenue 1 cent of an EURO. [event setRevenue:0.01 currency:@"EUR"]; @@ -49,7 +49,7 @@ - (IBAction)clickTrackRevenueEvent:(UIButton *)sender { } - (IBAction)clickTrackCallbackEvent:(UIButton *)sender { - ADJEvent *event = [ADJEvent eventWithEventToken:kEventToken3]; + ADJEvent *event = [[ADJEvent alloc] initWithEventToken:kEventToken3]; // Add callback parameters to this event. [event addCallbackParameter:@"foo" value:@"bar"]; @@ -59,7 +59,7 @@ - (IBAction)clickTrackCallbackEvent:(UIButton *)sender { } - (IBAction)clickTrackPartnerEvent:(UIButton *)sender { - ADJEvent *event = [ADJEvent eventWithEventToken:kEventToken4]; + ADJEvent *event = [[ADJEvent alloc] initWithEventToken:kEventToken4]; // Add partner parameteres to this event. [event addPartnerParameter:@"foo" value:@"bar"]; diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift.xcodeproj/project.pbxproj b/examples/AdjustExample-Swift/AdjustExample-Swift.xcodeproj/project.pbxproj index df25d2b7c..00237ec29 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-Swift/AdjustExample-Swift.xcodeproj/project.pbxproj @@ -381,6 +381,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = QGUGW9AUMK; + ENABLE_USER_SCRIPT_SANDBOXING = NO; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "AdjustExample-Swift/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; @@ -409,6 +410,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = QGUGW9AUMK; + ENABLE_USER_SCRIPT_SANDBOXING = NO; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "AdjustExample-Swift/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift index 42c5d72d1..480e3287d 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift @@ -16,17 +16,11 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { let appToken = "2fm9gkqubvpc" let environment = ADJEnvironmentSandbox - let adjustConfig = ADJConfig(appToken: appToken, environment: environment) + let adjustConfig = ADJConfig(appToken: appToken, andEnvironment: environment) // Change the log level. adjustConfig?.logLevel = ADJLogLevelVerbose - // Set default tracker. - // adjustConfig?.defaultTracker = "{TrackerToken}" - - // Send in the background. - // adjustConfig?.sendInBackground = true - // Set delegate object. adjustConfig?.delegate = self @@ -43,21 +37,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { // Remove global partner parameter. Adjust.removeGlobalPartnerParameter(forKey: "han") - // Remove all global callback parameters. - // Adjust.removeGlobalCallbackParameters() - - // Remove all global partner parameters. - // Adjust.removeGlobalPartnerParameters()) - // Initialise the SDK. Adjust.initSdk(adjustConfig!) - // Put the SDK in offline mode. - // Adjust.switchToOfflineMode(); - - // Disable the SDK - // Adjust.disable(); - return true } @@ -106,7 +88,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { NSLog("Session failure data: %@", sessionFailureResponseData ?? "") } - func adjustDeeplinkResponse(_ deeplink: URL?) -> Bool { + func adjustDeferredDeeplinkReceived(_ deeplink: URL?) -> Bool { NSLog("Deferred deep link callback called!") NSLog("Deferred deep link URL: %@", deeplink?.absoluteString ?? "") return true diff --git a/examples/AdjustExample-Swift/Podfile.lock b/examples/AdjustExample-Swift/Podfile.lock index 45844a4da..fa7c9fc93 100644 --- a/examples/AdjustExample-Swift/Podfile.lock +++ b/examples/AdjustExample-Swift/Podfile.lock @@ -11,8 +11,8 @@ EXTERNAL SOURCES: :path: "../../" SPEC CHECKSUMS: - Adjust: 6be5b4d0adb304287eaea0886d8e6b14a305d3d4 + Adjust: 0a95df3d01f415092933c8dd17f5afd08a57bc6e PODFILE CHECKSUM: 887f782ba0b0abe8c4cb015fd44172231ef3ad55 -COCOAPODS: 1.12.1 +COCOAPODS: 1.14.3 diff --git a/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m b/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m index ec0fd3f90..689721717 100644 --- a/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m +++ b/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m @@ -25,8 +25,9 @@ - (void)viewDidLoad { // Configure adjust SDK. NSString *yourAppToken = @"2fm9gkqubvpc"; NSString *environment = ADJEnvironmentSandbox; - ADJConfig *adjustConfig = [ADJConfig configWithAppToken:yourAppToken environment:environment]; - + ADJConfig *adjustConfig = [[ADJConfig alloc] initWithAppToken:yourAppToken + andEnvironment:environment]; + // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; @@ -44,12 +45,6 @@ - (void)viewDidLoad { // Remove global partner parameter. [Adjust removeGlobalPartnerParameterForKey:@"sp_foo"]; - // Remove all global callback parameters. - // [Adjust removeGlobalCallbackParameters]; - - // Remove all global partner parameters. - // [Adjust removeGlobalPartnerParameters]; - // Initialise the SDK. [Adjust initSdk:adjustConfig]; }); @@ -112,7 +107,7 @@ -(void)didTransitionToPresentationStyle:(MSMessagesAppPresentationStyle)presenta } - (IBAction)clickTrackSimpleEvent:(id)sender { - ADJEvent *event = [ADJEvent eventWithEventToken:@"g3mfiw"]; + ADJEvent *event = [[ADJEvent alloc] initWithEventToken:@"g3mfiw"]; [Adjust trackEvent:event]; } diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m index 6d22c88ac..87a1c209d 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m @@ -27,35 +27,27 @@ + (id)sharedInstance { - (void)initialize:(NSObject *)delegate { NSString *yourAppToken = @"{YourAppToken}"; NSString *environment = ADJEnvironmentSandbox; - ADJConfig *adjustConfig = [ADJConfig configWithAppToken:yourAppToken environment:environment]; - + ADJConfig *adjustConfig = [[ADJConfig alloc] initWithAppToken:yourAppToken + andEnvironment:environment]; + // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; - // Set default tracker. - // [adjustConfig setDefaultTracker:@"{TrackerToken}"]; - // Set an attribution delegate. [adjustConfig setDelegate:delegate]; [Adjust initSdk:adjustConfig]; - - // Put the SDK in offline mode. - // [Adjust switchToOfflineMode]; - - // Disable the SDK. - // [Adjust disable]; } - (void)trackSimpleEvent { - ADJEvent *event = [ADJEvent eventWithEventToken:@"{YourEventToken}"]; - + ADJEvent *event = [[ADJEvent alloc] initWithEventToken:@"{YourEventToken}"]; + [Adjust trackEvent:event]; } - (void)trackRevenueEvent { - ADJEvent *event = [ADJEvent eventWithEventToken:@"{YourEventToken}"]; - + ADJEvent *event = [[ADJEvent alloc] initWithEventToken:@"{YourEventToken}"]; + // Add revenue 15 cent of an euro. [event setRevenue:0.015 currency:@"EUR"]; @@ -63,8 +55,8 @@ - (void)trackRevenueEvent { } - (void)trackCallbackEvent { - ADJEvent *event = [ADJEvent eventWithEventToken:@"{YourEventToken}"]; - + ADJEvent *event = [[ADJEvent alloc] initWithEventToken:@"{YourEventToken}"]; + // Add callback parameters to this event. [event addCallbackParameter:@"key" value:@"value"]; @@ -72,8 +64,8 @@ - (void)trackCallbackEvent { } - (void)trackPartnerEvent { - ADJEvent *event = [ADJEvent eventWithEventToken:@"{YourEventToken}"]; - + ADJEvent *event = [[ADJEvent alloc] initWithEventToken:@"{YourEventToken}"]; + // Add partner parameteres to this event. [event addPartnerParameter:@"foo" value:@"bar"]; diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m index bdf673f18..9bc3aa4db 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m @@ -19,8 +19,9 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Configure adjust SDK. NSString *yourAppToken = kAppToken; NSString *environment = ADJEnvironmentSandbox; - ADJConfig *adjustConfig = [ADJConfig configWithAppToken:yourAppToken environment:environment]; - + ADJConfig *adjustConfig = [[ADJConfig alloc] initWithAppToken:yourAppToken + andEnvironment:environment]; + // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; @@ -28,8 +29,8 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // [adjustConfig setDefaultTracker:@"{TrackerToken}"]; // Send in the background. - [adjustConfig setSendInBackground:YES]; - + [adjustConfig enableSendingInBackground]; + // Add global callback parameters. [Adjust addGlobalCallbackParameter:@"sp_bar" forKey:@"sp_foo"]; [Adjust addGlobalCallbackParameter:@"sp_value" forKey:@"sp_key"]; @@ -44,35 +45,21 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( // Remove global partner parameter. [Adjust removeGlobalPartnerParameterForKey:@"sp_foo"]; - // Remove all global callback parameters. - // [Adjust removeGlobalCallbackParameters]; - - // Remove all global partner parameters. - // [Adjust removeGlobalPartnerParameters]; - // Set an attribution delegate. [adjustConfig setDelegate:self]; // Initialise the SDK. [Adjust initSdk:adjustConfig]; - // Put the SDK in offline mode. - // [Adjust switchToOfflineMode]; - - // Disable the SDK. - // [Adjust disable]; - return YES; } - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options { NSLog(@"Scheme based deep link opened an app: %@", url); - // add your code below to handle deep link - // (e.g., open deep link content) - // url object contains the deep link // Call the below method to send deep link to Adjust backend [Adjust processDeeplink:url]; + return YES; } @@ -112,7 +99,7 @@ - (void)adjustSessionTrackingFailed:(ADJSessionFailure *)sessionFailureResponseD } // Evaluate deeplink to be launched. -- (BOOL)adjustDeeplinkResponse:(NSURL *)deeplink { +- (BOOL)adjustDeferredDeeplinkReceived:(NSURL *)deeplink { NSLog(@"Deferred deep link callback called!"); NSLog(@"Deferred deep link URL: %@", [deeplink absoluteString]); From ed3c14215b6a74603e7305ed81aab9a86f800019 Mon Sep 17 00:00:00 2001 From: genadyb Date: Thu, 30 May 2024 12:51:56 +0200 Subject: [PATCH 191/270] chore: uncommenting AdjustSignature dependency definition --- Package.swift | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Package.swift b/Package.swift index 26c5461ab..d4c55afd3 100644 --- a/Package.swift +++ b/Package.swift @@ -8,12 +8,12 @@ let package = Package( .library(name: "AdjustSdk", targets: ["AdjustSdk"]), .library(name: "AdjustWebBridge", targets: ["AdjustWebBridge", "AdjustSdk"]) ], -// dependencies: [ -// .package( -// url: "https://github.com/adjust/adjust_signature_sdk.git", -// from: "3.18.0" -// ) -// ], + dependencies: [ + .package( + url: "https://github.com/adjust/adjust_signature_sdk.git", + from: "3.18.0" + ) + ], targets: [ .target( name: "AdjustSdk", From 36900b6feffab446d70e0960fb26c5d6a52e07ad Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Thu, 30 May 2024 12:56:25 +0200 Subject: [PATCH 192/270] chore: add isSDKEnabled option back in Swift Example --- .../Base.lproj/Main.storyboard | 24 +++++++++++++------ .../ViewControllerSwift.swift | 11 +++++++++ examples/AdjustExample-Swift/Podfile | 2 +- examples/AdjustExample-Swift/Podfile.lock | 10 ++++---- 4 files changed, 33 insertions(+), 14 deletions(-) diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/Base.lproj/Main.storyboard b/examples/AdjustExample-Swift/AdjustExample-Swift/Base.lproj/Main.storyboard index 0a61bd4f5..6ffad55cd 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/Base.lproj/Main.storyboard +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/Base.lproj/Main.storyboard @@ -3,7 +3,7 @@ - + @@ -20,7 +20,7 @@ - + + diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/ViewControllerSwift.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/ViewControllerSwift.swift index 47d5a94e4..f8c3f7316 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/ViewControllerSwift.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/ViewControllerSwift.swift @@ -21,6 +21,7 @@ class ViewControllerSwift: UIViewController { @IBOutlet weak var btnDisableOfflineMode: UIButton? @IBOutlet weak var btnEnableSDK: UIButton? @IBOutlet weak var btnDisableSDK: UIButton? + @IBOutlet weak var btnIsSDKEnabled: UIButton? // MARK: - View lifecycle methods override func viewDidLoad() { @@ -81,5 +82,15 @@ class ViewControllerSwift: UIViewController { @IBAction func btnDisableSDKTapped(_sender: UIButton) { Adjust.disable() } + + @IBAction func btnIsSDKEnabledTapped(_sender: UIButton) { + Adjust.isEnabled { isSDKEnabled in + if (isSDKEnabled) { + NSLog("SDK is enabled!"); + } else { + NSLog("SDK is disabled"); + } + } + } } diff --git a/examples/AdjustExample-Swift/Podfile b/examples/AdjustExample-Swift/Podfile index 520a7e9f0..66e164667 100644 --- a/examples/AdjustExample-Swift/Podfile +++ b/examples/AdjustExample-Swift/Podfile @@ -6,6 +6,6 @@ target 'AdjustExample-Swift' do use_frameworks! # Pods for AdjustExample-Swift - pod 'Adjust', path: "../../" + pod 'Adjust/Core', path: "../../" end diff --git a/examples/AdjustExample-Swift/Podfile.lock b/examples/AdjustExample-Swift/Podfile.lock index fa7c9fc93..3e1122b4b 100644 --- a/examples/AdjustExample-Swift/Podfile.lock +++ b/examples/AdjustExample-Swift/Podfile.lock @@ -1,18 +1,16 @@ PODS: - - Adjust (5.0.0): - - Adjust/Core (= 5.0.0) - Adjust/Core (5.0.0) DEPENDENCIES: - - Adjust (from `../../`) + - Adjust/Core (from `../../`) EXTERNAL SOURCES: Adjust: :path: "../../" SPEC CHECKSUMS: - Adjust: 0a95df3d01f415092933c8dd17f5afd08a57bc6e + Adjust: 05f362bacfc39b414a35bcecdd6d357f1654edb1 -PODFILE CHECKSUM: 887f782ba0b0abe8c4cb015fd44172231ef3ad55 +PODFILE CHECKSUM: 77b4adce3bbed3c4411fc62f6790ccba90636b86 -COCOAPODS: 1.14.3 +COCOAPODS: 1.12.1 From 4b0f05fc8210096d44647d2648241fe3393c8c03 Mon Sep 17 00:00:00 2001 From: genadyb Date: Thu, 30 May 2024 18:51:00 +0200 Subject: [PATCH 193/270] chore: fixes possible race in sdk click response handling --- Adjust/Internal/ADJActivityHandler.m | 2 +- Adjust/Internal/ADJPackageBuilder.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index aeac000a6..7afc40a54 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -1560,7 +1560,7 @@ - (void)launchSdkClickResponseTasksI:(ADJActivityHandler *)selfI if (sdkClickResponseData.resolvedDeeplink != nil) { if (selfI.cachedDeeplinkResolutionCallback != nil) { NSString *resolvedDeepLink = sdkClickResponseData.resolvedDeeplink; - AdjustResolvedDeeplinkBlock callback = selfI.cachedDeeplinkResolutionCallback; + ADJResolvedDeeplinkBlock callback = selfI.cachedDeeplinkResolutionCallback; [ADJUtil launchInMainThread:^{ callback(resolvedDeepLink); }]; diff --git a/Adjust/Internal/ADJPackageBuilder.m b/Adjust/Internal/ADJPackageBuilder.m index 43b8861fc..dbe81ae0d 100644 --- a/Adjust/Internal/ADJPackageBuilder.m +++ b/Adjust/Internal/ADJPackageBuilder.m @@ -1024,7 +1024,7 @@ - (void)addIdfvIfPossibleToParameters:(NSMutableDictionary *)parameters { - (void)injectFeatureFlagsWithParameters:(NSMutableDictionary *)parameters { [ADJPackageBuilder parameters:parameters - setBool:self.adjustConfig.sendInBackground + setBool:self.adjustConfig.isSendingInBackgroundEnabled forKey:@"send_in_background_enabled"]; if (self.internalState != nil) { [ADJPackageBuilder parameters:parameters From ca5ea355f2839afc8738bebad9355bc2ee0e409a Mon Sep 17 00:00:00 2001 From: nonelse Date: Wed, 29 May 2024 10:33:39 +0200 Subject: [PATCH 194/270] Chore: Revert transactionIds state reading --- Adjust/Internal/ADJActivityState.m | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Adjust/Internal/ADJActivityState.m b/Adjust/Internal/ADJActivityState.m index 79f4a5b83..bebcced5c 100644 --- a/Adjust/Internal/ADJActivityState.m +++ b/Adjust/Internal/ADJActivityState.m @@ -144,10 +144,7 @@ - (id)initWithCoder:(NSCoder *)decoder { [self assignRandomToken:[ADJUtil generateRandomUuid]]; } - if ([decoder containsValueForKey:@"eventDeduplicationIds"]) { - self.eventDeduplicationIds = [decoder decodeObjectForKey:@"eventDeduplicationIds"]; - } else if ([decoder containsValueForKey:@"transactionIds"]) { - // look for transactionIds key for backward compatibility. + if ([decoder containsValueForKey:@"transactionIds"]) { self.eventDeduplicationIds = [decoder decodeObjectForKey:@"transactionIds"]; } @@ -221,7 +218,7 @@ - (void)encodeWithCoder:(NSCoder *)encoder { [encoder encodeDouble:self.timeSpent forKey:@"timeSpent"]; [encoder encodeDouble:self.lastActivity forKey:@"lastActivity"]; [encoder encodeObject:self.dedupeToken forKey:@"uuid"]; - [encoder encodeObject:self.eventDeduplicationIds forKey:@"eventDeduplicationIds"]; + [encoder encodeObject:self.eventDeduplicationIds forKey:@"transactionIds"]; [encoder encodeBool:self.enabled forKey:@"enabled"]; [encoder encodeBool:self.isGdprForgotten forKey:@"isGdprForgotten"]; [encoder encodeBool:self.askingAttribution forKey:@"askingAttribution"]; From dff7fe42cf6817e9b161ee0354ddd16a231b7013 Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 31 May 2024 10:08:12 +0200 Subject: [PATCH 195/270] refac: clean up and typo fixes around ad services logic --- Adjust/ADJConfig.h | 6 +++--- Adjust/ADJConfig.m | 8 ++++---- Adjust/Internal/ADJActivityHandler.m | 8 ++++---- Adjust/Internal/ADJPackageBuilder.m | 2 +- AdjustBridge/AdjustBridge.m | 8 ++++---- AdjustBridge/AdjustBridgeRegister.m | 6 +++--- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 2 +- .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 8 +++++--- 8 files changed, 25 insertions(+), 23 deletions(-) diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index cc648d983..bd3dc6923 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -124,7 +124,7 @@ * * @note It is enabled by default. */ -@property (nonatomic, readonly) BOOL isAdServiesEnabled; +@property (nonatomic, readonly) BOOL isAdServicesEnabled; /** * @brief Indicator of whether reading of IDFA is enabled or not. @@ -279,9 +279,9 @@ - (BOOL)isValid; /** - * @brief A method for disabling SDK's handling of AdServies.framework. + * @brief A method for disabling SDK's handling of AdServices.framework. */ -- (void)disableAdServies; +- (void)disableAdServices; /** * @brief A method for disabling the reading of IDFA parameter. diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index c945eca9f..d76fba2e3 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -55,7 +55,7 @@ - (nullable ADJConfig *)initWithAppToken:(nonnull NSString *)appToken // default values _isSendingInBackgroundEnabled = NO; - _isAdServiesEnabled = YES; + _isAdServicesEnabled = YES; _isLinkMeEnabled = NO; _isIdfaReadingEnabled = YES; _isSkanAttributionEnabled = YES; @@ -95,8 +95,8 @@ - (void)enableSendingInBackground { _isSendingInBackgroundEnabled = YES; } -- (void)disableAdServies { - _isAdServiesEnabled = NO; +- (void)disableAdServices { + _isAdServicesEnabled = NO; } - (void)setUrlStrategy:(NSArray * _Nullable)urlStrategyDomains @@ -207,7 +207,7 @@ - (id)copyWithZone:(NSZone *)zone { copy.sdkPrefix = [self.sdkPrefix copyWithZone:zone]; copy.defaultTracker = [self.defaultTracker copyWithZone:zone]; copy->_isSendingInBackgroundEnabled = self.isSendingInBackgroundEnabled; - copy->_isAdServiesEnabled = self.isAdServiesEnabled; + copy->_isAdServicesEnabled = self.isAdServicesEnabled; copy.attConsentWaitingInterval = self.attConsentWaitingInterval; copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone]; copy.needsCost = self.needsCost; diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index 7afc40a54..c67b5f487 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -145,7 +145,7 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig if (adjustConfig.isIdfaReadingEnabled == NO) { [ADJAdjustFactory.logger warn:@"IDFA reading has been switched off"]; } - if (adjustConfig.isAdServiesEnabled == NO) { + if (adjustConfig.isAdServicesEnabled == NO) { [ADJAdjustFactory.logger warn:@"AdServices info reading has been switched off"]; } @@ -1034,7 +1034,7 @@ - (void)processSessionI:(ADJActivityHandler *)selfI { selfI.activityState.updatePackagesAttData = [selfI.internalState itHasToUpdatePackagesAttData]; }]; - if (selfI.adjustConfig.isAdServiesEnabled == YES) { + if (selfI.adjustConfig.isAdServicesEnabled == YES) { [selfI checkForAdServicesAttributionI:selfI]; } @@ -1779,7 +1779,7 @@ - (void)setEnabledI:(ADJActivityHandler *)selfI enabled:(BOOL)enabled { if (pushTokenString != nil && ![selfI.activityState.pushToken isEqualToString:pushTokenString]) { [self setPushTokenString:pushTokenString]; } - if (selfI.adjustConfig.isAdServiesEnabled == YES) { + if (selfI.adjustConfig.isAdServicesEnabled == YES) { [selfI checkForAdServicesAttributionI:selfI]; } } @@ -1792,7 +1792,7 @@ - (void)setEnabledI:(ADJActivityHandler *)selfI enabled:(BOOL)enabled { } - (BOOL)shouldFetchAdServicesI:(ADJActivityHandler *)selfI { - if (selfI.adjustConfig.isAdServiesEnabled == NO) { + if (selfI.adjustConfig.isAdServicesEnabled == NO) { return NO; } diff --git a/Adjust/Internal/ADJPackageBuilder.m b/Adjust/Internal/ADJPackageBuilder.m index dbe81ae0d..904eb72c1 100644 --- a/Adjust/Internal/ADJPackageBuilder.m +++ b/Adjust/Internal/ADJPackageBuilder.m @@ -1049,7 +1049,7 @@ - (void)injectFeatureFlagsWithParameters:(NSMutableDictionary *)parameters { if (self.adjustConfig.isIdfaReadingEnabled == NO) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_idfa_disabled"]; } - if (self.adjustConfig.isAdServiesEnabled == NO) { + if (self.adjustConfig.isAdServicesEnabled == NO) { [ADJPackageBuilder parameters:parameters setBool:YES forKey:@"ff_adserv_disabled"]; } } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index fcaa7ac6a..2d72e3859 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -190,7 +190,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *logLevel = [data objectForKey:@"logLevel"]; NSNumber *sendInBackground = [data objectForKey:@"sendInBackground"]; NSNumber *needsCost = [data objectForKey:@"needsCost"]; - NSNumber *allowAdServicesInfoReading = [data objectForKey:@"allowAdServicesInfoReading"]; + NSNumber *isAdServicesEnabled = [data objectForKey:@"isAdServicesEnabled"]; NSNumber *isIdfaReadingAllowed = [data objectForKey:@"isIdfaReadingAllowed"]; NSNumber *isSkanAttributionHandlingEnabled = [data objectForKey:@"isSkanAttributionHandlingEnabled"]; NSNumber *openDeferredDeeplink = [data objectForKey:@"openDeferredDeeplink"]; @@ -244,9 +244,9 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:needsCost]) { [adjustConfig setNeedsCost:[needsCost boolValue]]; } - if ([self isFieldValid:allowAdServicesInfoReading]) { - if ([allowAdServicesInfoReading boolValue] == NO) { - [adjustConfig disableAdServies]; + if ([self isFieldValid:isAdServicesEnabled]) { + if ([isAdServicesEnabled boolValue] == NO) { + [adjustConfig disableAdServices]; } } if ([self isFieldValid:isIdfaReadingAllowed]) { diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 2e8bc54be..749ac63a1 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -334,7 +334,7 @@ + (NSString *)adjust_js { this.urlStrategyDomains = []; this.useSubdomains = null; this.isDataResidency = null; - this.allowAdServicesInfoReading = null; + this.isAdServicesEnabled = null; this.isIdfaReadingAllowed = null; this.isSkanAttributionHandlingEnabled = null; this.openDeferredDeeplink = null; @@ -400,8 +400,8 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setNeedsCost = function(needsCost) { this.needsCost = needsCost; }; - AdjustConfig.prototype.setAllowAdServicesInfoReading = function(allowAdServicesInfoReading) { - this.allowAdServicesInfoReading = allowAdServicesInfoReading; + AdjustConfig.prototype.disableAdServices = function() { + this.isAdServicesEnabled = false; }; AdjustConfig.prototype.disableIdfaReading = function() { this.isIdfaReadingAllowed = false; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 213f45c9c..a75459948 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -287,7 +287,7 @@ - (void)config:(NSDictionary *)parameters { if ([parameters objectForKey:@"allowAdServicesInfoReading"]) { NSString *allowAdServicesInfoReadingS = [parameters objectForKey:@"allowAdServicesInfoReading"][0]; if ([allowAdServicesInfoReadingS boolValue] == NO) { - [adjustConfig disableAdServies]; + [adjustConfig disableAdServices]; } } diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index b25bffbac..11889f0d4 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -226,9 +226,11 @@ AdjustCommandExecutor.prototype.config = function(params) { } if ('allowAdServicesInfoReading' in params) { - var allowAdServicesInfoReadingS = getFirstValue(params, 'allowAdServicesInfoReading'); - var allowAdServicesInfoReading = allowAdServicesInfoReadingS == 'true'; - adjustConfig.setAllowAdServicesInfoReading(allowAdServicesInfoReading); + var isAdServicesEnabledS = getFirstValue(params, 'allowAdServicesInfoReading'); + var isAdServicesEnabled = isAdServicesEnabledS == 'true'; + if (isAdServicesEnabled == false) { + adjustConfig.disableAdServices(); + } } if ('allowIdfaReading' in params) { From f4bc041cf92310a7cd7de39798e75f990323cc66 Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 31 May 2024 10:17:45 +0200 Subject: [PATCH 196/270] refac: move needs cost to config boolean paradigm --- Adjust/ADJConfig.h | 17 ++++++++++++----- Adjust/ADJConfig.m | 7 ++++++- Adjust/Internal/ADJPackageBuilder.m | 4 ++-- AdjustBridge/AdjustBridge.m | 8 +++++--- AdjustBridge/AdjustBridgeRegister.m | 6 +++--- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 4 +++- .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 8 +++++--- 7 files changed, 36 insertions(+), 18 deletions(-) diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index bd3dc6923..28efcfcd4 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -140,6 +140,13 @@ */ @property (nonatomic, readonly) BOOL isSkanAttributionEnabled; +/** + * @brief Set if cost data is needed in attribution response. + * + * @note It is disabled by default. + */ +@property (nonatomic, readonly) BOOL isCostDataInAttributionEnabled; + /** * @brief Indicator of whether LinkMe feature is enabled or not. * @@ -219,11 +226,6 @@ */ @property (nonatomic, assign) NSUInteger attConsentWaitingInterval; -/** - * @brief Set if cost data is needed in attribution response. - */ -@property (nonatomic, assign) BOOL needsCost; - /** * @brief Maximum number of deduplication IDs to be stored by the SDK. * @@ -308,6 +310,11 @@ */ - (void)enableDeviceIdsReadingOnce; +/** + * @brief A method to enable obtaining of cost data inside of the attribution callback. + */ +- (void)enableCostDataInAttribution; + /** * @brief A method to set custom URL strategy. * diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index d76fba2e3..e50b0d983 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -61,6 +61,7 @@ - (nullable ADJConfig *)initWithAppToken:(nonnull NSString *)appToken _isSkanAttributionEnabled = YES; _eventDeduplicationIdsMaxSize = -1; _isDeviceIdsReadingOnceEnabled = NO; + _isCostDataInAttributionEnabled = NO; return self; } @@ -99,6 +100,10 @@ - (void)disableAdServices { _isAdServicesEnabled = NO; } +- (void)enableCostDataInAttribution { + _isCostDataInAttributionEnabled = YES; +} + - (void)setUrlStrategy:(NSArray * _Nullable)urlStrategyDomains withSubdomains:(BOOL)useSubdomains andDataResidency:(BOOL)isDataResidency { @@ -210,7 +215,7 @@ - (id)copyWithZone:(NSZone *)zone { copy->_isAdServicesEnabled = self.isAdServicesEnabled; copy.attConsentWaitingInterval = self.attConsentWaitingInterval; copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone]; - copy.needsCost = self.needsCost; + copy->_isCostDataInAttributionEnabled = self.isCostDataInAttributionEnabled; copy->_isSkanAttributionEnabled = self.isSkanAttributionEnabled; copy->_urlStrategyDomains = [self.urlStrategyDomains copyWithZone:zone]; copy->_useSubdomains = self.useSubdomains; diff --git a/Adjust/Internal/ADJPackageBuilder.m b/Adjust/Internal/ADJPackageBuilder.m index 904eb72c1..660bbcab7 100644 --- a/Adjust/Internal/ADJPackageBuilder.m +++ b/Adjust/Internal/ADJPackageBuilder.m @@ -690,8 +690,8 @@ - (NSMutableDictionary *)getAttributionParameters:(NSString *)initiatedBy { forKey:@"tracking_enabled"]; } - if (self.adjustConfig.needsCost) { - [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.needsCost forKey:@"needs_cost"]; + if (self.adjustConfig.isCostDataInAttributionEnabled) { + [ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.isCostDataInAttributionEnabled forKey:@"needs_cost"]; } if (self.activityState != nil) { diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 2d72e3859..29929bdc9 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -189,7 +189,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *externalDeviceId = [data objectForKey:@"externalDeviceId"]; NSString *logLevel = [data objectForKey:@"logLevel"]; NSNumber *sendInBackground = [data objectForKey:@"sendInBackground"]; - NSNumber *needsCost = [data objectForKey:@"needsCost"]; + NSNumber *isCostDataInAttributionEnabled = [data objectForKey:@"isCostDataInAttributionEnabled"]; NSNumber *isAdServicesEnabled = [data objectForKey:@"isAdServicesEnabled"]; NSNumber *isIdfaReadingAllowed = [data objectForKey:@"isIdfaReadingAllowed"]; NSNumber *isSkanAttributionHandlingEnabled = [data objectForKey:@"isSkanAttributionHandlingEnabled"]; @@ -241,8 +241,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [adjustConfig enableSendingInBackground]; } } - if ([self isFieldValid:needsCost]) { - [adjustConfig setNeedsCost:[needsCost boolValue]]; + if ([self isFieldValid:isCostDataInAttributionEnabled]) { + if ([isCostDataInAttributionEnabled boolValue] == YES) { + [adjustConfig enableCostDataInAttribution]; + } } if ([self isFieldValid:isAdServicesEnabled]) { if ([isAdServicesEnabled boolValue] == NO) { diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 749ac63a1..7ee7a85ba 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -330,7 +330,7 @@ + (NSString *)adjust_js { this.externalDeviceId = null; this.logLevel = null; this.sendInBackground = null; - this.needsCost = null; + this.isCostDataInAttributionEnabled = null; this.urlStrategyDomains = []; this.useSubdomains = null; this.isDataResidency = null; @@ -397,8 +397,8 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setSendInBackground = function(isEnabled) { this.sendInBackground = isEnabled; }; - AdjustConfig.prototype.setNeedsCost = function(needsCost) { - this.needsCost = needsCost; + AdjustConfig.prototype.enableCostDataInAttribution = function() { + this.isCostDataInAttributionEnabled = false; }; AdjustConfig.prototype.disableAdServices = function() { this.isAdServicesEnabled = false; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index a75459948..13b303008 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -267,7 +267,9 @@ - (void)config:(NSDictionary *)parameters { if ([parameters objectForKey:@"needsCost"]) { NSString *needsCostS = [parameters objectForKey:@"needsCost"][0]; - [adjustConfig setNeedsCost:[needsCostS boolValue]]; + if ([needsCostS boolValue] == YES) { + [adjustConfig enableCostDataInAttribution]; + } } if ([parameters objectForKey:@"sendInBackground"]) { diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index 11889f0d4..e46c05ed9 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -220,9 +220,11 @@ AdjustCommandExecutor.prototype.config = function(params) { } if ('needsCost' in params) { - var needsCostS = getFirstValue(params, 'needsCost'); - var needsCost = needsCostS == 'true'; - adjustConfig.setNeedsCost(needsCost); + var isCostDataInAttributionEnabledS = getFirstValue(params, 'needsCost'); + var isCostDataInAttributionEnabled = isCostDataInAttributionEnabledS == 'true'; + if (isCostDataInAttributionEnabled == true) { + adjustConfig.enableCostDataInAttribution(); + } } if ('allowAdServicesInfoReading' in params) { From 970c4a44b8f0b14470256c23fa4bcd73fa2b19c7 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Fri, 31 May 2024 11:55:33 +0200 Subject: [PATCH 197/270] chore: minor typo cleanup --- Adjust/Internal/ADJUrlStrategy.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Adjust/Internal/ADJUrlStrategy.m b/Adjust/Internal/ADJUrlStrategy.m index 79229089c..1973a6fa6 100644 --- a/Adjust/Internal/ADJUrlStrategy.m +++ b/Adjust/Internal/ADJUrlStrategy.m @@ -4,8 +4,7 @@ // // Created by Pedro S. on 11.08.20. // Copyright © 2020 adjust GmbH. All rights reserved. -//analytics.adjust.com - +// #import "ADJUrlStrategy.h" #import "Adjust.h" From 5529444b66e2cca4a375a1e5c26ebf38b6d08d40 Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 31 May 2024 12:16:37 +0200 Subject: [PATCH 198/270] feat: add skan updated callback to web bridge --- AdjustBridge/AdjustBridge.m | 19 ++++++++++++++++++- AdjustBridge/AdjustBridgeRegister.m | 5 +++++ .../project.pbxproj | 4 ++++ .../AdjustExample-WebView.html | 3 +++ 4 files changed, 30 insertions(+), 1 deletion(-) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 29929bdc9..dfbec7e0b 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -21,6 +21,7 @@ @interface AdjustBridge() @property (nonatomic, copy) NSString *sessionSuccessCallbackName; @property (nonatomic, copy) NSString *sessionFailureCallbackName; @property (nonatomic, copy) NSString *deferredDeeplinkCallbackName; +@property (nonatomic, copy) NSString *skanUpdatedCallbackName; @property (nonatomic, strong) NSMutableDictionary *fbPixelMapping; @property (nonatomic, strong) NSMutableArray *urlStrategyDomains; @property (nonatomic, strong) ADJAttribution *attribution; @@ -49,6 +50,7 @@ - (void)resetAdjustBridge { self.sessionSuccessCallbackName = nil; self.sessionFailureCallbackName = nil; self.deferredDeeplinkCallbackName = nil; + self.skanUpdatedCallbackName = nil; } #pragma mark - AdjustDelegate methods @@ -150,7 +152,17 @@ - (BOOL)adjustDeferredDeeplinkReceived:(NSURL *)deeplink { } - (void)adjustSkanUpdatedWithConversionData:(nonnull NSDictionary *)data { + if (self.skanUpdatedCallbackName == nil) { + return; + } + NSMutableDictionary *skanUpdatedDictionary = [NSMutableDictionary dictionary]; + [skanUpdatedDictionary setValue:data[@"conversion_value"] forKey:@"conversionValue"]; + [skanUpdatedDictionary setValue:data[@"coarse_value"] forKey:@"coarseValue"]; + [skanUpdatedDictionary setValue:data[@"lock_window"] forKey:@"lockWindow"]; + [skanUpdatedDictionary setValue:data[@"error"] forKey:@"error"]; + + [self.bridgeRegister callHandler:self.skanUpdatedCallbackName data:skanUpdatedDictionary]; } #pragma mark - Public methods @@ -202,6 +214,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSString *sessionSuccessCallback = [data objectForKey:@"sessionSuccessCallback"]; NSString *sessionFailureCallback = [data objectForKey:@"sessionFailureCallback"]; NSString *deferredDeeplinkCallback = [data objectForKey:@"deferredDeeplinkCallback"]; + NSString *skanUpdatedCallback = [data objectForKey:@"skanUpdatedCallback"]; NSNumber *shouldReadDeviceInfoOnce = [data objectForKey:@"shouldReadDeviceInfoOnce"]; NSNumber *attConsentWaitingSeconds = [data objectForKey:@"attConsentWaitingSeconds"]; NSNumber *eventDeduplicationIdsMaxSize = [data objectForKey:@"eventDeduplicationIdsMaxSize"]; @@ -296,6 +309,9 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:deferredDeeplinkCallback]) { self.deferredDeeplinkCallbackName = deferredDeeplinkCallback; } + if ([self isFieldValid:skanUpdatedCallback]) { + self.skanUpdatedCallbackName = skanUpdatedCallback; + } // set self as delegate if any callback is configured // change to swizzle the methods in the future @@ -304,7 +320,8 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView || self.eventFailureCallbackName != nil || self.sessionSuccessCallbackName != nil || self.sessionFailureCallbackName != nil - || self.deferredDeeplinkCallbackName != nil) { + || self.deferredDeeplinkCallbackName != nil + || self.skanUpdatedCallbackName != nil) { [adjustConfig setDelegate:self]; } if ([self isFieldValid:shouldReadDeviceInfoOnce]) { diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 7ee7a85ba..77fea59ad 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -346,6 +346,7 @@ + (NSString *)adjust_js { this.sessionSuccessCallback = null; this.sessionFailureCallback = null; this.deferredDeeplinkCallback = null; + this.skanUpdatedCallback = null; this.shouldReadDeviceInfoOnce = null; this.attConsentWaitingSeconds = null; this.eventDeduplicationIdsMaxSize = null; @@ -378,6 +379,7 @@ + (NSString *)adjust_js { registerCallbackHandler.call(this, 'sessionSuccessCallback'); registerCallbackHandler.call(this, 'sessionFailureCallback'); registerCallbackHandler.call(this, 'deferredDeeplinkCallback'); + registerCallbackHandler.call(this, 'skanUpdatedCallback'); }; AdjustConfig.prototype.getSdkPrefix = function() { return this.sdkPrefix; @@ -430,6 +432,9 @@ + (NSString *)adjust_js { AdjustConfig.prototype.setDeferredDeeplinkCallback = function(callback) { this.deferredDeeplinkCallback = callback; }; + AdjustConfig.prototype.setSkanUpdatedCallback = function(callback) { + this.skanUpdatedCallback = callback; + }; AdjustConfig.prototype.setFbPixelDefaultEventToken = function(fbPixelDefaultEventToken) { this.fbPixelDefaultEventToken = fbPixelDefaultEventToken; }; diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj index 036da4ba9..f4ce37dab 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj +++ b/examples/AdjustExample-WebView/AdjustExample-WebView.xcodeproj/project.pbxproj @@ -60,6 +60,7 @@ 9DB5667A2C072D460004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566502C072D460004CCAD /* ADJSessionSuccess.m */; }; 9DB5667B2C072D460004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566522C072D460004CCAD /* ADJThirdPartySharing.m */; }; 9DB5667C2C072D460004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB566542C072D460004CCAD /* Adjust.m */; }; + 9DCA566E2C09D8F80043C3AF /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DCA566D2C09D8F80043C3AF /* StoreKit.framework */; }; D79970FA25B05A66008A17E1 /* AppTrackingTransparency.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D79970F925B05A66008A17E1 /* AppTrackingTransparency.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; /* End PBXBuildFile section */ @@ -166,6 +167,7 @@ 9DB566522C072D460004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; 9DB566532C072D460004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; 9DB566542C072D460004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; + 9DCA566D2C09D8F80043C3AF /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; D79970F925B05A66008A17E1 /* AppTrackingTransparency.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppTrackingTransparency.framework; path = System/Library/Frameworks/AppTrackingTransparency.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ @@ -175,6 +177,7 @@ buildActionMask = 2147483647; files = ( 9D1082CC1CFDAFFB0050568B /* AdSupport.framework in Frameworks */, + 9DCA566E2C09D8F80043C3AF /* StoreKit.framework in Frameworks */, D79970FA25B05A66008A17E1 /* AppTrackingTransparency.framework in Frameworks */, 9D1083411CFDE2470050568B /* UIKit.framework in Frameworks */, 9D1082C81CFDAFF30050568B /* WebKit.framework in Frameworks */, @@ -364,6 +367,7 @@ D79970F825B05A66008A17E1 /* Frameworks */ = { isa = PBXGroup; children = ( + 9DCA566D2C09D8F80043C3AF /* StoreKit.framework */, D79970F925B05A66008A17E1 /* AppTrackingTransparency.framework */, ); name = Frameworks; diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html b/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html index 07b1147a0..7b893b9f8 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html +++ b/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html @@ -68,6 +68,9 @@

Adjust Web View Demo

adjustConfig.setDeferredDeeplinkCallback(function(deferredDeeplink) { console.log('Deferred deeplink:\n' + deferredDeeplink) }) + adjustConfig.setSkanUpdatedCallback(function(skanData) { + alert('SKAN: ' + skanData.error); + }) Adjust.initSdk(adjustConfig); From 96e44563424d0dd7b7b68f8bc09829a19da9c1e5 Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 31 May 2024 12:21:35 +0200 Subject: [PATCH 199/270] refac: alter setUrlStrategy nullability declaration --- Adjust/ADJConfig.h | 2 +- Adjust/ADJConfig.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 28efcfcd4..03259c1b4 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -326,7 +326,7 @@ * - {analytics,consent}.adjust.com * - {analytics,consent}.adjust.world */ -- (void)setUrlStrategy:(NSArray * _Nullable)urlStrategyDomains +- (void)setUrlStrategy:(nullable NSArray *)urlStrategyDomains withSubdomains:(BOOL)useSubdomains andDataResidency:(BOOL)isDataResidency; diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index e50b0d983..d7df9b380 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -104,7 +104,7 @@ - (void)enableCostDataInAttribution { _isCostDataInAttributionEnabled = YES; } -- (void)setUrlStrategy:(NSArray * _Nullable)urlStrategyDomains +- (void)setUrlStrategy:(nullable NSArray *)urlStrategyDomains withSubdomains:(BOOL)useSubdomains andDataResidency:(BOOL)isDataResidency { if (urlStrategyDomains == nil) { From 0d7a2c0c098f36ee821a9d7dc040301244466d6e Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 31 May 2024 13:00:58 +0200 Subject: [PATCH 200/270] refac: clean up web bridge deferred deep link opening logic --- AdjustBridge/AdjustBridge.m | 13 ++++++++----- AdjustBridge/AdjustBridgeRegister.m | 6 +++--- .../AdjustWebBridgeTestApp/TestLibraryBridge.js | 9 +++------ .../AdjustExample-WebView.html | 2 -- 4 files changed, 14 insertions(+), 16 deletions(-) diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index dfbec7e0b..14eac1f8f 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -13,7 +13,7 @@ @interface AdjustBridge() -@property BOOL openDeferredDeeplink; +@property BOOL isDeferredDeeplinkOpeningEnabled; @property (nonatomic, copy) NSString *fbPixelDefaultEventToken; @property (nonatomic, copy) NSString *attributionCallbackName; @property (nonatomic, copy) NSString *eventSuccessCallbackName; @@ -39,7 +39,10 @@ - (id)init { } _bridgeRegister = nil; + self.isDeferredDeeplinkOpeningEnabled = YES; + [self resetAdjustBridge]; + return self; } @@ -148,7 +151,7 @@ - (BOOL)adjustDeferredDeeplinkReceived:(NSURL *)deeplink { if (self.deferredDeeplinkCallbackName) { [self.bridgeRegister callHandler:self.deferredDeeplinkCallbackName data:[deeplink absoluteString]]; } - return self.openDeferredDeeplink; + return self.isDeferredDeeplinkOpeningEnabled; } - (void)adjustSkanUpdatedWithConversionData:(nonnull NSDictionary *)data { @@ -205,7 +208,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView NSNumber *isAdServicesEnabled = [data objectForKey:@"isAdServicesEnabled"]; NSNumber *isIdfaReadingAllowed = [data objectForKey:@"isIdfaReadingAllowed"]; NSNumber *isSkanAttributionHandlingEnabled = [data objectForKey:@"isSkanAttributionHandlingEnabled"]; - NSNumber *openDeferredDeeplink = [data objectForKey:@"openDeferredDeeplink"]; + NSNumber *isDeferredDeeplinkOpeningEnabled = [data objectForKey:@"isDeferredDeeplinkOpeningEnabled"]; NSString *fbPixelDefaultEventToken = [data objectForKey:@"fbPixelDefaultEventToken"]; id fbPixelMapping = [data objectForKey:@"fbPixelMapping"]; NSString *attributionCallback = [data objectForKey:@"attributionCallback"]; @@ -277,8 +280,8 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView [adjustConfig disableSkanAttribution]; } } - if ([self isFieldValid:openDeferredDeeplink]) { - self.openDeferredDeeplink = [openDeferredDeeplink boolValue]; + if ([self isFieldValid:isDeferredDeeplinkOpeningEnabled]) { + self.isDeferredDeeplinkOpeningEnabled = [isDeferredDeeplinkOpeningEnabled boolValue]; } if ([self isFieldValid:fbPixelDefaultEventToken]) { self.fbPixelDefaultEventToken = fbPixelDefaultEventToken; diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index 77fea59ad..eba4fc24b 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -337,7 +337,7 @@ + (NSString *)adjust_js { this.isAdServicesEnabled = null; this.isIdfaReadingAllowed = null; this.isSkanAttributionHandlingEnabled = null; - this.openDeferredDeeplink = null; + this.isDeferredDeeplinkOpeningEnabled = null; this.fbPixelDefaultEventToken = null; this.fbPixelMapping = []; this.attributionCallback = null; @@ -411,8 +411,8 @@ + (NSString *)adjust_js { AdjustConfig.prototype.disableSkanAttributionHandling = function() { this.isSkanAttributionHandlingEnabled = false; }; - AdjustConfig.prototype.setOpenDeferredDeeplink = function(shouldOpen) { - this.openDeferredDeeplink = shouldOpen; + AdjustConfig.prototype.disableDeferredDeeplinkOpening = function() { + this.isDeferredDeeplinkOpeningEnabled = false; }; AdjustConfig.prototype.setAttributionCallback = function(callback) { this.attributionCallback = callback; diff --git a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js index e46c05ed9..59fc3c257 100644 --- a/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js +++ b/AdjustTests/AdjustWebBridgeTestApp/AdjustWebBridgeTestApp/TestLibraryBridge.js @@ -358,12 +358,9 @@ AdjustCommandExecutor.prototype.config = function(params) { if ('deferredDeeplinkCallback' in params) { console.log('AdjustCommandExecutor.prototype.config deferredDeeplinkCallback'); - var shouldOpenDeeplinkS = getFirstValue(params, 'deferredDeeplinkCallback'); - if (shouldOpenDeeplinkS === 'true') { - adjustConfig.setOpenDeferredDeeplink(true); - } - if (shouldOpenDeeplinkS === 'false') { - adjustConfig.setOpenDeferredDeeplink(false); + var isOpeningDeferredDeeplinkEnabledS = getFirstValue(params, 'deferredDeeplinkCallback'); + if (isOpeningDeferredDeeplinkEnabledS === 'false') { + adjustConfig.disableDeferredDeeplinkOpening(); } var extraPath = this.extraPath; adjustConfig.setDeferredDeeplinkCallback( diff --git a/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html b/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html index 7b893b9f8..6fa360d29 100644 --- a/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html +++ b/examples/AdjustExample-WebView/AdjustExample-WebView/AdjustExample-WebView.html @@ -28,8 +28,6 @@

Adjust Web View Demo

let adjustConfig = new AdjustConfig('2fm9gkqubvpc', AdjustConfig.EnvironmentSandbox); adjustConfig.setLogLevel(AdjustConfig.LogLevelVerbose); - adjustConfig.setOpenDeferredDeeplink(true) // Just for test, is true by default. - adjustConfig.setAttributionCallback(function(attribution) { console.log('Tracker token = ' + attribution.trackerToken + '\n' + 'Tracker name = ' + attribution.trackerName + '\n' + From a89163bfe223af95e2b9a06905fd0a931707ca1a Mon Sep 17 00:00:00 2001 From: nonelse Date: Fri, 31 May 2024 13:25:36 +0200 Subject: [PATCH 201/270] feat: add signature library missing check --- Adjust/Adjust.m | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 7eeff89b0..1fcd59a59 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -319,6 +319,10 @@ + (void)setTestOptions:(NSDictionary *)testOptions { #pragma mark - Public instance methods - (void)initSdk:(ADJConfig *)adjustConfig { + if (! [self isSignerPresent]) { + [self.logger error:@"Missing signature library, SDK can't be initialised"]; + return; + } if (self.activityHandler != nil) { [self.logger error:@"Adjust already initialized"]; return; @@ -327,6 +331,15 @@ - (void)initSdk:(ADJConfig *)adjustConfig { savedPreLaunch:self.savedPreLaunch deeplinkResolutionCallback:self.cachedResolvedDeeplinkBlock]; } +- (BOOL)isSignerPresent { + _Nullable Class signerClass = NSClassFromString(@"ADJSigner"); + if (signerClass == nil) { + return NO; + } + + return [signerClass respondsToSelector: + NSSelectorFromString(@"sign:withExtraParams:withOutputParams:")]; +} - (void)trackEvent:(ADJEvent *)event { if (![self checkActivityHandler]) { From c264c67836058e703a73aa45f2d9efe4c42cd68a Mon Sep 17 00:00:00 2001 From: uerceg Date: Fri, 31 May 2024 13:51:45 +0200 Subject: [PATCH 202/270] chore: clean up empty space --- Adjust/Adjust.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 1fcd59a59..097b61045 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -319,7 +319,7 @@ + (void)setTestOptions:(NSDictionary *)testOptions { #pragma mark - Public instance methods - (void)initSdk:(ADJConfig *)adjustConfig { - if (! [self isSignerPresent]) { + if (![self isSignerPresent]) { [self.logger error:@"Missing signature library, SDK can't be initialised"]; return; } From b6af9075dc6ea2a307313c3bcd54998f00aed548 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Mon, 24 Jun 2024 11:10:26 +0200 Subject: [PATCH 203/270] build: rename AdjustSdkWebBridge target to AdjustSdk --- Adjust.xcodeproj/project.pbxproj | 32 +++++++------- AdjustSdkWebBridge/AdjustSdk.h | 39 ++++++++++++++++ AdjustSdkWebBridge/AdjustSdkWebBridge.h | 39 ---------------- AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h | 44 +++++++++---------- .../project.pbxproj | 4 ++ examples/AdjustExample-Swift/Podfile | 2 +- examples/AdjustExample-Swift/Podfile.lock | 15 ++++++- scripts/build_definitions.sh | 2 +- 8 files changed, 96 insertions(+), 81 deletions(-) create mode 100644 AdjustSdkWebBridge/AdjustSdk.h delete mode 100644 AdjustSdkWebBridge/AdjustSdkWebBridge.h diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index b217eab4f..c6778436f 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -298,7 +298,7 @@ 96E5E39918BBB48A008E7B30 /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E38018BBB48A008E7B30 /* ADJUtil.m */; }; 96FCC53A1C186426007BBFE1 /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 96FCC5361C186426007BBFE1 /* ADJResponseData.h */; }; 96FCC53B1C186426007BBFE1 /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 96FCC5371C186426007BBFE1 /* ADJResponseData.m */; }; - 9D0E2E06210B570600133B4F /* AdjustSdkWebBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E04210B570600133B4F /* AdjustSdkWebBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D0E2E06210B570600133B4F /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E04210B570600133B4F /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D0E2EAE210B575600133B4F /* AdjustBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E5C210B575600133B4F /* AdjustBridge.m */; }; 9D0E2EAF210B575600133B4F /* AdjustBridgeRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E5D210B575600133B4F /* AdjustBridgeRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D0E2EB0210B575600133B4F /* WebViewJavascriptBridgeBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E5F210B575600133B4F /* WebViewJavascriptBridgeBase.m */; }; @@ -932,7 +932,7 @@ 0AB1CA6827DF5D3200509231 /* libAdjustSdk.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdk.a; sourceTree = BUILT_PRODUCTS_DIR; }; 0AB1CA6A27DF5D3200509231 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; 0AB1CA7127DF5FFE00509231 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; - 0AB1CAD527DF671300509231 /* libAdjustSdkWebBridge.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdkWebBridge.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 0AB1CAD527DF671300509231 /* libAdjustSdk.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdk.a; sourceTree = BUILT_PRODUCTS_DIR; }; 0AB1CAD727DF671300509231 /* AdjustSdkWebBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdkWebBridge.h; sourceTree = ""; }; 0AB1CB4427DF6C8E00509231 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; 52BD7374221C3EDB004F2E87 /* PocketSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = PocketSocket.xcodeproj; path = PocketSocket/PocketSocket.xcodeproj; sourceTree = ""; }; @@ -1014,8 +1014,8 @@ 96FCC5361C186426007BBFE1 /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; 96FCC5371C186426007BBFE1 /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; 9D0167FE20FF88DE0029CFFF /* AdjustExample-iMessage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "AdjustExample-iMessage.xcodeproj"; path = "examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj"; sourceTree = ""; }; - 9D0E2E02210B570600133B4F /* AdjustSdkWebBridge.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdkWebBridge.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9D0E2E04210B570600133B4F /* AdjustSdkWebBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdkWebBridge.h; sourceTree = ""; }; + 9D0E2E02210B570600133B4F /* AdjustSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9D0E2E04210B570600133B4F /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; 9D0E2E05210B570600133B4F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9D0E2E5C210B575600133B4F /* AdjustBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridge.m; sourceTree = ""; }; 9D0E2E5D210B575600133B4F /* AdjustBridgeRegister.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdjustBridgeRegister.h; sourceTree = ""; }; @@ -1595,11 +1595,11 @@ 9DFB06101D747070006D48FC /* AdjustSdk.framework */, 9D7431E61EB9F9B700969F14 /* AdjustExampleTests.app */, 9DE354D22100726300D211C9 /* AdjustSdk.framework */, - 9D0E2E02210B570600133B4F /* AdjustSdkWebBridge.framework */, + 9D0E2E02210B570600133B4F /* AdjustSdk.framework */, 0AB1C97127DD450D00509231 /* libAdjustSdk.a */, 0AB1CA2527DF462200509231 /* libAdjustSdk.a */, 0AB1CA6827DF5D3200509231 /* libAdjustSdk.a */, - 0AB1CAD527DF671300509231 /* libAdjustSdkWebBridge.a */, + 0AB1CAD527DF671300509231 /* libAdjustSdk.a */, ); name = Products; sourceTree = ""; @@ -1681,7 +1681,7 @@ 9D0E2E03210B570600133B4F /* AdjustSdkWebBridge */ = { isa = PBXGroup; children = ( - 9D0E2E04210B570600133B4F /* AdjustSdkWebBridge.h */, + 9D0E2E04210B570600133B4F /* AdjustSdk.h */, 9DB5640F2C072CD20004CCAD /* Adjust */, 9D0E2E5B210B575600133B4F /* AdjustBridge */, 9D0E2E05210B570600133B4F /* Info.plist */, @@ -2268,7 +2268,7 @@ files = ( 9DB5644D2C072CD20004CCAD /* ADJAppStoreSubscription.h in Headers */, 9DB564432C072CD20004CCAD /* ADJTimerOnce.h in Headers */, - 9D0E2E06210B570600133B4F /* AdjustSdkWebBridge.h in Headers */, + 9D0E2E06210B570600133B4F /* AdjustSdk.h in Headers */, 9DB564332C072CD20004CCAD /* ADJPackageHandler.h in Headers */, 9DB5641F2C072CD20004CCAD /* ADJActivityHandler.h in Headers */, 9DB564312C072CD20004CCAD /* ADJPackageBuilder.h in Headers */, @@ -2519,7 +2519,7 @@ ); name = AdjustSdkWebBridgeStatic; productName = AdjustSdkWebBridgeStatic; - productReference = 0AB1CAD527DF671300509231 /* libAdjustSdkWebBridge.a */; + productReference = 0AB1CAD527DF671300509231 /* libAdjustSdk.a */; productType = "com.apple.product-type.library.static"; }; 9615158E1CD2CB2C0022D336 /* AdjustBridge */ = { @@ -2592,7 +2592,7 @@ ); name = AdjustSdkWebBridge; productName = AdjustSdkWebBridge; - productReference = 9D0E2E02210B570600133B4F /* AdjustSdkWebBridge.framework */; + productReference = 9D0E2E02210B570600133B4F /* AdjustSdk.framework */; productType = "com.apple.product-type.framework"; }; 9D7431E51EB9F9B700969F14 /* AdjustExampleTests */ = { @@ -3729,8 +3729,8 @@ MTL_FAST_MATH = YES; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ""; - PRODUCT_NAME = AdjustSdkWebBridge; - PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdkWebBridge; + PRODUCT_NAME = AdjustSdk; + PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdk; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -3756,8 +3756,8 @@ MTL_FAST_MATH = YES; OTHER_CFLAGS = ""; OTHER_LDFLAGS = ""; - PRODUCT_NAME = AdjustSdkWebBridge; - PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdkWebBridge; + PRODUCT_NAME = AdjustSdk; + PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdk; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -4046,7 +4046,7 @@ ); MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_BUNDLE_IDENTIFIER = com.adjust.AdjustSdkWebBridge; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = AdjustSdk; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -4085,7 +4085,7 @@ ); MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = com.adjust.AdjustSdkWebBridge; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = AdjustSdk; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; diff --git a/AdjustSdkWebBridge/AdjustSdk.h b/AdjustSdkWebBridge/AdjustSdk.h new file mode 100644 index 000000000..08686604f --- /dev/null +++ b/AdjustSdkWebBridge/AdjustSdk.h @@ -0,0 +1,39 @@ +// +// AdjustSdk.h +// AdjustSdk +// +// Created by Uglješa Erceg (@uerceg) on 27th July 2018. +// Copyright © 2018 Adjust GmbH. All rights reserved. +// + +#import + +//! Project version number for AdjustSdk. +FOUNDATION_EXPORT double AdjustSdkVersionNumber; + +//! Project version string for AdjustSdk. +FOUNDATION_EXPORT const unsigned char AdjustSdkVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import + +// Exposing entire WebViewJavascriptBridge framework +#import +#import +#import diff --git a/AdjustSdkWebBridge/AdjustSdkWebBridge.h b/AdjustSdkWebBridge/AdjustSdkWebBridge.h deleted file mode 100644 index 679d55e51..000000000 --- a/AdjustSdkWebBridge/AdjustSdkWebBridge.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// AdjustSdkWebBridge.h -// AdjustSdkWebBridge -// -// Created by Uglješa Erceg (@uerceg) on 27th July 2018. -// Copyright © 2018 Adjust GmbH. All rights reserved. -// - -#import - -//! Project version number for AdjustSdkWebBridge. -FOUNDATION_EXPORT double AdjustSdkWebBridgeVersionNumber; - -//! Project version string for AdjustSdkWebBridge. -FOUNDATION_EXPORT const unsigned char AdjustSdkWebBridgeVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - -// Exposing entire WebViewJavascriptBridge framework -#import -#import -#import diff --git a/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h b/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h index d01a982c5..5e069e45b 100644 --- a/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h +++ b/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h @@ -1,6 +1,6 @@ // -// AdjustSdkWebBridgeStatic.h -// AdjustSdkWebBridgeStatic +// AdjustSdkStatic.h +// AdjustSdkStatic // // Created by Genady Buchatsky on 14.03.22. // Copyright © 2022 Adjust GmbH. All rights reserved. @@ -8,25 +8,25 @@ #import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import // Exposing entire WebViewJavascriptBridge framework -#import -#import -#import +#import +#import +#import diff --git a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj index 18b747e4e..3812ee5aa 100644 --- a/AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj +++ b/AdjustTests/AdjustTestLibrary/AdjustTestLibrary.xcodeproj/project.pbxproj @@ -347,6 +347,7 @@ CODE_SIGN_STYLE = Automatic; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = QGUGW9AUMK; + ENABLE_USER_SCRIPT_SANDBOXING = NO; ONLY_ACTIVE_ARCH = NO; PRODUCT_NAME = "$(TARGET_NAME)"; }; @@ -358,6 +359,7 @@ CODE_SIGN_STYLE = Automatic; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = QGUGW9AUMK; + ENABLE_USER_SCRIPT_SANDBOXING = NO; ONLY_ACTIVE_ARCH = NO; PRODUCT_NAME = "$(TARGET_NAME)"; }; @@ -481,6 +483,7 @@ buildSettings = { CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = QGUGW9AUMK; + ENABLE_USER_SCRIPT_SANDBOXING = NO; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = "-ObjC"; @@ -495,6 +498,7 @@ buildSettings = { CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = QGUGW9AUMK; + ENABLE_USER_SCRIPT_SANDBOXING = NO; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = "-ObjC"; diff --git a/examples/AdjustExample-Swift/Podfile b/examples/AdjustExample-Swift/Podfile index 66e164667..520a7e9f0 100644 --- a/examples/AdjustExample-Swift/Podfile +++ b/examples/AdjustExample-Swift/Podfile @@ -6,6 +6,6 @@ target 'AdjustExample-Swift' do use_frameworks! # Pods for AdjustExample-Swift - pod 'Adjust/Core', path: "../../" + pod 'Adjust', path: "../../" end diff --git a/examples/AdjustExample-Swift/Podfile.lock b/examples/AdjustExample-Swift/Podfile.lock index 3e1122b4b..192eccceb 100644 --- a/examples/AdjustExample-Swift/Podfile.lock +++ b/examples/AdjustExample-Swift/Podfile.lock @@ -1,8 +1,18 @@ PODS: + - Adjust (5.0.0): + - Adjust/Adjust (= 5.0.0) + - Adjust/Adjust (5.0.0): + - Adjust/Core + - AdjustSignature (= 3.18) - Adjust/Core (5.0.0) + - AdjustSignature (3.18.0) DEPENDENCIES: - - Adjust/Core (from `../../`) + - Adjust (from `../../`) + +SPEC REPOS: + trunk: + - AdjustSignature EXTERNAL SOURCES: Adjust: @@ -10,7 +20,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Adjust: 05f362bacfc39b414a35bcecdd6d357f1654edb1 + AdjustSignature: 07a731fc1b7d61a820c55c014113940ec300a3df -PODFILE CHECKSUM: 77b4adce3bbed3c4411fc62f6790ccba90636b86 +PODFILE CHECKSUM: 887f782ba0b0abe8c4cb015fd44172231ef3ad55 COCOAPODS: 1.12.1 diff --git a/scripts/build_definitions.sh b/scripts/build_definitions.sh index 08d3c94d3..b88771dd1 100755 --- a/scripts/build_definitions.sh +++ b/scripts/build_definitions.sh @@ -170,7 +170,7 @@ Usage: $0 [options] XCF_FRM_NAME__ADJUST_IOS="AdjustSdk" XCF_FRM_NAME__ADJUST_TV="AdjustSdk" XCF_FRM_NAME__ADJUST_IM="AdjustSdk" - XCF_FRM_NAME__ADJUST_WEB_BRIDGE="AdjustSdkWebBridge" + XCF_FRM_NAME__ADJUST_WEB_BRIDGE="AdjustSdk" # xcode archive names ARCHIVE_NAME__IOS_DEVICE="AdjustSdk-Device" From ce78e7f3c36e1daff5c51e32afee980b35a5af3a Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Thu, 27 Jun 2024 17:27:04 +0200 Subject: [PATCH 204/270] feat: rename AdjustSdkWebBridge.h to AdjustSdk.h --- Adjust.xcodeproj/project.pbxproj | 8 ++++---- .../xcshareddata/xcschemes/AdjustSdkWebBridge.xcscheme | 6 +++--- .../{AdjustSdkWebBridge.h => AdjustSdk.h} | 0 3 files changed, 7 insertions(+), 7 deletions(-) rename AdjustSdkWebBridgeStatic/{AdjustSdkWebBridge.h => AdjustSdk.h} (100%) diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index c6778436f..87deff9af 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -169,7 +169,7 @@ 0AB1CA9F27DF621D00509231 /* ADJAdRevenue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; }; 0AB1CAA027DF621D00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; 0AB1CAA127DF626000509231 /* ADJAttribution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; }; - 0AB1CADA27DF671300509231 /* AdjustSdkWebBridge.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1CAD727DF671300509231 /* AdjustSdkWebBridge.h */; }; + 0AB1CADA27DF671300509231 /* AdjustSdk.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1CAD727DF671300509231 /* AdjustSdk.h */; }; 0AB1CB0C27DF68C100509231 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; 0AB1CB0D27DF68C100509231 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; 0AB1CB0E27DF68C100509231 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; @@ -877,7 +877,7 @@ files = ( 0AB1CB3E27DF69B700509231 /* AdjustBridge.h in CopyFiles */, 0AB1CB3F27DF69B700509231 /* AdjustBridgeRegister.h in CopyFiles */, - 0AB1CADA27DF671300509231 /* AdjustSdkWebBridge.h in CopyFiles */, + 0AB1CADA27DF671300509231 /* AdjustSdk.h in CopyFiles */, 0AB1CB4027DF69B700509231 /* WebViewJavascriptBridge_JS.h in CopyFiles */, 0AB1CB4127DF69B700509231 /* WebViewJavascriptBridgeBase.h in CopyFiles */, 0AB1CB4227DF69B700509231 /* WKWebViewJavascriptBridge.h in CopyFiles */, @@ -933,7 +933,7 @@ 0AB1CA6A27DF5D3200509231 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; 0AB1CA7127DF5FFE00509231 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; 0AB1CAD527DF671300509231 /* libAdjustSdk.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdk.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0AB1CAD727DF671300509231 /* AdjustSdkWebBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdkWebBridge.h; sourceTree = ""; }; + 0AB1CAD727DF671300509231 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; 0AB1CB4427DF6C8E00509231 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; 52BD7374221C3EDB004F2E87 /* PocketSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = PocketSocket.xcodeproj; path = PocketSocket/PocketSocket.xcodeproj; sourceTree = ""; }; 6F0842182007766700568A31 /* AdjustTestLibrary.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = AdjustTestLibrary.xcodeproj; path = AdjustTestLibrary/AdjustTestLibrary.xcodeproj; sourceTree = ""; }; @@ -1491,7 +1491,7 @@ isa = PBXGroup; children = ( 0AB1CB4427DF6C8E00509231 /* module.modulemap */, - 0AB1CAD727DF671300509231 /* AdjustSdkWebBridge.h */, + 0AB1CAD727DF671300509231 /* AdjustSdk.h */, ); path = AdjustSdkWebBridgeStatic; sourceTree = ""; diff --git a/Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkWebBridge.xcscheme b/Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkWebBridge.xcscheme index 280533ba7..d4e3b7d9a 100644 --- a/Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkWebBridge.xcscheme +++ b/Adjust.xcodeproj/xcshareddata/xcschemes/AdjustSdkWebBridge.xcscheme @@ -15,7 +15,7 @@ @@ -44,7 +44,7 @@ @@ -60,7 +60,7 @@ diff --git a/AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h b/AdjustSdkWebBridgeStatic/AdjustSdk.h similarity index 100% rename from AdjustSdkWebBridgeStatic/AdjustSdkWebBridge.h rename to AdjustSdkWebBridgeStatic/AdjustSdk.h From 03e722a9f46beb1d1c6b172ed6a0dbe703053cc6 Mon Sep 17 00:00:00 2001 From: Aditi3 Date: Fri, 28 Jun 2024 16:55:10 +0200 Subject: [PATCH 205/270] chore: update module map for AdjustSdkWebBridge --- AdjustSdkWebBridgeStatic/module.modulemap | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AdjustSdkWebBridgeStatic/module.modulemap b/AdjustSdkWebBridgeStatic/module.modulemap index b82e403e6..a2b631561 100644 --- a/AdjustSdkWebBridgeStatic/module.modulemap +++ b/AdjustSdkWebBridgeStatic/module.modulemap @@ -1,5 +1,5 @@ -framework module AdjustSdkWebBridge { - umbrella header "AdjustSdkWebBridge.h" +framework module AdjustSdk { + umbrella header "AdjustSdk.h" export * module * { export * } From effe22f5979b9afad217b08b94ae50af326e3add Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 9 Jul 2024 23:39:13 +0200 Subject: [PATCH 206/270] feat: add ability to disable idfv reading --- Adjust/ADJConfig.h | 12 ++++++++++++ Adjust/ADJConfig.m | 6 ++++++ Adjust/Internal/ADJActivityHandler.m | 5 ++++- Adjust/Internal/ADJPackageBuilder.m | 3 +++ 4 files changed, 25 insertions(+), 1 deletion(-) diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 03259c1b4..9b6cabc47 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -133,6 +133,13 @@ */ @property (nonatomic, readonly) BOOL isIdfaReadingEnabled; +/** + * @brief Indicator of whether reading of IDFV is enabled or not. + * + * @note It is enabled by default. + */ +@property (nonatomic, readonly) BOOL isIdfvReadingEnabled; + /** * @brief Indicator of whether SKAdNetwork (SKAN) attribution is enabled or not. * @@ -290,6 +297,11 @@ */ - (void)disableIdfaReading; +/** + * @brief A method for disabling the reading of IDFV parameter. + */ +- (void)disableIdfvReading; + /** * @brief A method for disabling SKAdNetwork (SKAN) attribution. */ diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index d7df9b380..44e10c87b 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -58,6 +58,7 @@ - (nullable ADJConfig *)initWithAppToken:(nonnull NSString *)appToken _isAdServicesEnabled = YES; _isLinkMeEnabled = NO; _isIdfaReadingEnabled = YES; + _isIdfvReadingEnabled = YES; _isSkanAttributionEnabled = YES; _eventDeduplicationIdsMaxSize = -1; _isDeviceIdsReadingOnceEnabled = NO; @@ -80,6 +81,10 @@ - (void)disableIdfaReading { _isIdfaReadingEnabled = NO; } +- (void)disableIdfvReading { + _isIdfvReadingEnabled = NO; +} + - (void)disableSkanAttribution { _isSkanAttributionEnabled = NO; } @@ -222,6 +227,7 @@ - (id)copyWithZone:(NSZone *)zone { copy->_isDataResidency = self.isDataResidency; copy->_isLinkMeEnabled = self.isLinkMeEnabled; copy->_isIdfaReadingEnabled = self.isIdfaReadingEnabled; + copy->_isIdfvReadingEnabled = self.isIdfvReadingEnabled; copy->_isDeviceIdsReadingOnceEnabled = self.isDeviceIdsReadingOnceEnabled; copy.eventDeduplicationIdsMaxSize = self.eventDeduplicationIdsMaxSize; // AdjustDelegate not copied diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index c67b5f487..f489126aa 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -141,10 +141,13 @@ - (id)initWithConfig:(ADJConfig *_Nullable)adjustConfig return nil; } - // check if ASA and IDFA tracking were switched off and warn just in case + // check if ASA and IDFA/IDFV tracking were switched off and warn just in case if (adjustConfig.isIdfaReadingEnabled == NO) { [ADJAdjustFactory.logger warn:@"IDFA reading has been switched off"]; } + if (adjustConfig.isIdfvReadingEnabled == NO) { + [ADJAdjustFactory.logger warn:@"IDFV reading has been switched off"]; + } if (adjustConfig.isAdServicesEnabled == NO) { [ADJAdjustFactory.logger warn:@"AdServices info reading has been switched off"]; } diff --git a/Adjust/Internal/ADJPackageBuilder.m b/Adjust/Internal/ADJPackageBuilder.m index 660bbcab7..d5c1bb59b 100644 --- a/Adjust/Internal/ADJPackageBuilder.m +++ b/Adjust/Internal/ADJPackageBuilder.m @@ -1019,6 +1019,9 @@ - (void)addIdfvIfPossibleToParameters:(NSMutableDictionary *)parameters { [logger info:@"Cannot read IDFV with COPPA enabled"]; return; } + if (self.adjustConfig.isIdfvReadingEnabled == NO) { + return; + } [ADJPackageBuilder parameters:parameters setString:self.packageParams.idfv forKey:@"idfv"]; } From 33dcf386d81488b27f7dddc8d2ec7e4ebaf2f470 Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 9 Jul 2024 23:46:55 +0200 Subject: [PATCH 207/270] feat: add adjust.io to default url waterfall --- Adjust/Internal/ADJUrlStrategy.m | 17 +++++------------ Adjust/PrivacyInfo.xcprivacy | 1 + 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/Adjust/Internal/ADJUrlStrategy.m b/Adjust/Internal/ADJUrlStrategy.m index 1973a6fa6..6d2e0f70e 100644 --- a/Adjust/Internal/ADJUrlStrategy.m +++ b/Adjust/Internal/ADJUrlStrategy.m @@ -16,13 +16,6 @@ static NSString * const kSubscriptionUrl = @"https://subscription.adjust.com"; static NSString * const kPurchaseVerificationUrl = @"https://ssrv.adjust.com"; -static NSString * const kBaseAnalyticsWorldUrl = @"https://analytics.adjust.world"; -static NSString * const kBaseConsentWorldUrl = @"https://consent.adjust.world"; -static NSString * const kGdprWorldUrl = @"https://gdpr.adjust.world"; -static NSString * const kSubscriptionWorldUrl = @"https://subscription.adjust.world"; -static NSString * const kPurchaseVerificationWorldUrl = @"https://ssrv.adjust.world"; - -// TODO: to be utilized static NSString * const kBaseAnalyticsIoUrl = @"https://analytics.adjust.io"; static NSString * const kBaseConsentIoUrl = @"https://consent.adjust.io"; static NSString * const kGdprIoUrl = @"https://gdpr.adjust.io"; @@ -119,15 +112,15 @@ - (instancetype)initWithUrlStrategyDomains:(NSArray *)domains } } else { [_baseUrlConsentChoicesArray setArray:@[kBaseConsentUrl, - kBaseConsentWorldUrl]]; + kBaseConsentIoUrl]]; [_baseUrlAnalyticsChoicesArray setArray:@[kBaseAnalyticsUrl, - kBaseAnalyticsWorldUrl]]; + kBaseAnalyticsIoUrl]]; [_gdprUrlChoicesArray setArray:@[kGdprUrl, - kGdprWorldUrl]]; + kGdprIoUrl]]; [_subscriptionUrlChoicesArray setArray:@[kSubscriptionUrl, - kSubscriptionWorldUrl]]; + kSubscriptionIoUrl]]; [_purchaseVerificationUrlChoicesArray setArray:@[kPurchaseVerificationUrl, - kPurchaseVerificationWorldUrl]]; + kPurchaseVerificationIoUrl]]; } _testUrlOverwrite = [ADJAdjustFactory testUrlOverwrite]; diff --git a/Adjust/PrivacyInfo.xcprivacy b/Adjust/PrivacyInfo.xcprivacy index af2d9c588..344679caa 100644 --- a/Adjust/PrivacyInfo.xcprivacy +++ b/Adjust/PrivacyInfo.xcprivacy @@ -7,6 +7,7 @@ NSPrivacyTrackingDomains https://consent.adjust.com + https://consent.adjust.io https://consent.adjust.net.in https://consent.adjust.world https://consent.adjust.cn From 28ad23ebf7836fcb2993973781e927997925a21d Mon Sep 17 00:00:00 2001 From: uerceg Date: Tue, 9 Jul 2024 23:53:46 +0200 Subject: [PATCH 208/270] refac: rename timeStamp property to timestamp --- Adjust/ADJEventFailure.h | 2 +- Adjust/ADJEventFailure.m | 4 ++-- Adjust/ADJEventSuccess.h | 2 +- Adjust/ADJEventSuccess.m | 4 ++-- Adjust/ADJSessionFailure.h | 2 +- Adjust/ADJSessionFailure.m | 4 ++-- Adjust/ADJSessionSuccess.h | 2 +- Adjust/ADJSessionSuccess.m | 4 ++-- Adjust/Internal/ADJRequestHandler.m | 2 +- Adjust/Internal/ADJResponseData.h | 2 +- Adjust/Internal/ADJResponseData.m | 16 ++++++++-------- AdjustBridge/AdjustBridge.m | 8 ++++---- .../AdjustTestApp/Delegates/ATAAdjustDelegate.m | 8 ++++---- .../Delegates/ATAAdjustDelegateEventFailure.m | 2 +- .../Delegates/ATAAdjustDelegateEventSuccess.m | 2 +- .../Delegates/ATAAdjustDelegateSessionFailure.m | 2 +- .../Delegates/ATAAdjustDelegateSessionSuccess.m | 2 +- 17 files changed, 34 insertions(+), 34 deletions(-) diff --git a/Adjust/ADJEventFailure.h b/Adjust/ADJEventFailure.h index 782c24f37..f10db1048 100644 --- a/Adjust/ADJEventFailure.h +++ b/Adjust/ADJEventFailure.h @@ -18,7 +18,7 @@ /** * @brief Timestamp from the adjust backend. */ -@property (nonatomic, copy) NSString *timeStamp; +@property (nonatomic, copy) NSString *timestamp; /** * @brief Adjust identifier of the device. diff --git a/Adjust/ADJEventFailure.m b/Adjust/ADJEventFailure.m index bf35abf60..07dd4abed 100644 --- a/Adjust/ADJEventFailure.m +++ b/Adjust/ADJEventFailure.m @@ -33,7 +33,7 @@ - (id)copyWithZone:(NSZone *)zone { if (copy) { copy.message = [self.message copyWithZone:zone]; - copy.timeStamp = [self.timeStamp copyWithZone:zone]; + copy.timestamp = [self.timestamp copyWithZone:zone]; copy.adid = [self.adid copyWithZone:zone]; copy.eventToken = [self.eventToken copyWithZone:zone]; copy.callbackId = [self.callbackId copyWithZone:zone]; @@ -49,7 +49,7 @@ - (id)copyWithZone:(NSZone *)zone { - (NSString *)description { return [NSString stringWithFormat: @"Event Failure msg:%@ time:%@ adid:%@ event:%@ cid:%@, retry:%@ json:%@", self.message, - self.timeStamp, + self.timestamp, self.adid, self.eventToken, self.callbackId, diff --git a/Adjust/ADJEventSuccess.h b/Adjust/ADJEventSuccess.h index 1d3e36050..d956f6bbc 100644 --- a/Adjust/ADJEventSuccess.h +++ b/Adjust/ADJEventSuccess.h @@ -18,7 +18,7 @@ /** * @brief Timestamp from the adjust backend. */ -@property (nonatomic, copy) NSString *timeStamp; +@property (nonatomic, copy) NSString *timestamp; /** * @brief Adjust identifier of the device. diff --git a/Adjust/ADJEventSuccess.m b/Adjust/ADJEventSuccess.m index 1a40be353..3ecb89e73 100644 --- a/Adjust/ADJEventSuccess.m +++ b/Adjust/ADJEventSuccess.m @@ -33,7 +33,7 @@ - (id)copyWithZone:(NSZone *)zone { if (copy) { copy.message = [self.message copyWithZone:zone]; - copy.timeStamp = [self.timeStamp copyWithZone:zone]; + copy.timestamp = [self.timestamp copyWithZone:zone]; copy.adid = [self.adid copyWithZone:zone]; copy.eventToken = [self.eventToken copyWithZone:zone]; copy.callbackId = [self.callbackId copyWithZone:zone]; @@ -48,7 +48,7 @@ - (id)copyWithZone:(NSZone *)zone { - (NSString *)description { return [NSString stringWithFormat: @"Event Success msg:%@ time:%@ adid:%@ event:%@ cid:%@ json:%@", self.message, - self.timeStamp, + self.timestamp, self.adid, self.eventToken, self.callbackId, diff --git a/Adjust/ADJSessionFailure.h b/Adjust/ADJSessionFailure.h index e676214af..4acf2034b 100644 --- a/Adjust/ADJSessionFailure.h +++ b/Adjust/ADJSessionFailure.h @@ -18,7 +18,7 @@ /** * @brief Timestamp from the adjust backend. */ -@property (nonatomic, copy, nullable) NSString *timeStamp; +@property (nonatomic, copy, nullable) NSString *timestamp; /** * @brief Adjust identifier of the device. diff --git a/Adjust/ADJSessionFailure.m b/Adjust/ADJSessionFailure.m index b991dd786..29544fafc 100644 --- a/Adjust/ADJSessionFailure.m +++ b/Adjust/ADJSessionFailure.m @@ -33,7 +33,7 @@ - (id)copyWithZone:(NSZone *)zone { if (copy) { copy.message = [self.message copyWithZone:zone]; - copy.timeStamp = [self.timeStamp copyWithZone:zone]; + copy.timestamp = [self.timestamp copyWithZone:zone]; copy.adid = [self.adid copyWithZone:zone]; copy.willRetry = self.willRetry; copy.jsonResponse = [self.jsonResponse copyWithZone:zone]; @@ -47,7 +47,7 @@ - (id)copyWithZone:(NSZone *)zone { - (NSString *)description { return [NSString stringWithFormat: @"Session Failure msg:%@ time:%@ adid:%@ retry:%@ json:%@", self.message, - self.timeStamp, + self.timestamp, self.adid, self.willRetry ? @"YES" : @"NO", self.jsonResponse]; diff --git a/Adjust/ADJSessionSuccess.h b/Adjust/ADJSessionSuccess.h index 76720a088..b8717c9a3 100644 --- a/Adjust/ADJSessionSuccess.h +++ b/Adjust/ADJSessionSuccess.h @@ -18,7 +18,7 @@ /** * @brief Timestamp from the adjust backend. */ -@property (nonatomic, copy, nullable) NSString *timeStamp; +@property (nonatomic, copy, nullable) NSString *timestamp; /** * @brief Adjust identifier of the device. diff --git a/Adjust/ADJSessionSuccess.m b/Adjust/ADJSessionSuccess.m index 28a734243..8b40053ab 100644 --- a/Adjust/ADJSessionSuccess.m +++ b/Adjust/ADJSessionSuccess.m @@ -33,7 +33,7 @@ - (id)copyWithZone:(NSZone *)zone { if (copy) { copy.message = [self.message copyWithZone:zone]; - copy.timeStamp = [self.timeStamp copyWithZone:zone]; + copy.timestamp = [self.timestamp copyWithZone:zone]; copy.adid = [self.adid copyWithZone:zone]; copy.jsonResponse = [self.jsonResponse copyWithZone:zone]; } @@ -46,7 +46,7 @@ - (id)copyWithZone:(NSZone *)zone { - (NSString *)description { return [NSString stringWithFormat: @"Session Success msg:%@ time:%@ adid:%@ json:%@", self.message, - self.timeStamp, + self.timestamp, self.adid, self.jsonResponse]; } diff --git a/Adjust/Internal/ADJRequestHandler.m b/Adjust/Internal/ADJRequestHandler.m index 0058dd833..7dfb0ab8f 100644 --- a/Adjust/Internal/ADJRequestHandler.m +++ b/Adjust/Internal/ADJRequestHandler.m @@ -385,7 +385,7 @@ - (void)handleResponseWithData:(NSData *)data NSString *messageResponse = [responseData.jsonResponse objectForKey:@"message"]; responseData.message = messageResponse; - responseData.timeStamp = [responseData.jsonResponse objectForKey:@"timestamp"]; + responseData.timestamp = [responseData.jsonResponse objectForKey:@"timestamp"]; responseData.adid = [responseData.jsonResponse objectForKey:@"adid"]; responseData.continueInMilli = [responseData.jsonResponse objectForKey:@"continue_in"]; responseData.retryInMilli = [responseData.jsonResponse objectForKey:@"retry_in"]; diff --git a/Adjust/Internal/ADJResponseData.h b/Adjust/Internal/ADJResponseData.h index 246703db9..379af1237 100644 --- a/Adjust/Internal/ADJResponseData.h +++ b/Adjust/Internal/ADJResponseData.h @@ -25,7 +25,7 @@ typedef NS_ENUM(int, ADJTrackingState) { @property (nonatomic, copy) NSString *message; -@property (nonatomic, copy) NSString *timeStamp; +@property (nonatomic, copy) NSString *timestamp; @property (nonatomic, copy) NSString *adid; diff --git a/Adjust/Internal/ADJResponseData.m b/Adjust/Internal/ADJResponseData.m index a27f4c14c..abdc7fdb2 100644 --- a/Adjust/Internal/ADJResponseData.m +++ b/Adjust/Internal/ADJResponseData.m @@ -73,7 +73,7 @@ + (id)buildResponseData:(ADJActivityPackage *)activityPackage { - (NSString *)description { return [NSString stringWithFormat:@"message:%@ timestamp:%@ adid:%@ success:%d willRetry:%d attribution:%@ trackingState:%d, json:%@", - self.message, self.timeStamp, self.adid, self.success, self.willRetry, self.attribution, self.trackingState, self.jsonResponse]; + self.message, self.timestamp, self.adid, self.success, self.willRetry, self.attribution, self.trackingState, self.jsonResponse]; } #pragma mark - NSCopying @@ -83,7 +83,7 @@ - (id)copyWithZone:(NSZone *)zone { if (copy) { copy.message = [self.message copyWithZone:zone]; - copy.timeStamp = [self.timeStamp copyWithZone:zone]; + copy.timestamp = [self.timestamp copyWithZone:zone]; copy.adid = [self.adid copyWithZone:zone]; copy.continueInMilli = [self.continueInMilli copyWithZone:zone]; copy.retryInMilli = [self.retryInMilli copyWithZone:zone]; @@ -105,7 +105,7 @@ - (ADJSessionSuccess *)successResponseData { ADJSessionSuccess *successResponseData = [[ADJSessionSuccess alloc] init]; successResponseData.message = self.message; - successResponseData.timeStamp = self.timeStamp; + successResponseData.timestamp = self.timestamp; successResponseData.adid = self.adid; successResponseData.jsonResponse = self.jsonResponse; @@ -116,7 +116,7 @@ - (ADJSessionFailure *)failureResponseData { ADJSessionFailure *failureResponseData = [[ADJSessionFailure alloc] init]; failureResponseData.message = self.message; - failureResponseData.timeStamp = self.timeStamp; + failureResponseData.timestamp = self.timestamp; failureResponseData.adid = self.adid; failureResponseData.willRetry = self.willRetry; failureResponseData.jsonResponse = self.jsonResponse; @@ -160,7 +160,7 @@ - (ADJEventSuccess *)successResponseData { ADJEventSuccess *successResponseData = [[ADJEventSuccess alloc] init]; successResponseData.message = self.message; - successResponseData.timeStamp = self.timeStamp; + successResponseData.timestamp = self.timestamp; successResponseData.adid = self.adid; successResponseData.eventToken = self.eventToken; successResponseData.callbackId = self.callbackId; @@ -173,7 +173,7 @@ - (ADJEventFailure *)failureResponseData { ADJEventFailure *failureResponseData = [[ADJEventFailure alloc] init]; failureResponseData.message = self.message; - failureResponseData.timeStamp = self.timeStamp; + failureResponseData.timestamp = self.timestamp; failureResponseData.adid = self.adid; failureResponseData.eventToken = self.eventToken; failureResponseData.callbackId = self.callbackId; @@ -185,7 +185,7 @@ - (ADJEventFailure *)failureResponseData { - (NSString *)description { return [NSString stringWithFormat:@"message:%@ timestamp:%@ adid:%@ eventToken:%@ success:%d willRetry:%d attribution:%@ json:%@", - self.message, self.timeStamp, self.adid, self.eventToken, self.success, self.willRetry, self.attribution, self.jsonResponse]; + self.message, self.timestamp, self.adid, self.eventToken, self.success, self.willRetry, self.attribution, self.jsonResponse]; } - (id)copyWithZone:(NSZone *)zone { @@ -210,7 +210,7 @@ - (id)copyWithZone:(NSZone *)zone { - (NSString *)description { return [NSString stringWithFormat:@"message:%@ timestamp:%@ adid:%@ success:%d willRetry:%d attribution:%@ deeplink:%@ json:%@", - self.message, self.timeStamp, self.adid, self.success, self.willRetry, self.attribution, self.deeplink, self.jsonResponse]; + self.message, self.timestamp, self.adid, self.success, self.willRetry, self.attribution, self.deeplink, self.jsonResponse]; } @end diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 14eac1f8f..41e408a43 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -72,7 +72,7 @@ - (void)adjustEventTrackingSucceeded:(ADJEventSuccess *)eventSuccessResponseData NSMutableDictionary *eventSuccessResponseDataDictionary = [NSMutableDictionary dictionary]; [eventSuccessResponseDataDictionary setValue:eventSuccessResponseData.message forKey:@"message"]; - [eventSuccessResponseDataDictionary setValue:eventSuccessResponseData.timeStamp forKey:@"timestamp"]; + [eventSuccessResponseDataDictionary setValue:eventSuccessResponseData.timestamp forKey:@"timestamp"]; [eventSuccessResponseDataDictionary setValue:eventSuccessResponseData.adid forKey:@"adid"]; [eventSuccessResponseDataDictionary setValue:eventSuccessResponseData.eventToken forKey:@"eventToken"]; [eventSuccessResponseDataDictionary setValue:eventSuccessResponseData.callbackId forKey:@"callbackId"]; @@ -93,7 +93,7 @@ - (void)adjustEventTrackingFailed:(ADJEventFailure *)eventFailureResponseData { NSMutableDictionary *eventFailureResponseDataDictionary = [NSMutableDictionary dictionary]; [eventFailureResponseDataDictionary setValue:eventFailureResponseData.message forKey:@"message"]; - [eventFailureResponseDataDictionary setValue:eventFailureResponseData.timeStamp forKey:@"timestamp"]; + [eventFailureResponseDataDictionary setValue:eventFailureResponseData.timestamp forKey:@"timestamp"]; [eventFailureResponseDataDictionary setValue:eventFailureResponseData.adid forKey:@"adid"]; [eventFailureResponseDataDictionary setValue:eventFailureResponseData.eventToken forKey:@"eventToken"]; [eventFailureResponseDataDictionary setValue:eventFailureResponseData.callbackId forKey:@"callbackId"]; @@ -115,7 +115,7 @@ - (void)adjustSessionTrackingSucceeded:(ADJSessionSuccess *)sessionSuccessRespon NSMutableDictionary *sessionSuccessResponseDataDictionary = [NSMutableDictionary dictionary]; [sessionSuccessResponseDataDictionary setValue:sessionSuccessResponseData.message forKey:@"message"]; - [sessionSuccessResponseDataDictionary setValue:sessionSuccessResponseData.timeStamp forKey:@"timestamp"]; + [sessionSuccessResponseDataDictionary setValue:sessionSuccessResponseData.timestamp forKey:@"timestamp"]; [sessionSuccessResponseDataDictionary setValue:sessionSuccessResponseData.adid forKey:@"adid"]; NSString *jsonResponse = [self convertJsonDictionaryToNSString:sessionSuccessResponseData.jsonResponse]; @@ -134,7 +134,7 @@ - (void)adjustSessionTrackingFailed:(ADJSessionFailure *)sessionFailureResponseD NSMutableDictionary *sessionFailureResponseDataDictionary = [NSMutableDictionary dictionary]; [sessionFailureResponseDataDictionary setValue:sessionFailureResponseData.message forKey:@"message"]; - [sessionFailureResponseDataDictionary setValue:sessionFailureResponseData.timeStamp forKey:@"timestamp"]; + [sessionFailureResponseDataDictionary setValue:sessionFailureResponseData.timestamp forKey:@"timestamp"]; [sessionFailureResponseDataDictionary setValue:sessionFailureResponseData.adid forKey:@"adid"]; [sessionFailureResponseDataDictionary setValue:[NSNumber numberWithBool:sessionFailureResponseData.willRetry] forKey:@"willRetry"]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m index fca144f5b..9d6f03cd3 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegate.m @@ -132,7 +132,7 @@ - (void)adjustEventTrackingSucceededWannabe:(ADJEventSuccess *)eventSuccessRespo NSLog(@"Event success data: %@", eventSuccessResponseData); [self.testLibrary addInfoToSend:@"message" value:eventSuccessResponseData.message]; - [self.testLibrary addInfoToSend:@"timestamp" value:eventSuccessResponseData.timeStamp]; + [self.testLibrary addInfoToSend:@"timestamp" value:eventSuccessResponseData.timestamp]; [self.testLibrary addInfoToSend:@"adid" value:eventSuccessResponseData.adid]; [self.testLibrary addInfoToSend:@"eventToken" value:eventSuccessResponseData.eventToken]; @@ -156,7 +156,7 @@ - (void)adjustEventTrackingFailedWannabe:(ADJEventFailure *)eventFailureResponse NSLog(@"Event failure data: %@", eventFailureResponseData); [self.testLibrary addInfoToSend:@"message" value:eventFailureResponseData.message]; - [self.testLibrary addInfoToSend:@"timestamp" value:eventFailureResponseData.timeStamp]; + [self.testLibrary addInfoToSend:@"timestamp" value:eventFailureResponseData.timestamp]; [self.testLibrary addInfoToSend:@"adid" value:eventFailureResponseData.adid]; [self.testLibrary addInfoToSend:@"eventToken" value:eventFailureResponseData.eventToken]; [self.testLibrary addInfoToSend:@"willRetry" value:(eventFailureResponseData.willRetry ? @"true" : @"false")]; @@ -181,7 +181,7 @@ - (void)adjustSessionTrackingSucceededWannabe:(ADJSessionSuccess *)sessionSucces NSLog(@"Session success data: %@", sessionSuccessResponseData); [self.testLibrary addInfoToSend:@"message" value:sessionSuccessResponseData.message]; - [self.testLibrary addInfoToSend:@"timestamp" value:sessionSuccessResponseData.timeStamp]; + [self.testLibrary addInfoToSend:@"timestamp" value:sessionSuccessResponseData.timestamp]; [self.testLibrary addInfoToSend:@"adid" value:sessionSuccessResponseData.adid]; NSError *error; @@ -204,7 +204,7 @@ - (void)adjustSessionTrackingFailedWananbe:(ADJSessionFailure *)sessionFailureRe NSLog(@"Session failure data: %@", sessionFailureResponseData); [self.testLibrary addInfoToSend:@"message" value:sessionFailureResponseData.message]; - [self.testLibrary addInfoToSend:@"timestamp" value:sessionFailureResponseData.timeStamp]; + [self.testLibrary addInfoToSend:@"timestamp" value:sessionFailureResponseData.timestamp]; [self.testLibrary addInfoToSend:@"adid" value:sessionFailureResponseData.adid]; [self.testLibrary addInfoToSend:@"willRetry" value:(sessionFailureResponseData.willRetry ? @"true" : @"false")]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateEventFailure.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateEventFailure.m index 313442736..06e068434 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateEventFailure.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateEventFailure.m @@ -35,7 +35,7 @@ - (void)adjustEventTrackingFailed:(ADJEventFailure *)eventFailureResponseData { NSLog(@"Event failure data: %@", eventFailureResponseData); [self.testLibrary addInfoToSend:@"message" value:eventFailureResponseData.message]; - [self.testLibrary addInfoToSend:@"timestamp" value:eventFailureResponseData.timeStamp]; + [self.testLibrary addInfoToSend:@"timestamp" value:eventFailureResponseData.timestamp]; [self.testLibrary addInfoToSend:@"adid" value:eventFailureResponseData.adid]; [self.testLibrary addInfoToSend:@"eventToken" value:eventFailureResponseData.eventToken]; [self.testLibrary addInfoToSend:@"callbackId" value:eventFailureResponseData.callbackId]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateEventSuccess.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateEventSuccess.m index d71fadad2..09e95f266 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateEventSuccess.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateEventSuccess.m @@ -35,7 +35,7 @@ - (void)adjustEventTrackingSucceeded:(ADJEventSuccess *)eventSuccessResponseData NSLog(@"Event success data: %@", eventSuccessResponseData); [self.testLibrary addInfoToSend:@"message" value:eventSuccessResponseData.message]; - [self.testLibrary addInfoToSend:@"timestamp" value:eventSuccessResponseData.timeStamp]; + [self.testLibrary addInfoToSend:@"timestamp" value:eventSuccessResponseData.timestamp]; [self.testLibrary addInfoToSend:@"adid" value:eventSuccessResponseData.adid]; [self.testLibrary addInfoToSend:@"eventToken" value:eventSuccessResponseData.eventToken]; [self.testLibrary addInfoToSend:@"callbackId" value:eventSuccessResponseData.callbackId]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSessionFailure.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSessionFailure.m index 3b59a2619..1b1e99787 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSessionFailure.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSessionFailure.m @@ -35,7 +35,7 @@ - (void)adjustSessionTrackingFailed:(ADJSessionFailure *)sessionFailureResponseD NSLog(@"Session failure data: %@", sessionFailureResponseData); [self.testLibrary addInfoToSend:@"message" value:sessionFailureResponseData.message]; - [self.testLibrary addInfoToSend:@"timestamp" value:sessionFailureResponseData.timeStamp]; + [self.testLibrary addInfoToSend:@"timestamp" value:sessionFailureResponseData.timestamp]; [self.testLibrary addInfoToSend:@"adid" value:sessionFailureResponseData.adid]; [self.testLibrary addInfoToSend:@"willRetry" value:(sessionFailureResponseData.willRetry ? @"true" : @"false")]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSessionSuccess.m b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSessionSuccess.m index 7015a95fb..9e6099381 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSessionSuccess.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/Delegates/ATAAdjustDelegateSessionSuccess.m @@ -35,7 +35,7 @@ - (void)adjustSessionTrackingSucceeded:(ADJSessionSuccess *)sessionSuccessRespon NSLog(@"Session success data: %@", sessionSuccessResponseData); [self.testLibrary addInfoToSend:@"message" value:sessionSuccessResponseData.message]; - [self.testLibrary addInfoToSend:@"timestamp" value:sessionSuccessResponseData.timeStamp]; + [self.testLibrary addInfoToSend:@"timestamp" value:sessionSuccessResponseData.timestamp]; [self.testLibrary addInfoToSend:@"adid" value:sessionSuccessResponseData.adid]; NSError *error; From 9e7dbfa6ac4a9966e4f7f8750b39e3c036e6bdf9 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 10 Jul 2024 00:02:12 +0200 Subject: [PATCH 209/270] refac: remove and from method names --- Adjust/ADJAppStorePurchase.h | 2 +- Adjust/ADJAppStorePurchase.m | 2 +- Adjust/ADJAppStoreSubscription.h | 2 +- Adjust/ADJAppStoreSubscription.m | 2 +- Adjust/ADJConfig.h | 8 ++++---- Adjust/ADJConfig.m | 10 +++++----- AdjustBridge/AdjustBridge.m | 8 ++++---- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 6 +++--- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Adjust/ADJAppStorePurchase.h b/Adjust/ADJAppStorePurchase.h index c04abb14a..0b8d7f2d2 100644 --- a/Adjust/ADJAppStorePurchase.h +++ b/Adjust/ADJAppStorePurchase.h @@ -20,7 +20,7 @@ NS_ASSUME_NONNULL_BEGIN - (nullable id)initWithTransactionId:(nonnull NSString *)transactionId productId:(nonnull NSString *)productId - andReceipt:(nonnull NSData *)receipt; + receipt:(nonnull NSData *)receipt; @end diff --git a/Adjust/ADJAppStorePurchase.m b/Adjust/ADJAppStorePurchase.m index 718b332e3..2c37cf621 100644 --- a/Adjust/ADJAppStorePurchase.m +++ b/Adjust/ADJAppStorePurchase.m @@ -12,7 +12,7 @@ @implementation ADJAppStorePurchase - (nullable id)initWithTransactionId:(NSString *)transactionId productId:(NSString *)productId - andReceipt:(NSData *)receipt { + receipt:(NSData *)receipt { self = [super init]; if (self == nil) { return nil; diff --git a/Adjust/ADJAppStoreSubscription.h b/Adjust/ADJAppStoreSubscription.h index 078d59d99..f4ac744d2 100644 --- a/Adjust/ADJAppStoreSubscription.h +++ b/Adjust/ADJAppStoreSubscription.h @@ -29,7 +29,7 @@ - (nullable id)initWithPrice:(nonnull NSDecimalNumber *)price currency:(nonnull NSString *)currency transactionId:(nonnull NSString *)transactionId - andReceipt:(nonnull NSData *)receipt; + receipt:(nonnull NSData *)receipt; - (void)setTransactionDate:(nonnull NSDate *)transactionDate; diff --git a/Adjust/ADJAppStoreSubscription.m b/Adjust/ADJAppStoreSubscription.m index 98254d06e..1219a276d 100644 --- a/Adjust/ADJAppStoreSubscription.m +++ b/Adjust/ADJAppStoreSubscription.m @@ -25,7 +25,7 @@ @implementation ADJAppStoreSubscription - (nullable id)initWithPrice:(nonnull NSDecimalNumber *)price currency:(nonnull NSString *)currency transactionId:(nonnull NSString *)transactionId - andReceipt:(nonnull NSData *)receipt { + receipt:(nonnull NSData *)receipt { self = [super init]; if (self == nil) { return nil; diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index 9b6cabc47..cbb1d23c4 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -257,7 +257,7 @@ */ - (nullable ADJConfig *)initWithAppToken:(nonnull NSString *)appToken - andEnvironment:(nonnull NSString *)environment; + environment:(nonnull NSString *)environment; /** * @brief Configuration object for the initialization of the Adjust SDK. @@ -276,7 +276,7 @@ */ - (nullable ADJConfig *)initWithAppToken:(nonnull NSString *)appToken environment:(nonnull NSString *)environment - andSuppressLogLevel:(BOOL)allowSuppressLogLevel; + suppressLogLevel:(BOOL)allowSuppressLogLevel; #pragma mark - AdjustConfig instance methods @@ -339,7 +339,7 @@ * - {analytics,consent}.adjust.world */ - (void)setUrlStrategy:(nullable NSArray *)urlStrategyDomains - withSubdomains:(BOOL)useSubdomains - andDataResidency:(BOOL)isDataResidency; + useSubdomains:(BOOL)useSubdomains + isDataResidency:(BOOL)isDataResidency; @end diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 44e10c87b..45e312209 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -21,15 +21,15 @@ @interface ADJConfig() @implementation ADJConfig - (nullable ADJConfig *)initWithAppToken:(nonnull NSString *)appToken - andEnvironment:(nonnull NSString *)environment { + environment:(nonnull NSString *)environment { return [self initWithAppToken:appToken environment:environment - andSuppressLogLevel:NO]; + suppressLogLevel:NO]; } - (nullable ADJConfig *)initWithAppToken:(nonnull NSString *)appToken environment:(nonnull NSString *)environment - andSuppressLogLevel:(BOOL)allowSuppressLogLevel { + suppressLogLevel:(BOOL)allowSuppressLogLevel { self = [super init]; if (self == nil) { return nil; @@ -110,8 +110,8 @@ - (void)enableCostDataInAttribution { } - (void)setUrlStrategy:(nullable NSArray *)urlStrategyDomains - withSubdomains:(BOOL)useSubdomains - andDataResidency:(BOOL)isDataResidency { + useSubdomains:(BOOL)useSubdomains + isDataResidency:(BOOL)isDataResidency { if (urlStrategyDomains == nil) { return; } diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 41e408a43..05981a693 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -229,10 +229,10 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView if ([self isFieldValid:allowSuppressLogLevel]) { adjustConfig = [[ADJConfig alloc] initWithAppToken:appToken environment:environment - andSuppressLogLevel:[allowSuppressLogLevel boolValue]]; + suppressLogLevel:[allowSuppressLogLevel boolValue]]; } else { adjustConfig = [[ADJConfig alloc] initWithAppToken:appToken - andEnvironment:environment]; + environment:environment]; } // no need to continue if adjust config is not valid @@ -346,8 +346,8 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView } if ([self isFieldValid:useSubdomains] && [self isFieldValid:isDataResidency]) { [adjustConfig setUrlStrategy:(NSArray *)self.urlStrategyDomains - withSubdomains:[useSubdomains boolValue] - andDataResidency:[isDataResidency boolValue]]; + useSubdomains:[useSubdomains boolValue] + isDataResidency:[isDataResidency boolValue]]; } [Adjust initSdk:adjustConfig]; diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 13b303008..09dcc8f09 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -222,7 +222,7 @@ - (void)config:(NSDictionary *)parameters { NSString *appToken = [parameters objectForKey:@"appToken"][0]; adjustConfig = [[ADJConfig alloc] initWithAppToken:appToken - andEnvironment:environment]; + environment:environment]; [self.savedConfigs setObject:adjustConfig forKey:configNumber]; } @@ -667,7 +667,7 @@ - (void)trackAppStoreSubscription:(NSDictionary *)parameters { [[ADJAppStoreSubscription alloc] initWithPrice:price currency:currency transactionId:transactionId - andReceipt:receipt]; + receipt:receipt]; [subscription setTransactionDate:transactionDate]; [subscription setSalesRegion:salesRegion]; @@ -775,7 +775,7 @@ - (void)verifyPurchase:(NSDictionary *)parameters { ADJAppStorePurchase *purchase = [[ADJAppStorePurchase alloc] initWithTransactionId:transactionId productId:productId - andReceipt:receipt]; + receipt:receipt]; [Adjust verifyAppStorePurchase:purchase withCompletionHandler:^(ADJPurchaseVerificationResult * _Nonnull verificationResult) { [self.testLibrary addInfoToSend:@"verification_status" value:verificationResult.verificationStatus]; From e3fd540b471e2b03889ce6bb4c60266e4f2006b1 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 10 Jul 2024 00:03:53 +0200 Subject: [PATCH 210/270] refac: remove instance methods from Adjust.h --- Adjust/Adjust.h | 84 ------------------------------------------------- 1 file changed, 84 deletions(-) diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 9d23a3e48..398f3c192 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -330,88 +330,4 @@ extern NSString * __nonnull const ADJEnvironmentProduction; */ + (nullable instancetype)getInstance; -- (void)initSdk:(nullable ADJConfig *)adjustConfig; - -- (void)trackEvent:(nullable ADJEvent *)event; - -- (void)enable; - -- (void)disable; - -- (void)teardown; - -- (void)processDeeplink:(nonnull NSURL *)deeplink; - -- (void)processAndResolveDeeplink:(nonnull NSURL *)deeplink - withCompletionHandler:(nonnull ADJResolvedDeeplinkBlock)completion; - -- (void)switchToOfflineMode; - -- (void)switchBackToOnlineMode; - -- (void)setPushToken:(nonnull NSData *)pushToken; - -- (void)setPushTokenAsString:(nonnull NSString *)pushToken; - -- (void)trackSubsessionEnd; - -- (void)trackSubsessionStart; - -- (void)addGlobalCallbackParameter:(NSString *_Nonnull)param forKey:(NSString *_Nonnull)key; - -- (void)addGlobalPartnerParameter:(NSString *_Nonnull)param forKey:(NSString *_Nonnull)key; - -- (void)removeGlobalCallbackParameterForKey:(NSString *_Nonnull)key; - -- (void)removeGlobalPartnerParameterForKey:(NSString *_Nonnull)key; - -- (void)removeGlobalCallbackParameters; - -- (void)removeGlobalPartnerParameters; - -- (void)gdprForgetMe; - -- (void)trackAppStoreSubscription:(nonnull ADJAppStoreSubscription *)subscription; - -- (void)isEnabledWithCompletionHandler:(nonnull ADJIsEnabledGetterBlock)completion; - -- (void)adidWithCompletionHandler:(nonnull ADJAdidGetterBlock)completion; - -- (void)idfaWithCompletionHandler:(nonnull ADJIdfaGetterBlock)completion; - -- (void)idfvWithCompletionHandler:(nonnull ADJIdfvGetterBlock)completion; - -- (void)sdkVersionWithCompletionHandler:(nonnull ADJSdkVersionGetterBlock)completion; - -- (void)attributionWithCompletionHandler:(nonnull ADJAttributionGetterBlock)completion; - -- (nullable NSURL *)convertUniversalLink:(nonnull NSURL *)url withScheme:(nonnull NSString *)scheme; - -- (void)requestAppTrackingAuthorizationWithCompletionHandler:(void (^_Nullable)(NSUInteger status))completion; - -- (int)appTrackingAuthorizationStatus; - -- (void)updateSkanConversionValue:(NSInteger)conversionValue - coarseValue:(nullable NSString *)coarseValue - lockWindow:(nullable NSNumber *)lockWindow - withCompletionHandler:(void (^_Nullable)(NSError *_Nullable error))completion; - -- (void)trackThirdPartySharing:(nonnull ADJThirdPartySharing *)thirdPartySharing; - -- (void)trackMeasurementConsent:(BOOL)enabled; - -- (void)trackAdRevenue:(nonnull ADJAdRevenue *)adRevenue; - -- (void)lastDeeplinkWithCompletionHandler:(nonnull ADJLastDeeplinkGetterBlock)completion; - -- (void)verifyAppStorePurchase:(nonnull ADJAppStorePurchase *)purchase - withCompletionHandler:(nonnull ADJVerificationResultBlock)completion; - -- (void)enableCoppaCompliance; - -- (void)disableCoppaCompliance; - -- (void)verifyAndTrackAppStorePurchase:(nonnull ADJEvent *)event - withCompletionHandler:(nonnull ADJVerificationResultBlock)completion; - @end From 4142974e4bed9abe37de551b0b2532db465a838a Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 10 Jul 2024 00:10:46 +0200 Subject: [PATCH 211/270] refac: remove receipt from pv in v5 --- Adjust/ADJAppStorePurchase.h | 5 +---- Adjust/ADJAppStorePurchase.m | 5 +---- Adjust/ADJEvent.h | 12 ------------ Adjust/ADJEvent.m | 7 ------- Adjust/Internal/ADJPackageBuilder.m | 16 ---------------- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 14 +------------- 6 files changed, 3 insertions(+), 56 deletions(-) diff --git a/Adjust/ADJAppStorePurchase.h b/Adjust/ADJAppStorePurchase.h index 0b8d7f2d2..8ff12322f 100644 --- a/Adjust/ADJAppStorePurchase.h +++ b/Adjust/ADJAppStorePurchase.h @@ -14,13 +14,10 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, copy, readonly, nonnull) NSString *transactionId; -@property (nonatomic, copy, readonly, nonnull) NSData *receipt; - @property (nonatomic, copy, readonly, nonnull) NSString *productId; - (nullable id)initWithTransactionId:(nonnull NSString *)transactionId - productId:(nonnull NSString *)productId - receipt:(nonnull NSData *)receipt; + productId:(nonnull NSString *)productId; @end diff --git a/Adjust/ADJAppStorePurchase.m b/Adjust/ADJAppStorePurchase.m index 2c37cf621..136823180 100644 --- a/Adjust/ADJAppStorePurchase.m +++ b/Adjust/ADJAppStorePurchase.m @@ -11,8 +11,7 @@ @implementation ADJAppStorePurchase - (nullable id)initWithTransactionId:(NSString *)transactionId - productId:(NSString *)productId - receipt:(NSData *)receipt { + productId:(NSString *)productId { self = [super init]; if (self == nil) { return nil; @@ -20,7 +19,6 @@ - (nullable id)initWithTransactionId:(NSString *)transactionId _transactionId = [transactionId copy]; _productId = [productId copy]; - _receipt = [receipt copy]; return self; } @@ -30,7 +28,6 @@ - (id)copyWithZone:(NSZone *)zone { if (copy) { copy->_transactionId = [self.transactionId copyWithZone:zone]; - copy->_receipt = [self.receipt copyWithZone:zone]; copy->_productId = [self.productId copyWithZone:zone]; } diff --git a/Adjust/ADJEvent.h b/Adjust/ADJEvent.h index 5b746053a..b64027cac 100644 --- a/Adjust/ADJEvent.h +++ b/Adjust/ADJEvent.h @@ -48,11 +48,6 @@ */ @property (nonatomic, copy, readonly, nonnull) NSString *productId; -/** - * @brief IAP receipt. - */ -@property (nonatomic, copy, readonly, nonnull) NSData *receipt; - /** * @brief List of partner parameters. */ @@ -143,11 +138,4 @@ */ - (void)setProductId:(NSString * _Nonnull)productId; -/** - * @brief Set the receipt of an In-App Purchases to perform IAP verification. - * - * @param receipt The receipt obtained after successful IAP. - */ -- (void)setReceipt:(NSData * _Nonnull)receipt; - @end diff --git a/Adjust/ADJEvent.m b/Adjust/ADJEvent.m index 1d2fc0a99..86a2311b4 100644 --- a/Adjust/ADJEvent.m +++ b/Adjust/ADJEvent.m @@ -139,12 +139,6 @@ - (void)setProductId:(NSString *)productId { } } -- (void)setReceipt:(NSData *)receipt { - @synchronized (self) { - _receipt = [receipt copy]; - } -} - - (BOOL)checkEventToken:(NSString *)eventToken { if ([ADJUtil isNull:eventToken]) { [self.logger error:@"Missing Event Token"]; @@ -197,7 +191,6 @@ - (id)copyWithZone:(NSZone *)zone { copy.partnerMutableParameters = [self.partnerMutableParameters copyWithZone:zone]; copy->_transactionId = [self.transactionId copyWithZone:zone]; copy->_deduplicationId = [self.deduplicationId copyWithZone:zone]; - copy->_receipt = [self.receipt copyWithZone:zone]; copy->_productId = [self.productId copyWithZone:zone]; } diff --git a/Adjust/Internal/ADJPackageBuilder.m b/Adjust/Internal/ADJPackageBuilder.m index d5c1bb59b..244212dd4 100644 --- a/Adjust/Internal/ADJPackageBuilder.m +++ b/Adjust/Internal/ADJPackageBuilder.m @@ -250,13 +250,6 @@ - (ADJActivityPackage *)buildClickPackage:(NSString *)clickSource - (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithPurchase:(ADJAppStorePurchase * _Nullable)purchase { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - if (purchase.receipt != nil) { - // NSString *receiptBase64 = [purchase.receipt adjEncodeBase64]; - NSString *receiptBase64 = [ADJAdditions adjEncodeBase64:purchase.receipt]; - [ADJPackageBuilder parameters:parameters - setString:receiptBase64 - forKey:@"receipt"]; - } if (purchase.transactionId != nil) { [ADJPackageBuilder parameters:parameters setString:purchase.transactionId @@ -274,13 +267,6 @@ - (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithPurchase:( - (ADJActivityPackage * _Nullable)buildPurchaseVerificationPackageWithEvent:(ADJEvent *)event { NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; - if (event.receipt != nil) { - // NSString *receiptBase64 = [event.receipt adjEncodeBase64]; - NSString *receiptBase64 = [ADJAdditions adjEncodeBase64:event.receipt]; - [ADJPackageBuilder parameters:parameters - setString:receiptBase64 - forKey:@"receipt"]; - } if (event.transactionId != nil) { [ADJPackageBuilder parameters:parameters setString:event.transactionId @@ -414,8 +400,6 @@ - (NSMutableDictionary *)getEventParameters:(ADJEvent *)event { [ADJPackageBuilder parameters:parameters setString:event.transactionId forKey:@"transaction_id"]; [ADJPackageBuilder parameters:parameters setString:event.deduplicationId forKey:@"deduplication_id"]; [ADJPackageBuilder parameters:parameters setString:event.productId forKey:@"product_id"]; - // [ADJPackageBuilder parameters:parameters setString:[event.receipt adjEncodeBase64] forKey:@"receipt"]; - [ADJPackageBuilder parameters:parameters setString:[ADJAdditions adjEncodeBase64:event.receipt] forKey:@"receipt"]; if ([self.trackingStatusManager canGetAttStatus]) { [ADJPackageBuilder parameters:parameters setInt:self.trackingStatusManager.attStatus diff --git a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m index 09dcc8f09..0c51b8aa8 100644 --- a/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m +++ b/AdjustTests/AdjustTestApp/AdjustTestApp/ATAAdjustCommandExecutor.m @@ -486,12 +486,6 @@ - (void)event:(NSDictionary *)parameters { } [adjustEvent setDeduplicationId:deduplicationId]; } - - if ([parameters objectForKey:@"receipt"]) { - NSString *receiptString = [parameters objectForKey:@"receipt"][0]; - NSData *receipt = [receiptString dataUsingEncoding:NSUTF8StringEncoding]; - [adjustEvent setReceipt:receipt]; - } } - (void)trackEvent:(NSDictionary *)parameters { @@ -758,14 +752,9 @@ - (void)getLastDeeplink:(NSDictionary *)parameters { } - (void)verifyPurchase:(NSDictionary *)parameters { - NSData *receipt; NSString *transactionId; NSString *productId; - if ([parameters objectForKey:@"receipt"]) { - NSString *receiptString = [parameters objectForKey:@"receipt"][0]; - receipt = [receiptString dataUsingEncoding:NSUTF8StringEncoding]; - } if ([parameters objectForKey:@"transactionId"]) { transactionId = [parameters objectForKey:@"transactionId"][0]; } @@ -774,8 +763,7 @@ - (void)verifyPurchase:(NSDictionary *)parameters { } ADJAppStorePurchase *purchase = [[ADJAppStorePurchase alloc] initWithTransactionId:transactionId - productId:productId - receipt:receipt]; + productId:productId]; [Adjust verifyAppStorePurchase:purchase withCompletionHandler:^(ADJPurchaseVerificationResult * _Nonnull verificationResult) { [self.testLibrary addInfoToSend:@"verification_status" value:verificationResult.verificationStatus]; From 0256441967ecbd060c11d71e13fb7653ca057e5c Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 10 Jul 2024 00:23:48 +0200 Subject: [PATCH 212/270] feat: update v5.0.0 beta version to 2 --- Adjust/Internal/ADJRequestHandler.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust/Internal/ADJRequestHandler.m b/Adjust/Internal/ADJRequestHandler.m index 7dfb0ab8f..b93c79092 100644 --- a/Adjust/Internal/ADJRequestHandler.m +++ b/Adjust/Internal/ADJRequestHandler.m @@ -425,7 +425,7 @@ - (void)handleResponseWithData:(NSData *)data request.HTTPMethod = @"POST"; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; [request setValue:clientSdk forHTTPHeaderField:@"Client-Sdk"]; - [request setValue:@"1" forHTTPHeaderField:@"Beta-Version"]; + [request setValue:@"2" forHTTPHeaderField:@"Beta-Version"]; NSMutableArray *kvParameters = [NSMutableArray arrayWithCapacity:mergedParameters.count]; From d7a15fab18217e497a34bee745d647c6d3840da4 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 10 Jul 2024 10:49:13 +0200 Subject: [PATCH 213/270] refac: remove last_interval from payload --- Adjust/Internal/ADJPackageBuilder.m | 7 ------- 1 file changed, 7 deletions(-) diff --git a/Adjust/Internal/ADJPackageBuilder.m b/Adjust/Internal/ADJPackageBuilder.m index 244212dd4..2bfa42aac 100644 --- a/Adjust/Internal/ADJPackageBuilder.m +++ b/Adjust/Internal/ADJPackageBuilder.m @@ -349,7 +349,6 @@ - (NSMutableDictionary *)getSessionParameters { } if (self.activityState != nil) { - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; @@ -480,7 +479,6 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source { } if (self.activityState != nil) { - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; @@ -556,7 +554,6 @@ - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue { [ADJPackageBuilder parameters:parameters setDictionary:mergedPartnerParameters forKey:@"partner_params"]; if (self.activityState != nil) { - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; @@ -617,7 +614,6 @@ - (NSMutableDictionary *)getClickParameters:(NSString *)source { } if (self.activityState != nil) { - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; @@ -789,7 +785,6 @@ - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySh forKey:@"partner_sharing_settings"]; if (self.activityState != nil) { - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; @@ -855,7 +850,6 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled { } if (self.activityState != nil) { - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; @@ -976,7 +970,6 @@ - (NSMutableDictionary *)getPurchaseVerificationParameters { } if (self.activityState != nil) { - [ADJPackageBuilder parameters:parameters setDuration:self.activityState.lastInterval forKey:@"last_interval"]; [ADJPackageBuilder parameters:parameters setString:self.activityState.pushToken forKey:@"push_token"]; [ADJPackageBuilder parameters:parameters setInt:self.activityState.sessionCount forKey:@"session_count"]; [ADJPackageBuilder parameters:parameters setDuration:self.activityState.sessionLength forKey:@"session_length"]; From e49b5b9eda6b50d22093f0f1c61328e2b9f09c50 Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 10 Jul 2024 10:52:35 +0200 Subject: [PATCH 214/270] fix: update config api in example apps --- examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m | 2 +- .../AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift | 2 +- .../MessagesViewController.m | 2 +- .../AdjustExample-iWatch/AdjustTrackingHelper.m | 2 +- examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m index 371967a7b..22e4db261 100644 --- a/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m +++ b/examples/AdjustExample-ObjC/AdjustExample-ObjC/AppDelegate.m @@ -20,7 +20,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( NSString *appToken = kAppToken; NSString *environment = ADJEnvironmentSandbox; ADJConfig *adjustConfig = [[ADJConfig alloc] initWithAppToken:appToken - andEnvironment:environment]; + environment:environment]; // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; diff --git a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift index 480e3287d..9825ce14f 100644 --- a/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift +++ b/examples/AdjustExample-Swift/AdjustExample-Swift/AppDelegate.swift @@ -16,7 +16,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, AdjustDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { let appToken = "2fm9gkqubvpc" let environment = ADJEnvironmentSandbox - let adjustConfig = ADJConfig(appToken: appToken, andEnvironment: environment) + let adjustConfig = ADJConfig(appToken: appToken, environment: environment) // Change the log level. adjustConfig?.logLevel = ADJLogLevelVerbose diff --git a/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m b/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m index 689721717..d466c1339 100644 --- a/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m +++ b/examples/AdjustExample-iMessage/AdjustExample-iMessage MessagesExtension/MessagesViewController.m @@ -26,7 +26,7 @@ - (void)viewDidLoad { NSString *yourAppToken = @"2fm9gkqubvpc"; NSString *environment = ADJEnvironmentSandbox; ADJConfig *adjustConfig = [[ADJConfig alloc] initWithAppToken:yourAppToken - andEnvironment:environment]; + environment:environment]; // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; diff --git a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m index 87a1c209d..c61826a03 100644 --- a/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m +++ b/examples/AdjustExample-iWatch/AdjustExample-iWatch/AdjustTrackingHelper.m @@ -28,7 +28,7 @@ - (void)initialize:(NSObject *)delegate { NSString *yourAppToken = @"{YourAppToken}"; NSString *environment = ADJEnvironmentSandbox; ADJConfig *adjustConfig = [[ADJConfig alloc] initWithAppToken:yourAppToken - andEnvironment:environment]; + environment:environment]; // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; diff --git a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m index 9bc3aa4db..4b2d1a872 100644 --- a/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m +++ b/examples/AdjustExample-tvOS/AdjustExample-tvOS/AppDelegate.m @@ -20,7 +20,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( NSString *yourAppToken = kAppToken; NSString *environment = ADJEnvironmentSandbox; ADJConfig *adjustConfig = [[ADJConfig alloc] initWithAppToken:yourAppToken - andEnvironment:environment]; + environment:environment]; // Change the log level. [adjustConfig setLogLevel:ADJLogLevelVerbose]; From 192765f3675947a14f8d3f9ed9a88789041363e2 Mon Sep 17 00:00:00 2001 From: genadyb Date: Wed, 10 Jul 2024 13:48:05 +0200 Subject: [PATCH 215/270] build: restructures Adjust project --- Adjust.podspec | 17 +- Adjust.xcodeproj/project.pbxproj | 2651 +++++++---------- Adjust/ADJConfig.h | 13 +- Adjust/ADJConfig.m | 1 - Adjust/ADJLogger.h | 4 +- Adjust/Adjust.h | 20 +- Adjust/Adjust.m | 1 + Adjust/Internal/ADJActivityHandler.m | 2 + Adjust/Internal/ADJPackageBuilder.h | 2 +- Adjust/Internal/ADJPackageBuilder.m | 3 + .../Internal/ADJPurchaseVerificationHandler.m | 1 + Adjust/Internal/ADJUrlStrategy.m | 1 - Adjust/Internal/ADJUtil.m | 4 - Adjust/include/ADJAdRevenue.h | 1 - Adjust/include/ADJAppStorePurchase.h | 1 - Adjust/include/ADJAppStoreSubscription.h | 1 - Adjust/include/ADJAttribution.h | 1 - Adjust/include/ADJConfig.h | 1 - Adjust/include/ADJEvent.h | 1 - Adjust/include/ADJEventFailure.h | 1 - Adjust/include/ADJEventSuccess.h | 1 - Adjust/include/ADJLinkResolution.h | 1 - Adjust/include/ADJLogger.h | 1 - .../include/ADJPurchaseVerificationResult.h | 1 - Adjust/include/ADJSessionFailure.h | 1 - Adjust/include/ADJSessionSuccess.h | 1 - Adjust/include/ADJThirdPartySharing.h | 1 - Adjust/include/Adjust.h | 1 - Adjust/include/AdjustSdk/ADJAdRevenue.h | 1 + .../include/AdjustSdk/ADJAppStorePurchase.h | 1 + .../AdjustSdk/ADJAppStoreSubscription.h | 1 + Adjust/include/AdjustSdk/ADJAttribution.h | 1 + Adjust/include/AdjustSdk/ADJConfig.h | 1 + Adjust/include/AdjustSdk/ADJEvent.h | 1 + Adjust/include/AdjustSdk/ADJEventFailure.h | 1 + Adjust/include/AdjustSdk/ADJEventSuccess.h | 1 + Adjust/include/AdjustSdk/ADJLinkResolution.h | 1 + Adjust/include/AdjustSdk/ADJLogger.h | 1 + .../AdjustSdk/ADJPurchaseVerificationResult.h | 1 + Adjust/include/AdjustSdk/ADJSessionFailure.h | 1 + Adjust/include/AdjustSdk/ADJSessionSuccess.h | 1 + .../include/AdjustSdk/ADJThirdPartySharing.h | 1 + Adjust/include/AdjustSdk/Adjust.h | 1 + Adjust/include/AdjustSdk/AdjustSdk.h | 1 + AdjustBridge/AdjustBridge.h | 5 +- AdjustBridge/AdjustBridge.m | 14 +- AdjustBridge/AdjustBridgeRegister.h | 3 +- AdjustBridge/AdjustBridgeRegister.m | 1 + .../WKWebViewJavascriptBridge.h | 0 .../WKWebViewJavascriptBridge.m | 0 .../WebViewJavascriptBridgeBase.h | 0 .../WebViewJavascriptBridgeBase.m | 1 - .../WebViewJavascriptBridge_JS.h | 0 .../WebViewJavascriptBridge_JS.m | 2 +- AdjustBridge/include/AdjustBridge.h | 1 - AdjustBridge/include/AdjustBridgeRegister.h | 1 - .../include/AdjustWebBridge/AdjustBridge.h | 1 + .../AdjustWebBridge/AdjustBridgeRegister.h | 1 + .../WKWebViewJavascriptBridge.h | 1 + .../WebViewJavascriptBridgeBase.h | 1 + .../include/WKWebViewJavascriptBridge.h | 1 - .../include/WebViewJavascriptBridgeBase.h | 1 - AdjustSdk/AdjustSdk.h | 33 - AdjustSdk/Info.plist | 26 - AdjustSdkIm/AdjustSdk.h | 33 - AdjustSdkImStatic/AdjustSdk.h | 25 - AdjustSdkImStatic/module.modulemap | 6 - AdjustSdkStatic/AdjustSdk.h | 25 - AdjustSdkStatic/module.modulemap | 6 - AdjustSdkTv/AdjustSdk.h | 33 - AdjustSdkTv/Info.plist | 26 - AdjustSdkTvStatic/module.modulemap | 6 - AdjustSdkWebBridge/AdjustSdk.h | 39 - AdjustSdkWebBridge/Info.plist | 24 - AdjustSdkWebBridgeStatic/module.modulemap | 6 - .../AdjustSigSdk.xcframework/Info.plist | 67 + .../AdjustSigSdk.framework/AdjustSigSdk | Bin 0 -> 297800 bytes .../Headers/ADJSigner.h | 30 + .../AdjustSigSdk.framework/Info.plist | Bin 0 -> 777 bytes .../Modules/module.modulemap | 6 + .../PrivacyInfo.xcprivacy | 29 + .../AdjustSigSdk.framework/AdjustSigSdk | Bin 0 -> 611536 bytes .../Headers/ADJSigner.h | 30 + .../AdjustSigSdk.framework/Info.plist | Bin 0 -> 757 bytes .../Modules/module.modulemap | 6 + .../PrivacyInfo.xcprivacy | 29 + .../AdjustSigSdk.framework/AdjustSigSdk | Bin 0 -> 297800 bytes .../Headers/ADJSigner.h | 30 + .../AdjustSigSdk.framework/Info.plist | Bin 0 -> 734 bytes .../Modules/module.modulemap | 6 + .../PrivacyInfo.xcprivacy | 29 + .../AdjustSigSdk.framework/AdjustSigSdk | Bin 0 -> 611536 bytes .../Headers/ADJSigner.h | 30 + .../AdjustSigSdk.framework/Info.plist | Bin 0 -> 761 bytes .../Modules/module.modulemap | 6 + .../PrivacyInfo.xcprivacy | 29 + .../AdjustTestApp.xcodeproj/project.pbxproj | 263 +- .../AdjustTestApp/ATAAdjustCommandExecutor.m | 3 +- .../AdjustTestApp/AdjustTestApp/AppDelegate.m | 2 +- .../Delegates/ATAAdjustDelegate.h | 2 +- .../Delegates/ATAAdjustDelegateAttribution.h | 2 +- .../ATAAdjustDelegateDeferredDeeplink.h | 2 +- .../Delegates/ATAAdjustDelegateEventFailure.h | 2 +- .../Delegates/ATAAdjustDelegateEventSuccess.h | 2 +- .../ATAAdjustDelegateSessionFailure.h | 2 +- .../ATAAdjustDelegateSessionSuccess.h | 2 +- .../Delegates/ATAAdjustDelegateSkan.h | 2 +- .../AdjustTestApp/ViewController.m | 3 +- .../project.pbxproj | 310 +- .../TestLibraryBridge.h | 2 +- .../WKWebViewController.m | 3 +- {AdjustSdkIm => FrameworkInfo}/Info.plist | 0 ModuleMap/module.modulemap | 2 +- Package.swift | 4 +- .../sdk}/AdjustSdk.h | 2 +- .../webbridge}/AdjustSdk.h | 8 +- .../project.pbxproj | 310 +- .../AdjustExample-FbPixel/AppDelegate.m | 2 +- .../WKWebViewController.h | 3 +- .../project.pbxproj | 289 +- .../AdjustExample-ObjC/AppDelegate.h | 2 +- .../AdjustExample-ObjC/ViewControllerObjC.m | 2 +- .../project.pbxproj | 94 +- .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../AdjustExample-Swift-Bridging-Header.h | 5 + .../AdjustExample-Swift/AppDelegate.swift | 3 +- .../ViewControllerSwift.swift | 1 - examples/AdjustExample-Swift/Podfile | 11 - examples/AdjustExample-Swift/Podfile.lock | 27 - .../project.pbxproj | 314 +- .../AdjustExample-WebView/AppDelegate.m | 2 +- .../WKWebViewController.h | 3 +- .../MessagesViewController.m | 2 +- .../project.pbxproj | 260 +- .../project.pbxproj | 260 +- .../AdjustTrackingHelper.h | 2 +- .../AdjustTrackingHelper.m | 13 +- .../AdjustExample-iWatch/AppDelegate.h | 3 +- .../ViewControllerWatch.m | 1 - .../project.pbxproj | 243 +- .../AdjustExample-tvOS/AppDelegate.h | 3 +- .../AdjustExample-tvOS/ViewControllertvOS.m | 16 +- 143 files changed, 1692 insertions(+), 4215 deletions(-) delete mode 120000 Adjust/include/ADJAdRevenue.h delete mode 120000 Adjust/include/ADJAppStorePurchase.h delete mode 120000 Adjust/include/ADJAppStoreSubscription.h delete mode 120000 Adjust/include/ADJAttribution.h delete mode 120000 Adjust/include/ADJConfig.h delete mode 120000 Adjust/include/ADJEvent.h delete mode 120000 Adjust/include/ADJEventFailure.h delete mode 120000 Adjust/include/ADJEventSuccess.h delete mode 120000 Adjust/include/ADJLinkResolution.h delete mode 120000 Adjust/include/ADJLogger.h delete mode 120000 Adjust/include/ADJPurchaseVerificationResult.h delete mode 120000 Adjust/include/ADJSessionFailure.h delete mode 120000 Adjust/include/ADJSessionSuccess.h delete mode 120000 Adjust/include/ADJThirdPartySharing.h delete mode 120000 Adjust/include/Adjust.h create mode 120000 Adjust/include/AdjustSdk/ADJAdRevenue.h create mode 120000 Adjust/include/AdjustSdk/ADJAppStorePurchase.h create mode 120000 Adjust/include/AdjustSdk/ADJAppStoreSubscription.h create mode 120000 Adjust/include/AdjustSdk/ADJAttribution.h create mode 120000 Adjust/include/AdjustSdk/ADJConfig.h create mode 120000 Adjust/include/AdjustSdk/ADJEvent.h create mode 120000 Adjust/include/AdjustSdk/ADJEventFailure.h create mode 120000 Adjust/include/AdjustSdk/ADJEventSuccess.h create mode 120000 Adjust/include/AdjustSdk/ADJLinkResolution.h create mode 120000 Adjust/include/AdjustSdk/ADJLogger.h create mode 120000 Adjust/include/AdjustSdk/ADJPurchaseVerificationResult.h create mode 120000 Adjust/include/AdjustSdk/ADJSessionFailure.h create mode 120000 Adjust/include/AdjustSdk/ADJSessionSuccess.h create mode 120000 Adjust/include/AdjustSdk/ADJThirdPartySharing.h create mode 120000 Adjust/include/AdjustSdk/Adjust.h create mode 120000 Adjust/include/AdjustSdk/AdjustSdk.h rename AdjustBridge/{WebViewJavascriptBridge => }/WKWebViewJavascriptBridge.h (100%) rename AdjustBridge/{WebViewJavascriptBridge => }/WKWebViewJavascriptBridge.m (100%) rename AdjustBridge/{WebViewJavascriptBridge => }/WebViewJavascriptBridgeBase.h (100%) rename AdjustBridge/{WebViewJavascriptBridge => }/WebViewJavascriptBridgeBase.m (99%) rename AdjustBridge/{WebViewJavascriptBridge => }/WebViewJavascriptBridge_JS.h (100%) rename AdjustBridge/{WebViewJavascriptBridge => }/WebViewJavascriptBridge_JS.m (98%) delete mode 120000 AdjustBridge/include/AdjustBridge.h delete mode 120000 AdjustBridge/include/AdjustBridgeRegister.h create mode 120000 AdjustBridge/include/AdjustWebBridge/AdjustBridge.h create mode 120000 AdjustBridge/include/AdjustWebBridge/AdjustBridgeRegister.h create mode 120000 AdjustBridge/include/AdjustWebBridge/WKWebViewJavascriptBridge.h create mode 120000 AdjustBridge/include/AdjustWebBridge/WebViewJavascriptBridgeBase.h delete mode 120000 AdjustBridge/include/WKWebViewJavascriptBridge.h delete mode 120000 AdjustBridge/include/WebViewJavascriptBridgeBase.h delete mode 100644 AdjustSdk/AdjustSdk.h delete mode 100644 AdjustSdk/Info.plist delete mode 100644 AdjustSdkIm/AdjustSdk.h delete mode 100644 AdjustSdkImStatic/AdjustSdk.h delete mode 100644 AdjustSdkImStatic/module.modulemap delete mode 100644 AdjustSdkStatic/AdjustSdk.h delete mode 100644 AdjustSdkStatic/module.modulemap delete mode 100644 AdjustSdkTv/AdjustSdk.h delete mode 100644 AdjustSdkTv/Info.plist delete mode 100644 AdjustSdkTvStatic/module.modulemap delete mode 100644 AdjustSdkWebBridge/AdjustSdk.h delete mode 100644 AdjustSdkWebBridge/Info.plist delete mode 100644 AdjustSdkWebBridgeStatic/module.modulemap create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/Info.plist create mode 100755 AdjustSignature/AdjustSigSdk.xcframework/ios-arm64/AdjustSigSdk.framework/AdjustSigSdk create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/ios-arm64/AdjustSigSdk.framework/Headers/ADJSigner.h create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/ios-arm64/AdjustSigSdk.framework/Info.plist create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/ios-arm64/AdjustSigSdk.framework/Modules/module.modulemap create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/ios-arm64/AdjustSigSdk.framework/PrivacyInfo.xcprivacy create mode 100755 AdjustSignature/AdjustSigSdk.xcframework/ios-arm64_x86_64-simulator/AdjustSigSdk.framework/AdjustSigSdk create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/ios-arm64_x86_64-simulator/AdjustSigSdk.framework/Headers/ADJSigner.h create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/ios-arm64_x86_64-simulator/AdjustSigSdk.framework/Info.plist create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/ios-arm64_x86_64-simulator/AdjustSigSdk.framework/Modules/module.modulemap create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/ios-arm64_x86_64-simulator/AdjustSigSdk.framework/PrivacyInfo.xcprivacy create mode 100755 AdjustSignature/AdjustSigSdk.xcframework/tvos-arm64/AdjustSigSdk.framework/AdjustSigSdk create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/tvos-arm64/AdjustSigSdk.framework/Headers/ADJSigner.h create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/tvos-arm64/AdjustSigSdk.framework/Info.plist create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/tvos-arm64/AdjustSigSdk.framework/Modules/module.modulemap create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/tvos-arm64/AdjustSigSdk.framework/PrivacyInfo.xcprivacy create mode 100755 AdjustSignature/AdjustSigSdk.xcframework/tvos-arm64_x86_64-simulator/AdjustSigSdk.framework/AdjustSigSdk create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/tvos-arm64_x86_64-simulator/AdjustSigSdk.framework/Headers/ADJSigner.h create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/tvos-arm64_x86_64-simulator/AdjustSigSdk.framework/Info.plist create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/tvos-arm64_x86_64-simulator/AdjustSigSdk.framework/Modules/module.modulemap create mode 100644 AdjustSignature/AdjustSigSdk.xcframework/tvos-arm64_x86_64-simulator/AdjustSigSdk.framework/PrivacyInfo.xcprivacy rename {AdjustSdkIm => FrameworkInfo}/Info.plist (100%) rename {AdjustSdkTvStatic => UmbrellaHeaders/sdk}/AdjustSdk.h (97%) rename {AdjustSdkWebBridgeStatic => UmbrellaHeaders/webbridge}/AdjustSdk.h (95%) delete mode 100644 examples/AdjustExample-Swift/AdjustExample-Swift.xcworkspace/contents.xcworkspacedata delete mode 100644 examples/AdjustExample-Swift/AdjustExample-Swift.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 examples/AdjustExample-Swift/AdjustExample-Swift/AdjustExample-Swift-Bridging-Header.h delete mode 100644 examples/AdjustExample-Swift/Podfile delete mode 100644 examples/AdjustExample-Swift/Podfile.lock diff --git a/Adjust.podspec b/Adjust.podspec index 838eab04e..bfb40e008 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -13,21 +13,22 @@ Pod::Spec.new do |s| s.ios.weak_framework = 'AdSupport' s.tvos.weak_framework = 'AdSupport' s.default_subspec = 'Adjust' - - s.subspec 'Core' do |co| - co.source_files = 'Adjust/**/*.{h,m}' - co.resource_bundle = {'Adjust' => ['Adjust/*.xcprivacy']} - end + s.module_map = 'ModuleMap/module.modulemap' s.subspec 'Adjust' do |ads| - ads.dependency 'Adjust/Core' + ads.source_files = 'Adjust/**/*.{h,m}' + ads.public_header_files = 'Adjust/*.h', 'UmbrellaHeaders/sdk/*.h' + ads.resource_bundle = {'Adjust' => ['Adjust/*.xcprivacy']} + ads.header_dir = 'AdjustSdk' ads.dependency 'AdjustSignature', '3.18' end s.subspec 'AdjustWebBridge' do |wb| - wb.dependency 'Adjust/Core' + wb.source_files = 'Adjust/**/*.{h,m}', 'AdjustBridge/*.{h,m}', 'UmbrellaHeaders/webbridge/*.{h,m}' + wb.public_header_files = 'Adjust/*.h', 'AdjustBridge/*.h', 'UmbrellaHeaders/webbridge/*.h' + wb.resource_bundle = {'Adjust' => ['Adjust/*.xcprivacy']} + wb.header_dir = 'AdjustSdk' wb.dependency 'AdjustSignature', '3.18' - wb.source_files = 'AdjustBridge/*.{h,m}', 'AdjustBridge/WebViewJavascriptBridge/*.{h,m}' wb.ios.deployment_target = '12.0' end end diff --git a/Adjust.xcodeproj/project.pbxproj b/Adjust.xcodeproj/project.pbxproj index 87deff9af..9b80e75a4 100644 --- a/Adjust.xcodeproj/project.pbxproj +++ b/Adjust.xcodeproj/project.pbxproj @@ -26,11 +26,483 @@ 07BFEAA22A49E3DA004E29D9 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 07BFEAA12A49E3DA004E29D9 /* PrivacyInfo.xcprivacy */; }; 07BFEAA32A49E3DA004E29D9 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 07BFEAA12A49E3DA004E29D9 /* PrivacyInfo.xcprivacy */; }; 07BFEAA42A49E3DA004E29D9 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 07BFEAA12A49E3DA004E29D9 /* PrivacyInfo.xcprivacy */; }; + 0A584B9D2C3E937E0071A651 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A584B9B2C3E8CA50071A651 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584B9F2C3E93EF0071A651 /* AdjustBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 9648C5F51CD1770300A3B049 /* AdjustBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BA02C3E93EF0071A651 /* AdjustBridgeRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 968595EC1D0B25970011CA2B /* AdjustBridgeRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BA12C3E93EF0071A651 /* WebViewJavascriptBridge_JS.h in Headers */ = {isa = PBXBuildFile; fileRef = 9648C5E81CD1765E00A3B049 /* WebViewJavascriptBridge_JS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BA22C3E93EF0071A651 /* WebViewJavascriptBridgeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9648C5EA1CD1765E00A3B049 /* WebViewJavascriptBridgeBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BA32C3E93EF0071A651 /* WKWebViewJavascriptBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 9648C5EC1CD1765E00A3B049 /* WKWebViewJavascriptBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BA42C3E94230071A651 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; + 0A584BA52C3E94230071A651 /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJAppStorePurchase.m */; }; + 0A584BA62C3E94240071A651 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */; }; + 0A584BA72C3E94240071A651 /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 969952D11A01309200928462 /* ADJAttribution.m */; }; + 0A584BA82C3E94240071A651 /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 960A8BB81A029A8000F2BB95 /* ADJConfig.m */; }; + 0A584BA92C3E94240071A651 /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9609BC6919EEA55800E02303 /* ADJEvent.m */; }; + 0A584BAA2C3E94240071A651 /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE71C74BAAE00670879 /* ADJEventFailure.m */; }; + 0A584BAB2C3E94240071A651 /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE31C74B70600670879 /* ADJEventSuccess.m */; }; + 0A584BAC2C3E94240071A651 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */; }; + 0A584BAD2C3E94240071A651 /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37418BBB48A008E7B30 /* ADJLogger.m */; }; + 0A584BAE2C3E94240071A651 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B582A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.m */; }; + 0A584BAF2C3E94240071A651 /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 968173861C3C2D36002AE1DE /* ADJSessionFailure.m */; }; + 0A584BB02C3E94240071A651 /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 968173821C3C2D07002AE1DE /* ADJSessionSuccess.m */; }; + 0A584BB12C3E94240071A651 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; + 0A584BB22C3E94240071A651 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; + 0A584BB32C3E94240071A651 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; + 0A584BB42C3E94240071A651 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; + 0A584BB52C3E94240071A651 /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36718BBB48A008E7B30 /* ADJActivityPackage.m */; }; + 0A584BB62C3E94240071A651 /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36918BBB48A008E7B30 /* ADJActivityState.m */; }; + 0A584BB72C3E94240071A651 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */; }; + 0A584BB82C3E94240071A651 /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37218BBB48A008E7B30 /* ADJAdjustFactory.m */; }; + 0A584BB92C3E94240071A651 /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 969952CE1A012F5300928462 /* ADJAttributionHandler.m */; }; + 0A584BBA2C3E94240071A651 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 965B7F2F1CC78F6600098639 /* ADJBackoffStrategy.m */; }; + 0A584BBB2C3E94240071A651 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; + 0A584BBC2C3E94240071A651 /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37618BBB48A008E7B30 /* ADJPackageBuilder.m */; }; + 0A584BBD2C3E94240071A651 /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37818BBB48A008E7B30 /* ADJPackageHandler.m */; }; + 0A584BBE2C3E94240071A651 /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */; }; + 0A584BBF2C3E94240071A651 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */; }; + 0A584BC02C3E94240071A651 /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37A18BBB48A008E7B30 /* ADJRequestHandler.m */; }; + 0A584BC12C3E94240071A651 /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 96FCC5371C186426007BBFE1 /* ADJResponseData.m */; }; + 0A584BC22C3E94240071A651 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; + 0A584BC32C3E94240071A651 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; + 0A584BC42C3E94240071A651 /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 96854A5E1B1F278C002B2874 /* ADJTimerCycle.m */; }; + 0A584BC52C3E94240071A651 /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 96854A581B1F2779002B2874 /* ADJTimerOnce.m */; }; + 0A584BC62C3E94240071A651 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; + 0A584BC72C3E94240071A651 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; + 0A584BC82C3E94240071A651 /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E38018BBB48A008E7B30 /* ADJUtil.m */; }; + 0A584BC92C3E944F0071A651 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BCA2C3E944F0071A651 /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BCB2C3E944F0071A651 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BCC2C3E944F0071A651 /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BCD2C3E944F0071A651 /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BCE2C3E944F0071A651 /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BCF2C3E944F0071A651 /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BD02C3E944F0071A651 /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BD12C3E944F0071A651 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BD22C3E944F0071A651 /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BD32C3E944F0071A651 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BD42C3E944F0071A651 /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BD52C3E944F0071A651 /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BD62C3E944F0071A651 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BD72C3E944F0071A651 /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BD82C3E944F0071A651 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A584B9B2C3E8CA50071A651 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584BD92C3E945D0071A651 /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */; }; + 0A584BDA2C3E945D0071A651 /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36418BBB48A008E7B30 /* ADJActivityKind.h */; }; + 0A584BDB2C3E945D0071A651 /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36618BBB48A008E7B30 /* ADJActivityPackage.h */; }; + 0A584BDC2C3E945D0071A651 /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36818BBB48A008E7B30 /* ADJActivityState.h */; }; + 0A584BDD2C3E945D0071A651 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */; }; + 0A584BDE2C3E945D0071A651 /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37118BBB48A008E7B30 /* ADJAdjustFactory.h */; }; + 0A584BDF2C3E945D0071A651 /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952CD1A012F5300928462 /* ADJAttributionHandler.h */; }; + 0A584BE02C3E945D0071A651 /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */; }; + 0A584BE12C3E945D0071A651 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */; }; + 0A584BE22C3E945D0071A651 /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37518BBB48A008E7B30 /* ADJPackageBuilder.h */; }; + 0A584BE32C3E945D0071A651 /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37718BBB48A008E7B30 /* ADJPackageHandler.h */; }; + 0A584BE42C3E945D0071A651 /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */; }; + 0A584BE52C3E945D0071A651 /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */; }; + 0A584BE62C3E945D0071A651 /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37918BBB48A008E7B30 /* ADJRequestHandler.h */; }; + 0A584BE72C3E945D0071A651 /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 96FCC5361C186426007BBFE1 /* ADJResponseData.h */; }; + 0A584BE82C3E945D0071A651 /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */; }; + 0A584BE92C3E945D0071A651 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; + 0A584BEA2C3E945D0071A651 /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A5D1B1F278C002B2874 /* ADJTimerCycle.h */; }; + 0A584BEB2C3E945D0071A651 /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A571B1F2779002B2874 /* ADJTimerOnce.h */; }; + 0A584BEC2C3E945D0071A651 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */; }; + 0A584BED2C3E945D0071A651 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; + 0A584BEE2C3E945D0071A651 /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37F18BBB48A008E7B30 /* ADJUtil.h */; }; + 0A584BEF2C3E949B0071A651 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; + 0A584BF02C3E949B0071A651 /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJAppStorePurchase.m */; }; + 0A584BF12C3E949B0071A651 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */; }; + 0A584BF22C3E949B0071A651 /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 969952D11A01309200928462 /* ADJAttribution.m */; }; + 0A584BF32C3E949B0071A651 /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 960A8BB81A029A8000F2BB95 /* ADJConfig.m */; }; + 0A584BF42C3E949B0071A651 /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9609BC6919EEA55800E02303 /* ADJEvent.m */; }; + 0A584BF52C3E949B0071A651 /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE71C74BAAE00670879 /* ADJEventFailure.m */; }; + 0A584BF62C3E949B0071A651 /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE31C74B70600670879 /* ADJEventSuccess.m */; }; + 0A584BF72C3E949B0071A651 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */; }; + 0A584BF82C3E949B0071A651 /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37418BBB48A008E7B30 /* ADJLogger.m */; }; + 0A584BF92C3E949B0071A651 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B582A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.m */; }; + 0A584BFA2C3E949B0071A651 /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 968173861C3C2D36002AE1DE /* ADJSessionFailure.m */; }; + 0A584BFB2C3E949B0071A651 /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 968173821C3C2D07002AE1DE /* ADJSessionSuccess.m */; }; + 0A584BFC2C3E949B0071A651 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; + 0A584BFD2C3E949B0071A651 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; + 0A584BFE2C3E949B0071A651 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; + 0A584BFF2C3E949B0071A651 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; + 0A584C002C3E949B0071A651 /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36718BBB48A008E7B30 /* ADJActivityPackage.m */; }; + 0A584C012C3E949B0071A651 /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36918BBB48A008E7B30 /* ADJActivityState.m */; }; + 0A584C022C3E949B0071A651 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */; }; + 0A584C032C3E949B0071A651 /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37218BBB48A008E7B30 /* ADJAdjustFactory.m */; }; + 0A584C042C3E949B0071A651 /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 969952CE1A012F5300928462 /* ADJAttributionHandler.m */; }; + 0A584C052C3E949B0071A651 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 965B7F2F1CC78F6600098639 /* ADJBackoffStrategy.m */; }; + 0A584C062C3E949B0071A651 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; + 0A584C072C3E949B0071A651 /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37618BBB48A008E7B30 /* ADJPackageBuilder.m */; }; + 0A584C082C3E949B0071A651 /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37818BBB48A008E7B30 /* ADJPackageHandler.m */; }; + 0A584C092C3E949B0071A651 /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */; }; + 0A584C0A2C3E949B0071A651 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */; }; + 0A584C0B2C3E949B0071A651 /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37A18BBB48A008E7B30 /* ADJRequestHandler.m */; }; + 0A584C0C2C3E949B0071A651 /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 96FCC5371C186426007BBFE1 /* ADJResponseData.m */; }; + 0A584C0D2C3E949B0071A651 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; + 0A584C0E2C3E949B0071A651 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; + 0A584C0F2C3E949B0071A651 /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 96854A5E1B1F278C002B2874 /* ADJTimerCycle.m */; }; + 0A584C102C3E949B0071A651 /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 96854A581B1F2779002B2874 /* ADJTimerOnce.m */; }; + 0A584C112C3E949B0071A651 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; + 0A584C122C3E949B0071A651 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; + 0A584C132C3E949B0071A651 /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E38018BBB48A008E7B30 /* ADJUtil.m */; }; + 0A584C142C3E94B50071A651 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C152C3E94B50071A651 /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C162C3E94B50071A651 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C172C3E94B50071A651 /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C182C3E94B50071A651 /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C192C3E94B50071A651 /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C1A2C3E94B50071A651 /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C1B2C3E94B50071A651 /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C1C2C3E94B50071A651 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C1D2C3E94B50071A651 /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C1E2C3E94B50071A651 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C1F2C3E94B50071A651 /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C202C3E94B50071A651 /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C212C3E94B50071A651 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C222C3E94B50071A651 /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C232C3E94B50071A651 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A584B9B2C3E8CA50071A651 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C242C3E94C70071A651 /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */; }; + 0A584C252C3E94C70071A651 /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36418BBB48A008E7B30 /* ADJActivityKind.h */; }; + 0A584C262C3E94C70071A651 /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36618BBB48A008E7B30 /* ADJActivityPackage.h */; }; + 0A584C272C3E94C70071A651 /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36818BBB48A008E7B30 /* ADJActivityState.h */; }; + 0A584C282C3E94C70071A651 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */; }; + 0A584C292C3E94C70071A651 /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37118BBB48A008E7B30 /* ADJAdjustFactory.h */; }; + 0A584C2A2C3E94C70071A651 /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952CD1A012F5300928462 /* ADJAttributionHandler.h */; }; + 0A584C2B2C3E94C80071A651 /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */; }; + 0A584C2C2C3E94C80071A651 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */; }; + 0A584C2D2C3E94C80071A651 /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37518BBB48A008E7B30 /* ADJPackageBuilder.h */; }; + 0A584C2E2C3E94C80071A651 /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37718BBB48A008E7B30 /* ADJPackageHandler.h */; }; + 0A584C2F2C3E94C80071A651 /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */; }; + 0A584C302C3E94C80071A651 /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */; }; + 0A584C312C3E94C80071A651 /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37918BBB48A008E7B30 /* ADJRequestHandler.h */; }; + 0A584C322C3E94C80071A651 /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 96FCC5361C186426007BBFE1 /* ADJResponseData.h */; }; + 0A584C332C3E94C80071A651 /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */; }; + 0A584C342C3E94C80071A651 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; + 0A584C352C3E94C80071A651 /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A5D1B1F278C002B2874 /* ADJTimerCycle.h */; }; + 0A584C362C3E94C80071A651 /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A571B1F2779002B2874 /* ADJTimerOnce.h */; }; + 0A584C372C3E94C80071A651 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */; }; + 0A584C382C3E94C80071A651 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; + 0A584C392C3E94C80071A651 /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37F18BBB48A008E7B30 /* ADJUtil.h */; }; + 0A584C3A2C3E94E70071A651 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; + 0A584C3B2C3E94E70071A651 /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJAppStorePurchase.m */; }; + 0A584C3C2C3E94E70071A651 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */; }; + 0A584C3D2C3E94E70071A651 /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 969952D11A01309200928462 /* ADJAttribution.m */; }; + 0A584C3E2C3E94E70071A651 /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 960A8BB81A029A8000F2BB95 /* ADJConfig.m */; }; + 0A584C3F2C3E94E70071A651 /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9609BC6919EEA55800E02303 /* ADJEvent.m */; }; + 0A584C402C3E94E70071A651 /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE71C74BAAE00670879 /* ADJEventFailure.m */; }; + 0A584C412C3E94E70071A651 /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE31C74B70600670879 /* ADJEventSuccess.m */; }; + 0A584C422C3E94E70071A651 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */; }; + 0A584C432C3E94E70071A651 /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37418BBB48A008E7B30 /* ADJLogger.m */; }; + 0A584C442C3E94E70071A651 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B582A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.m */; }; + 0A584C452C3E94E70071A651 /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 968173861C3C2D36002AE1DE /* ADJSessionFailure.m */; }; + 0A584C462C3E94E70071A651 /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 968173821C3C2D07002AE1DE /* ADJSessionSuccess.m */; }; + 0A584C472C3E94E70071A651 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; + 0A584C482C3E94E70071A651 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; + 0A584C492C3E94E70071A651 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; + 0A584C4A2C3E94E70071A651 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; + 0A584C4B2C3E94E70071A651 /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36718BBB48A008E7B30 /* ADJActivityPackage.m */; }; + 0A584C4C2C3E94E70071A651 /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36918BBB48A008E7B30 /* ADJActivityState.m */; }; + 0A584C4D2C3E94E70071A651 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */; }; + 0A584C4E2C3E94E70071A651 /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37218BBB48A008E7B30 /* ADJAdjustFactory.m */; }; + 0A584C4F2C3E94E70071A651 /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 969952CE1A012F5300928462 /* ADJAttributionHandler.m */; }; + 0A584C502C3E94E70071A651 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 965B7F2F1CC78F6600098639 /* ADJBackoffStrategy.m */; }; + 0A584C512C3E94E70071A651 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; + 0A584C522C3E94E70071A651 /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37618BBB48A008E7B30 /* ADJPackageBuilder.m */; }; + 0A584C532C3E94E70071A651 /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37818BBB48A008E7B30 /* ADJPackageHandler.m */; }; + 0A584C542C3E94E70071A651 /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */; }; + 0A584C552C3E94E70071A651 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */; }; + 0A584C562C3E94E70071A651 /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37A18BBB48A008E7B30 /* ADJRequestHandler.m */; }; + 0A584C572C3E94E70071A651 /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 96FCC5371C186426007BBFE1 /* ADJResponseData.m */; }; + 0A584C582C3E94E70071A651 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; + 0A584C592C3E94E70071A651 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; + 0A584C5A2C3E94E70071A651 /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 96854A5E1B1F278C002B2874 /* ADJTimerCycle.m */; }; + 0A584C5B2C3E94E70071A651 /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 96854A581B1F2779002B2874 /* ADJTimerOnce.m */; }; + 0A584C5C2C3E94E70071A651 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; + 0A584C5D2C3E94E70071A651 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; + 0A584C5E2C3E94E70071A651 /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E38018BBB48A008E7B30 /* ADJUtil.m */; }; + 0A584C5F2C3E94FA0071A651 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C602C3E94FA0071A651 /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C612C3E94FA0071A651 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C622C3E94FA0071A651 /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C632C3E94FA0071A651 /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C642C3E94FA0071A651 /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C652C3E94FA0071A651 /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C662C3E94FA0071A651 /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C672C3E94FA0071A651 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C682C3E94FA0071A651 /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C692C3E94FA0071A651 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C6A2C3E94FA0071A651 /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C6B2C3E94FA0071A651 /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C6C2C3E94FA0071A651 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C6D2C3E94FA0071A651 /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C6E2C3E94FA0071A651 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A584B9B2C3E8CA50071A651 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584C6F2C3E950A0071A651 /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */; }; + 0A584C702C3E950A0071A651 /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36418BBB48A008E7B30 /* ADJActivityKind.h */; }; + 0A584C712C3E950A0071A651 /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36618BBB48A008E7B30 /* ADJActivityPackage.h */; }; + 0A584C722C3E950A0071A651 /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36818BBB48A008E7B30 /* ADJActivityState.h */; }; + 0A584C732C3E950A0071A651 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */; }; + 0A584C742C3E950A0071A651 /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37118BBB48A008E7B30 /* ADJAdjustFactory.h */; }; + 0A584C752C3E950A0071A651 /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952CD1A012F5300928462 /* ADJAttributionHandler.h */; }; + 0A584C762C3E950A0071A651 /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */; }; + 0A584C772C3E950A0071A651 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */; }; + 0A584C782C3E950A0071A651 /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37518BBB48A008E7B30 /* ADJPackageBuilder.h */; }; + 0A584C792C3E950A0071A651 /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37718BBB48A008E7B30 /* ADJPackageHandler.h */; }; + 0A584C7A2C3E950B0071A651 /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */; }; + 0A584C7B2C3E950B0071A651 /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */; }; + 0A584C7C2C3E950B0071A651 /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37918BBB48A008E7B30 /* ADJRequestHandler.h */; }; + 0A584C7D2C3E950B0071A651 /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 96FCC5361C186426007BBFE1 /* ADJResponseData.h */; }; + 0A584C7E2C3E950B0071A651 /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */; }; + 0A584C7F2C3E950B0071A651 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; + 0A584C802C3E950B0071A651 /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A5D1B1F278C002B2874 /* ADJTimerCycle.h */; }; + 0A584C812C3E950B0071A651 /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A571B1F2779002B2874 /* ADJTimerOnce.h */; }; + 0A584C822C3E950B0071A651 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */; }; + 0A584C832C3E950B0071A651 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; + 0A584C842C3E950B0071A651 /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37F18BBB48A008E7B30 /* ADJUtil.h */; }; + 0A584C852C3E952B0071A651 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; + 0A584C862C3E952B0071A651 /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B3D2A1F4B19009D0BE8 /* ADJAppStorePurchase.m */; }; + 0A584C872C3E952C0071A651 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */; }; + 0A584C882C3E952C0071A651 /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 969952D11A01309200928462 /* ADJAttribution.m */; }; + 0A584C892C3E952C0071A651 /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 960A8BB81A029A8000F2BB95 /* ADJConfig.m */; }; + 0A584C8A2C3E952C0071A651 /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9609BC6919EEA55800E02303 /* ADJEvent.m */; }; + 0A584C8B2C3E952C0071A651 /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE71C74BAAE00670879 /* ADJEventFailure.m */; }; + 0A584C8C2C3E952C0071A651 /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9601CAE31C74B70600670879 /* ADJEventSuccess.m */; }; + 0A584C8D2C3E952C0071A651 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */; }; + 0A584C8E2C3E952C0071A651 /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37418BBB48A008E7B30 /* ADJLogger.m */; }; + 0A584C8F2C3E952C0071A651 /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B582A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.m */; }; + 0A584C902C3E952C0071A651 /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 968173861C3C2D36002AE1DE /* ADJSessionFailure.m */; }; + 0A584C912C3E952C0071A651 /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 968173821C3C2D07002AE1DE /* ADJSessionSuccess.m */; }; + 0A584C922C3E952C0071A651 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; + 0A584C932C3E952C0071A651 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; + 0A584C942C3E952C0071A651 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; + 0A584C952C3E952C0071A651 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; + 0A584C962C3E952C0071A651 /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36718BBB48A008E7B30 /* ADJActivityPackage.m */; }; + 0A584C972C3E952C0071A651 /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36918BBB48A008E7B30 /* ADJActivityState.m */; }; + 0A584C982C3E952C0071A651 /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D52A3202C071BBC00E0AA55 /* ADJAdditions.m */; }; + 0A584C992C3E952C0071A651 /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37218BBB48A008E7B30 /* ADJAdjustFactory.m */; }; + 0A584C9A2C3E952C0071A651 /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 969952CE1A012F5300928462 /* ADJAttributionHandler.m */; }; + 0A584C9B2C3E952C0071A651 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 965B7F2F1CC78F6600098639 /* ADJBackoffStrategy.m */; }; + 0A584C9C2C3E952C0071A651 /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 96B6710F1D788EEC0090A023 /* ADJGlobalParameters.m */; }; + 0A584C9D2C3E952C0071A651 /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37618BBB48A008E7B30 /* ADJPackageBuilder.m */; }; + 0A584C9E2C3E952C0071A651 /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37818BBB48A008E7B30 /* ADJPackageHandler.m */; }; + 0A584C9F2C3E952C0071A651 /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */; }; + 0A584CA02C3E952C0071A651 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */; }; + 0A584CA12C3E952C0071A651 /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E37A18BBB48A008E7B30 /* ADJRequestHandler.m */; }; + 0A584CA22C3E952C0071A651 /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 96FCC5371C186426007BBFE1 /* ADJResponseData.m */; }; + 0A584CA32C3E952C0071A651 /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; + 0A584CA42C3E952C0071A651 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; + 0A584CA52C3E952C0071A651 /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 96854A5E1B1F278C002B2874 /* ADJTimerCycle.m */; }; + 0A584CA62C3E952C0071A651 /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 96854A581B1F2779002B2874 /* ADJTimerOnce.m */; }; + 0A584CA72C3E952C0071A651 /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; + 0A584CA82C3E952C0071A651 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; + 0A584CA92C3E952C0071A651 /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E38018BBB48A008E7B30 /* ADJUtil.m */; }; + 0A584CAA2C3E952C0071A651 /* AdjustBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9648C5F61CD1770300A3B049 /* AdjustBridge.m */; }; + 0A584CAB2C3E952C0071A651 /* AdjustBridgeRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 968595ED1D0B25970011CA2B /* AdjustBridgeRegister.m */; }; + 0A584CAC2C3E952C0071A651 /* WebViewJavascriptBridge_JS.m in Sources */ = {isa = PBXBuildFile; fileRef = 9648C5E91CD1765E00A3B049 /* WebViewJavascriptBridge_JS.m */; }; + 0A584CAD2C3E952C0071A651 /* WebViewJavascriptBridgeBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9648C5EB1CD1765E00A3B049 /* WebViewJavascriptBridgeBase.m */; }; + 0A584CAE2C3E952C0071A651 /* WKWebViewJavascriptBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9648C5ED1CD1765E00A3B049 /* WKWebViewJavascriptBridge.m */; }; + 0A584CAF2C3E95560071A651 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CB02C3E95560071A651 /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CB12C3E95560071A651 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CB22C3E95560071A651 /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CB32C3E95560071A651 /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CB42C3E95560071A651 /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CB52C3E95560071A651 /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CB62C3E95560071A651 /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CB72C3E95570071A651 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CB82C3E95570071A651 /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CB92C3E95570071A651 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CBA2C3E95570071A651 /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CBB2C3E95570071A651 /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CBC2C3E95570071A651 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CBD2C3E95570071A651 /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CBE2C3E95570071A651 /* AdjustBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 9648C5F51CD1770300A3B049 /* AdjustBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CBF2C3E95570071A651 /* AdjustBridgeRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 968595EC1D0B25970011CA2B /* AdjustBridgeRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CC02C3E95570071A651 /* WebViewJavascriptBridge_JS.h in Headers */ = {isa = PBXBuildFile; fileRef = 9648C5E81CD1765E00A3B049 /* WebViewJavascriptBridge_JS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CC12C3E95570071A651 /* WebViewJavascriptBridgeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9648C5EA1CD1765E00A3B049 /* WebViewJavascriptBridgeBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CC22C3E95570071A651 /* WKWebViewJavascriptBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 9648C5EC1CD1765E00A3B049 /* WKWebViewJavascriptBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CC32C3E95570071A651 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A584B992C3E8CA50071A651 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CC42C3E95700071A651 /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */; }; + 0A584CC52C3E95700071A651 /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36418BBB48A008E7B30 /* ADJActivityKind.h */; }; + 0A584CC62C3E95700071A651 /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36618BBB48A008E7B30 /* ADJActivityPackage.h */; }; + 0A584CC72C3E95700071A651 /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36818BBB48A008E7B30 /* ADJActivityState.h */; }; + 0A584CC82C3E95700071A651 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */; }; + 0A584CC92C3E95700071A651 /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37118BBB48A008E7B30 /* ADJAdjustFactory.h */; }; + 0A584CCA2C3E95700071A651 /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952CD1A012F5300928462 /* ADJAttributionHandler.h */; }; + 0A584CCB2C3E95700071A651 /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */; }; + 0A584CCC2C3E95700071A651 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */; }; + 0A584CCD2C3E95700071A651 /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37518BBB48A008E7B30 /* ADJPackageBuilder.h */; }; + 0A584CCE2C3E95700071A651 /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37718BBB48A008E7B30 /* ADJPackageHandler.h */; }; + 0A584CCF2C3E95700071A651 /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */; }; + 0A584CD02C3E95700071A651 /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */; }; + 0A584CD12C3E95700071A651 /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37918BBB48A008E7B30 /* ADJRequestHandler.h */; }; + 0A584CD22C3E95710071A651 /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 96FCC5361C186426007BBFE1 /* ADJResponseData.h */; }; + 0A584CD32C3E95710071A651 /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */; }; + 0A584CD42C3E95710071A651 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; + 0A584CD52C3E95710071A651 /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A5D1B1F278C002B2874 /* ADJTimerCycle.h */; }; + 0A584CD62C3E95710071A651 /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A571B1F2779002B2874 /* ADJTimerOnce.h */; }; + 0A584CD72C3E95710071A651 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */; }; + 0A584CD82C3E95710071A651 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; + 0A584CD92C3E95710071A651 /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37F18BBB48A008E7B30 /* ADJUtil.h */; }; + 0A584CDB2C3E95B10071A651 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CDC2C3E95B10071A651 /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CDD2C3E95B10071A651 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CDE2C3E95B10071A651 /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CDF2C3E95B10071A651 /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CE02C3E95B10071A651 /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CE12C3E95B10071A651 /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CE22C3E95B10071A651 /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CE32C3E95B10071A651 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CE42C3E95B10071A651 /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CE52C3E95B10071A651 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CE62C3E95B10071A651 /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CE72C3E95B10071A651 /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CE82C3E95B10071A651 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CE92C3E95B10071A651 /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CEA2C3E95B10071A651 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A584B9B2C3E8CA50071A651 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584CEB2C3E95BF0071A651 /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */; }; + 0A584CEC2C3E95BF0071A651 /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36418BBB48A008E7B30 /* ADJActivityKind.h */; }; + 0A584CED2C3E95BF0071A651 /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36618BBB48A008E7B30 /* ADJActivityPackage.h */; }; + 0A584CEE2C3E95BF0071A651 /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36818BBB48A008E7B30 /* ADJActivityState.h */; }; + 0A584CEF2C3E95BF0071A651 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */; }; + 0A584CF02C3E95BF0071A651 /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37118BBB48A008E7B30 /* ADJAdjustFactory.h */; }; + 0A584CF12C3E95BF0071A651 /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952CD1A012F5300928462 /* ADJAttributionHandler.h */; }; + 0A584CF22C3E95BF0071A651 /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */; }; + 0A584CF32C3E95BF0071A651 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */; }; + 0A584CF42C3E95BF0071A651 /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37518BBB48A008E7B30 /* ADJPackageBuilder.h */; }; + 0A584CF52C3E95BF0071A651 /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37718BBB48A008E7B30 /* ADJPackageHandler.h */; }; + 0A584CF62C3E95BF0071A651 /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */; }; + 0A584CF72C3E95BF0071A651 /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */; }; + 0A584CF82C3E95BF0071A651 /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37918BBB48A008E7B30 /* ADJRequestHandler.h */; }; + 0A584CF92C3E95BF0071A651 /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 96FCC5361C186426007BBFE1 /* ADJResponseData.h */; }; + 0A584CFA2C3E95BF0071A651 /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */; }; + 0A584CFB2C3E95BF0071A651 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; + 0A584CFC2C3E95BF0071A651 /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A5D1B1F278C002B2874 /* ADJTimerCycle.h */; }; + 0A584CFD2C3E95BF0071A651 /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A571B1F2779002B2874 /* ADJTimerOnce.h */; }; + 0A584CFE2C3E95BF0071A651 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */; }; + 0A584CFF2C3E95BF0071A651 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; + 0A584D002C3E95BF0071A651 /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37F18BBB48A008E7B30 /* ADJUtil.h */; }; + 0A584D022C3E96250071A651 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D032C3E96250071A651 /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D042C3E96250071A651 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D052C3E96250071A651 /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D062C3E96250071A651 /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D072C3E96250071A651 /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D082C3E96250071A651 /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D092C3E96250071A651 /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D0A2C3E96250071A651 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D0B2C3E96250071A651 /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D0C2C3E96250071A651 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D0D2C3E96250071A651 /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D0E2C3E96250071A651 /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D0F2C3E96250071A651 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D102C3E96250071A651 /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D112C3E96250071A651 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A584B9B2C3E8CA50071A651 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D122C3E96390071A651 /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */; }; + 0A584D132C3E96390071A651 /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36418BBB48A008E7B30 /* ADJActivityKind.h */; }; + 0A584D142C3E96390071A651 /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36618BBB48A008E7B30 /* ADJActivityPackage.h */; }; + 0A584D152C3E96390071A651 /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36818BBB48A008E7B30 /* ADJActivityState.h */; }; + 0A584D162C3E96390071A651 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */; }; + 0A584D172C3E96390071A651 /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37118BBB48A008E7B30 /* ADJAdjustFactory.h */; }; + 0A584D182C3E96390071A651 /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952CD1A012F5300928462 /* ADJAttributionHandler.h */; }; + 0A584D192C3E96390071A651 /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */; }; + 0A584D1A2C3E96390071A651 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */; }; + 0A584D1B2C3E96390071A651 /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37518BBB48A008E7B30 /* ADJPackageBuilder.h */; }; + 0A584D1C2C3E96390071A651 /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37718BBB48A008E7B30 /* ADJPackageHandler.h */; }; + 0A584D1D2C3E96390071A651 /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */; }; + 0A584D1E2C3E96390071A651 /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */; }; + 0A584D1F2C3E96390071A651 /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37918BBB48A008E7B30 /* ADJRequestHandler.h */; }; + 0A584D202C3E96390071A651 /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 96FCC5361C186426007BBFE1 /* ADJResponseData.h */; }; + 0A584D212C3E96390071A651 /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */; }; + 0A584D222C3E96390071A651 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; + 0A584D232C3E96390071A651 /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A5D1B1F278C002B2874 /* ADJTimerCycle.h */; }; + 0A584D242C3E96390071A651 /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A571B1F2779002B2874 /* ADJTimerOnce.h */; }; + 0A584D252C3E96390071A651 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */; }; + 0A584D262C3E96390071A651 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; + 0A584D272C3E96390071A651 /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37F18BBB48A008E7B30 /* ADJUtil.h */; }; + 0A584D292C3E968A0071A651 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D2A2C3E968A0071A651 /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D2B2C3E968A0071A651 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D2C2C3E968A0071A651 /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D2D2C3E968A0071A651 /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D2E2C3E968A0071A651 /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D2F2C3E968A0071A651 /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D302C3E968A0071A651 /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D312C3E968A0071A651 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D322C3E968A0071A651 /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D332C3E968A0071A651 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D342C3E968A0071A651 /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D352C3E968A0071A651 /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D362C3E968A0071A651 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D372C3E968A0071A651 /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D382C3E968A0071A651 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A584B9B2C3E8CA50071A651 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D392C3E96960071A651 /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */; }; + 0A584D3A2C3E96960071A651 /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36418BBB48A008E7B30 /* ADJActivityKind.h */; }; + 0A584D3B2C3E96960071A651 /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36618BBB48A008E7B30 /* ADJActivityPackage.h */; }; + 0A584D3C2C3E96960071A651 /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36818BBB48A008E7B30 /* ADJActivityState.h */; }; + 0A584D3D2C3E96960071A651 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */; }; + 0A584D3E2C3E96960071A651 /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37118BBB48A008E7B30 /* ADJAdjustFactory.h */; }; + 0A584D3F2C3E96960071A651 /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952CD1A012F5300928462 /* ADJAttributionHandler.h */; }; + 0A584D402C3E96960071A651 /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */; }; + 0A584D412C3E96960071A651 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */; }; + 0A584D422C3E96960071A651 /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37518BBB48A008E7B30 /* ADJPackageBuilder.h */; }; + 0A584D432C3E96960071A651 /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37718BBB48A008E7B30 /* ADJPackageHandler.h */; }; + 0A584D442C3E96960071A651 /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */; }; + 0A584D452C3E96960071A651 /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */; }; + 0A584D462C3E96960071A651 /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37918BBB48A008E7B30 /* ADJRequestHandler.h */; }; + 0A584D472C3E96960071A651 /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 96FCC5361C186426007BBFE1 /* ADJResponseData.h */; }; + 0A584D482C3E96960071A651 /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */; }; + 0A584D492C3E96960071A651 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; + 0A584D4A2C3E96960071A651 /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A5D1B1F278C002B2874 /* ADJTimerCycle.h */; }; + 0A584D4B2C3E96960071A651 /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A571B1F2779002B2874 /* ADJTimerOnce.h */; }; + 0A584D4C2C3E96960071A651 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */; }; + 0A584D4D2C3E96960071A651 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; + 0A584D4E2C3E96960071A651 /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37F18BBB48A008E7B30 /* ADJUtil.h */; }; + 0A584D502C3E96C70071A651 /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D512C3E96C70071A651 /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D522C3E96C70071A651 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D532C3E96C70071A651 /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D542C3E96C70071A651 /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D552C3E96C70071A651 /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D562C3E96C70071A651 /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D572C3E96C70071A651 /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D582C3E96C70071A651 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D592C3E96C70071A651 /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D5A2C3E96C70071A651 /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D5B2C3E96C70071A651 /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D5C2C3E96C70071A651 /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D5D2C3E96C70071A651 /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D5E2C3E96C70071A651 /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D5F2C3E96C70071A651 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A584B992C3E8CA50071A651 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D602C3E96E20071A651 /* AdjustBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 9648C5F51CD1770300A3B049 /* AdjustBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D612C3E96E20071A651 /* AdjustBridgeRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 968595EC1D0B25970011CA2B /* AdjustBridgeRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D622C3E96E20071A651 /* WebViewJavascriptBridge_JS.h in Headers */ = {isa = PBXBuildFile; fileRef = 9648C5E81CD1765E00A3B049 /* WebViewJavascriptBridge_JS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D632C3E96E20071A651 /* WebViewJavascriptBridgeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9648C5EA1CD1765E00A3B049 /* WebViewJavascriptBridgeBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D642C3E96E20071A651 /* WKWebViewJavascriptBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 9648C5EC1CD1765E00A3B049 /* WKWebViewJavascriptBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A584D652C3E97020071A651 /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36218BBB48A008E7B30 /* ADJActivityHandler.h */; }; + 0A584D662C3E97020071A651 /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36418BBB48A008E7B30 /* ADJActivityKind.h */; }; + 0A584D672C3E97020071A651 /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36618BBB48A008E7B30 /* ADJActivityPackage.h */; }; + 0A584D682C3E97020071A651 /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E36818BBB48A008E7B30 /* ADJActivityState.h */; }; + 0A584D692C3E97020071A651 /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D52A31F2C071BBC00E0AA55 /* ADJAdditions.h */; }; + 0A584D6A2C3E97020071A651 /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37118BBB48A008E7B30 /* ADJAdjustFactory.h */; }; + 0A584D6B2C3E97020071A651 /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 969952CD1A012F5300928462 /* ADJAttributionHandler.h */; }; + 0A584D6C2C3E97020071A651 /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */; }; + 0A584D6D2C3E97020071A651 /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 96B6710E1D788EEC0090A023 /* ADJGlobalParameters.h */; }; + 0A584D6E2C3E97020071A651 /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37518BBB48A008E7B30 /* ADJPackageBuilder.h */; }; + 0A584D6F2C3E97020071A651 /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37718BBB48A008E7B30 /* ADJPackageHandler.h */; }; + 0A584D702C3E97020071A651 /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */; }; + 0A584D712C3E97020071A651 /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */; }; + 0A584D722C3E97020071A651 /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37918BBB48A008E7B30 /* ADJRequestHandler.h */; }; + 0A584D732C3E97020071A651 /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 96FCC5361C186426007BBFE1 /* ADJResponseData.h */; }; + 0A584D742C3E97020071A651 /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */; }; + 0A584D752C3E97020071A651 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; + 0A584D762C3E97020071A651 /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A5D1B1F278C002B2874 /* ADJTimerCycle.h */; }; + 0A584D772C3E97020071A651 /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 96854A571B1F2779002B2874 /* ADJTimerOnce.h */; }; + 0A584D782C3E97020071A651 /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */; }; + 0A584D792C3E97020071A651 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; + 0A584D7A2C3E97020071A651 /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37F18BBB48A008E7B30 /* ADJUtil.h */; }; 0A67F1D92919641D00AC684A /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; 0A67F1DA2919641E00AC684A /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; 0A67F1DB2919641F00AC684A /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; 0A67F1DC2919642000AC684A /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; - 0AB1C97627DD450D00509231 /* AdjustSdk.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1C97327DD450D00509231 /* AdjustSdk.h */; }; 0AB1C99A27DD4B3100509231 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; 0AB1C99B27DD4B3100509231 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; 0AB1C99C27DD4B3100509231 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; @@ -63,21 +535,6 @@ 0AB1C9B727DD4B3200509231 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; 0AB1C9B827DD4B3200509231 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; 0AB1C9B927DD4B3200509231 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */; }; - 0AB1C9BA27DD4D7C00509231 /* Adjust.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; }; - 0AB1C9BB27DD4D7C00509231 /* ADJLogger.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; }; - 0AB1C9BC27DD4D7C00509231 /* ADJEvent.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; }; - 0AB1C9BD27DD4D7C00509231 /* ADJAttribution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; }; - 0AB1C9BE27DD4D7C00509231 /* ADJConfig.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; }; - 0AB1C9BF27DD4D7C00509231 /* ADJSessionSuccess.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */; }; - 0AB1C9C027DD4D7C00509231 /* ADJSessionFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; }; - 0AB1C9C127DD4D7C00509231 /* ADJEventSuccess.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; }; - 0AB1C9C227DD4D7C00509231 /* ADJEventFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; }; - 0AB1C9C327DD4D7C00509231 /* ADJAppStoreSubscription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; }; - 0AB1C9C427DD4D7C00509231 /* ADJThirdPartySharing.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; }; - 0AB1C9C527DD4D7C00509231 /* ADJAdRevenue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; }; - 0AB1C9C627DD4D7C00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; - 0AB1C9F727DD5B5100509231 /* ModuleMap in Resources */ = {isa = PBXBuildFile; fileRef = 0AB1C9F627DD5B5100509231 /* ModuleMap */; }; - 0AB1CA2A27DF462200509231 /* AdjustSdk.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1CA2727DF462200509231 /* AdjustSdk.h */; }; 0AB1CA3227DF49CB00509231 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; 0AB1CA3327DF49CB00509231 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; 0AB1CA3427DF49CC00509231 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; @@ -110,20 +567,6 @@ 0AB1CA4F27DF49CC00509231 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; 0AB1CA5027DF49CC00509231 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; 0AB1CA5127DF49CC00509231 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */; }; - 0AB1CA5227DF4A2B00509231 /* Adjust.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; }; - 0AB1CA5327DF4A2B00509231 /* ADJLogger.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; }; - 0AB1CA5427DF4A2B00509231 /* ADJEvent.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; }; - 0AB1CA5527DF4A2B00509231 /* ADJAttribution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; }; - 0AB1CA5627DF4A2B00509231 /* ADJConfig.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; }; - 0AB1CA5727DF4A2B00509231 /* ADJSessionSuccess.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */; }; - 0AB1CA5827DF4A2B00509231 /* ADJSessionFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; }; - 0AB1CA5927DF4A2B00509231 /* ADJEventSuccess.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; }; - 0AB1CA5A27DF4A2B00509231 /* ADJEventFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; }; - 0AB1CA5B27DF4A2B00509231 /* ADJAppStoreSubscription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; }; - 0AB1CA5C27DF4A2B00509231 /* ADJThirdPartySharing.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; }; - 0AB1CA5D27DF4A2B00509231 /* ADJAdRevenue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; }; - 0AB1CA5E27DF4A2B00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; - 0AB1CA6D27DF5D3200509231 /* AdjustSdk.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1CA6A27DF5D3200509231 /* AdjustSdk.h */; }; 0AB1CA7527DF61F200509231 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; 0AB1CA7627DF61F200509231 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; 0AB1CA7727DF61F200509231 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; @@ -156,20 +599,6 @@ 0AB1CA9227DF61F200509231 /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D651BE125B25A64006D69D6 /* ADJThirdPartySharing.m */; }; 0AB1CA9327DF61F200509231 /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */; }; 0AB1CA9427DF61F200509231 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */; }; - 0AB1CA9527DF621D00509231 /* Adjust.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; }; - 0AB1CA9627DF621D00509231 /* ADJLogger.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; }; - 0AB1CA9727DF621D00509231 /* ADJEvent.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; }; - 0AB1CA9827DF621D00509231 /* ADJConfig.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; }; - 0AB1CA9927DF621D00509231 /* ADJSessionSuccess.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */; }; - 0AB1CA9A27DF621D00509231 /* ADJSessionFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; }; - 0AB1CA9B27DF621D00509231 /* ADJEventSuccess.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; }; - 0AB1CA9C27DF621D00509231 /* ADJEventFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; }; - 0AB1CA9D27DF621D00509231 /* ADJAppStoreSubscription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; }; - 0AB1CA9E27DF621D00509231 /* ADJThirdPartySharing.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; }; - 0AB1CA9F27DF621D00509231 /* ADJAdRevenue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; }; - 0AB1CAA027DF621D00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; - 0AB1CAA127DF626000509231 /* ADJAttribution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; }; - 0AB1CADA27DF671300509231 /* AdjustSdk.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0AB1CAD727DF671300509231 /* AdjustSdk.h */; }; 0AB1CB0C27DF68C100509231 /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E34D18BBB48A008E7B30 /* Adjust.m */; }; 0AB1CB0D27DF68C100509231 /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36318BBB48A008E7B30 /* ADJActivityHandler.m */; }; 0AB1CB0E27DF68C100509231 /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E36518BBB48A008E7B30 /* ADJActivityKind.m */; }; @@ -207,32 +636,6 @@ 0AB1CB2E27DF68DB00509231 /* WebViewJavascriptBridge_JS.m in Sources */ = {isa = PBXBuildFile; fileRef = 9648C5E91CD1765E00A3B049 /* WebViewJavascriptBridge_JS.m */; }; 0AB1CB2F27DF68DB00509231 /* WebViewJavascriptBridgeBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9648C5EB1CD1765E00A3B049 /* WebViewJavascriptBridgeBase.m */; }; 0AB1CB3027DF68DB00509231 /* WKWebViewJavascriptBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9648C5ED1CD1765E00A3B049 /* WKWebViewJavascriptBridge.m */; }; - 0AB1CB3127DF699E00509231 /* Adjust.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 96E5E34C18BBB48A008E7B30 /* Adjust.h */; }; - 0AB1CB3227DF699E00509231 /* ADJLogger.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; }; - 0AB1CB3327DF699E00509231 /* ADJEvent.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9609BC6819EEA55800E02303 /* ADJEvent.h */; }; - 0AB1CB3427DF699E00509231 /* ADJAttribution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 969952D01A01309200928462 /* ADJAttribution.h */; }; - 0AB1CB3527DF699E00509231 /* ADJConfig.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 960A8BB71A029A8000F2BB95 /* ADJConfig.h */; }; - 0AB1CB3627DF699E00509231 /* ADJSessionSuccess.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968173811C3C2D07002AE1DE /* ADJSessionSuccess.h */; }; - 0AB1CB3727DF699E00509231 /* ADJSessionFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968173851C3C2D36002AE1DE /* ADJSessionFailure.h */; }; - 0AB1CB3827DF699E00509231 /* ADJEventSuccess.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE21C74B70600670879 /* ADJEventSuccess.h */; }; - 0AB1CB3927DF699E00509231 /* ADJEventFailure.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9601CAE61C74BAAE00670879 /* ADJEventFailure.h */; }; - 0AB1CB3A27DF699E00509231 /* ADJAppStoreSubscription.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; }; - 0AB1CB3B27DF699E00509231 /* ADJThirdPartySharing.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D651BF425B25A64006D69D6 /* ADJThirdPartySharing.h */; }; - 0AB1CB3C27DF699E00509231 /* ADJAdRevenue.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D3A2ABD2625BEB800BD6E44 /* ADJAdRevenue.h */; }; - 0AB1CB3D27DF699E00509231 /* ADJLinkResolution.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; }; - 0AB1CB3E27DF69B700509231 /* AdjustBridge.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9648C5F51CD1770300A3B049 /* AdjustBridge.h */; }; - 0AB1CB3F27DF69B700509231 /* AdjustBridgeRegister.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 968595EC1D0B25970011CA2B /* AdjustBridgeRegister.h */; }; - 0AB1CB4027DF69B700509231 /* WebViewJavascriptBridge_JS.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9648C5E81CD1765E00A3B049 /* WebViewJavascriptBridge_JS.h */; }; - 0AB1CB4127DF69B700509231 /* WebViewJavascriptBridgeBase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9648C5EA1CD1765E00A3B049 /* WebViewJavascriptBridgeBase.h */; }; - 0AB1CB4227DF69B700509231 /* WKWebViewJavascriptBridge.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9648C5EC1CD1765E00A3B049 /* WKWebViewJavascriptBridge.h */; }; - 0ABE89EB2A8E4AA60099CCF5 /* ADJAppStorePurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; }; - 0ABE89EC2A8E4AA60099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; }; - 0ABE89ED2A8E4AB70099CCF5 /* ADJAppStorePurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; }; - 0ABE89EE2A8E4AB70099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; }; - 0ABE89EF2A8E4AF90099CCF5 /* ADJAppStorePurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; }; - 0ABE89F02A8E4AF90099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; }; - 0ABE89F12A8E4B060099CCF5 /* ADJAppStorePurchase.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B3C2A1F4B19009D0BE8 /* ADJAppStorePurchase.h */; }; - 0ABE89F22A8E4B060099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9D775B572A1F7C7A009D0BE8 /* ADJPurchaseVerificationResult.h */; }; 6FAB784C2636DC0E00773869 /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAB784A2636DC0E00773869 /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6FAB784D2636DC0E00773869 /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FAB784B2636DC0E00773869 /* ADJLinkResolution.m */; }; 9601C1A31A31DE0D00A9AE21 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9601C1A11A31DE0300A9AE21 /* SystemConfiguration.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; @@ -251,7 +654,6 @@ 961515A71CD2CBB00022D336 /* AdjustBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9648C5F61CD1770300A3B049 /* AdjustBridge.m */; }; 96164D721CC8FA73009431AB /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 96164D701CC8FA73009431AB /* ADJSdkClickHandler.h */; }; 96164D731CC8FA73009431AB /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 96164D711CC8FA73009431AB /* ADJSdkClickHandler.m */; }; - 96325E8A190E892600A97911 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96325E84190E5CD900A97911 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 96325E8C190E8D6B00A97911 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96325E84190E5CD900A97911 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 965B7F301CC78F6600098639 /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 965B7F2E1CC78F6600098639 /* ADJBackoffStrategy.h */; }; 965B7F311CC78F6600098639 /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 965B7F2F1CC78F6600098639 /* ADJBackoffStrategy.m */; }; @@ -298,17 +700,6 @@ 96E5E39918BBB48A008E7B30 /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E38018BBB48A008E7B30 /* ADJUtil.m */; }; 96FCC53A1C186426007BBFE1 /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 96FCC5361C186426007BBFE1 /* ADJResponseData.h */; }; 96FCC53B1C186426007BBFE1 /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 96FCC5371C186426007BBFE1 /* ADJResponseData.m */; }; - 9D0E2E06210B570600133B4F /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E04210B570600133B4F /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2EAE210B575600133B4F /* AdjustBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E5C210B575600133B4F /* AdjustBridge.m */; }; - 9D0E2EAF210B575600133B4F /* AdjustBridgeRegister.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E5D210B575600133B4F /* AdjustBridgeRegister.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2EB0210B575600133B4F /* WebViewJavascriptBridgeBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E5F210B575600133B4F /* WebViewJavascriptBridgeBase.m */; }; - 9D0E2EB2210B575600133B4F /* WKWebViewJavascriptBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E61210B575600133B4F /* WKWebViewJavascriptBridge.m */; }; - 9D0E2EB4210B575600133B4F /* WebViewJavascriptBridge_JS.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E63210B575600133B4F /* WebViewJavascriptBridge_JS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2EB5210B575600133B4F /* WebViewJavascriptBridgeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E64210B575600133B4F /* WebViewJavascriptBridgeBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2EB7210B575600133B4F /* WebViewJavascriptBridge_JS.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E66210B575600133B4F /* WebViewJavascriptBridge_JS.m */; }; - 9D0E2EB9210B575600133B4F /* WKWebViewJavascriptBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E68210B575600133B4F /* WKWebViewJavascriptBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2EBA210B575600133B4F /* AdjustBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D0E2E69210B575600133B4F /* AdjustBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9D0E2EBB210B575600133B4F /* AdjustBridgeRegister.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D0E2E6A210B575600133B4F /* AdjustBridgeRegister.m */; }; 9D2F23E22447CE5C00B7CA90 /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9D2F23E32447CE5C00B7CA90 /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */; }; 9D363AC31BDA50FA00B47FE9 /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E5E37318BBB48A008E7B30 /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -342,312 +733,13 @@ 9D775B662A1F9CD0009D0BE8 /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */; }; 9DB561852C072BA10004CCAD /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FBEE8F124E2C26F00FEF3F1 /* ADJUrlStrategy.h */; }; 9DB561862C072BAF0004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FBEE8F224E2C26F00FEF3F1 /* ADJUrlStrategy.m */; }; - 9DB562202C072C490004CCAD /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561C42C072C490004CCAD /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562222C072C490004CCAD /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561C62C072C490004CCAD /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562242C072C490004CCAD /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561C82C072C490004CCAD /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562262C072C490004CCAD /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561CA2C072C490004CCAD /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562282C072C490004CCAD /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561CC2C072C490004CCAD /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB5622A2C072C490004CCAD /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561CE2C072C490004CCAD /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB5622C2C072C490004CCAD /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D02C072C490004CCAD /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB5622E2C072C490004CCAD /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D22C072C490004CCAD /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562302C072C490004CCAD /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D42C072C490004CCAD /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562322C072C490004CCAD /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D62C072C490004CCAD /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562342C072C490004CCAD /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561D82C072C490004CCAD /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562362C072C490004CCAD /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561DA2C072C490004CCAD /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562382C072C490004CCAD /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561DC2C072C490004CCAD /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB5623A2C072C490004CCAD /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561DE2C072C490004CCAD /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB5623C2C072C490004CCAD /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561E02C072C490004CCAD /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562AD2C072C980004CCAD /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562502C072C980004CCAD /* ADJActivityHandler.h */; }; - 9DB562AE2C072C980004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562512C072C980004CCAD /* ADJActivityHandler.m */; }; - 9DB562AF2C072C980004CCAD /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562522C072C980004CCAD /* ADJActivityKind.h */; }; - 9DB562B02C072C980004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562532C072C980004CCAD /* ADJActivityKind.m */; }; - 9DB562B12C072C980004CCAD /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562542C072C980004CCAD /* ADJActivityPackage.h */; }; - 9DB562B22C072C980004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562552C072C980004CCAD /* ADJActivityPackage.m */; }; - 9DB562B32C072C980004CCAD /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562562C072C980004CCAD /* ADJActivityState.h */; }; - 9DB562B42C072C980004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562572C072C980004CCAD /* ADJActivityState.m */; }; - 9DB562B52C072C980004CCAD /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562582C072C980004CCAD /* ADJAdditions.h */; }; - 9DB562B62C072C980004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562592C072C980004CCAD /* ADJAdditions.m */; }; - 9DB562B72C072C980004CCAD /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5625A2C072C980004CCAD /* ADJAdjustFactory.h */; }; - 9DB562B82C072C980004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5625B2C072C980004CCAD /* ADJAdjustFactory.m */; }; - 9DB562B92C072C980004CCAD /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5625C2C072C980004CCAD /* ADJAttributionHandler.h */; }; - 9DB562BA2C072C980004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5625D2C072C980004CCAD /* ADJAttributionHandler.m */; }; - 9DB562BB2C072C980004CCAD /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5625E2C072C980004CCAD /* ADJBackoffStrategy.h */; }; - 9DB562BC2C072C980004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5625F2C072C980004CCAD /* ADJBackoffStrategy.m */; }; - 9DB562BD2C072C980004CCAD /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562602C072C980004CCAD /* ADJGlobalParameters.h */; }; - 9DB562BE2C072C980004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562612C072C980004CCAD /* ADJGlobalParameters.m */; }; - 9DB562BF2C072C980004CCAD /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562622C072C980004CCAD /* ADJPackageBuilder.h */; }; - 9DB562C02C072C980004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562632C072C980004CCAD /* ADJPackageBuilder.m */; }; - 9DB562C12C072C980004CCAD /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562642C072C980004CCAD /* ADJPackageHandler.h */; }; - 9DB562C22C072C980004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562652C072C980004CCAD /* ADJPackageHandler.m */; }; - 9DB562C32C072C980004CCAD /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562662C072C980004CCAD /* ADJPackageParams.h */; }; - 9DB562C42C072C980004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562672C072C980004CCAD /* ADJPackageParams.m */; }; - 9DB562C52C072C980004CCAD /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562682C072C980004CCAD /* ADJPurchaseVerificationHandler.h */; }; - 9DB562C62C072C980004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562692C072C980004CCAD /* ADJPurchaseVerificationHandler.m */; }; - 9DB562C72C072C980004CCAD /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5626A2C072C980004CCAD /* ADJRequestHandler.h */; }; - 9DB562C82C072C980004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5626B2C072C980004CCAD /* ADJRequestHandler.m */; }; - 9DB562C92C072C980004CCAD /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5626C2C072C980004CCAD /* ADJResponseData.h */; }; - 9DB562CA2C072C980004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5626D2C072C980004CCAD /* ADJResponseData.m */; }; - 9DB562CB2C072C980004CCAD /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5626E2C072C980004CCAD /* ADJSdkClickHandler.h */; }; - 9DB562CC2C072C980004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5626F2C072C980004CCAD /* ADJSdkClickHandler.m */; }; - 9DB562CD2C072C980004CCAD /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562702C072C980004CCAD /* ADJSKAdNetwork.h */; }; - 9DB562CE2C072C980004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562712C072C980004CCAD /* ADJSKAdNetwork.m */; }; - 9DB562CF2C072C980004CCAD /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562722C072C980004CCAD /* ADJTimerCycle.h */; }; - 9DB562D02C072C980004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562732C072C980004CCAD /* ADJTimerCycle.m */; }; - 9DB562D12C072C980004CCAD /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562742C072C980004CCAD /* ADJTimerOnce.h */; }; - 9DB562D22C072C980004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562752C072C980004CCAD /* ADJTimerOnce.m */; }; - 9DB562D32C072C980004CCAD /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562762C072C980004CCAD /* ADJUrlStrategy.h */; }; - 9DB562D42C072C980004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562772C072C980004CCAD /* ADJUrlStrategy.m */; }; - 9DB562D52C072C980004CCAD /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562782C072C980004CCAD /* ADJUserDefaults.h */; }; - 9DB562D62C072C980004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562792C072C980004CCAD /* ADJUserDefaults.m */; }; - 9DB562D72C072C980004CCAD /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5627A2C072C980004CCAD /* ADJUtil.h */; }; - 9DB562D82C072C980004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5627B2C072C980004CCAD /* ADJUtil.m */; }; - 9DB562D92C072C980004CCAD /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5627D2C072C980004CCAD /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562DA2C072C980004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5627E2C072C980004CCAD /* ADJAdRevenue.m */; }; - 9DB562DB2C072C980004CCAD /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5627F2C072C980004CCAD /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562DC2C072C980004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562802C072C980004CCAD /* ADJAppStoreSubscription.m */; }; - 9DB562DD2C072C980004CCAD /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562812C072C980004CCAD /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562DE2C072C980004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562822C072C980004CCAD /* ADJAttribution.m */; }; - 9DB562DF2C072C980004CCAD /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562832C072C980004CCAD /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562E02C072C980004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562842C072C980004CCAD /* ADJConfig.m */; }; - 9DB562E12C072C980004CCAD /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562852C072C980004CCAD /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562E22C072C980004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562862C072C980004CCAD /* ADJEvent.m */; }; - 9DB562E32C072C980004CCAD /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562872C072C980004CCAD /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562E42C072C980004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562882C072C980004CCAD /* ADJEventFailure.m */; }; - 9DB562E52C072C980004CCAD /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562892C072C980004CCAD /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562E62C072C980004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5628A2C072C980004CCAD /* ADJEventSuccess.m */; }; - 9DB562E72C072C980004CCAD /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5628B2C072C980004CCAD /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562E82C072C980004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5628C2C072C980004CCAD /* ADJLinkResolution.m */; }; - 9DB562E92C072C980004CCAD /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5628D2C072C980004CCAD /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562EA2C072C980004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5628E2C072C980004CCAD /* ADJLogger.m */; }; - 9DB562EB2C072C980004CCAD /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5628F2C072C980004CCAD /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562EC2C072C980004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562902C072C980004CCAD /* ADJAppStorePurchase.m */; }; - 9DB562ED2C072C980004CCAD /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562912C072C980004CCAD /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562EE2C072C980004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562922C072C980004CCAD /* ADJPurchaseVerificationResult.m */; }; - 9DB562EF2C072C980004CCAD /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562932C072C980004CCAD /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562F02C072C980004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562942C072C980004CCAD /* ADJSessionFailure.m */; }; - 9DB562F12C072C980004CCAD /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562952C072C980004CCAD /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562F22C072C980004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562962C072C980004CCAD /* ADJSessionSuccess.m */; }; - 9DB562F32C072C980004CCAD /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562972C072C980004CCAD /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562F42C072C980004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB562982C072C980004CCAD /* ADJThirdPartySharing.m */; }; - 9DB562F52C072C980004CCAD /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB562992C072C980004CCAD /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB562F62C072C980004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5629A2C072C980004CCAD /* Adjust.m */; }; - 9DB563672C072CB20004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5630A2C072CB20004CCAD /* ADJActivityHandler.m */; }; - 9DB563692C072CB20004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5630C2C072CB20004CCAD /* ADJActivityKind.m */; }; - 9DB5636B2C072CB20004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5630E2C072CB20004CCAD /* ADJActivityPackage.m */; }; - 9DB5636D2C072CB20004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563102C072CB20004CCAD /* ADJActivityState.m */; }; - 9DB5636F2C072CB20004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563122C072CB20004CCAD /* ADJAdditions.m */; }; - 9DB563712C072CB20004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563142C072CB20004CCAD /* ADJAdjustFactory.m */; }; - 9DB563732C072CB20004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563162C072CB20004CCAD /* ADJAttributionHandler.m */; }; - 9DB563752C072CB20004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563182C072CB20004CCAD /* ADJBackoffStrategy.m */; }; - 9DB563772C072CB20004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5631A2C072CB20004CCAD /* ADJGlobalParameters.m */; }; - 9DB563792C072CB20004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5631C2C072CB20004CCAD /* ADJPackageBuilder.m */; }; - 9DB5637B2C072CB20004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5631E2C072CB20004CCAD /* ADJPackageHandler.m */; }; - 9DB5637D2C072CB20004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563202C072CB20004CCAD /* ADJPackageParams.m */; }; - 9DB5637F2C072CB20004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563222C072CB20004CCAD /* ADJPurchaseVerificationHandler.m */; }; - 9DB563812C072CB20004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563242C072CB20004CCAD /* ADJRequestHandler.m */; }; - 9DB563832C072CB20004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563262C072CB20004CCAD /* ADJResponseData.m */; }; - 9DB563852C072CB20004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563282C072CB20004CCAD /* ADJSdkClickHandler.m */; }; - 9DB563872C072CB20004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5632A2C072CB20004CCAD /* ADJSKAdNetwork.m */; }; - 9DB563892C072CB20004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5632C2C072CB20004CCAD /* ADJTimerCycle.m */; }; - 9DB5638B2C072CB20004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5632E2C072CB20004CCAD /* ADJTimerOnce.m */; }; - 9DB5638D2C072CB20004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563302C072CB20004CCAD /* ADJUrlStrategy.m */; }; - 9DB5638F2C072CB20004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563322C072CB20004CCAD /* ADJUserDefaults.m */; }; - 9DB563912C072CB20004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563342C072CB20004CCAD /* ADJUtil.m */; }; - 9DB563922C072CB20004CCAD /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563362C072CB20004CCAD /* ADJAdRevenue.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563932C072CB20004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563372C072CB20004CCAD /* ADJAdRevenue.m */; }; - 9DB563942C072CB20004CCAD /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563382C072CB20004CCAD /* ADJAppStoreSubscription.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563952C072CB20004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563392C072CB20004CCAD /* ADJAppStoreSubscription.m */; }; - 9DB563962C072CB20004CCAD /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5633A2C072CB20004CCAD /* ADJAttribution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563972C072CB20004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5633B2C072CB20004CCAD /* ADJAttribution.m */; }; - 9DB563982C072CB20004CCAD /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5633C2C072CB20004CCAD /* ADJConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563992C072CB20004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5633D2C072CB20004CCAD /* ADJConfig.m */; }; - 9DB5639A2C072CB20004CCAD /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5633E2C072CB20004CCAD /* ADJEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB5639B2C072CB20004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5633F2C072CB20004CCAD /* ADJEvent.m */; }; - 9DB5639C2C072CB20004CCAD /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563402C072CB20004CCAD /* ADJEventFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB5639D2C072CB20004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563412C072CB20004CCAD /* ADJEventFailure.m */; }; - 9DB5639E2C072CB20004CCAD /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563422C072CB20004CCAD /* ADJEventSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB5639F2C072CB20004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563432C072CB20004CCAD /* ADJEventSuccess.m */; }; - 9DB563A02C072CB20004CCAD /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563442C072CB20004CCAD /* ADJLinkResolution.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563A12C072CB20004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563452C072CB20004CCAD /* ADJLinkResolution.m */; }; - 9DB563A22C072CB20004CCAD /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563462C072CB20004CCAD /* ADJLogger.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563A32C072CB20004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563472C072CB20004CCAD /* ADJLogger.m */; }; - 9DB563A42C072CB20004CCAD /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563482C072CB20004CCAD /* ADJAppStorePurchase.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563A52C072CB20004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563492C072CB20004CCAD /* ADJAppStorePurchase.m */; }; - 9DB563A62C072CB20004CCAD /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5634A2C072CB20004CCAD /* ADJPurchaseVerificationResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563A72C072CB20004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5634B2C072CB20004CCAD /* ADJPurchaseVerificationResult.m */; }; - 9DB563A82C072CB20004CCAD /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5634C2C072CB20004CCAD /* ADJSessionFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563A92C072CB20004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5634D2C072CB20004CCAD /* ADJSessionFailure.m */; }; - 9DB563AA2C072CB20004CCAD /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5634E2C072CB20004CCAD /* ADJSessionSuccess.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563AB2C072CB20004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5634F2C072CB20004CCAD /* ADJSessionSuccess.m */; }; - 9DB563AC2C072CB20004CCAD /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563502C072CB20004CCAD /* ADJThirdPartySharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563AD2C072CB20004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563512C072CB20004CCAD /* ADJThirdPartySharing.m */; }; - 9DB563AE2C072CB20004CCAD /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563522C072CB20004CCAD /* Adjust.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DB563AF2C072CB20004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563532C072CB20004CCAD /* Adjust.m */; }; - 9DB5641F2C072CD20004CCAD /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563C22C072CD20004CCAD /* ADJActivityHandler.h */; }; - 9DB564202C072CD20004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563C32C072CD20004CCAD /* ADJActivityHandler.m */; }; - 9DB564212C072CD20004CCAD /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563C42C072CD20004CCAD /* ADJActivityKind.h */; }; - 9DB564222C072CD20004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563C52C072CD20004CCAD /* ADJActivityKind.m */; }; - 9DB564232C072CD20004CCAD /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563C62C072CD20004CCAD /* ADJActivityPackage.h */; }; - 9DB564242C072CD20004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563C72C072CD20004CCAD /* ADJActivityPackage.m */; }; - 9DB564252C072CD20004CCAD /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563C82C072CD20004CCAD /* ADJActivityState.h */; }; - 9DB564262C072CD20004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563C92C072CD20004CCAD /* ADJActivityState.m */; }; - 9DB564272C072CD20004CCAD /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563CA2C072CD20004CCAD /* ADJAdditions.h */; }; - 9DB564282C072CD20004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563CB2C072CD20004CCAD /* ADJAdditions.m */; }; - 9DB564292C072CD20004CCAD /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563CC2C072CD20004CCAD /* ADJAdjustFactory.h */; }; - 9DB5642A2C072CD20004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563CD2C072CD20004CCAD /* ADJAdjustFactory.m */; }; - 9DB5642B2C072CD20004CCAD /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563CE2C072CD20004CCAD /* ADJAttributionHandler.h */; }; - 9DB5642C2C072CD20004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563CF2C072CD20004CCAD /* ADJAttributionHandler.m */; }; - 9DB5642D2C072CD20004CCAD /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563D02C072CD20004CCAD /* ADJBackoffStrategy.h */; }; - 9DB5642E2C072CD20004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563D12C072CD20004CCAD /* ADJBackoffStrategy.m */; }; - 9DB5642F2C072CD20004CCAD /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563D22C072CD20004CCAD /* ADJGlobalParameters.h */; }; - 9DB564302C072CD20004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563D32C072CD20004CCAD /* ADJGlobalParameters.m */; }; - 9DB564312C072CD20004CCAD /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563D42C072CD20004CCAD /* ADJPackageBuilder.h */; }; - 9DB564322C072CD20004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563D52C072CD20004CCAD /* ADJPackageBuilder.m */; }; - 9DB564332C072CD20004CCAD /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563D62C072CD20004CCAD /* ADJPackageHandler.h */; }; - 9DB564342C072CD20004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563D72C072CD20004CCAD /* ADJPackageHandler.m */; }; - 9DB564352C072CD20004CCAD /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563D82C072CD20004CCAD /* ADJPackageParams.h */; }; - 9DB564362C072CD20004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563D92C072CD20004CCAD /* ADJPackageParams.m */; }; - 9DB564372C072CD20004CCAD /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563DA2C072CD20004CCAD /* ADJPurchaseVerificationHandler.h */; }; - 9DB564382C072CD20004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563DB2C072CD20004CCAD /* ADJPurchaseVerificationHandler.m */; }; - 9DB564392C072CD20004CCAD /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563DC2C072CD20004CCAD /* ADJRequestHandler.h */; }; - 9DB5643A2C072CD20004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563DD2C072CD20004CCAD /* ADJRequestHandler.m */; }; - 9DB5643B2C072CD20004CCAD /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563DE2C072CD20004CCAD /* ADJResponseData.h */; }; - 9DB5643C2C072CD20004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563DF2C072CD20004CCAD /* ADJResponseData.m */; }; - 9DB5643D2C072CD20004CCAD /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563E02C072CD20004CCAD /* ADJSdkClickHandler.h */; }; - 9DB5643E2C072CD20004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563E12C072CD20004CCAD /* ADJSdkClickHandler.m */; }; - 9DB5643F2C072CD20004CCAD /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563E22C072CD20004CCAD /* ADJSKAdNetwork.h */; }; - 9DB564402C072CD20004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563E32C072CD20004CCAD /* ADJSKAdNetwork.m */; }; - 9DB564412C072CD20004CCAD /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563E42C072CD20004CCAD /* ADJTimerCycle.h */; }; - 9DB564422C072CD20004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563E52C072CD20004CCAD /* ADJTimerCycle.m */; }; - 9DB564432C072CD20004CCAD /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563E62C072CD20004CCAD /* ADJTimerOnce.h */; }; - 9DB564442C072CD20004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563E72C072CD20004CCAD /* ADJTimerOnce.m */; }; - 9DB564452C072CD20004CCAD /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563E82C072CD20004CCAD /* ADJUrlStrategy.h */; }; - 9DB564462C072CD20004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563E92C072CD20004CCAD /* ADJUrlStrategy.m */; }; - 9DB564472C072CD20004CCAD /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563EA2C072CD20004CCAD /* ADJUserDefaults.h */; }; - 9DB564482C072CD20004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563EB2C072CD20004CCAD /* ADJUserDefaults.m */; }; - 9DB564492C072CD20004CCAD /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563EC2C072CD20004CCAD /* ADJUtil.h */; }; - 9DB5644A2C072CD20004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563ED2C072CD20004CCAD /* ADJUtil.m */; }; - 9DB5644B2C072CD20004CCAD /* ADJAdRevenue.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563EF2C072CD20004CCAD /* ADJAdRevenue.h */; }; - 9DB5644C2C072CD20004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563F02C072CD20004CCAD /* ADJAdRevenue.m */; }; - 9DB5644D2C072CD20004CCAD /* ADJAppStoreSubscription.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563F12C072CD20004CCAD /* ADJAppStoreSubscription.h */; }; - 9DB5644E2C072CD20004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563F22C072CD20004CCAD /* ADJAppStoreSubscription.m */; }; - 9DB5644F2C072CD20004CCAD /* ADJAttribution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563F32C072CD20004CCAD /* ADJAttribution.h */; }; - 9DB564502C072CD20004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563F42C072CD20004CCAD /* ADJAttribution.m */; }; - 9DB564512C072CD20004CCAD /* ADJConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563F52C072CD20004CCAD /* ADJConfig.h */; }; - 9DB564522C072CD20004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563F62C072CD20004CCAD /* ADJConfig.m */; }; - 9DB564532C072CD20004CCAD /* ADJEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563F72C072CD20004CCAD /* ADJEvent.h */; }; - 9DB564542C072CD20004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563F82C072CD20004CCAD /* ADJEvent.m */; }; - 9DB564552C072CD20004CCAD /* ADJEventFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563F92C072CD20004CCAD /* ADJEventFailure.h */; }; - 9DB564562C072CD20004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563FA2C072CD20004CCAD /* ADJEventFailure.m */; }; - 9DB564572C072CD20004CCAD /* ADJEventSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563FB2C072CD20004CCAD /* ADJEventSuccess.h */; }; - 9DB564582C072CD20004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563FC2C072CD20004CCAD /* ADJEventSuccess.m */; }; - 9DB564592C072CD20004CCAD /* ADJLinkResolution.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563FD2C072CD20004CCAD /* ADJLinkResolution.h */; }; - 9DB5645A2C072CD20004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB563FE2C072CD20004CCAD /* ADJLinkResolution.m */; }; - 9DB5645B2C072CD20004CCAD /* ADJLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563FF2C072CD20004CCAD /* ADJLogger.h */; }; - 9DB5645C2C072CD20004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564002C072CD20004CCAD /* ADJLogger.m */; }; - 9DB5645D2C072CD20004CCAD /* ADJAppStorePurchase.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564012C072CD20004CCAD /* ADJAppStorePurchase.h */; }; - 9DB5645E2C072CD20004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564022C072CD20004CCAD /* ADJAppStorePurchase.m */; }; - 9DB5645F2C072CD20004CCAD /* ADJPurchaseVerificationResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564032C072CD20004CCAD /* ADJPurchaseVerificationResult.h */; }; - 9DB564602C072CD20004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564042C072CD20004CCAD /* ADJPurchaseVerificationResult.m */; }; - 9DB564612C072CD20004CCAD /* ADJSessionFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564052C072CD20004CCAD /* ADJSessionFailure.h */; }; - 9DB564622C072CD20004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564062C072CD20004CCAD /* ADJSessionFailure.m */; }; - 9DB564632C072CD20004CCAD /* ADJSessionSuccess.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564072C072CD20004CCAD /* ADJSessionSuccess.h */; }; - 9DB564642C072CD20004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB564082C072CD20004CCAD /* ADJSessionSuccess.m */; }; - 9DB564652C072CD20004CCAD /* ADJThirdPartySharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB564092C072CD20004CCAD /* ADJThirdPartySharing.h */; }; - 9DB564662C072CD20004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5640A2C072CD20004CCAD /* ADJThirdPartySharing.m */; }; - 9DB564672C072CD20004CCAD /* Adjust.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5640B2C072CD20004CCAD /* Adjust.h */; }; - 9DB564682C072CD20004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5640C2C072CD20004CCAD /* Adjust.m */; }; - 9DB5689E2C0733FB0004CCAD /* ADJAdRevenue.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561C52C072C490004CCAD /* ADJAdRevenue.m */; }; - 9DB5689F2C0733FB0004CCAD /* ADJAppStoreSubscription.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561C72C072C490004CCAD /* ADJAppStoreSubscription.m */; }; - 9DB568A02C0733FB0004CCAD /* ADJAttribution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561C92C072C490004CCAD /* ADJAttribution.m */; }; - 9DB568A12C0733FB0004CCAD /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561CB2C072C490004CCAD /* ADJConfig.m */; }; - 9DB568A22C0733FB0004CCAD /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561CD2C072C490004CCAD /* ADJEvent.m */; }; - 9DB568A32C0733FB0004CCAD /* ADJEventFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561CF2C072C490004CCAD /* ADJEventFailure.m */; }; - 9DB568A42C0733FB0004CCAD /* ADJEventSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D12C072C490004CCAD /* ADJEventSuccess.m */; }; - 9DB568A52C0733FB0004CCAD /* ADJLinkResolution.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D32C072C490004CCAD /* ADJLinkResolution.m */; }; - 9DB568A62C0733FB0004CCAD /* ADJLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D52C072C490004CCAD /* ADJLogger.m */; }; - 9DB568A72C0733FB0004CCAD /* ADJAppStorePurchase.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D72C072C490004CCAD /* ADJAppStorePurchase.m */; }; - 9DB568A82C0733FB0004CCAD /* ADJPurchaseVerificationResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561D92C072C490004CCAD /* ADJPurchaseVerificationResult.m */; }; - 9DB568A92C0733FB0004CCAD /* ADJSessionFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561DB2C072C490004CCAD /* ADJSessionFailure.m */; }; - 9DB568AA2C0733FB0004CCAD /* ADJSessionSuccess.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561DD2C072C490004CCAD /* ADJSessionSuccess.m */; }; - 9DB568AB2C0733FB0004CCAD /* ADJThirdPartySharing.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561DF2C072C490004CCAD /* ADJThirdPartySharing.m */; }; - 9DB568AC2C0733FB0004CCAD /* Adjust.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561E12C072C490004CCAD /* Adjust.m */; }; - 9DB568AD2C07340C0004CCAD /* ADJActivityHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561982C072C490004CCAD /* ADJActivityHandler.m */; }; - 9DB568AE2C07340C0004CCAD /* ADJActivityKind.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5619A2C072C490004CCAD /* ADJActivityKind.m */; }; - 9DB568AF2C07340C0004CCAD /* ADJActivityPackage.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5619C2C072C490004CCAD /* ADJActivityPackage.m */; }; - 9DB568B02C07340C0004CCAD /* ADJActivityState.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB5619E2C072C490004CCAD /* ADJActivityState.m */; }; - 9DB568B12C07340C0004CCAD /* ADJAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561A02C072C490004CCAD /* ADJAdditions.m */; }; - 9DB568B22C07340C0004CCAD /* ADJAdjustFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561A22C072C490004CCAD /* ADJAdjustFactory.m */; }; - 9DB568B32C07340C0004CCAD /* ADJAttributionHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561A42C072C490004CCAD /* ADJAttributionHandler.m */; }; - 9DB568B42C07340C0004CCAD /* ADJBackoffStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561A62C072C490004CCAD /* ADJBackoffStrategy.m */; }; - 9DB568B52C07340C0004CCAD /* ADJGlobalParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561A82C072C490004CCAD /* ADJGlobalParameters.m */; }; - 9DB568B62C07340C0004CCAD /* ADJPackageBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561AA2C072C490004CCAD /* ADJPackageBuilder.m */; }; - 9DB568B72C07340C0004CCAD /* ADJPackageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561AC2C072C490004CCAD /* ADJPackageHandler.m */; }; - 9DB568B82C07340C0004CCAD /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561AE2C072C490004CCAD /* ADJPackageParams.m */; }; - 9DB568B92C07340C0004CCAD /* ADJPurchaseVerificationHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561B02C072C490004CCAD /* ADJPurchaseVerificationHandler.m */; }; - 9DB568BA2C07340C0004CCAD /* ADJRequestHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561B22C072C490004CCAD /* ADJRequestHandler.m */; }; - 9DB568BB2C07340C0004CCAD /* ADJResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561B42C072C490004CCAD /* ADJResponseData.m */; }; - 9DB568BC2C07340C0004CCAD /* ADJSdkClickHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561B62C072C490004CCAD /* ADJSdkClickHandler.m */; }; - 9DB568BD2C07340C0004CCAD /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561B82C072C490004CCAD /* ADJSKAdNetwork.m */; }; - 9DB568BE2C07340C0004CCAD /* ADJTimerCycle.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561BA2C072C490004CCAD /* ADJTimerCycle.m */; }; - 9DB568BF2C07340C0004CCAD /* ADJTimerOnce.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561BC2C072C490004CCAD /* ADJTimerOnce.m */; }; - 9DB568C02C07340C0004CCAD /* ADJUrlStrategy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561BE2C072C490004CCAD /* ADJUrlStrategy.m */; }; - 9DB568C12C07340C0004CCAD /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561C02C072C490004CCAD /* ADJUserDefaults.m */; }; - 9DB568C22C07340C0004CCAD /* ADJUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DB561C22C072C490004CCAD /* ADJUtil.m */; }; - 9DB568C32C0734710004CCAD /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561972C072C490004CCAD /* ADJActivityHandler.h */; }; - 9DB568C42C0734710004CCAD /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561992C072C490004CCAD /* ADJActivityKind.h */; }; - 9DB568C52C0734710004CCAD /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5619B2C072C490004CCAD /* ADJActivityPackage.h */; }; - 9DB568C62C0734710004CCAD /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5619D2C072C490004CCAD /* ADJActivityState.h */; }; - 9DB568C72C0734710004CCAD /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5619F2C072C490004CCAD /* ADJAdditions.h */; }; - 9DB568C82C0734710004CCAD /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561A12C072C490004CCAD /* ADJAdjustFactory.h */; }; - 9DB568C92C0734710004CCAD /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561A32C072C490004CCAD /* ADJAttributionHandler.h */; }; - 9DB568CA2C0734710004CCAD /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561A52C072C490004CCAD /* ADJBackoffStrategy.h */; }; - 9DB568CB2C0734710004CCAD /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561A72C072C490004CCAD /* ADJGlobalParameters.h */; }; - 9DB568CC2C0734710004CCAD /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561A92C072C490004CCAD /* ADJPackageBuilder.h */; }; - 9DB568CD2C0734710004CCAD /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561AB2C072C490004CCAD /* ADJPackageHandler.h */; }; - 9DB568CE2C0734710004CCAD /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561AD2C072C490004CCAD /* ADJPackageParams.h */; }; - 9DB568CF2C0734710004CCAD /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561AF2C072C490004CCAD /* ADJPurchaseVerificationHandler.h */; }; - 9DB568D02C0734710004CCAD /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561B12C072C490004CCAD /* ADJRequestHandler.h */; }; - 9DB568D12C0734710004CCAD /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561B32C072C490004CCAD /* ADJResponseData.h */; }; - 9DB568D22C0734710004CCAD /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561B52C072C490004CCAD /* ADJSdkClickHandler.h */; }; - 9DB568D32C0734710004CCAD /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561B72C072C490004CCAD /* ADJSKAdNetwork.h */; }; - 9DB568D42C0734710004CCAD /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561B92C072C490004CCAD /* ADJTimerCycle.h */; }; - 9DB568D52C0734710004CCAD /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561BB2C072C490004CCAD /* ADJTimerOnce.h */; }; - 9DB568D62C0734710004CCAD /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561BD2C072C490004CCAD /* ADJUrlStrategy.h */; }; - 9DB568D72C0734710004CCAD /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561BF2C072C490004CCAD /* ADJUserDefaults.h */; }; - 9DB568D82C0734710004CCAD /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB561C12C072C490004CCAD /* ADJUtil.h */; }; - 9DB568D92C0735240004CCAD /* ADJActivityHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563092C072CB20004CCAD /* ADJActivityHandler.h */; }; - 9DB568DA2C0735240004CCAD /* ADJActivityKind.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5630B2C072CB20004CCAD /* ADJActivityKind.h */; }; - 9DB568DB2C0735240004CCAD /* ADJActivityPackage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5630D2C072CB20004CCAD /* ADJActivityPackage.h */; }; - 9DB568DC2C0735240004CCAD /* ADJActivityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5630F2C072CB20004CCAD /* ADJActivityState.h */; }; - 9DB568DD2C0735240004CCAD /* ADJAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563112C072CB20004CCAD /* ADJAdditions.h */; }; - 9DB568DE2C0735240004CCAD /* ADJAdjustFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563132C072CB20004CCAD /* ADJAdjustFactory.h */; }; - 9DB568DF2C0735250004CCAD /* ADJAttributionHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563152C072CB20004CCAD /* ADJAttributionHandler.h */; }; - 9DB568E02C0735250004CCAD /* ADJBackoffStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563172C072CB20004CCAD /* ADJBackoffStrategy.h */; }; - 9DB568E12C0735250004CCAD /* ADJGlobalParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563192C072CB20004CCAD /* ADJGlobalParameters.h */; }; - 9DB568E22C0735250004CCAD /* ADJPackageBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5631B2C072CB20004CCAD /* ADJPackageBuilder.h */; }; - 9DB568E32C0735250004CCAD /* ADJPackageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5631D2C072CB20004CCAD /* ADJPackageHandler.h */; }; - 9DB568E42C0735250004CCAD /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5631F2C072CB20004CCAD /* ADJPackageParams.h */; }; - 9DB568E52C0735250004CCAD /* ADJPurchaseVerificationHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563212C072CB20004CCAD /* ADJPurchaseVerificationHandler.h */; }; - 9DB568E62C0735250004CCAD /* ADJRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563232C072CB20004CCAD /* ADJRequestHandler.h */; }; - 9DB568E72C0735250004CCAD /* ADJResponseData.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563252C072CB20004CCAD /* ADJResponseData.h */; }; - 9DB568E82C0735250004CCAD /* ADJSdkClickHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563272C072CB20004CCAD /* ADJSdkClickHandler.h */; }; - 9DB568E92C0735250004CCAD /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563292C072CB20004CCAD /* ADJSKAdNetwork.h */; }; - 9DB568EA2C0735250004CCAD /* ADJTimerCycle.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5632B2C072CB20004CCAD /* ADJTimerCycle.h */; }; - 9DB568EB2C0735250004CCAD /* ADJTimerOnce.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5632D2C072CB20004CCAD /* ADJTimerOnce.h */; }; - 9DB568EC2C0735250004CCAD /* ADJUrlStrategy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB5632F2C072CB20004CCAD /* ADJUrlStrategy.h */; }; - 9DB568ED2C0735250004CCAD /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563312C072CB20004CCAD /* ADJUserDefaults.h */; }; - 9DB568EE2C0735250004CCAD /* ADJUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB563332C072CB20004CCAD /* ADJUtil.h */; }; 9DD0E9AE1F44690B00B2A759 /* ADJUserDefaults.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */; }; 9DD0E9AF1F44690B00B2A759 /* ADJUserDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */; }; - 9DE354D62100726300D211C9 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DE354D42100726300D211C9 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; 9DE7C8FD1AE688DA001556E5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DE7C8FC1AE688DA001556E5 /* UIKit.framework */; }; 9DF212D42909E86A0056D579 /* ADJSKAdNetwork.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */; }; 9DF212D52909E86A0056D579 /* ADJSKAdNetwork.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */; }; 9DF92D832630ED02000FC3FC /* ADJPackageParams.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */; }; 9DF92D842630ED02000FC3FC /* ADJPackageParams.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */; }; - 9DFA37B71C0F21D600782607 /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFA37B51C0F21D600782607 /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DFB06131D747070006D48FC /* AdjustSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DFB06121D747070006D48FC /* AdjustSdk.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -794,120 +886,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ - 0AB1C96F27DD450D00509231 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; - files = ( - 0AB1C97627DD450D00509231 /* AdjustSdk.h in CopyFiles */, - 0AB1C9BA27DD4D7C00509231 /* Adjust.h in CopyFiles */, - 0AB1C9BB27DD4D7C00509231 /* ADJLogger.h in CopyFiles */, - 0AB1C9BC27DD4D7C00509231 /* ADJEvent.h in CopyFiles */, - 0AB1C9BD27DD4D7C00509231 /* ADJAttribution.h in CopyFiles */, - 0AB1C9BE27DD4D7C00509231 /* ADJConfig.h in CopyFiles */, - 0AB1C9BF27DD4D7C00509231 /* ADJSessionSuccess.h in CopyFiles */, - 0AB1C9C027DD4D7C00509231 /* ADJSessionFailure.h in CopyFiles */, - 0AB1C9C127DD4D7C00509231 /* ADJEventSuccess.h in CopyFiles */, - 0AB1C9C227DD4D7C00509231 /* ADJEventFailure.h in CopyFiles */, - 0AB1C9C327DD4D7C00509231 /* ADJAppStoreSubscription.h in CopyFiles */, - 0AB1C9C527DD4D7C00509231 /* ADJAdRevenue.h in CopyFiles */, - 0AB1C9C627DD4D7C00509231 /* ADJLinkResolution.h in CopyFiles */, - 0AB1C9C427DD4D7C00509231 /* ADJThirdPartySharing.h in CopyFiles */, - 0ABE89EB2A8E4AA60099CCF5 /* ADJAppStorePurchase.h in CopyFiles */, - 0ABE89EC2A8E4AA60099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0AB1CA2327DF462200509231 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; - files = ( - 0AB1CA2A27DF462200509231 /* AdjustSdk.h in CopyFiles */, - 0AB1CA5227DF4A2B00509231 /* Adjust.h in CopyFiles */, - 0AB1CA5327DF4A2B00509231 /* ADJLogger.h in CopyFiles */, - 0AB1CA5427DF4A2B00509231 /* ADJEvent.h in CopyFiles */, - 0AB1CA5527DF4A2B00509231 /* ADJAttribution.h in CopyFiles */, - 0AB1CA5627DF4A2B00509231 /* ADJConfig.h in CopyFiles */, - 0AB1CA5727DF4A2B00509231 /* ADJSessionSuccess.h in CopyFiles */, - 0AB1CA5827DF4A2B00509231 /* ADJSessionFailure.h in CopyFiles */, - 0AB1CA5927DF4A2B00509231 /* ADJEventSuccess.h in CopyFiles */, - 0AB1CA5A27DF4A2B00509231 /* ADJEventFailure.h in CopyFiles */, - 0AB1CA5B27DF4A2B00509231 /* ADJAppStoreSubscription.h in CopyFiles */, - 0AB1CA5D27DF4A2B00509231 /* ADJAdRevenue.h in CopyFiles */, - 0AB1CA5E27DF4A2B00509231 /* ADJLinkResolution.h in CopyFiles */, - 0AB1CA5C27DF4A2B00509231 /* ADJThirdPartySharing.h in CopyFiles */, - 0ABE89ED2A8E4AB70099CCF5 /* ADJAppStorePurchase.h in CopyFiles */, - 0ABE89EE2A8E4AB70099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0AB1CA6627DF5D3200509231 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; - files = ( - 0AB1CA6D27DF5D3200509231 /* AdjustSdk.h in CopyFiles */, - 0AB1CA9527DF621D00509231 /* Adjust.h in CopyFiles */, - 0AB1CA9627DF621D00509231 /* ADJLogger.h in CopyFiles */, - 0AB1CA9727DF621D00509231 /* ADJEvent.h in CopyFiles */, - 0AB1CA9827DF621D00509231 /* ADJConfig.h in CopyFiles */, - 0AB1CA9927DF621D00509231 /* ADJSessionSuccess.h in CopyFiles */, - 0AB1CA9A27DF621D00509231 /* ADJSessionFailure.h in CopyFiles */, - 0AB1CA9B27DF621D00509231 /* ADJEventSuccess.h in CopyFiles */, - 0AB1CA9C27DF621D00509231 /* ADJEventFailure.h in CopyFiles */, - 0AB1CA9D27DF621D00509231 /* ADJAppStoreSubscription.h in CopyFiles */, - 0AB1CAA127DF626000509231 /* ADJAttribution.h in CopyFiles */, - 0AB1CA9F27DF621D00509231 /* ADJAdRevenue.h in CopyFiles */, - 0AB1CAA027DF621D00509231 /* ADJLinkResolution.h in CopyFiles */, - 0AB1CA9E27DF621D00509231 /* ADJThirdPartySharing.h in CopyFiles */, - 0ABE89EF2A8E4AF90099CCF5 /* ADJAppStorePurchase.h in CopyFiles */, - 0ABE89F02A8E4AF90099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0AB1CAD327DF671300509231 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; - files = ( - 0AB1CB3E27DF69B700509231 /* AdjustBridge.h in CopyFiles */, - 0AB1CB3F27DF69B700509231 /* AdjustBridgeRegister.h in CopyFiles */, - 0AB1CADA27DF671300509231 /* AdjustSdk.h in CopyFiles */, - 0AB1CB4027DF69B700509231 /* WebViewJavascriptBridge_JS.h in CopyFiles */, - 0AB1CB4127DF69B700509231 /* WebViewJavascriptBridgeBase.h in CopyFiles */, - 0AB1CB4227DF69B700509231 /* WKWebViewJavascriptBridge.h in CopyFiles */, - 0AB1CB3127DF699E00509231 /* Adjust.h in CopyFiles */, - 0AB1CB3227DF699E00509231 /* ADJLogger.h in CopyFiles */, - 0AB1CB3327DF699E00509231 /* ADJEvent.h in CopyFiles */, - 0AB1CB3427DF699E00509231 /* ADJAttribution.h in CopyFiles */, - 0AB1CB3527DF699E00509231 /* ADJConfig.h in CopyFiles */, - 0AB1CB3627DF699E00509231 /* ADJSessionSuccess.h in CopyFiles */, - 0AB1CB3727DF699E00509231 /* ADJSessionFailure.h in CopyFiles */, - 0AB1CB3827DF699E00509231 /* ADJEventSuccess.h in CopyFiles */, - 0AB1CB3927DF699E00509231 /* ADJEventFailure.h in CopyFiles */, - 0AB1CB3A27DF699E00509231 /* ADJAppStoreSubscription.h in CopyFiles */, - 0AB1CB3C27DF699E00509231 /* ADJAdRevenue.h in CopyFiles */, - 0AB1CB3D27DF699E00509231 /* ADJLinkResolution.h in CopyFiles */, - 0AB1CB3B27DF699E00509231 /* ADJThirdPartySharing.h in CopyFiles */, - 0ABE89F12A8E4B060099CCF5 /* ADJAppStorePurchase.h in CopyFiles */, - 0ABE89F22A8E4B060099CCF5 /* ADJPurchaseVerificationResult.h in CopyFiles */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9615158D1CD2CB2C0022D336 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 9679920B18BBAE2800394606 /* Copy Files */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -922,19 +900,15 @@ /* Begin PBXFileReference section */ 07BFEAA12A49E3DA004E29D9 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; + 0A584B962C3E8C710071A651 /* AdjustSigSdk.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = AdjustSigSdk.xcframework; sourceTree = ""; }; + 0A584B972C3E8C910071A651 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0A584B982C3E8C9A0071A651 /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; + 0A584B992C3E8CA50071A651 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; + 0A584B9B2C3E8CA50071A651 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; 0AB1C97127DD450D00509231 /* libAdjustSdk.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdk.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0AB1C97327DD450D00509231 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; - 0AB1C9F627DD5B5100509231 /* ModuleMap */ = {isa = PBXFileReference; lastKnownFileType = folder; path = ModuleMap; sourceTree = ""; }; - 0AB1C9F827DD5C2400509231 /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; 0AB1CA2527DF462200509231 /* libAdjustSdk.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdk.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0AB1CA2727DF462200509231 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; - 0AB1CA2E27DF493500509231 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; 0AB1CA6827DF5D3200509231 /* libAdjustSdk.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdk.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0AB1CA6A27DF5D3200509231 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; - 0AB1CA7127DF5FFE00509231 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; 0AB1CAD527DF671300509231 /* libAdjustSdk.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjustSdk.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0AB1CAD727DF671300509231 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; - 0AB1CB4427DF6C8E00509231 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; 52BD7374221C3EDB004F2E87 /* PocketSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = PocketSocket.xcodeproj; path = PocketSocket/PocketSocket.xcodeproj; sourceTree = ""; }; 6F0842182007766700568A31 /* AdjustTestLibrary.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = AdjustTestLibrary.xcodeproj; path = AdjustTestLibrary/AdjustTestLibrary.xcodeproj; sourceTree = ""; }; 6F084240200776A000568A31 /* AdjustTestApp.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = AdjustTestApp.xcodeproj; path = AdjustTestApp/AdjustTestApp.xcodeproj; sourceTree = ""; }; @@ -1015,18 +989,6 @@ 96FCC5371C186426007BBFE1 /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; 9D0167FE20FF88DE0029CFFF /* AdjustExample-iMessage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "AdjustExample-iMessage.xcodeproj"; path = "examples/AdjustExample-iMessage/AdjustExample-iMessage.xcodeproj"; sourceTree = ""; }; 9D0E2E02210B570600133B4F /* AdjustSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9D0E2E04210B570600133B4F /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; - 9D0E2E05210B570600133B4F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9D0E2E5C210B575600133B4F /* AdjustBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridge.m; sourceTree = ""; }; - 9D0E2E5D210B575600133B4F /* AdjustBridgeRegister.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdjustBridgeRegister.h; sourceTree = ""; }; - 9D0E2E5F210B575600133B4F /* WebViewJavascriptBridgeBase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewJavascriptBridgeBase.m; sourceTree = ""; }; - 9D0E2E61210B575600133B4F /* WKWebViewJavascriptBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WKWebViewJavascriptBridge.m; sourceTree = ""; }; - 9D0E2E63210B575600133B4F /* WebViewJavascriptBridge_JS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewJavascriptBridge_JS.h; sourceTree = ""; }; - 9D0E2E64210B575600133B4F /* WebViewJavascriptBridgeBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewJavascriptBridgeBase.h; sourceTree = ""; }; - 9D0E2E66210B575600133B4F /* WebViewJavascriptBridge_JS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewJavascriptBridge_JS.m; sourceTree = ""; }; - 9D0E2E68210B575600133B4F /* WKWebViewJavascriptBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKWebViewJavascriptBridge.h; sourceTree = ""; }; - 9D0E2E69210B575600133B4F /* AdjustBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdjustBridge.h; sourceTree = ""; }; - 9D0E2E6A210B575600133B4F /* AdjustBridgeRegister.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdjustBridgeRegister.m; sourceTree = ""; }; 9D2F23E02447CE5C00B7CA90 /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; 9D2F23E12447CE5C00B7CA90 /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; 9D3A2AAA2625BEB800BD6E44 /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; @@ -1047,319 +1009,17 @@ 9D775B5F2A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; 9D775B602A1F9CC5009D0BE8 /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; 9D9D154D212EB3D00081445E /* AdjustExample-FbPixel.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "AdjustExample-FbPixel.xcodeproj"; path = "examples/AdjustExample-FbPixel/AdjustExample-FbPixel.xcodeproj"; sourceTree = ""; }; - 9DB561972C072C490004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9DB561982C072C490004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9DB561992C072C490004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9DB5619A2C072C490004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9DB5619B2C072C490004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9DB5619C2C072C490004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9DB5619D2C072C490004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9DB5619E2C072C490004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9DB5619F2C072C490004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9DB561A02C072C490004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9DB561A12C072C490004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9DB561A22C072C490004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9DB561A32C072C490004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9DB561A42C072C490004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9DB561A52C072C490004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9DB561A62C072C490004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9DB561A72C072C490004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 9DB561A82C072C490004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 9DB561A92C072C490004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9DB561AA2C072C490004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9DB561AB2C072C490004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9DB561AC2C072C490004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9DB561AD2C072C490004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DB561AE2C072C490004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; - 9DB561AF2C072C490004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 9DB561B02C072C490004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 9DB561B12C072C490004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9DB561B22C072C490004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9DB561B32C072C490004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9DB561B42C072C490004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9DB561B52C072C490004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9DB561B62C072C490004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9DB561B72C072C490004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9DB561B82C072C490004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9DB561B92C072C490004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9DB561BA2C072C490004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9DB561BB2C072C490004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9DB561BC2C072C490004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9DB561BD2C072C490004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 9DB561BE2C072C490004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 9DB561BF2C072C490004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 9DB561C02C072C490004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9DB561C12C072C490004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9DB561C22C072C490004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 9DB561C42C072C490004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9DB561C52C072C490004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9DB561C62C072C490004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9DB561C72C072C490004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9DB561C82C072C490004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9DB561C92C072C490004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9DB561CA2C072C490004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9DB561CB2C072C490004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9DB561CC2C072C490004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9DB561CD2C072C490004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9DB561CE2C072C490004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9DB561CF2C072C490004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9DB561D02C072C490004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9DB561D12C072C490004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9DB561D22C072C490004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 9DB561D32C072C490004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 9DB561D42C072C490004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9DB561D52C072C490004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB561D62C072C490004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; - 9DB561D72C072C490004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; - 9DB561D82C072C490004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 9DB561D92C072C490004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 9DB561DA2C072C490004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9DB561DB2C072C490004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9DB561DC2C072C490004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9DB561DD2C072C490004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9DB561DE2C072C490004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 9DB561DF2C072C490004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 9DB561E02C072C490004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9DB561E12C072C490004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9DB562502C072C980004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9DB562512C072C980004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9DB562522C072C980004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9DB562532C072C980004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9DB562542C072C980004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9DB562552C072C980004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9DB562562C072C980004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9DB562572C072C980004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9DB562582C072C980004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9DB562592C072C980004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9DB5625A2C072C980004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9DB5625B2C072C980004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9DB5625C2C072C980004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9DB5625D2C072C980004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9DB5625E2C072C980004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9DB5625F2C072C980004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9DB562602C072C980004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 9DB562612C072C980004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 9DB562622C072C980004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9DB562632C072C980004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9DB562642C072C980004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9DB562652C072C980004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9DB562662C072C980004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DB562672C072C980004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; - 9DB562682C072C980004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 9DB562692C072C980004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 9DB5626A2C072C980004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9DB5626B2C072C980004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9DB5626C2C072C980004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9DB5626D2C072C980004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9DB5626E2C072C980004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9DB5626F2C072C980004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9DB562702C072C980004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9DB562712C072C980004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9DB562722C072C980004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9DB562732C072C980004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9DB562742C072C980004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9DB562752C072C980004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9DB562762C072C980004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 9DB562772C072C980004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 9DB562782C072C980004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 9DB562792C072C980004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9DB5627A2C072C980004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9DB5627B2C072C980004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 9DB5627D2C072C980004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9DB5627E2C072C980004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9DB5627F2C072C980004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9DB562802C072C980004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9DB562812C072C980004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9DB562822C072C980004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9DB562832C072C980004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9DB562842C072C980004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9DB562852C072C980004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9DB562862C072C980004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9DB562872C072C980004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9DB562882C072C980004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9DB562892C072C980004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9DB5628A2C072C980004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9DB5628B2C072C980004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 9DB5628C2C072C980004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 9DB5628D2C072C980004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9DB5628E2C072C980004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB5628F2C072C980004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; - 9DB562902C072C980004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; - 9DB562912C072C980004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 9DB562922C072C980004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 9DB562932C072C980004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9DB562942C072C980004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9DB562952C072C980004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9DB562962C072C980004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9DB562972C072C980004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 9DB562982C072C980004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 9DB562992C072C980004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9DB5629A2C072C980004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9DB563092C072CB20004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9DB5630A2C072CB20004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9DB5630B2C072CB20004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9DB5630C2C072CB20004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9DB5630D2C072CB20004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9DB5630E2C072CB20004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9DB5630F2C072CB20004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9DB563102C072CB20004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9DB563112C072CB20004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9DB563122C072CB20004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9DB563132C072CB20004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9DB563142C072CB20004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9DB563152C072CB20004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9DB563162C072CB20004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9DB563172C072CB20004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9DB563182C072CB20004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9DB563192C072CB20004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 9DB5631A2C072CB20004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 9DB5631B2C072CB20004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9DB5631C2C072CB20004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9DB5631D2C072CB20004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9DB5631E2C072CB20004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9DB5631F2C072CB20004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DB563202C072CB20004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; - 9DB563212C072CB20004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 9DB563222C072CB20004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 9DB563232C072CB20004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9DB563242C072CB20004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9DB563252C072CB20004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9DB563262C072CB20004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9DB563272C072CB20004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9DB563282C072CB20004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9DB563292C072CB20004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9DB5632A2C072CB20004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9DB5632B2C072CB20004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9DB5632C2C072CB20004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9DB5632D2C072CB20004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9DB5632E2C072CB20004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9DB5632F2C072CB20004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 9DB563302C072CB20004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 9DB563312C072CB20004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 9DB563322C072CB20004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9DB563332C072CB20004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9DB563342C072CB20004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 9DB563362C072CB20004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9DB563372C072CB20004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9DB563382C072CB20004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9DB563392C072CB20004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9DB5633A2C072CB20004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9DB5633B2C072CB20004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9DB5633C2C072CB20004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9DB5633D2C072CB20004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9DB5633E2C072CB20004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9DB5633F2C072CB20004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9DB563402C072CB20004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9DB563412C072CB20004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9DB563422C072CB20004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9DB563432C072CB20004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9DB563442C072CB20004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 9DB563452C072CB20004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 9DB563462C072CB20004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9DB563472C072CB20004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB563482C072CB20004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; - 9DB563492C072CB20004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; - 9DB5634A2C072CB20004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 9DB5634B2C072CB20004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 9DB5634C2C072CB20004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9DB5634D2C072CB20004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9DB5634E2C072CB20004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9DB5634F2C072CB20004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9DB563502C072CB20004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 9DB563512C072CB20004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 9DB563522C072CB20004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9DB563532C072CB20004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; - 9DB563C22C072CD20004CCAD /* ADJActivityHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityHandler.h; sourceTree = ""; }; - 9DB563C32C072CD20004CCAD /* ADJActivityHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityHandler.m; sourceTree = ""; }; - 9DB563C42C072CD20004CCAD /* ADJActivityKind.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityKind.h; sourceTree = ""; }; - 9DB563C52C072CD20004CCAD /* ADJActivityKind.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityKind.m; sourceTree = ""; }; - 9DB563C62C072CD20004CCAD /* ADJActivityPackage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityPackage.h; sourceTree = ""; }; - 9DB563C72C072CD20004CCAD /* ADJActivityPackage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityPackage.m; sourceTree = ""; }; - 9DB563C82C072CD20004CCAD /* ADJActivityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJActivityState.h; sourceTree = ""; }; - 9DB563C92C072CD20004CCAD /* ADJActivityState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJActivityState.m; sourceTree = ""; }; - 9DB563CA2C072CD20004CCAD /* ADJAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdditions.h; sourceTree = ""; }; - 9DB563CB2C072CD20004CCAD /* ADJAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdditions.m; sourceTree = ""; }; - 9DB563CC2C072CD20004CCAD /* ADJAdjustFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdjustFactory.h; sourceTree = ""; }; - 9DB563CD2C072CD20004CCAD /* ADJAdjustFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdjustFactory.m; sourceTree = ""; }; - 9DB563CE2C072CD20004CCAD /* ADJAttributionHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandler.h; sourceTree = ""; }; - 9DB563CF2C072CD20004CCAD /* ADJAttributionHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandler.m; sourceTree = ""; }; - 9DB563D02C072CD20004CCAD /* ADJBackoffStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJBackoffStrategy.h; sourceTree = ""; }; - 9DB563D12C072CD20004CCAD /* ADJBackoffStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJBackoffStrategy.m; sourceTree = ""; }; - 9DB563D22C072CD20004CCAD /* ADJGlobalParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJGlobalParameters.h; sourceTree = ""; }; - 9DB563D32C072CD20004CCAD /* ADJGlobalParameters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJGlobalParameters.m; sourceTree = ""; }; - 9DB563D42C072CD20004CCAD /* ADJPackageBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageBuilder.h; sourceTree = ""; }; - 9DB563D52C072CD20004CCAD /* ADJPackageBuilder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageBuilder.m; sourceTree = ""; }; - 9DB563D62C072CD20004CCAD /* ADJPackageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageHandler.h; sourceTree = ""; }; - 9DB563D72C072CD20004CCAD /* ADJPackageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageHandler.m; sourceTree = ""; }; - 9DB563D82C072CD20004CCAD /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; - 9DB563D92C072CD20004CCAD /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; - 9DB563DA2C072CD20004CCAD /* ADJPurchaseVerificationHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationHandler.h; sourceTree = ""; }; - 9DB563DB2C072CD20004CCAD /* ADJPurchaseVerificationHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationHandler.m; sourceTree = ""; }; - 9DB563DC2C072CD20004CCAD /* ADJRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJRequestHandler.h; sourceTree = ""; }; - 9DB563DD2C072CD20004CCAD /* ADJRequestHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJRequestHandler.m; sourceTree = ""; }; - 9DB563DE2C072CD20004CCAD /* ADJResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJResponseData.h; sourceTree = ""; }; - 9DB563DF2C072CD20004CCAD /* ADJResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJResponseData.m; sourceTree = ""; }; - 9DB563E02C072CD20004CCAD /* ADJSdkClickHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSdkClickHandler.h; sourceTree = ""; }; - 9DB563E12C072CD20004CCAD /* ADJSdkClickHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSdkClickHandler.m; sourceTree = ""; }; - 9DB563E22C072CD20004CCAD /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; - 9DB563E32C072CD20004CCAD /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; - 9DB563E42C072CD20004CCAD /* ADJTimerCycle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerCycle.h; sourceTree = ""; }; - 9DB563E52C072CD20004CCAD /* ADJTimerCycle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerCycle.m; sourceTree = ""; }; - 9DB563E62C072CD20004CCAD /* ADJTimerOnce.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJTimerOnce.h; sourceTree = ""; }; - 9DB563E72C072CD20004CCAD /* ADJTimerOnce.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJTimerOnce.m; sourceTree = ""; }; - 9DB563E82C072CD20004CCAD /* ADJUrlStrategy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUrlStrategy.h; sourceTree = ""; }; - 9DB563E92C072CD20004CCAD /* ADJUrlStrategy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUrlStrategy.m; sourceTree = ""; }; - 9DB563EA2C072CD20004CCAD /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; - 9DB563EB2C072CD20004CCAD /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; - 9DB563EC2C072CD20004CCAD /* ADJUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUtil.h; sourceTree = ""; }; - 9DB563ED2C072CD20004CCAD /* ADJUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUtil.m; sourceTree = ""; }; - 9DB563EF2C072CD20004CCAD /* ADJAdRevenue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAdRevenue.h; sourceTree = ""; }; - 9DB563F02C072CD20004CCAD /* ADJAdRevenue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAdRevenue.m; sourceTree = ""; }; - 9DB563F12C072CD20004CCAD /* ADJAppStoreSubscription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStoreSubscription.h; sourceTree = ""; }; - 9DB563F22C072CD20004CCAD /* ADJAppStoreSubscription.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStoreSubscription.m; sourceTree = ""; }; - 9DB563F32C072CD20004CCAD /* ADJAttribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttribution.h; sourceTree = ""; }; - 9DB563F42C072CD20004CCAD /* ADJAttribution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttribution.m; sourceTree = ""; }; - 9DB563F52C072CD20004CCAD /* ADJConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJConfig.h; sourceTree = ""; }; - 9DB563F62C072CD20004CCAD /* ADJConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJConfig.m; sourceTree = ""; }; - 9DB563F72C072CD20004CCAD /* ADJEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEvent.h; sourceTree = ""; }; - 9DB563F82C072CD20004CCAD /* ADJEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEvent.m; sourceTree = ""; }; - 9DB563F92C072CD20004CCAD /* ADJEventFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventFailure.h; sourceTree = ""; }; - 9DB563FA2C072CD20004CCAD /* ADJEventFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventFailure.m; sourceTree = ""; }; - 9DB563FB2C072CD20004CCAD /* ADJEventSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJEventSuccess.h; sourceTree = ""; }; - 9DB563FC2C072CD20004CCAD /* ADJEventSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJEventSuccess.m; sourceTree = ""; }; - 9DB563FD2C072CD20004CCAD /* ADJLinkResolution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLinkResolution.h; sourceTree = ""; }; - 9DB563FE2C072CD20004CCAD /* ADJLinkResolution.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLinkResolution.m; sourceTree = ""; }; - 9DB563FF2C072CD20004CCAD /* ADJLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJLogger.h; sourceTree = ""; }; - 9DB564002C072CD20004CCAD /* ADJLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJLogger.m; sourceTree = ""; }; - 9DB564012C072CD20004CCAD /* ADJAppStorePurchase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAppStorePurchase.h; sourceTree = ""; }; - 9DB564022C072CD20004CCAD /* ADJAppStorePurchase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAppStorePurchase.m; sourceTree = ""; }; - 9DB564032C072CD20004CCAD /* ADJPurchaseVerificationResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPurchaseVerificationResult.h; sourceTree = ""; }; - 9DB564042C072CD20004CCAD /* ADJPurchaseVerificationResult.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPurchaseVerificationResult.m; sourceTree = ""; }; - 9DB564052C072CD20004CCAD /* ADJSessionFailure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionFailure.h; sourceTree = ""; }; - 9DB564062C072CD20004CCAD /* ADJSessionFailure.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionFailure.m; sourceTree = ""; }; - 9DB564072C072CD20004CCAD /* ADJSessionSuccess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJSessionSuccess.h; sourceTree = ""; }; - 9DB564082C072CD20004CCAD /* ADJSessionSuccess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJSessionSuccess.m; sourceTree = ""; }; - 9DB564092C072CD20004CCAD /* ADJThirdPartySharing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJThirdPartySharing.h; sourceTree = ""; }; - 9DB5640A2C072CD20004CCAD /* ADJThirdPartySharing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJThirdPartySharing.m; sourceTree = ""; }; - 9DB5640B2C072CD20004CCAD /* Adjust.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Adjust.h; sourceTree = ""; }; - 9DB5640C2C072CD20004CCAD /* Adjust.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Adjust.m; sourceTree = ""; }; 9DBE560723054FCC0065E19C /* AdjustExample-ObjC.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "AdjustExample-ObjC.xcodeproj"; path = "examples/AdjustExample-ObjC/AdjustExample-ObjC.xcodeproj"; sourceTree = ""; }; 9DD0E9AC1F44690B00B2A759 /* ADJUserDefaults.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJUserDefaults.h; sourceTree = ""; }; 9DD0E9AD1F44690B00B2A759 /* ADJUserDefaults.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJUserDefaults.m; sourceTree = ""; }; 9DE354D22100726300D211C9 /* AdjustSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9DE354D42100726300D211C9 /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; - 9DE354D52100726300D211C9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9DE7C8FC1AE688DA001556E5 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 9DF212D22909E86A0056D579 /* ADJSKAdNetwork.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ADJSKAdNetwork.h; sourceTree = ""; }; 9DF212D32909E86A0056D579 /* ADJSKAdNetwork.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ADJSKAdNetwork.m; sourceTree = ""; }; 9DF92D812630ED02000FC3FC /* ADJPackageParams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJPackageParams.h; sourceTree = ""; }; 9DF92D822630ED02000FC3FC /* ADJPackageParams.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJPackageParams.m; sourceTree = ""; }; 9DFA37AD1C0F219400782607 /* AdjustSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9DFA37B51C0F21D600782607 /* AdjustSdk.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; - 9DFA37B61C0F21D600782607 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9DFB06101D747070006D48FC /* AdjustSdk.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AdjustSdk.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9DFB06121D747070006D48FC /* AdjustSdk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AdjustSdk.h; sourceTree = ""; }; - 9DFB06141D747070006D48FC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1406,7 +1066,6 @@ buildActionMask = 2147483647; files = ( 9DE7C8FD1AE688DA001556E5 /* UIKit.framework in Frameworks */, - 96325E8A190E892600A97911 /* AdSupport.framework in Frameworks */, 9679921118BBAE2800394606 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1460,40 +1119,53 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0AB1C97227DD450D00509231 /* AdjustSdkStatic */ = { + 0A584B922C3E8B320071A651 /* ModuleMap */ = { + isa = PBXGroup; + children = ( + 0A584B982C3E8C9A0071A651 /* module.modulemap */, + ); + path = ModuleMap; + sourceTree = ""; + }; + 0A584B932C3E8B5D0071A651 /* AdjustSignature */ = { + isa = PBXGroup; + children = ( + 0A584B962C3E8C710071A651 /* AdjustSigSdk.xcframework */, + ); + path = AdjustSignature; + sourceTree = ""; + }; + 0A584B942C3E8B7B0071A651 /* FrameworkInfo */ = { isa = PBXGroup; children = ( - 0AB1C97327DD450D00509231 /* AdjustSdk.h */, - 0AB1C9F827DD5C2400509231 /* module.modulemap */, + 0A584B972C3E8C910071A651 /* Info.plist */, ); - path = AdjustSdkStatic; + path = FrameworkInfo; sourceTree = ""; }; - 0AB1CA2627DF462200509231 /* AdjustSdkTvStatic */ = { + 0A584B952C3E8B8D0071A651 /* UmbrellaHeaders */ = { isa = PBXGroup; children = ( - 0AB1CA2E27DF493500509231 /* module.modulemap */, - 0AB1CA2727DF462200509231 /* AdjustSdk.h */, + 0A584B9C2C3E8CA50071A651 /* sdk */, + 0A584B9A2C3E8CA50071A651 /* webbridge */, ); - path = AdjustSdkTvStatic; + path = UmbrellaHeaders; sourceTree = ""; }; - 0AB1CA6927DF5D3200509231 /* AdjustSdkImStatic */ = { + 0A584B9A2C3E8CA50071A651 /* webbridge */ = { isa = PBXGroup; children = ( - 0AB1CA7127DF5FFE00509231 /* module.modulemap */, - 0AB1CA6A27DF5D3200509231 /* AdjustSdk.h */, + 0A584B992C3E8CA50071A651 /* AdjustSdk.h */, ); - path = AdjustSdkImStatic; + path = webbridge; sourceTree = ""; }; - 0AB1CAD627DF671300509231 /* AdjustSdkWebBridgeStatic */ = { + 0A584B9C2C3E8CA50071A651 /* sdk */ = { isa = PBXGroup; children = ( - 0AB1CB4427DF6C8E00509231 /* module.modulemap */, - 0AB1CAD727DF671300509231 /* AdjustSdk.h */, + 0A584B9B2C3E8CA50071A651 /* AdjustSdk.h */, ); - path = AdjustSdkWebBridgeStatic; + path = sdk; sourceTree = ""; }; 52BD7375221C3EDB004F2E87 /* Products */ = { @@ -1546,14 +1218,6 @@ 9648C5F61CD1770300A3B049 /* AdjustBridge.m */, 968595EC1D0B25970011CA2B /* AdjustBridgeRegister.h */, 968595ED1D0B25970011CA2B /* AdjustBridgeRegister.m */, - 9648C5E51CD1765E00A3B049 /* WebViewJavascriptBridge */, - ); - path = AdjustBridge; - sourceTree = SOURCE_ROOT; - }; - 9648C5E51CD1765E00A3B049 /* WebViewJavascriptBridge */ = { - isa = PBXGroup; - children = ( 9648C5E81CD1765E00A3B049 /* WebViewJavascriptBridge_JS.h */, 9648C5E91CD1765E00A3B049 /* WebViewJavascriptBridge_JS.m */, 9648C5EA1CD1765E00A3B049 /* WebViewJavascriptBridgeBase.h */, @@ -1561,26 +1225,21 @@ 9648C5EC1CD1765E00A3B049 /* WKWebViewJavascriptBridge.h */, 9648C5ED1CD1765E00A3B049 /* WKWebViewJavascriptBridge.m */, ); - path = WebViewJavascriptBridge; - sourceTree = ""; + path = AdjustBridge; + sourceTree = SOURCE_ROOT; }; 9679920418BBAE2800394606 = { isa = PBXGroup; children = ( 96E5E34B18BBB48A008E7B30 /* Adjust */, - 9DFA37AE1C0F219400782607 /* AdjustSdk */, - 0AB1C97227DD450D00509231 /* AdjustSdkStatic */, - 9DE354D32100726300D211C9 /* AdjustSdkIm */, - 0AB1CA6927DF5D3200509231 /* AdjustSdkImStatic */, - 9DFB06111D747070006D48FC /* AdjustSdkTv */, - 0AB1CA2627DF462200509231 /* AdjustSdkTvStatic */, 9648C5E41CD1765E00A3B049 /* AdjustBridge */, - 9D0E2E03210B570600133B4F /* AdjustSdkWebBridge */, - 0AB1CAD627DF671300509231 /* AdjustSdkWebBridgeStatic */, 96E5E39A18BBB49E008E7B30 /* AdjustTests */, 9D449DAC1E6ED20400E7E80B /* Example Apps */, - 0AB1C9F627DD5B5100509231 /* ModuleMap */, + 0A584B932C3E8B5D0071A651 /* AdjustSignature */, + 0A584B942C3E8B7B0071A651 /* FrameworkInfo */, + 0A584B922C3E8B320071A651 /* ModuleMap */, 9679920F18BBAE2800394606 /* Frameworks */, + 0A584B952C3E8B8D0071A651 /* UmbrellaHeaders */, 9679920E18BBAE2800394606 /* Products */, ); sourceTree = ""; @@ -1678,42 +1337,6 @@ name = Products; sourceTree = ""; }; - 9D0E2E03210B570600133B4F /* AdjustSdkWebBridge */ = { - isa = PBXGroup; - children = ( - 9D0E2E04210B570600133B4F /* AdjustSdk.h */, - 9DB5640F2C072CD20004CCAD /* Adjust */, - 9D0E2E5B210B575600133B4F /* AdjustBridge */, - 9D0E2E05210B570600133B4F /* Info.plist */, - ); - path = AdjustSdkWebBridge; - sourceTree = ""; - }; - 9D0E2E5B210B575600133B4F /* AdjustBridge */ = { - isa = PBXGroup; - children = ( - 9D0E2E69210B575600133B4F /* AdjustBridge.h */, - 9D0E2E5C210B575600133B4F /* AdjustBridge.m */, - 9D0E2E5D210B575600133B4F /* AdjustBridgeRegister.h */, - 9D0E2E6A210B575600133B4F /* AdjustBridgeRegister.m */, - 9D0E2E5E210B575600133B4F /* WebViewJavascriptBridge */, - ); - path = AdjustBridge; - sourceTree = SOURCE_ROOT; - }; - 9D0E2E5E210B575600133B4F /* WebViewJavascriptBridge */ = { - isa = PBXGroup; - children = ( - 9D0E2E63210B575600133B4F /* WebViewJavascriptBridge_JS.h */, - 9D0E2E66210B575600133B4F /* WebViewJavascriptBridge_JS.m */, - 9D0E2E68210B575600133B4F /* WKWebViewJavascriptBridge.h */, - 9D0E2E61210B575600133B4F /* WKWebViewJavascriptBridge.m */, - 9D0E2E64210B575600133B4F /* WebViewJavascriptBridgeBase.h */, - 9D0E2E5F210B575600133B4F /* WebViewJavascriptBridgeBase.m */, - ); - path = WebViewJavascriptBridge; - sourceTree = ""; - }; 9D449DAC1E6ED20400E7E80B /* Example Apps */ = { isa = PBXGroup; children = ( @@ -1821,403 +1444,214 @@ path = Internal; sourceTree = ""; }; - 9DB561C32C072C490004CCAD /* Internal */ = { - isa = PBXGroup; - children = ( - 9DB561972C072C490004CCAD /* ADJActivityHandler.h */, - 9DB561982C072C490004CCAD /* ADJActivityHandler.m */, - 9DB561992C072C490004CCAD /* ADJActivityKind.h */, - 9DB5619A2C072C490004CCAD /* ADJActivityKind.m */, - 9DB5619B2C072C490004CCAD /* ADJActivityPackage.h */, - 9DB5619C2C072C490004CCAD /* ADJActivityPackage.m */, - 9DB5619D2C072C490004CCAD /* ADJActivityState.h */, - 9DB5619E2C072C490004CCAD /* ADJActivityState.m */, - 9DB5619F2C072C490004CCAD /* ADJAdditions.h */, - 9DB561A02C072C490004CCAD /* ADJAdditions.m */, - 9DB561A12C072C490004CCAD /* ADJAdjustFactory.h */, - 9DB561A22C072C490004CCAD /* ADJAdjustFactory.m */, - 9DB561A32C072C490004CCAD /* ADJAttributionHandler.h */, - 9DB561A42C072C490004CCAD /* ADJAttributionHandler.m */, - 9DB561A52C072C490004CCAD /* ADJBackoffStrategy.h */, - 9DB561A62C072C490004CCAD /* ADJBackoffStrategy.m */, - 9DB561A72C072C490004CCAD /* ADJGlobalParameters.h */, - 9DB561A82C072C490004CCAD /* ADJGlobalParameters.m */, - 9DB561A92C072C490004CCAD /* ADJPackageBuilder.h */, - 9DB561AA2C072C490004CCAD /* ADJPackageBuilder.m */, - 9DB561AB2C072C490004CCAD /* ADJPackageHandler.h */, - 9DB561AC2C072C490004CCAD /* ADJPackageHandler.m */, - 9DB561AD2C072C490004CCAD /* ADJPackageParams.h */, - 9DB561AE2C072C490004CCAD /* ADJPackageParams.m */, - 9DB561AF2C072C490004CCAD /* ADJPurchaseVerificationHandler.h */, - 9DB561B02C072C490004CCAD /* ADJPurchaseVerificationHandler.m */, - 9DB561B12C072C490004CCAD /* ADJRequestHandler.h */, - 9DB561B22C072C490004CCAD /* ADJRequestHandler.m */, - 9DB561B32C072C490004CCAD /* ADJResponseData.h */, - 9DB561B42C072C490004CCAD /* ADJResponseData.m */, - 9DB561B52C072C490004CCAD /* ADJSdkClickHandler.h */, - 9DB561B62C072C490004CCAD /* ADJSdkClickHandler.m */, - 9DB561B72C072C490004CCAD /* ADJSKAdNetwork.h */, - 9DB561B82C072C490004CCAD /* ADJSKAdNetwork.m */, - 9DB561B92C072C490004CCAD /* ADJTimerCycle.h */, - 9DB561BA2C072C490004CCAD /* ADJTimerCycle.m */, - 9DB561BB2C072C490004CCAD /* ADJTimerOnce.h */, - 9DB561BC2C072C490004CCAD /* ADJTimerOnce.m */, - 9DB561BD2C072C490004CCAD /* ADJUrlStrategy.h */, - 9DB561BE2C072C490004CCAD /* ADJUrlStrategy.m */, - 9DB561BF2C072C490004CCAD /* ADJUserDefaults.h */, - 9DB561C02C072C490004CCAD /* ADJUserDefaults.m */, - 9DB561C12C072C490004CCAD /* ADJUtil.h */, - 9DB561C22C072C490004CCAD /* ADJUtil.m */, - ); - path = Internal; - sourceTree = ""; - }; - 9DB561E42C072C490004CCAD /* Adjust */ = { - isa = PBXGroup; - children = ( - 9DB561C42C072C490004CCAD /* ADJAdRevenue.h */, - 9DB561C52C072C490004CCAD /* ADJAdRevenue.m */, - 9DB561D62C072C490004CCAD /* ADJAppStorePurchase.h */, - 9DB561D72C072C490004CCAD /* ADJAppStorePurchase.m */, - 9DB561C62C072C490004CCAD /* ADJAppStoreSubscription.h */, - 9DB561C72C072C490004CCAD /* ADJAppStoreSubscription.m */, - 9DB561C82C072C490004CCAD /* ADJAttribution.h */, - 9DB561C92C072C490004CCAD /* ADJAttribution.m */, - 9DB561CA2C072C490004CCAD /* ADJConfig.h */, - 9DB561CB2C072C490004CCAD /* ADJConfig.m */, - 9DB561CC2C072C490004CCAD /* ADJEvent.h */, - 9DB561CD2C072C490004CCAD /* ADJEvent.m */, - 9DB561CE2C072C490004CCAD /* ADJEventFailure.h */, - 9DB561CF2C072C490004CCAD /* ADJEventFailure.m */, - 9DB561D02C072C490004CCAD /* ADJEventSuccess.h */, - 9DB561D12C072C490004CCAD /* ADJEventSuccess.m */, - 9DB561D22C072C490004CCAD /* ADJLinkResolution.h */, - 9DB561D32C072C490004CCAD /* ADJLinkResolution.m */, - 9DB561D42C072C490004CCAD /* ADJLogger.h */, - 9DB561D52C072C490004CCAD /* ADJLogger.m */, - 9DB561D82C072C490004CCAD /* ADJPurchaseVerificationResult.h */, - 9DB561D92C072C490004CCAD /* ADJPurchaseVerificationResult.m */, - 9DB561DA2C072C490004CCAD /* ADJSessionFailure.h */, - 9DB561DB2C072C490004CCAD /* ADJSessionFailure.m */, - 9DB561DC2C072C490004CCAD /* ADJSessionSuccess.h */, - 9DB561DD2C072C490004CCAD /* ADJSessionSuccess.m */, - 9DB561DE2C072C490004CCAD /* ADJThirdPartySharing.h */, - 9DB561DF2C072C490004CCAD /* ADJThirdPartySharing.m */, - 9DB561E02C072C490004CCAD /* Adjust.h */, - 9DB561E12C072C490004CCAD /* Adjust.m */, - 9DB561C32C072C490004CCAD /* Internal */, - ); - path = Adjust; - sourceTree = SOURCE_ROOT; - }; - 9DB5627C2C072C980004CCAD /* Internal */ = { - isa = PBXGroup; - children = ( - 9DB562502C072C980004CCAD /* ADJActivityHandler.h */, - 9DB562512C072C980004CCAD /* ADJActivityHandler.m */, - 9DB562522C072C980004CCAD /* ADJActivityKind.h */, - 9DB562532C072C980004CCAD /* ADJActivityKind.m */, - 9DB562542C072C980004CCAD /* ADJActivityPackage.h */, - 9DB562552C072C980004CCAD /* ADJActivityPackage.m */, - 9DB562562C072C980004CCAD /* ADJActivityState.h */, - 9DB562572C072C980004CCAD /* ADJActivityState.m */, - 9DB562582C072C980004CCAD /* ADJAdditions.h */, - 9DB562592C072C980004CCAD /* ADJAdditions.m */, - 9DB5625A2C072C980004CCAD /* ADJAdjustFactory.h */, - 9DB5625B2C072C980004CCAD /* ADJAdjustFactory.m */, - 9DB5625C2C072C980004CCAD /* ADJAttributionHandler.h */, - 9DB5625D2C072C980004CCAD /* ADJAttributionHandler.m */, - 9DB5625E2C072C980004CCAD /* ADJBackoffStrategy.h */, - 9DB5625F2C072C980004CCAD /* ADJBackoffStrategy.m */, - 9DB562602C072C980004CCAD /* ADJGlobalParameters.h */, - 9DB562612C072C980004CCAD /* ADJGlobalParameters.m */, - 9DB562622C072C980004CCAD /* ADJPackageBuilder.h */, - 9DB562632C072C980004CCAD /* ADJPackageBuilder.m */, - 9DB562642C072C980004CCAD /* ADJPackageHandler.h */, - 9DB562652C072C980004CCAD /* ADJPackageHandler.m */, - 9DB562662C072C980004CCAD /* ADJPackageParams.h */, - 9DB562672C072C980004CCAD /* ADJPackageParams.m */, - 9DB562682C072C980004CCAD /* ADJPurchaseVerificationHandler.h */, - 9DB562692C072C980004CCAD /* ADJPurchaseVerificationHandler.m */, - 9DB5626A2C072C980004CCAD /* ADJRequestHandler.h */, - 9DB5626B2C072C980004CCAD /* ADJRequestHandler.m */, - 9DB5626C2C072C980004CCAD /* ADJResponseData.h */, - 9DB5626D2C072C980004CCAD /* ADJResponseData.m */, - 9DB5626E2C072C980004CCAD /* ADJSdkClickHandler.h */, - 9DB5626F2C072C980004CCAD /* ADJSdkClickHandler.m */, - 9DB562702C072C980004CCAD /* ADJSKAdNetwork.h */, - 9DB562712C072C980004CCAD /* ADJSKAdNetwork.m */, - 9DB562722C072C980004CCAD /* ADJTimerCycle.h */, - 9DB562732C072C980004CCAD /* ADJTimerCycle.m */, - 9DB562742C072C980004CCAD /* ADJTimerOnce.h */, - 9DB562752C072C980004CCAD /* ADJTimerOnce.m */, - 9DB562762C072C980004CCAD /* ADJUrlStrategy.h */, - 9DB562772C072C980004CCAD /* ADJUrlStrategy.m */, - 9DB562782C072C980004CCAD /* ADJUserDefaults.h */, - 9DB562792C072C980004CCAD /* ADJUserDefaults.m */, - 9DB5627A2C072C980004CCAD /* ADJUtil.h */, - 9DB5627B2C072C980004CCAD /* ADJUtil.m */, - ); - path = Internal; - sourceTree = ""; - }; - 9DB5629D2C072C980004CCAD /* Adjust */ = { - isa = PBXGroup; - children = ( - 9DB5627D2C072C980004CCAD /* ADJAdRevenue.h */, - 9DB5627E2C072C980004CCAD /* ADJAdRevenue.m */, - 9DB5628F2C072C980004CCAD /* ADJAppStorePurchase.h */, - 9DB562902C072C980004CCAD /* ADJAppStorePurchase.m */, - 9DB5627F2C072C980004CCAD /* ADJAppStoreSubscription.h */, - 9DB562802C072C980004CCAD /* ADJAppStoreSubscription.m */, - 9DB562812C072C980004CCAD /* ADJAttribution.h */, - 9DB562822C072C980004CCAD /* ADJAttribution.m */, - 9DB562832C072C980004CCAD /* ADJConfig.h */, - 9DB562842C072C980004CCAD /* ADJConfig.m */, - 9DB562852C072C980004CCAD /* ADJEvent.h */, - 9DB562862C072C980004CCAD /* ADJEvent.m */, - 9DB562872C072C980004CCAD /* ADJEventFailure.h */, - 9DB562882C072C980004CCAD /* ADJEventFailure.m */, - 9DB562892C072C980004CCAD /* ADJEventSuccess.h */, - 9DB5628A2C072C980004CCAD /* ADJEventSuccess.m */, - 9DB5628B2C072C980004CCAD /* ADJLinkResolution.h */, - 9DB5628C2C072C980004CCAD /* ADJLinkResolution.m */, - 9DB5628D2C072C980004CCAD /* ADJLogger.h */, - 9DB5628E2C072C980004CCAD /* ADJLogger.m */, - 9DB562912C072C980004CCAD /* ADJPurchaseVerificationResult.h */, - 9DB562922C072C980004CCAD /* ADJPurchaseVerificationResult.m */, - 9DB562932C072C980004CCAD /* ADJSessionFailure.h */, - 9DB562942C072C980004CCAD /* ADJSessionFailure.m */, - 9DB562952C072C980004CCAD /* ADJSessionSuccess.h */, - 9DB562962C072C980004CCAD /* ADJSessionSuccess.m */, - 9DB562972C072C980004CCAD /* ADJThirdPartySharing.h */, - 9DB562982C072C980004CCAD /* ADJThirdPartySharing.m */, - 9DB562992C072C980004CCAD /* Adjust.h */, - 9DB5629A2C072C980004CCAD /* Adjust.m */, - 9DB5627C2C072C980004CCAD /* Internal */, - ); - path = Adjust; - sourceTree = SOURCE_ROOT; - }; - 9DB563352C072CB20004CCAD /* Internal */ = { - isa = PBXGroup; - children = ( - 9DB563092C072CB20004CCAD /* ADJActivityHandler.h */, - 9DB5630A2C072CB20004CCAD /* ADJActivityHandler.m */, - 9DB5630B2C072CB20004CCAD /* ADJActivityKind.h */, - 9DB5630C2C072CB20004CCAD /* ADJActivityKind.m */, - 9DB5630D2C072CB20004CCAD /* ADJActivityPackage.h */, - 9DB5630E2C072CB20004CCAD /* ADJActivityPackage.m */, - 9DB5630F2C072CB20004CCAD /* ADJActivityState.h */, - 9DB563102C072CB20004CCAD /* ADJActivityState.m */, - 9DB563112C072CB20004CCAD /* ADJAdditions.h */, - 9DB563122C072CB20004CCAD /* ADJAdditions.m */, - 9DB563132C072CB20004CCAD /* ADJAdjustFactory.h */, - 9DB563142C072CB20004CCAD /* ADJAdjustFactory.m */, - 9DB563152C072CB20004CCAD /* ADJAttributionHandler.h */, - 9DB563162C072CB20004CCAD /* ADJAttributionHandler.m */, - 9DB563172C072CB20004CCAD /* ADJBackoffStrategy.h */, - 9DB563182C072CB20004CCAD /* ADJBackoffStrategy.m */, - 9DB563192C072CB20004CCAD /* ADJGlobalParameters.h */, - 9DB5631A2C072CB20004CCAD /* ADJGlobalParameters.m */, - 9DB5631B2C072CB20004CCAD /* ADJPackageBuilder.h */, - 9DB5631C2C072CB20004CCAD /* ADJPackageBuilder.m */, - 9DB5631D2C072CB20004CCAD /* ADJPackageHandler.h */, - 9DB5631E2C072CB20004CCAD /* ADJPackageHandler.m */, - 9DB5631F2C072CB20004CCAD /* ADJPackageParams.h */, - 9DB563202C072CB20004CCAD /* ADJPackageParams.m */, - 9DB563212C072CB20004CCAD /* ADJPurchaseVerificationHandler.h */, - 9DB563222C072CB20004CCAD /* ADJPurchaseVerificationHandler.m */, - 9DB563232C072CB20004CCAD /* ADJRequestHandler.h */, - 9DB563242C072CB20004CCAD /* ADJRequestHandler.m */, - 9DB563252C072CB20004CCAD /* ADJResponseData.h */, - 9DB563262C072CB20004CCAD /* ADJResponseData.m */, - 9DB563272C072CB20004CCAD /* ADJSdkClickHandler.h */, - 9DB563282C072CB20004CCAD /* ADJSdkClickHandler.m */, - 9DB563292C072CB20004CCAD /* ADJSKAdNetwork.h */, - 9DB5632A2C072CB20004CCAD /* ADJSKAdNetwork.m */, - 9DB5632B2C072CB20004CCAD /* ADJTimerCycle.h */, - 9DB5632C2C072CB20004CCAD /* ADJTimerCycle.m */, - 9DB5632D2C072CB20004CCAD /* ADJTimerOnce.h */, - 9DB5632E2C072CB20004CCAD /* ADJTimerOnce.m */, - 9DB5632F2C072CB20004CCAD /* ADJUrlStrategy.h */, - 9DB563302C072CB20004CCAD /* ADJUrlStrategy.m */, - 9DB563312C072CB20004CCAD /* ADJUserDefaults.h */, - 9DB563322C072CB20004CCAD /* ADJUserDefaults.m */, - 9DB563332C072CB20004CCAD /* ADJUtil.h */, - 9DB563342C072CB20004CCAD /* ADJUtil.m */, - ); - path = Internal; - sourceTree = ""; - }; - 9DB563562C072CB20004CCAD /* Adjust */ = { - isa = PBXGroup; - children = ( - 9DB563362C072CB20004CCAD /* ADJAdRevenue.h */, - 9DB563372C072CB20004CCAD /* ADJAdRevenue.m */, - 9DB563482C072CB20004CCAD /* ADJAppStorePurchase.h */, - 9DB563492C072CB20004CCAD /* ADJAppStorePurchase.m */, - 9DB563382C072CB20004CCAD /* ADJAppStoreSubscription.h */, - 9DB563392C072CB20004CCAD /* ADJAppStoreSubscription.m */, - 9DB5633A2C072CB20004CCAD /* ADJAttribution.h */, - 9DB5633B2C072CB20004CCAD /* ADJAttribution.m */, - 9DB5633C2C072CB20004CCAD /* ADJConfig.h */, - 9DB5633D2C072CB20004CCAD /* ADJConfig.m */, - 9DB5633E2C072CB20004CCAD /* ADJEvent.h */, - 9DB5633F2C072CB20004CCAD /* ADJEvent.m */, - 9DB563402C072CB20004CCAD /* ADJEventFailure.h */, - 9DB563412C072CB20004CCAD /* ADJEventFailure.m */, - 9DB563422C072CB20004CCAD /* ADJEventSuccess.h */, - 9DB563432C072CB20004CCAD /* ADJEventSuccess.m */, - 9DB563442C072CB20004CCAD /* ADJLinkResolution.h */, - 9DB563452C072CB20004CCAD /* ADJLinkResolution.m */, - 9DB563462C072CB20004CCAD /* ADJLogger.h */, - 9DB563472C072CB20004CCAD /* ADJLogger.m */, - 9DB5634A2C072CB20004CCAD /* ADJPurchaseVerificationResult.h */, - 9DB5634B2C072CB20004CCAD /* ADJPurchaseVerificationResult.m */, - 9DB5634C2C072CB20004CCAD /* ADJSessionFailure.h */, - 9DB5634D2C072CB20004CCAD /* ADJSessionFailure.m */, - 9DB5634E2C072CB20004CCAD /* ADJSessionSuccess.h */, - 9DB5634F2C072CB20004CCAD /* ADJSessionSuccess.m */, - 9DB563502C072CB20004CCAD /* ADJThirdPartySharing.h */, - 9DB563512C072CB20004CCAD /* ADJThirdPartySharing.m */, - 9DB563522C072CB20004CCAD /* Adjust.h */, - 9DB563532C072CB20004CCAD /* Adjust.m */, - 9DB563352C072CB20004CCAD /* Internal */, - ); - path = Adjust; - sourceTree = SOURCE_ROOT; - }; - 9DB563EE2C072CD20004CCAD /* Internal */ = { + 9DBE560823054FCC0065E19C /* Products */ = { isa = PBXGroup; children = ( - 9DB563C22C072CD20004CCAD /* ADJActivityHandler.h */, - 9DB563C32C072CD20004CCAD /* ADJActivityHandler.m */, - 9DB563C42C072CD20004CCAD /* ADJActivityKind.h */, - 9DB563C52C072CD20004CCAD /* ADJActivityKind.m */, - 9DB563C62C072CD20004CCAD /* ADJActivityPackage.h */, - 9DB563C72C072CD20004CCAD /* ADJActivityPackage.m */, - 9DB563C82C072CD20004CCAD /* ADJActivityState.h */, - 9DB563C92C072CD20004CCAD /* ADJActivityState.m */, - 9DB563CA2C072CD20004CCAD /* ADJAdditions.h */, - 9DB563CB2C072CD20004CCAD /* ADJAdditions.m */, - 9DB563CC2C072CD20004CCAD /* ADJAdjustFactory.h */, - 9DB563CD2C072CD20004CCAD /* ADJAdjustFactory.m */, - 9DB563CE2C072CD20004CCAD /* ADJAttributionHandler.h */, - 9DB563CF2C072CD20004CCAD /* ADJAttributionHandler.m */, - 9DB563D02C072CD20004CCAD /* ADJBackoffStrategy.h */, - 9DB563D12C072CD20004CCAD /* ADJBackoffStrategy.m */, - 9DB563D22C072CD20004CCAD /* ADJGlobalParameters.h */, - 9DB563D32C072CD20004CCAD /* ADJGlobalParameters.m */, - 9DB563D42C072CD20004CCAD /* ADJPackageBuilder.h */, - 9DB563D52C072CD20004CCAD /* ADJPackageBuilder.m */, - 9DB563D62C072CD20004CCAD /* ADJPackageHandler.h */, - 9DB563D72C072CD20004CCAD /* ADJPackageHandler.m */, - 9DB563D82C072CD20004CCAD /* ADJPackageParams.h */, - 9DB563D92C072CD20004CCAD /* ADJPackageParams.m */, - 9DB563DA2C072CD20004CCAD /* ADJPurchaseVerificationHandler.h */, - 9DB563DB2C072CD20004CCAD /* ADJPurchaseVerificationHandler.m */, - 9DB563DC2C072CD20004CCAD /* ADJRequestHandler.h */, - 9DB563DD2C072CD20004CCAD /* ADJRequestHandler.m */, - 9DB563DE2C072CD20004CCAD /* ADJResponseData.h */, - 9DB563DF2C072CD20004CCAD /* ADJResponseData.m */, - 9DB563E02C072CD20004CCAD /* ADJSdkClickHandler.h */, - 9DB563E12C072CD20004CCAD /* ADJSdkClickHandler.m */, - 9DB563E22C072CD20004CCAD /* ADJSKAdNetwork.h */, - 9DB563E32C072CD20004CCAD /* ADJSKAdNetwork.m */, - 9DB563E42C072CD20004CCAD /* ADJTimerCycle.h */, - 9DB563E52C072CD20004CCAD /* ADJTimerCycle.m */, - 9DB563E62C072CD20004CCAD /* ADJTimerOnce.h */, - 9DB563E72C072CD20004CCAD /* ADJTimerOnce.m */, - 9DB563E82C072CD20004CCAD /* ADJUrlStrategy.h */, - 9DB563E92C072CD20004CCAD /* ADJUrlStrategy.m */, - 9DB563EA2C072CD20004CCAD /* ADJUserDefaults.h */, - 9DB563EB2C072CD20004CCAD /* ADJUserDefaults.m */, - 9DB563EC2C072CD20004CCAD /* ADJUtil.h */, - 9DB563ED2C072CD20004CCAD /* ADJUtil.m */, + 9DBE560C23054FCC0065E19C /* AdjustExample-ObjC.app */, ); - path = Internal; + name = Products; sourceTree = ""; }; - 9DB5640F2C072CD20004CCAD /* Adjust */ = { - isa = PBXGroup; - children = ( - 9DB563EF2C072CD20004CCAD /* ADJAdRevenue.h */, - 9DB563F02C072CD20004CCAD /* ADJAdRevenue.m */, - 9DB564012C072CD20004CCAD /* ADJAppStorePurchase.h */, - 9DB564022C072CD20004CCAD /* ADJAppStorePurchase.m */, - 9DB563F12C072CD20004CCAD /* ADJAppStoreSubscription.h */, - 9DB563F22C072CD20004CCAD /* ADJAppStoreSubscription.m */, - 9DB563F32C072CD20004CCAD /* ADJAttribution.h */, - 9DB563F42C072CD20004CCAD /* ADJAttribution.m */, - 9DB563F52C072CD20004CCAD /* ADJConfig.h */, - 9DB563F62C072CD20004CCAD /* ADJConfig.m */, - 9DB563F72C072CD20004CCAD /* ADJEvent.h */, - 9DB563F82C072CD20004CCAD /* ADJEvent.m */, - 9DB563F92C072CD20004CCAD /* ADJEventFailure.h */, - 9DB563FA2C072CD20004CCAD /* ADJEventFailure.m */, - 9DB563FB2C072CD20004CCAD /* ADJEventSuccess.h */, - 9DB563FC2C072CD20004CCAD /* ADJEventSuccess.m */, - 9DB563FD2C072CD20004CCAD /* ADJLinkResolution.h */, - 9DB563FE2C072CD20004CCAD /* ADJLinkResolution.m */, - 9DB563FF2C072CD20004CCAD /* ADJLogger.h */, - 9DB564002C072CD20004CCAD /* ADJLogger.m */, - 9DB564032C072CD20004CCAD /* ADJPurchaseVerificationResult.h */, - 9DB564042C072CD20004CCAD /* ADJPurchaseVerificationResult.m */, - 9DB564052C072CD20004CCAD /* ADJSessionFailure.h */, - 9DB564062C072CD20004CCAD /* ADJSessionFailure.m */, - 9DB564072C072CD20004CCAD /* ADJSessionSuccess.h */, - 9DB564082C072CD20004CCAD /* ADJSessionSuccess.m */, - 9DB564092C072CD20004CCAD /* ADJThirdPartySharing.h */, - 9DB5640A2C072CD20004CCAD /* ADJThirdPartySharing.m */, - 9DB5640B2C072CD20004CCAD /* Adjust.h */, - 9DB5640C2C072CD20004CCAD /* Adjust.m */, - 9DB563EE2C072CD20004CCAD /* Internal */, +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 0A584B9E2C3E93E00071A651 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0A584B9F2C3E93EF0071A651 /* AdjustBridge.h in Headers */, + 0A584BA02C3E93EF0071A651 /* AdjustBridgeRegister.h in Headers */, + 0A584BA12C3E93EF0071A651 /* WebViewJavascriptBridge_JS.h in Headers */, + 0A584BA22C3E93EF0071A651 /* WebViewJavascriptBridgeBase.h in Headers */, + 0A584BA32C3E93EF0071A651 /* WKWebViewJavascriptBridge.h in Headers */, ); - path = Adjust; - sourceTree = SOURCE_ROOT; + runOnlyForDeploymentPostprocessing = 0; }; - 9DBE560823054FCC0065E19C /* Products */ = { - isa = PBXGroup; - children = ( - 9DBE560C23054FCC0065E19C /* AdjustExample-ObjC.app */, + 0A584CDA2C3E95940071A651 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0A584CDB2C3E95B10071A651 /* ADJAdRevenue.h in Headers */, + 0A584CDC2C3E95B10071A651 /* ADJAppStorePurchase.h in Headers */, + 0A584CDD2C3E95B10071A651 /* ADJAppStoreSubscription.h in Headers */, + 0A584CDE2C3E95B10071A651 /* ADJAttribution.h in Headers */, + 0A584CDF2C3E95B10071A651 /* ADJConfig.h in Headers */, + 0A584CE02C3E95B10071A651 /* ADJEvent.h in Headers */, + 0A584CE12C3E95B10071A651 /* ADJEventFailure.h in Headers */, + 0A584CE22C3E95B10071A651 /* ADJEventSuccess.h in Headers */, + 0A584CE32C3E95B10071A651 /* ADJLinkResolution.h in Headers */, + 0A584CE42C3E95B10071A651 /* ADJLogger.h in Headers */, + 0A584CE52C3E95B10071A651 /* ADJPurchaseVerificationResult.h in Headers */, + 0A584CE62C3E95B10071A651 /* ADJSessionFailure.h in Headers */, + 0A584CE72C3E95B10071A651 /* ADJSessionSuccess.h in Headers */, + 0A584CE82C3E95B10071A651 /* ADJThirdPartySharing.h in Headers */, + 0A584CE92C3E95B10071A651 /* Adjust.h in Headers */, + 0A584CEA2C3E95B10071A651 /* AdjustSdk.h in Headers */, + 0A584CEB2C3E95BF0071A651 /* ADJActivityHandler.h in Headers */, + 0A584CEC2C3E95BF0071A651 /* ADJActivityKind.h in Headers */, + 0A584CED2C3E95BF0071A651 /* ADJActivityPackage.h in Headers */, + 0A584CEE2C3E95BF0071A651 /* ADJActivityState.h in Headers */, + 0A584CEF2C3E95BF0071A651 /* ADJAdditions.h in Headers */, + 0A584CF02C3E95BF0071A651 /* ADJAdjustFactory.h in Headers */, + 0A584CF12C3E95BF0071A651 /* ADJAttributionHandler.h in Headers */, + 0A584CF22C3E95BF0071A651 /* ADJBackoffStrategy.h in Headers */, + 0A584CF32C3E95BF0071A651 /* ADJGlobalParameters.h in Headers */, + 0A584CF42C3E95BF0071A651 /* ADJPackageBuilder.h in Headers */, + 0A584CF52C3E95BF0071A651 /* ADJPackageHandler.h in Headers */, + 0A584CF62C3E95BF0071A651 /* ADJPackageParams.h in Headers */, + 0A584CF72C3E95BF0071A651 /* ADJPurchaseVerificationHandler.h in Headers */, + 0A584CF82C3E95BF0071A651 /* ADJRequestHandler.h in Headers */, + 0A584CF92C3E95BF0071A651 /* ADJResponseData.h in Headers */, + 0A584CFA2C3E95BF0071A651 /* ADJSdkClickHandler.h in Headers */, + 0A584CFB2C3E95BF0071A651 /* ADJSKAdNetwork.h in Headers */, + 0A584CFC2C3E95BF0071A651 /* ADJTimerCycle.h in Headers */, + 0A584CFD2C3E95BF0071A651 /* ADJTimerOnce.h in Headers */, + 0A584CFE2C3E95BF0071A651 /* ADJUrlStrategy.h in Headers */, + 0A584CFF2C3E95BF0071A651 /* ADJUserDefaults.h in Headers */, + 0A584D002C3E95BF0071A651 /* ADJUtil.h in Headers */, ); - name = Products; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 9DE354D32100726300D211C9 /* AdjustSdkIm */ = { - isa = PBXGroup; - children = ( - 9DE354D42100726300D211C9 /* AdjustSdk.h */, - 9DB5629D2C072C980004CCAD /* Adjust */, - 9DE354D52100726300D211C9 /* Info.plist */, + 0A584D012C3E96090071A651 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0A584D022C3E96250071A651 /* ADJAdRevenue.h in Headers */, + 0A584D032C3E96250071A651 /* ADJAppStorePurchase.h in Headers */, + 0A584D042C3E96250071A651 /* ADJAppStoreSubscription.h in Headers */, + 0A584D052C3E96250071A651 /* ADJAttribution.h in Headers */, + 0A584D062C3E96250071A651 /* ADJConfig.h in Headers */, + 0A584D072C3E96250071A651 /* ADJEvent.h in Headers */, + 0A584D082C3E96250071A651 /* ADJEventFailure.h in Headers */, + 0A584D092C3E96250071A651 /* ADJEventSuccess.h in Headers */, + 0A584D0A2C3E96250071A651 /* ADJLinkResolution.h in Headers */, + 0A584D0B2C3E96250071A651 /* ADJLogger.h in Headers */, + 0A584D0C2C3E96250071A651 /* ADJPurchaseVerificationResult.h in Headers */, + 0A584D0D2C3E96250071A651 /* ADJSessionFailure.h in Headers */, + 0A584D0E2C3E96250071A651 /* ADJSessionSuccess.h in Headers */, + 0A584D0F2C3E96250071A651 /* ADJThirdPartySharing.h in Headers */, + 0A584D102C3E96250071A651 /* Adjust.h in Headers */, + 0A584D112C3E96250071A651 /* AdjustSdk.h in Headers */, + 0A584D122C3E96390071A651 /* ADJActivityHandler.h in Headers */, + 0A584D132C3E96390071A651 /* ADJActivityKind.h in Headers */, + 0A584D142C3E96390071A651 /* ADJActivityPackage.h in Headers */, + 0A584D152C3E96390071A651 /* ADJActivityState.h in Headers */, + 0A584D162C3E96390071A651 /* ADJAdditions.h in Headers */, + 0A584D172C3E96390071A651 /* ADJAdjustFactory.h in Headers */, + 0A584D182C3E96390071A651 /* ADJAttributionHandler.h in Headers */, + 0A584D192C3E96390071A651 /* ADJBackoffStrategy.h in Headers */, + 0A584D1A2C3E96390071A651 /* ADJGlobalParameters.h in Headers */, + 0A584D1B2C3E96390071A651 /* ADJPackageBuilder.h in Headers */, + 0A584D1C2C3E96390071A651 /* ADJPackageHandler.h in Headers */, + 0A584D1D2C3E96390071A651 /* ADJPackageParams.h in Headers */, + 0A584D1E2C3E96390071A651 /* ADJPurchaseVerificationHandler.h in Headers */, + 0A584D1F2C3E96390071A651 /* ADJRequestHandler.h in Headers */, + 0A584D202C3E96390071A651 /* ADJResponseData.h in Headers */, + 0A584D212C3E96390071A651 /* ADJSdkClickHandler.h in Headers */, + 0A584D222C3E96390071A651 /* ADJSKAdNetwork.h in Headers */, + 0A584D232C3E96390071A651 /* ADJTimerCycle.h in Headers */, + 0A584D242C3E96390071A651 /* ADJTimerOnce.h in Headers */, + 0A584D252C3E96390071A651 /* ADJUrlStrategy.h in Headers */, + 0A584D262C3E96390071A651 /* ADJUserDefaults.h in Headers */, + 0A584D272C3E96390071A651 /* ADJUtil.h in Headers */, ); - path = AdjustSdkIm; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 9DFA37AE1C0F219400782607 /* AdjustSdk */ = { - isa = PBXGroup; - children = ( - 9DFA37B51C0F21D600782607 /* AdjustSdk.h */, - 9DB561E42C072C490004CCAD /* Adjust */, - 9DFA37B61C0F21D600782607 /* Info.plist */, + 0A584D282C3E967D0071A651 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0A584D292C3E968A0071A651 /* ADJAdRevenue.h in Headers */, + 0A584D2A2C3E968A0071A651 /* ADJAppStorePurchase.h in Headers */, + 0A584D2B2C3E968A0071A651 /* ADJAppStoreSubscription.h in Headers */, + 0A584D2C2C3E968A0071A651 /* ADJAttribution.h in Headers */, + 0A584D2D2C3E968A0071A651 /* ADJConfig.h in Headers */, + 0A584D2E2C3E968A0071A651 /* ADJEvent.h in Headers */, + 0A584D2F2C3E968A0071A651 /* ADJEventFailure.h in Headers */, + 0A584D302C3E968A0071A651 /* ADJEventSuccess.h in Headers */, + 0A584D312C3E968A0071A651 /* ADJLinkResolution.h in Headers */, + 0A584D322C3E968A0071A651 /* ADJLogger.h in Headers */, + 0A584D332C3E968A0071A651 /* ADJPurchaseVerificationResult.h in Headers */, + 0A584D342C3E968A0071A651 /* ADJSessionFailure.h in Headers */, + 0A584D352C3E968A0071A651 /* ADJSessionSuccess.h in Headers */, + 0A584D362C3E968A0071A651 /* ADJThirdPartySharing.h in Headers */, + 0A584D372C3E968A0071A651 /* Adjust.h in Headers */, + 0A584D382C3E968A0071A651 /* AdjustSdk.h in Headers */, + 0A584D392C3E96960071A651 /* ADJActivityHandler.h in Headers */, + 0A584D3A2C3E96960071A651 /* ADJActivityKind.h in Headers */, + 0A584D3B2C3E96960071A651 /* ADJActivityPackage.h in Headers */, + 0A584D3C2C3E96960071A651 /* ADJActivityState.h in Headers */, + 0A584D3D2C3E96960071A651 /* ADJAdditions.h in Headers */, + 0A584D3E2C3E96960071A651 /* ADJAdjustFactory.h in Headers */, + 0A584D3F2C3E96960071A651 /* ADJAttributionHandler.h in Headers */, + 0A584D402C3E96960071A651 /* ADJBackoffStrategy.h in Headers */, + 0A584D412C3E96960071A651 /* ADJGlobalParameters.h in Headers */, + 0A584D422C3E96960071A651 /* ADJPackageBuilder.h in Headers */, + 0A584D432C3E96960071A651 /* ADJPackageHandler.h in Headers */, + 0A584D442C3E96960071A651 /* ADJPackageParams.h in Headers */, + 0A584D452C3E96960071A651 /* ADJPurchaseVerificationHandler.h in Headers */, + 0A584D462C3E96960071A651 /* ADJRequestHandler.h in Headers */, + 0A584D472C3E96960071A651 /* ADJResponseData.h in Headers */, + 0A584D482C3E96960071A651 /* ADJSdkClickHandler.h in Headers */, + 0A584D492C3E96960071A651 /* ADJSKAdNetwork.h in Headers */, + 0A584D4A2C3E96960071A651 /* ADJTimerCycle.h in Headers */, + 0A584D4B2C3E96960071A651 /* ADJTimerOnce.h in Headers */, + 0A584D4C2C3E96960071A651 /* ADJUrlStrategy.h in Headers */, + 0A584D4D2C3E96960071A651 /* ADJUserDefaults.h in Headers */, + 0A584D4E2C3E96960071A651 /* ADJUtil.h in Headers */, ); - path = AdjustSdk; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 9DFB06111D747070006D48FC /* AdjustSdkTv */ = { - isa = PBXGroup; - children = ( - 9DFB06121D747070006D48FC /* AdjustSdk.h */, - 9DB563562C072CB20004CCAD /* Adjust */, - 9DFB06141D747070006D48FC /* Info.plist */, + 0A584D4F2C3E96B90071A651 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0A584D502C3E96C70071A651 /* ADJAdRevenue.h in Headers */, + 0A584D512C3E96C70071A651 /* ADJAppStorePurchase.h in Headers */, + 0A584D522C3E96C70071A651 /* ADJAppStoreSubscription.h in Headers */, + 0A584D532C3E96C70071A651 /* ADJAttribution.h in Headers */, + 0A584D542C3E96C70071A651 /* ADJConfig.h in Headers */, + 0A584D552C3E96C70071A651 /* ADJEvent.h in Headers */, + 0A584D562C3E96C70071A651 /* ADJEventFailure.h in Headers */, + 0A584D572C3E96C70071A651 /* ADJEventSuccess.h in Headers */, + 0A584D582C3E96C70071A651 /* ADJLinkResolution.h in Headers */, + 0A584D592C3E96C70071A651 /* ADJLogger.h in Headers */, + 0A584D5A2C3E96C70071A651 /* ADJPurchaseVerificationResult.h in Headers */, + 0A584D5B2C3E96C70071A651 /* ADJSessionFailure.h in Headers */, + 0A584D5C2C3E96C70071A651 /* ADJSessionSuccess.h in Headers */, + 0A584D5D2C3E96C70071A651 /* ADJThirdPartySharing.h in Headers */, + 0A584D5E2C3E96C70071A651 /* Adjust.h in Headers */, + 0A584D602C3E96E20071A651 /* AdjustBridge.h in Headers */, + 0A584D612C3E96E20071A651 /* AdjustBridgeRegister.h in Headers */, + 0A584D622C3E96E20071A651 /* WebViewJavascriptBridge_JS.h in Headers */, + 0A584D632C3E96E20071A651 /* WebViewJavascriptBridgeBase.h in Headers */, + 0A584D642C3E96E20071A651 /* WKWebViewJavascriptBridge.h in Headers */, + 0A584D5F2C3E96C70071A651 /* AdjustSdk.h in Headers */, + 0A584D652C3E97020071A651 /* ADJActivityHandler.h in Headers */, + 0A584D662C3E97020071A651 /* ADJActivityKind.h in Headers */, + 0A584D672C3E97020071A651 /* ADJActivityPackage.h in Headers */, + 0A584D682C3E97020071A651 /* ADJActivityState.h in Headers */, + 0A584D692C3E97020071A651 /* ADJAdditions.h in Headers */, + 0A584D6A2C3E97020071A651 /* ADJAdjustFactory.h in Headers */, + 0A584D6B2C3E97020071A651 /* ADJAttributionHandler.h in Headers */, + 0A584D6C2C3E97020071A651 /* ADJBackoffStrategy.h in Headers */, + 0A584D6D2C3E97020071A651 /* ADJGlobalParameters.h in Headers */, + 0A584D6E2C3E97020071A651 /* ADJPackageBuilder.h in Headers */, + 0A584D6F2C3E97020071A651 /* ADJPackageHandler.h in Headers */, + 0A584D702C3E97020071A651 /* ADJPackageParams.h in Headers */, + 0A584D712C3E97020071A651 /* ADJPurchaseVerificationHandler.h in Headers */, + 0A584D722C3E97020071A651 /* ADJRequestHandler.h in Headers */, + 0A584D732C3E97020071A651 /* ADJResponseData.h in Headers */, + 0A584D742C3E97020071A651 /* ADJSdkClickHandler.h in Headers */, + 0A584D752C3E97020071A651 /* ADJSKAdNetwork.h in Headers */, + 0A584D762C3E97020071A651 /* ADJTimerCycle.h in Headers */, + 0A584D772C3E97020071A651 /* ADJTimerOnce.h in Headers */, + 0A584D782C3E97020071A651 /* ADJUrlStrategy.h in Headers */, + 0A584D792C3E97020071A651 /* ADJUserDefaults.h in Headers */, + 0A584D7A2C3E97020071A651 /* ADJUtil.h in Headers */, ); - path = AdjustSdkTv; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ 96BCFBCC1AC9920E005A65C5 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -2237,6 +1671,7 @@ 9601CAE41C74B70600670879 /* ADJEventSuccess.h in Headers */, 9D3A2ABF2625BEB800BD6E44 /* ADJAdRevenue.h in Headers */, 9DB561852C072BA10004CCAD /* ADJUrlStrategy.h in Headers */, + 0A584B9D2C3E937E0071A651 /* AdjustSdk.h in Headers */, 6FAB784C2636DC0E00773869 /* ADJLinkResolution.h in Headers */, 9D651BF625B25A64006D69D6 /* ADJThirdPartySharing.h in Headers */, 9D775B3E2A1F4B19009D0BE8 /* ADJAppStorePurchase.h in Headers */, @@ -2266,49 +1701,49 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9DB5644D2C072CD20004CCAD /* ADJAppStoreSubscription.h in Headers */, - 9DB564432C072CD20004CCAD /* ADJTimerOnce.h in Headers */, - 9D0E2E06210B570600133B4F /* AdjustSdk.h in Headers */, - 9DB564332C072CD20004CCAD /* ADJPackageHandler.h in Headers */, - 9DB5641F2C072CD20004CCAD /* ADJActivityHandler.h in Headers */, - 9DB564312C072CD20004CCAD /* ADJPackageBuilder.h in Headers */, - 9DB564372C072CD20004CCAD /* ADJPurchaseVerificationHandler.h in Headers */, - 9DB564252C072CD20004CCAD /* ADJActivityState.h in Headers */, - 9DB5645F2C072CD20004CCAD /* ADJPurchaseVerificationResult.h in Headers */, - 9DB564352C072CD20004CCAD /* ADJPackageParams.h in Headers */, - 9DB564212C072CD20004CCAD /* ADJActivityKind.h in Headers */, - 9D0E2EBA210B575600133B4F /* AdjustBridge.h in Headers */, - 9DB5642D2C072CD20004CCAD /* ADJBackoffStrategy.h in Headers */, - 9D0E2EAF210B575600133B4F /* AdjustBridgeRegister.h in Headers */, - 9DB564472C072CD20004CCAD /* ADJUserDefaults.h in Headers */, - 9DB5645D2C072CD20004CCAD /* ADJAppStorePurchase.h in Headers */, - 9D0E2EB9210B575600133B4F /* WKWebViewJavascriptBridge.h in Headers */, - 9DB564512C072CD20004CCAD /* ADJConfig.h in Headers */, - 9DB564412C072CD20004CCAD /* ADJTimerCycle.h in Headers */, - 9DB5644F2C072CD20004CCAD /* ADJAttribution.h in Headers */, - 9DB5645B2C072CD20004CCAD /* ADJLogger.h in Headers */, - 9DB564572C072CD20004CCAD /* ADJEventSuccess.h in Headers */, - 9DB5643B2C072CD20004CCAD /* ADJResponseData.h in Headers */, - 9DB564592C072CD20004CCAD /* ADJLinkResolution.h in Headers */, - 9DB5643D2C072CD20004CCAD /* ADJSdkClickHandler.h in Headers */, - 9DB564452C072CD20004CCAD /* ADJUrlStrategy.h in Headers */, - 9DB564392C072CD20004CCAD /* ADJRequestHandler.h in Headers */, - 9D0E2EB4210B575600133B4F /* WebViewJavascriptBridge_JS.h in Headers */, - 9DB564552C072CD20004CCAD /* ADJEventFailure.h in Headers */, - 9DB564672C072CD20004CCAD /* Adjust.h in Headers */, - 9DB564532C072CD20004CCAD /* ADJEvent.h in Headers */, - 9DB5644B2C072CD20004CCAD /* ADJAdRevenue.h in Headers */, - 9DB5642F2C072CD20004CCAD /* ADJGlobalParameters.h in Headers */, - 9DB564272C072CD20004CCAD /* ADJAdditions.h in Headers */, - 9DB564492C072CD20004CCAD /* ADJUtil.h in Headers */, - 9DB564292C072CD20004CCAD /* ADJAdjustFactory.h in Headers */, - 9DB564612C072CD20004CCAD /* ADJSessionFailure.h in Headers */, - 9DB564232C072CD20004CCAD /* ADJActivityPackage.h in Headers */, - 9DB564652C072CD20004CCAD /* ADJThirdPartySharing.h in Headers */, - 9D0E2EB5210B575600133B4F /* WebViewJavascriptBridgeBase.h in Headers */, - 9DB564632C072CD20004CCAD /* ADJSessionSuccess.h in Headers */, - 9DB5643F2C072CD20004CCAD /* ADJSKAdNetwork.h in Headers */, - 9DB5642B2C072CD20004CCAD /* ADJAttributionHandler.h in Headers */, + 0A584CAF2C3E95560071A651 /* ADJAdRevenue.h in Headers */, + 0A584CB02C3E95560071A651 /* ADJAppStorePurchase.h in Headers */, + 0A584CB12C3E95560071A651 /* ADJAppStoreSubscription.h in Headers */, + 0A584CB22C3E95560071A651 /* ADJAttribution.h in Headers */, + 0A584CB32C3E95560071A651 /* ADJConfig.h in Headers */, + 0A584CB42C3E95560071A651 /* ADJEvent.h in Headers */, + 0A584CB52C3E95560071A651 /* ADJEventFailure.h in Headers */, + 0A584CB62C3E95560071A651 /* ADJEventSuccess.h in Headers */, + 0A584CB72C3E95570071A651 /* ADJLinkResolution.h in Headers */, + 0A584CB82C3E95570071A651 /* ADJLogger.h in Headers */, + 0A584CB92C3E95570071A651 /* ADJPurchaseVerificationResult.h in Headers */, + 0A584CBA2C3E95570071A651 /* ADJSessionFailure.h in Headers */, + 0A584CBB2C3E95570071A651 /* ADJSessionSuccess.h in Headers */, + 0A584CBC2C3E95570071A651 /* ADJThirdPartySharing.h in Headers */, + 0A584CBD2C3E95570071A651 /* Adjust.h in Headers */, + 0A584CBE2C3E95570071A651 /* AdjustBridge.h in Headers */, + 0A584CBF2C3E95570071A651 /* AdjustBridgeRegister.h in Headers */, + 0A584CC02C3E95570071A651 /* WebViewJavascriptBridge_JS.h in Headers */, + 0A584CC12C3E95570071A651 /* WebViewJavascriptBridgeBase.h in Headers */, + 0A584CC22C3E95570071A651 /* WKWebViewJavascriptBridge.h in Headers */, + 0A584CC32C3E95570071A651 /* AdjustSdk.h in Headers */, + 0A584CC42C3E95700071A651 /* ADJActivityHandler.h in Headers */, + 0A584CC52C3E95700071A651 /* ADJActivityKind.h in Headers */, + 0A584CC62C3E95700071A651 /* ADJActivityPackage.h in Headers */, + 0A584CC72C3E95700071A651 /* ADJActivityState.h in Headers */, + 0A584CC82C3E95700071A651 /* ADJAdditions.h in Headers */, + 0A584CC92C3E95700071A651 /* ADJAdjustFactory.h in Headers */, + 0A584CCA2C3E95700071A651 /* ADJAttributionHandler.h in Headers */, + 0A584CCB2C3E95700071A651 /* ADJBackoffStrategy.h in Headers */, + 0A584CCC2C3E95700071A651 /* ADJGlobalParameters.h in Headers */, + 0A584CCD2C3E95700071A651 /* ADJPackageBuilder.h in Headers */, + 0A584CCE2C3E95700071A651 /* ADJPackageHandler.h in Headers */, + 0A584CCF2C3E95700071A651 /* ADJPackageParams.h in Headers */, + 0A584CD02C3E95700071A651 /* ADJPurchaseVerificationHandler.h in Headers */, + 0A584CD12C3E95700071A651 /* ADJRequestHandler.h in Headers */, + 0A584CD22C3E95710071A651 /* ADJResponseData.h in Headers */, + 0A584CD32C3E95710071A651 /* ADJSdkClickHandler.h in Headers */, + 0A584CD42C3E95710071A651 /* ADJSKAdNetwork.h in Headers */, + 0A584CD52C3E95710071A651 /* ADJTimerCycle.h in Headers */, + 0A584CD62C3E95710071A651 /* ADJTimerOnce.h in Headers */, + 0A584CD72C3E95710071A651 /* ADJUrlStrategy.h in Headers */, + 0A584CD82C3E95710071A651 /* ADJUserDefaults.h in Headers */, + 0A584CD92C3E95710071A651 /* ADJUtil.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2316,44 +1751,44 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9DB562B72C072C980004CCAD /* ADJAdjustFactory.h in Headers */, - 9DB562DB2C072C980004CCAD /* ADJAppStoreSubscription.h in Headers */, - 9DB562E52C072C980004CCAD /* ADJEventSuccess.h in Headers */, - 9DB562EF2C072C980004CCAD /* ADJSessionFailure.h in Headers */, - 9DB562E32C072C980004CCAD /* ADJEventFailure.h in Headers */, - 9DB562F52C072C980004CCAD /* Adjust.h in Headers */, - 9DB562D92C072C980004CCAD /* ADJAdRevenue.h in Headers */, - 9DB562F12C072C980004CCAD /* ADJSessionSuccess.h in Headers */, - 9DB562F32C072C980004CCAD /* ADJThirdPartySharing.h in Headers */, - 9DB562DD2C072C980004CCAD /* ADJAttribution.h in Headers */, - 9DB562E72C072C980004CCAD /* ADJLinkResolution.h in Headers */, - 9DB562EB2C072C980004CCAD /* ADJAppStorePurchase.h in Headers */, - 9DB562ED2C072C980004CCAD /* ADJPurchaseVerificationResult.h in Headers */, - 9DB562E92C072C980004CCAD /* ADJLogger.h in Headers */, - 9DB562DF2C072C980004CCAD /* ADJConfig.h in Headers */, - 9DB562E12C072C980004CCAD /* ADJEvent.h in Headers */, - 9DB562AF2C072C980004CCAD /* ADJActivityKind.h in Headers */, - 9DB562D32C072C980004CCAD /* ADJUrlStrategy.h in Headers */, - 9DB562CD2C072C980004CCAD /* ADJSKAdNetwork.h in Headers */, - 9DB562CF2C072C980004CCAD /* ADJTimerCycle.h in Headers */, - 9DB562B92C072C980004CCAD /* ADJAttributionHandler.h in Headers */, - 9DB562BF2C072C980004CCAD /* ADJPackageBuilder.h in Headers */, - 9DB562C72C072C980004CCAD /* ADJRequestHandler.h in Headers */, - 9DB562B12C072C980004CCAD /* ADJActivityPackage.h in Headers */, - 9DB562B32C072C980004CCAD /* ADJActivityState.h in Headers */, - 9DB562B52C072C980004CCAD /* ADJAdditions.h in Headers */, - 9DB562C12C072C980004CCAD /* ADJPackageHandler.h in Headers */, - 9DB562D72C072C980004CCAD /* ADJUtil.h in Headers */, - 9DB562BD2C072C980004CCAD /* ADJGlobalParameters.h in Headers */, - 9DB562AD2C072C980004CCAD /* ADJActivityHandler.h in Headers */, - 9DB562C52C072C980004CCAD /* ADJPurchaseVerificationHandler.h in Headers */, - 9DB562BB2C072C980004CCAD /* ADJBackoffStrategy.h in Headers */, - 9DB562D12C072C980004CCAD /* ADJTimerOnce.h in Headers */, - 9DB562D52C072C980004CCAD /* ADJUserDefaults.h in Headers */, - 9DB562C92C072C980004CCAD /* ADJResponseData.h in Headers */, - 9DE354D62100726300D211C9 /* AdjustSdk.h in Headers */, - 9DB562C32C072C980004CCAD /* ADJPackageParams.h in Headers */, - 9DB562CB2C072C980004CCAD /* ADJSdkClickHandler.h in Headers */, + 0A584C142C3E94B50071A651 /* ADJAdRevenue.h in Headers */, + 0A584C152C3E94B50071A651 /* ADJAppStorePurchase.h in Headers */, + 0A584C162C3E94B50071A651 /* ADJAppStoreSubscription.h in Headers */, + 0A584C172C3E94B50071A651 /* ADJAttribution.h in Headers */, + 0A584C182C3E94B50071A651 /* ADJConfig.h in Headers */, + 0A584C192C3E94B50071A651 /* ADJEvent.h in Headers */, + 0A584C1A2C3E94B50071A651 /* ADJEventFailure.h in Headers */, + 0A584C1B2C3E94B50071A651 /* ADJEventSuccess.h in Headers */, + 0A584C1C2C3E94B50071A651 /* ADJLinkResolution.h in Headers */, + 0A584C1D2C3E94B50071A651 /* ADJLogger.h in Headers */, + 0A584C1E2C3E94B50071A651 /* ADJPurchaseVerificationResult.h in Headers */, + 0A584C1F2C3E94B50071A651 /* ADJSessionFailure.h in Headers */, + 0A584C202C3E94B50071A651 /* ADJSessionSuccess.h in Headers */, + 0A584C212C3E94B50071A651 /* ADJThirdPartySharing.h in Headers */, + 0A584C222C3E94B50071A651 /* Adjust.h in Headers */, + 0A584C232C3E94B50071A651 /* AdjustSdk.h in Headers */, + 0A584C242C3E94C70071A651 /* ADJActivityHandler.h in Headers */, + 0A584C252C3E94C70071A651 /* ADJActivityKind.h in Headers */, + 0A584C262C3E94C70071A651 /* ADJActivityPackage.h in Headers */, + 0A584C272C3E94C70071A651 /* ADJActivityState.h in Headers */, + 0A584C282C3E94C70071A651 /* ADJAdditions.h in Headers */, + 0A584C292C3E94C70071A651 /* ADJAdjustFactory.h in Headers */, + 0A584C2A2C3E94C70071A651 /* ADJAttributionHandler.h in Headers */, + 0A584C2B2C3E94C80071A651 /* ADJBackoffStrategy.h in Headers */, + 0A584C2C2C3E94C80071A651 /* ADJGlobalParameters.h in Headers */, + 0A584C2D2C3E94C80071A651 /* ADJPackageBuilder.h in Headers */, + 0A584C2E2C3E94C80071A651 /* ADJPackageHandler.h in Headers */, + 0A584C2F2C3E94C80071A651 /* ADJPackageParams.h in Headers */, + 0A584C302C3E94C80071A651 /* ADJPurchaseVerificationHandler.h in Headers */, + 0A584C312C3E94C80071A651 /* ADJRequestHandler.h in Headers */, + 0A584C322C3E94C80071A651 /* ADJResponseData.h in Headers */, + 0A584C332C3E94C80071A651 /* ADJSdkClickHandler.h in Headers */, + 0A584C342C3E94C80071A651 /* ADJSKAdNetwork.h in Headers */, + 0A584C352C3E94C80071A651 /* ADJTimerCycle.h in Headers */, + 0A584C362C3E94C80071A651 /* ADJTimerOnce.h in Headers */, + 0A584C372C3E94C80071A651 /* ADJUrlStrategy.h in Headers */, + 0A584C382C3E94C80071A651 /* ADJUserDefaults.h in Headers */, + 0A584C392C3E94C80071A651 /* ADJUtil.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2361,44 +1796,44 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9DB5623A2C072C490004CCAD /* ADJThirdPartySharing.h in Headers */, - 9DB562302C072C490004CCAD /* ADJLogger.h in Headers */, - 9DB562222C072C490004CCAD /* ADJAppStoreSubscription.h in Headers */, - 9DB562282C072C490004CCAD /* ADJEvent.h in Headers */, - 9DB5622C2C072C490004CCAD /* ADJEventSuccess.h in Headers */, - 9DB562342C072C490004CCAD /* ADJPurchaseVerificationResult.h in Headers */, - 9DB562262C072C490004CCAD /* ADJConfig.h in Headers */, - 9DB5623C2C072C490004CCAD /* Adjust.h in Headers */, - 9DB562322C072C490004CCAD /* ADJAppStorePurchase.h in Headers */, - 9DB562202C072C490004CCAD /* ADJAdRevenue.h in Headers */, - 9DB562242C072C490004CCAD /* ADJAttribution.h in Headers */, - 9DB5622A2C072C490004CCAD /* ADJEventFailure.h in Headers */, - 9DB5622E2C072C490004CCAD /* ADJLinkResolution.h in Headers */, - 9DB562382C072C490004CCAD /* ADJSessionSuccess.h in Headers */, - 9DB562362C072C490004CCAD /* ADJSessionFailure.h in Headers */, - 9DFA37B71C0F21D600782607 /* AdjustSdk.h in Headers */, - 9DB568C32C0734710004CCAD /* ADJActivityHandler.h in Headers */, - 9DB568C42C0734710004CCAD /* ADJActivityKind.h in Headers */, - 9DB568C52C0734710004CCAD /* ADJActivityPackage.h in Headers */, - 9DB568C62C0734710004CCAD /* ADJActivityState.h in Headers */, - 9DB568C72C0734710004CCAD /* ADJAdditions.h in Headers */, - 9DB568C82C0734710004CCAD /* ADJAdjustFactory.h in Headers */, - 9DB568C92C0734710004CCAD /* ADJAttributionHandler.h in Headers */, - 9DB568CA2C0734710004CCAD /* ADJBackoffStrategy.h in Headers */, - 9DB568CB2C0734710004CCAD /* ADJGlobalParameters.h in Headers */, - 9DB568CC2C0734710004CCAD /* ADJPackageBuilder.h in Headers */, - 9DB568CD2C0734710004CCAD /* ADJPackageHandler.h in Headers */, - 9DB568CE2C0734710004CCAD /* ADJPackageParams.h in Headers */, - 9DB568CF2C0734710004CCAD /* ADJPurchaseVerificationHandler.h in Headers */, - 9DB568D02C0734710004CCAD /* ADJRequestHandler.h in Headers */, - 9DB568D12C0734710004CCAD /* ADJResponseData.h in Headers */, - 9DB568D22C0734710004CCAD /* ADJSdkClickHandler.h in Headers */, - 9DB568D32C0734710004CCAD /* ADJSKAdNetwork.h in Headers */, - 9DB568D42C0734710004CCAD /* ADJTimerCycle.h in Headers */, - 9DB568D52C0734710004CCAD /* ADJTimerOnce.h in Headers */, - 9DB568D62C0734710004CCAD /* ADJUrlStrategy.h in Headers */, - 9DB568D72C0734710004CCAD /* ADJUserDefaults.h in Headers */, - 9DB568D82C0734710004CCAD /* ADJUtil.h in Headers */, + 0A584BC92C3E944F0071A651 /* ADJAdRevenue.h in Headers */, + 0A584BCA2C3E944F0071A651 /* ADJAppStorePurchase.h in Headers */, + 0A584BCB2C3E944F0071A651 /* ADJAppStoreSubscription.h in Headers */, + 0A584BCC2C3E944F0071A651 /* ADJAttribution.h in Headers */, + 0A584BCD2C3E944F0071A651 /* ADJConfig.h in Headers */, + 0A584BCE2C3E944F0071A651 /* ADJEvent.h in Headers */, + 0A584BCF2C3E944F0071A651 /* ADJEventFailure.h in Headers */, + 0A584BD02C3E944F0071A651 /* ADJEventSuccess.h in Headers */, + 0A584BD12C3E944F0071A651 /* ADJLinkResolution.h in Headers */, + 0A584BD22C3E944F0071A651 /* ADJLogger.h in Headers */, + 0A584BD32C3E944F0071A651 /* ADJPurchaseVerificationResult.h in Headers */, + 0A584BD42C3E944F0071A651 /* ADJSessionFailure.h in Headers */, + 0A584BD52C3E944F0071A651 /* ADJSessionSuccess.h in Headers */, + 0A584BD62C3E944F0071A651 /* ADJThirdPartySharing.h in Headers */, + 0A584BD72C3E944F0071A651 /* Adjust.h in Headers */, + 0A584BD82C3E944F0071A651 /* AdjustSdk.h in Headers */, + 0A584BD92C3E945D0071A651 /* ADJActivityHandler.h in Headers */, + 0A584BDA2C3E945D0071A651 /* ADJActivityKind.h in Headers */, + 0A584BDB2C3E945D0071A651 /* ADJActivityPackage.h in Headers */, + 0A584BDC2C3E945D0071A651 /* ADJActivityState.h in Headers */, + 0A584BDD2C3E945D0071A651 /* ADJAdditions.h in Headers */, + 0A584BDE2C3E945D0071A651 /* ADJAdjustFactory.h in Headers */, + 0A584BDF2C3E945D0071A651 /* ADJAttributionHandler.h in Headers */, + 0A584BE02C3E945D0071A651 /* ADJBackoffStrategy.h in Headers */, + 0A584BE12C3E945D0071A651 /* ADJGlobalParameters.h in Headers */, + 0A584BE22C3E945D0071A651 /* ADJPackageBuilder.h in Headers */, + 0A584BE32C3E945D0071A651 /* ADJPackageHandler.h in Headers */, + 0A584BE42C3E945D0071A651 /* ADJPackageParams.h in Headers */, + 0A584BE52C3E945D0071A651 /* ADJPurchaseVerificationHandler.h in Headers */, + 0A584BE62C3E945D0071A651 /* ADJRequestHandler.h in Headers */, + 0A584BE72C3E945D0071A651 /* ADJResponseData.h in Headers */, + 0A584BE82C3E945D0071A651 /* ADJSdkClickHandler.h in Headers */, + 0A584BE92C3E945D0071A651 /* ADJSKAdNetwork.h in Headers */, + 0A584BEA2C3E945D0071A651 /* ADJTimerCycle.h in Headers */, + 0A584BEB2C3E945D0071A651 /* ADJTimerOnce.h in Headers */, + 0A584BEC2C3E945D0071A651 /* ADJUrlStrategy.h in Headers */, + 0A584BED2C3E945D0071A651 /* ADJUserDefaults.h in Headers */, + 0A584BEE2C3E945D0071A651 /* ADJUtil.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2406,44 +1841,44 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9DB563A22C072CB20004CCAD /* ADJLogger.h in Headers */, - 9DB5639A2C072CB20004CCAD /* ADJEvent.h in Headers */, - 9DB563922C072CB20004CCAD /* ADJAdRevenue.h in Headers */, - 9DB563A62C072CB20004CCAD /* ADJPurchaseVerificationResult.h in Headers */, - 9DB5639C2C072CB20004CCAD /* ADJEventFailure.h in Headers */, - 9DB563A42C072CB20004CCAD /* ADJAppStorePurchase.h in Headers */, - 9DB563AC2C072CB20004CCAD /* ADJThirdPartySharing.h in Headers */, - 9DB563A02C072CB20004CCAD /* ADJLinkResolution.h in Headers */, - 9DB563982C072CB20004CCAD /* ADJConfig.h in Headers */, - 9DB563962C072CB20004CCAD /* ADJAttribution.h in Headers */, - 9DB5639E2C072CB20004CCAD /* ADJEventSuccess.h in Headers */, - 9DB563AE2C072CB20004CCAD /* Adjust.h in Headers */, - 9DB563AA2C072CB20004CCAD /* ADJSessionSuccess.h in Headers */, - 9DB563942C072CB20004CCAD /* ADJAppStoreSubscription.h in Headers */, - 9DB563A82C072CB20004CCAD /* ADJSessionFailure.h in Headers */, - 9DFB06131D747070006D48FC /* AdjustSdk.h in Headers */, - 9DB568D92C0735240004CCAD /* ADJActivityHandler.h in Headers */, - 9DB568DA2C0735240004CCAD /* ADJActivityKind.h in Headers */, - 9DB568DB2C0735240004CCAD /* ADJActivityPackage.h in Headers */, - 9DB568DC2C0735240004CCAD /* ADJActivityState.h in Headers */, - 9DB568DD2C0735240004CCAD /* ADJAdditions.h in Headers */, - 9DB568DE2C0735240004CCAD /* ADJAdjustFactory.h in Headers */, - 9DB568DF2C0735250004CCAD /* ADJAttributionHandler.h in Headers */, - 9DB568E02C0735250004CCAD /* ADJBackoffStrategy.h in Headers */, - 9DB568E12C0735250004CCAD /* ADJGlobalParameters.h in Headers */, - 9DB568E22C0735250004CCAD /* ADJPackageBuilder.h in Headers */, - 9DB568E32C0735250004CCAD /* ADJPackageHandler.h in Headers */, - 9DB568E42C0735250004CCAD /* ADJPackageParams.h in Headers */, - 9DB568E52C0735250004CCAD /* ADJPurchaseVerificationHandler.h in Headers */, - 9DB568E62C0735250004CCAD /* ADJRequestHandler.h in Headers */, - 9DB568E72C0735250004CCAD /* ADJResponseData.h in Headers */, - 9DB568E82C0735250004CCAD /* ADJSdkClickHandler.h in Headers */, - 9DB568E92C0735250004CCAD /* ADJSKAdNetwork.h in Headers */, - 9DB568EA2C0735250004CCAD /* ADJTimerCycle.h in Headers */, - 9DB568EB2C0735250004CCAD /* ADJTimerOnce.h in Headers */, - 9DB568EC2C0735250004CCAD /* ADJUrlStrategy.h in Headers */, - 9DB568ED2C0735250004CCAD /* ADJUserDefaults.h in Headers */, - 9DB568EE2C0735250004CCAD /* ADJUtil.h in Headers */, + 0A584C5F2C3E94FA0071A651 /* ADJAdRevenue.h in Headers */, + 0A584C602C3E94FA0071A651 /* ADJAppStorePurchase.h in Headers */, + 0A584C612C3E94FA0071A651 /* ADJAppStoreSubscription.h in Headers */, + 0A584C622C3E94FA0071A651 /* ADJAttribution.h in Headers */, + 0A584C632C3E94FA0071A651 /* ADJConfig.h in Headers */, + 0A584C642C3E94FA0071A651 /* ADJEvent.h in Headers */, + 0A584C652C3E94FA0071A651 /* ADJEventFailure.h in Headers */, + 0A584C662C3E94FA0071A651 /* ADJEventSuccess.h in Headers */, + 0A584C672C3E94FA0071A651 /* ADJLinkResolution.h in Headers */, + 0A584C682C3E94FA0071A651 /* ADJLogger.h in Headers */, + 0A584C692C3E94FA0071A651 /* ADJPurchaseVerificationResult.h in Headers */, + 0A584C6A2C3E94FA0071A651 /* ADJSessionFailure.h in Headers */, + 0A584C6B2C3E94FA0071A651 /* ADJSessionSuccess.h in Headers */, + 0A584C6C2C3E94FA0071A651 /* ADJThirdPartySharing.h in Headers */, + 0A584C6D2C3E94FA0071A651 /* Adjust.h in Headers */, + 0A584C6E2C3E94FA0071A651 /* AdjustSdk.h in Headers */, + 0A584C6F2C3E950A0071A651 /* ADJActivityHandler.h in Headers */, + 0A584C702C3E950A0071A651 /* ADJActivityKind.h in Headers */, + 0A584C712C3E950A0071A651 /* ADJActivityPackage.h in Headers */, + 0A584C722C3E950A0071A651 /* ADJActivityState.h in Headers */, + 0A584C732C3E950A0071A651 /* ADJAdditions.h in Headers */, + 0A584C742C3E950A0071A651 /* ADJAdjustFactory.h in Headers */, + 0A584C752C3E950A0071A651 /* ADJAttributionHandler.h in Headers */, + 0A584C762C3E950A0071A651 /* ADJBackoffStrategy.h in Headers */, + 0A584C772C3E950A0071A651 /* ADJGlobalParameters.h in Headers */, + 0A584C782C3E950A0071A651 /* ADJPackageBuilder.h in Headers */, + 0A584C792C3E950A0071A651 /* ADJPackageHandler.h in Headers */, + 0A584C7A2C3E950B0071A651 /* ADJPackageParams.h in Headers */, + 0A584C7B2C3E950B0071A651 /* ADJPurchaseVerificationHandler.h in Headers */, + 0A584C7C2C3E950B0071A651 /* ADJRequestHandler.h in Headers */, + 0A584C7D2C3E950B0071A651 /* ADJResponseData.h in Headers */, + 0A584C7E2C3E950B0071A651 /* ADJSdkClickHandler.h in Headers */, + 0A584C7F2C3E950B0071A651 /* ADJSKAdNetwork.h in Headers */, + 0A584C802C3E950B0071A651 /* ADJTimerCycle.h in Headers */, + 0A584C812C3E950B0071A651 /* ADJTimerOnce.h in Headers */, + 0A584C822C3E950B0071A651 /* ADJUrlStrategy.h in Headers */, + 0A584C832C3E950B0071A651 /* ADJUserDefaults.h in Headers */, + 0A584C842C3E950B0071A651 /* ADJUtil.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2454,9 +1889,9 @@ isa = PBXNativeTarget; buildConfigurationList = 0AB1C98B27DD450D00509231 /* Build configuration list for PBXNativeTarget "AdjustSdkStatic" */; buildPhases = ( + 0A584CDA2C3E95940071A651 /* Headers */, 0AB1C96D27DD450D00509231 /* Sources */, 0AB1C96E27DD450D00509231 /* Frameworks */, - 0AB1C96F27DD450D00509231 /* CopyFiles */, 0AB1C9C727DD4E6400509231 /* ShellScript */, ); buildRules = ( @@ -2472,9 +1907,9 @@ isa = PBXNativeTarget; buildConfigurationList = 0AB1CA2B27DF462200509231 /* Build configuration list for PBXNativeTarget "AdjustSdkTvStatic" */; buildPhases = ( + 0A584D012C3E96090071A651 /* Headers */, 0AB1CA2127DF462200509231 /* Sources */, 0AB1CA2227DF462200509231 /* Frameworks */, - 0AB1CA2327DF462200509231 /* CopyFiles */, 0AB1CA5F27DF4A4F00509231 /* ShellScript */, ); buildRules = ( @@ -2490,9 +1925,9 @@ isa = PBXNativeTarget; buildConfigurationList = 0AB1CA6E27DF5D3200509231 /* Build configuration list for PBXNativeTarget "AdjustSdkImStatic" */; buildPhases = ( + 0A584D282C3E967D0071A651 /* Headers */, 0AB1CA6427DF5D3200509231 /* Sources */, 0AB1CA6527DF5D3200509231 /* Frameworks */, - 0AB1CA6627DF5D3200509231 /* CopyFiles */, 0AB1CAA227DF62E300509231 /* ShellScript */, ); buildRules = ( @@ -2508,9 +1943,9 @@ isa = PBXNativeTarget; buildConfigurationList = 0AB1CADB27DF671300509231 /* Build configuration list for PBXNativeTarget "AdjustSdkWebBridgeStatic" */; buildPhases = ( + 0A584D4F2C3E96B90071A651 /* Headers */, 0AB1CAD127DF671300509231 /* Sources */, 0AB1CAD227DF671300509231 /* Frameworks */, - 0AB1CAD327DF671300509231 /* CopyFiles */, 0AB1CB4327DF6C6A00509231 /* ShellScript */, ); buildRules = ( @@ -2526,9 +1961,9 @@ isa = PBXNativeTarget; buildConfigurationList = 9615159E1CD2CB2C0022D336 /* Build configuration list for PBXNativeTarget "AdjustBridge" */; buildPhases = ( + 0A584B9E2C3E93E00071A651 /* Headers */, 9615158B1CD2CB2C0022D336 /* Sources */, 9615158C1CD2CB2C0022D336 /* Frameworks */, - 9615158D1CD2CB2C0022D336 /* CopyFiles */, ); buildRules = ( ); @@ -2638,7 +2073,6 @@ 9DFA37A91C0F219400782607 /* Frameworks */, 9DFA37AA1C0F219400782607 /* Headers */, 9DFA37AB1C0F219400782607 /* Resources */, - 0A1B45AD2819601000C9BC30 /* ShellScript */, ); buildRules = ( ); @@ -2960,31 +2394,12 @@ buildActionMask = 2147483647; files = ( 07BFEAA22A49E3DA004E29D9 /* PrivacyInfo.xcprivacy in Resources */, - 0AB1C9F727DD5B5100509231 /* ModuleMap in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0A1B45AD2819601000C9BC30 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = " -"; - }; 0AB1C9C727DD4E6400509231 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -3000,7 +2415,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "set -e\n\nexport FRAMEWORK_LOCN=\"${BUILT_PRODUCTS_DIR}/static_framework/${PRODUCT_NAME}.framework\"\n\n# Create the path to the real Headers die\nmkdir -p \"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n# Create the required symlinks\n/bin/ln -sfh A \"${FRAMEWORK_LOCN}/Versions/Current\"\n/bin/ln -sfh Versions/Current/Headers \"${FRAMEWORK_LOCN}/Headers\"\n/bin/ln -sfh \"Versions/Current/${PRODUCT_NAME}\" \\\n\"${FRAMEWORK_LOCN}/${PRODUCT_NAME}\"\n\n# Copy the public headers into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n\n# Copy the static library into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/lib${PRODUCT_NAME}.a\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/${PRODUCT_NAME}\"\n\n# Add module.modulemap to static framework to make Swift users happy.\nmkdir -p \"${FRAMEWORK_LOCN}/Modules\"\ncp -a \"${SRCROOT}/${TARGET_NAME}/module.modulemap\" \"${FRAMEWORK_LOCN}/Modules/module.modulemap\"\n\n# Copy Resulting framework\nmkdir -p \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}\"\nditto \"${FRAMEWORK_LOCN}\" \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}/${PRODUCT_NAME}.framework\"\n"; + shellScript = "set -e\n\nexport FRAMEWORK_LOCN=\"${BUILT_PRODUCTS_DIR}/static_framework/${PRODUCT_NAME}.framework\"\n\n# Create the path to the real Headers die\nmkdir -p \"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n# Create the required symlinks\n/bin/ln -sfh A \"${FRAMEWORK_LOCN}/Versions/Current\"\n/bin/ln -sfh Versions/Current/Headers \"${FRAMEWORK_LOCN}/Headers\"\n/bin/ln -sfh \"Versions/Current/${PRODUCT_NAME}\" \\\n\"${FRAMEWORK_LOCN}/${PRODUCT_NAME}\"\n\n# Copy the public headers into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n\n# Copy the static library into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/lib${PRODUCT_NAME}.a\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/${PRODUCT_NAME}\"\n\n# Add module.modulemap to static framework to make Swift users happy.\nmkdir -p \"${FRAMEWORK_LOCN}/Modules\"\ncp -a \"${SRCROOT}/ModuleMap/module.modulemap\" \"${FRAMEWORK_LOCN}/Modules/module.modulemap\"\n\n# Copy Resulting framework\nmkdir -p \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}\"\nditto \"${FRAMEWORK_LOCN}\" \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}/${PRODUCT_NAME}.framework\"\n"; }; 0AB1CA5F27DF4A4F00509231 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; @@ -3017,7 +2432,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "set -e\n\nexport FRAMEWORK_LOCN=\"${BUILT_PRODUCTS_DIR}/static_framework/${PRODUCT_NAME}.framework\"\n\n# Create the path to the real Headers die\nmkdir -p \"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n# Create the required symlinks\n/bin/ln -sfh A \"${FRAMEWORK_LOCN}/Versions/Current\"\n/bin/ln -sfh Versions/Current/Headers \"${FRAMEWORK_LOCN}/Headers\"\n/bin/ln -sfh \"Versions/Current/${PRODUCT_NAME}\" \\\n\"${FRAMEWORK_LOCN}/${PRODUCT_NAME}\"\n\n# Copy the public headers into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n\n# Copy the static library into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/lib${PRODUCT_NAME}.a\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/${PRODUCT_NAME}\"\n\n# Add module.modulemap to static framework to make Swift users happy.\nmkdir -p \"${FRAMEWORK_LOCN}/Modules\"\ncp -a \"${SRCROOT}/${TARGET_NAME}/module.modulemap\" \"${FRAMEWORK_LOCN}/Modules/module.modulemap\"\n\n# Copy Resulting framework\nmkdir -p \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}\"\nditto \"${FRAMEWORK_LOCN}\" \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}/${PRODUCT_NAME}.framework\"\n"; + shellScript = "set -e\n\nexport FRAMEWORK_LOCN=\"${BUILT_PRODUCTS_DIR}/static_framework/${PRODUCT_NAME}.framework\"\n\n# Create the path to the real Headers die\nmkdir -p \"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n# Create the required symlinks\n/bin/ln -sfh A \"${FRAMEWORK_LOCN}/Versions/Current\"\n/bin/ln -sfh Versions/Current/Headers \"${FRAMEWORK_LOCN}/Headers\"\n/bin/ln -sfh \"Versions/Current/${PRODUCT_NAME}\" \\\n\"${FRAMEWORK_LOCN}/${PRODUCT_NAME}\"\n\n# Copy the public headers into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n\n# Copy the static library into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/lib${PRODUCT_NAME}.a\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/${PRODUCT_NAME}\"\n\n# Add module.modulemap to static framework to make Swift users happy.\nmkdir -p \"${FRAMEWORK_LOCN}/Modules\"\ncp -a \"${SRCROOT}/ModuleMap/module.modulemap\" \"${FRAMEWORK_LOCN}/Modules/module.modulemap\"\n\n# Copy Resulting framework\nmkdir -p \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}\"\nditto \"${FRAMEWORK_LOCN}\" \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}/${PRODUCT_NAME}.framework\"\n"; }; 0AB1CAA227DF62E300509231 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; @@ -3034,7 +2449,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "set -e\n\nexport FRAMEWORK_LOCN=\"${BUILT_PRODUCTS_DIR}/static_framework/${PRODUCT_NAME}.framework\"\n\n# Create the path to the real Headers die\nmkdir -p \"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n# Create the required symlinks\n/bin/ln -sfh A \"${FRAMEWORK_LOCN}/Versions/Current\"\n/bin/ln -sfh Versions/Current/Headers \"${FRAMEWORK_LOCN}/Headers\"\n/bin/ln -sfh \"Versions/Current/${PRODUCT_NAME}\" \\\n\"${FRAMEWORK_LOCN}/${PRODUCT_NAME}\"\n\n# Copy the public headers into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n\n# Copy the static library into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/lib${PRODUCT_NAME}.a\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/${PRODUCT_NAME}\"\n\n# Add module.modulemap to static framework to make Swift users happy.\nmkdir -p \"${FRAMEWORK_LOCN}/Modules\"\ncp -a \"${SRCROOT}/${TARGET_NAME}/module.modulemap\" \"${FRAMEWORK_LOCN}/Modules/module.modulemap\"\n\n# Copy Resulting framework\nmkdir -p \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}\"\nditto \"${FRAMEWORK_LOCN}\" \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}/${PRODUCT_NAME}.framework\"\n"; + shellScript = "set -e\n\nexport FRAMEWORK_LOCN=\"${BUILT_PRODUCTS_DIR}/static_framework/${PRODUCT_NAME}.framework\"\n\n# Create the path to the real Headers die\nmkdir -p \"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n# Create the required symlinks\n/bin/ln -sfh A \"${FRAMEWORK_LOCN}/Versions/Current\"\n/bin/ln -sfh Versions/Current/Headers \"${FRAMEWORK_LOCN}/Headers\"\n/bin/ln -sfh \"Versions/Current/${PRODUCT_NAME}\" \\\n\"${FRAMEWORK_LOCN}/${PRODUCT_NAME}\"\n\n# Copy the public headers into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n\n# Copy the static library into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/lib${PRODUCT_NAME}.a\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/${PRODUCT_NAME}\"\n\n# Add module.modulemap to static framework to make Swift users happy.\nmkdir -p \"${FRAMEWORK_LOCN}/Modules\"\ncp -a \"${SRCROOT}/ModuleMap/module.modulemap\" \"${FRAMEWORK_LOCN}/Modules/module.modulemap\"\n\n# Copy Resulting framework\nmkdir -p \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}\"\nditto \"${FRAMEWORK_LOCN}\" \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}/${PRODUCT_NAME}.framework\"\n"; }; 0AB1CB4327DF6C6A00509231 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; @@ -3051,7 +2466,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "set -e\n\nexport FRAMEWORK_LOCN=\"${BUILT_PRODUCTS_DIR}/static_framework/${PRODUCT_NAME}.framework\"\n\n# Create the path to the real Headers die\nmkdir -p \"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n# Create the required symlinks\n/bin/ln -sfh A \"${FRAMEWORK_LOCN}/Versions/Current\"\n/bin/ln -sfh Versions/Current/Headers \"${FRAMEWORK_LOCN}/Headers\"\n/bin/ln -sfh \"Versions/Current/${PRODUCT_NAME}\" \\\n\"${FRAMEWORK_LOCN}/${PRODUCT_NAME}\"\n\n# Copy the public headers into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n\n# Copy the static library into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/lib${PRODUCT_NAME}.a\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/${PRODUCT_NAME}\"\n\n# Add module.modulemap to static framework to make Swift users happy.\nmkdir -p \"${FRAMEWORK_LOCN}/Modules\"\ncp -a \"${SRCROOT}/${TARGET_NAME}/module.modulemap\" \"${FRAMEWORK_LOCN}/Modules/module.modulemap\"\n\n# Copy Resulting framework\nmkdir -p \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}\"\nditto \"${FRAMEWORK_LOCN}\" \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}/${PRODUCT_NAME}.framework\"\n"; + shellScript = "set -e\n\nexport FRAMEWORK_LOCN=\"${BUILT_PRODUCTS_DIR}/static_framework/${PRODUCT_NAME}.framework\"\n\n# Create the path to the real Headers die\nmkdir -p \"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n# Create the required symlinks\n/bin/ln -sfh A \"${FRAMEWORK_LOCN}/Versions/Current\"\n/bin/ln -sfh Versions/Current/Headers \"${FRAMEWORK_LOCN}/Headers\"\n/bin/ln -sfh \"Versions/Current/${PRODUCT_NAME}\" \\\n\"${FRAMEWORK_LOCN}/${PRODUCT_NAME}\"\n\n# Copy the public headers into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/${PUBLIC_HEADERS_FOLDER_PATH}/\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/Headers\"\n\n\n# Copy the static library into the framework\n/bin/cp -a \"${TARGET_BUILD_DIR}/lib${PRODUCT_NAME}.a\" \\\n\"${FRAMEWORK_LOCN}/Versions/A/${PRODUCT_NAME}\"\n\n# Add module.modulemap to static framework to make Swift users happy.\nmkdir -p \"${FRAMEWORK_LOCN}/Modules\"\ncp -a \"${SRCROOT}/ModuleMap/module.modulemap\" \"${FRAMEWORK_LOCN}/Modules/module.modulemap\"\n\n# Copy Resulting framework\nmkdir -p \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}\"\nditto \"${FRAMEWORK_LOCN}\" \"${SOURCE_ROOT}/sdk_distribution/${TARGET_NAME}/${PLATFORM_NAME}/${PRODUCT_NAME}.framework\"\n"; }; 9DE7C9011AE68F68001556E5 /* Build Framework */ = { isa = PBXShellScriptBuildPhase; @@ -3332,48 +2747,48 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9DB564382C072CD20004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, - 9DB564302C072CD20004CCAD /* ADJGlobalParameters.m in Sources */, - 9DB5644E2C072CD20004CCAD /* ADJAppStoreSubscription.m in Sources */, - 9DB564422C072CD20004CCAD /* ADJTimerCycle.m in Sources */, - 9DB564262C072CD20004CCAD /* ADJActivityState.m in Sources */, - 9DB5643E2C072CD20004CCAD /* ADJSdkClickHandler.m in Sources */, - 9DB5643A2C072CD20004CCAD /* ADJRequestHandler.m in Sources */, - 9DB564522C072CD20004CCAD /* ADJConfig.m in Sources */, - 9DB564362C072CD20004CCAD /* ADJPackageParams.m in Sources */, - 9DB5645C2C072CD20004CCAD /* ADJLogger.m in Sources */, - 9DB5645A2C072CD20004CCAD /* ADJLinkResolution.m in Sources */, - 9DB5644A2C072CD20004CCAD /* ADJUtil.m in Sources */, - 9D0E2EB0210B575600133B4F /* WebViewJavascriptBridgeBase.m in Sources */, - 9D0E2EB2210B575600133B4F /* WKWebViewJavascriptBridge.m in Sources */, - 9DB564622C072CD20004CCAD /* ADJSessionFailure.m in Sources */, - 9DB564562C072CD20004CCAD /* ADJEventFailure.m in Sources */, - 9D0E2EB7210B575600133B4F /* WebViewJavascriptBridge_JS.m in Sources */, - 9DB564402C072CD20004CCAD /* ADJSKAdNetwork.m in Sources */, - 9DB564642C072CD20004CCAD /* ADJSessionSuccess.m in Sources */, - 9DB5642C2C072CD20004CCAD /* ADJAttributionHandler.m in Sources */, - 9DB564582C072CD20004CCAD /* ADJEventSuccess.m in Sources */, - 9DB564202C072CD20004CCAD /* ADJActivityHandler.m in Sources */, - 9DB564682C072CD20004CCAD /* Adjust.m in Sources */, - 9DB564342C072CD20004CCAD /* ADJPackageHandler.m in Sources */, - 9DB5644C2C072CD20004CCAD /* ADJAdRevenue.m in Sources */, - 9DB564282C072CD20004CCAD /* ADJAdditions.m in Sources */, - 9DB5645E2C072CD20004CCAD /* ADJAppStorePurchase.m in Sources */, - 9DB564602C072CD20004CCAD /* ADJPurchaseVerificationResult.m in Sources */, - 9DB564222C072CD20004CCAD /* ADJActivityKind.m in Sources */, - 9D0E2EBB210B575600133B4F /* AdjustBridgeRegister.m in Sources */, - 9D0E2EAE210B575600133B4F /* AdjustBridge.m in Sources */, - 9DB564662C072CD20004CCAD /* ADJThirdPartySharing.m in Sources */, - 9DB564542C072CD20004CCAD /* ADJEvent.m in Sources */, - 9DB564322C072CD20004CCAD /* ADJPackageBuilder.m in Sources */, - 9DB5643C2C072CD20004CCAD /* ADJResponseData.m in Sources */, - 9DB564502C072CD20004CCAD /* ADJAttribution.m in Sources */, - 9DB5642A2C072CD20004CCAD /* ADJAdjustFactory.m in Sources */, - 9DB564242C072CD20004CCAD /* ADJActivityPackage.m in Sources */, - 9DB564462C072CD20004CCAD /* ADJUrlStrategy.m in Sources */, - 9DB564442C072CD20004CCAD /* ADJTimerOnce.m in Sources */, - 9DB564482C072CD20004CCAD /* ADJUserDefaults.m in Sources */, - 9DB5642E2C072CD20004CCAD /* ADJBackoffStrategy.m in Sources */, + 0A584C852C3E952B0071A651 /* ADJAdRevenue.m in Sources */, + 0A584C862C3E952B0071A651 /* ADJAppStorePurchase.m in Sources */, + 0A584C872C3E952C0071A651 /* ADJAppStoreSubscription.m in Sources */, + 0A584C882C3E952C0071A651 /* ADJAttribution.m in Sources */, + 0A584C892C3E952C0071A651 /* ADJConfig.m in Sources */, + 0A584C8A2C3E952C0071A651 /* ADJEvent.m in Sources */, + 0A584C8B2C3E952C0071A651 /* ADJEventFailure.m in Sources */, + 0A584C8C2C3E952C0071A651 /* ADJEventSuccess.m in Sources */, + 0A584C8D2C3E952C0071A651 /* ADJLinkResolution.m in Sources */, + 0A584C8E2C3E952C0071A651 /* ADJLogger.m in Sources */, + 0A584C8F2C3E952C0071A651 /* ADJPurchaseVerificationResult.m in Sources */, + 0A584C902C3E952C0071A651 /* ADJSessionFailure.m in Sources */, + 0A584C912C3E952C0071A651 /* ADJSessionSuccess.m in Sources */, + 0A584C922C3E952C0071A651 /* ADJThirdPartySharing.m in Sources */, + 0A584C932C3E952C0071A651 /* Adjust.m in Sources */, + 0A584C942C3E952C0071A651 /* ADJActivityHandler.m in Sources */, + 0A584C952C3E952C0071A651 /* ADJActivityKind.m in Sources */, + 0A584C962C3E952C0071A651 /* ADJActivityPackage.m in Sources */, + 0A584C972C3E952C0071A651 /* ADJActivityState.m in Sources */, + 0A584C982C3E952C0071A651 /* ADJAdditions.m in Sources */, + 0A584C992C3E952C0071A651 /* ADJAdjustFactory.m in Sources */, + 0A584C9A2C3E952C0071A651 /* ADJAttributionHandler.m in Sources */, + 0A584C9B2C3E952C0071A651 /* ADJBackoffStrategy.m in Sources */, + 0A584C9C2C3E952C0071A651 /* ADJGlobalParameters.m in Sources */, + 0A584C9D2C3E952C0071A651 /* ADJPackageBuilder.m in Sources */, + 0A584C9E2C3E952C0071A651 /* ADJPackageHandler.m in Sources */, + 0A584C9F2C3E952C0071A651 /* ADJPackageParams.m in Sources */, + 0A584CA02C3E952C0071A651 /* ADJPurchaseVerificationHandler.m in Sources */, + 0A584CA12C3E952C0071A651 /* ADJRequestHandler.m in Sources */, + 0A584CA22C3E952C0071A651 /* ADJResponseData.m in Sources */, + 0A584CA32C3E952C0071A651 /* ADJSdkClickHandler.m in Sources */, + 0A584CA42C3E952C0071A651 /* ADJSKAdNetwork.m in Sources */, + 0A584CA52C3E952C0071A651 /* ADJTimerCycle.m in Sources */, + 0A584CA62C3E952C0071A651 /* ADJTimerOnce.m in Sources */, + 0A584CA72C3E952C0071A651 /* ADJUrlStrategy.m in Sources */, + 0A584CA82C3E952C0071A651 /* ADJUserDefaults.m in Sources */, + 0A584CA92C3E952C0071A651 /* ADJUtil.m in Sources */, + 0A584CAA2C3E952C0071A651 /* AdjustBridge.m in Sources */, + 0A584CAB2C3E952C0071A651 /* AdjustBridgeRegister.m in Sources */, + 0A584CAC2C3E952C0071A651 /* WebViewJavascriptBridge_JS.m in Sources */, + 0A584CAD2C3E952C0071A651 /* WebViewJavascriptBridgeBase.m in Sources */, + 0A584CAE2C3E952C0071A651 /* WKWebViewJavascriptBridge.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3388,43 +2803,43 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9DB562C42C072C980004CCAD /* ADJPackageParams.m in Sources */, - 9DB562CA2C072C980004CCAD /* ADJResponseData.m in Sources */, - 9DB562E62C072C980004CCAD /* ADJEventSuccess.m in Sources */, - 9DB562B62C072C980004CCAD /* ADJAdditions.m in Sources */, - 9DB562C82C072C980004CCAD /* ADJRequestHandler.m in Sources */, - 9DB562CC2C072C980004CCAD /* ADJSdkClickHandler.m in Sources */, - 9DB562D22C072C980004CCAD /* ADJTimerOnce.m in Sources */, - 9DB562B02C072C980004CCAD /* ADJActivityKind.m in Sources */, - 9DB562E22C072C980004CCAD /* ADJEvent.m in Sources */, - 9DB562E82C072C980004CCAD /* ADJLinkResolution.m in Sources */, - 9DB562B22C072C980004CCAD /* ADJActivityPackage.m in Sources */, - 9DB562F42C072C980004CCAD /* ADJThirdPartySharing.m in Sources */, - 9DB562EE2C072C980004CCAD /* ADJPurchaseVerificationResult.m in Sources */, - 9DB562E42C072C980004CCAD /* ADJEventFailure.m in Sources */, - 9DB562DA2C072C980004CCAD /* ADJAdRevenue.m in Sources */, - 9DB562BA2C072C980004CCAD /* ADJAttributionHandler.m in Sources */, - 9DB562BE2C072C980004CCAD /* ADJGlobalParameters.m in Sources */, - 9DB562B42C072C980004CCAD /* ADJActivityState.m in Sources */, - 9DB562C02C072C980004CCAD /* ADJPackageBuilder.m in Sources */, - 9DB562D42C072C980004CCAD /* ADJUrlStrategy.m in Sources */, - 9DB562EC2C072C980004CCAD /* ADJAppStorePurchase.m in Sources */, - 9DB562C22C072C980004CCAD /* ADJPackageHandler.m in Sources */, - 9DB562D62C072C980004CCAD /* ADJUserDefaults.m in Sources */, - 9DB562D02C072C980004CCAD /* ADJTimerCycle.m in Sources */, - 9DB562C62C072C980004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, - 9DB562EA2C072C980004CCAD /* ADJLogger.m in Sources */, - 9DB562DE2C072C980004CCAD /* ADJAttribution.m in Sources */, - 9DB562D82C072C980004CCAD /* ADJUtil.m in Sources */, - 9DB562F02C072C980004CCAD /* ADJSessionFailure.m in Sources */, - 9DB562BC2C072C980004CCAD /* ADJBackoffStrategy.m in Sources */, - 9DB562CE2C072C980004CCAD /* ADJSKAdNetwork.m in Sources */, - 9DB562AE2C072C980004CCAD /* ADJActivityHandler.m in Sources */, - 9DB562DC2C072C980004CCAD /* ADJAppStoreSubscription.m in Sources */, - 9DB562B82C072C980004CCAD /* ADJAdjustFactory.m in Sources */, - 9DB562F22C072C980004CCAD /* ADJSessionSuccess.m in Sources */, - 9DB562E02C072C980004CCAD /* ADJConfig.m in Sources */, - 9DB562F62C072C980004CCAD /* Adjust.m in Sources */, + 0A584BEF2C3E949B0071A651 /* ADJAdRevenue.m in Sources */, + 0A584BF02C3E949B0071A651 /* ADJAppStorePurchase.m in Sources */, + 0A584BF12C3E949B0071A651 /* ADJAppStoreSubscription.m in Sources */, + 0A584BF22C3E949B0071A651 /* ADJAttribution.m in Sources */, + 0A584BF32C3E949B0071A651 /* ADJConfig.m in Sources */, + 0A584BF42C3E949B0071A651 /* ADJEvent.m in Sources */, + 0A584BF52C3E949B0071A651 /* ADJEventFailure.m in Sources */, + 0A584BF62C3E949B0071A651 /* ADJEventSuccess.m in Sources */, + 0A584BF72C3E949B0071A651 /* ADJLinkResolution.m in Sources */, + 0A584BF82C3E949B0071A651 /* ADJLogger.m in Sources */, + 0A584BF92C3E949B0071A651 /* ADJPurchaseVerificationResult.m in Sources */, + 0A584BFA2C3E949B0071A651 /* ADJSessionFailure.m in Sources */, + 0A584BFB2C3E949B0071A651 /* ADJSessionSuccess.m in Sources */, + 0A584BFC2C3E949B0071A651 /* ADJThirdPartySharing.m in Sources */, + 0A584BFD2C3E949B0071A651 /* Adjust.m in Sources */, + 0A584BFE2C3E949B0071A651 /* ADJActivityHandler.m in Sources */, + 0A584BFF2C3E949B0071A651 /* ADJActivityKind.m in Sources */, + 0A584C002C3E949B0071A651 /* ADJActivityPackage.m in Sources */, + 0A584C012C3E949B0071A651 /* ADJActivityState.m in Sources */, + 0A584C022C3E949B0071A651 /* ADJAdditions.m in Sources */, + 0A584C032C3E949B0071A651 /* ADJAdjustFactory.m in Sources */, + 0A584C042C3E949B0071A651 /* ADJAttributionHandler.m in Sources */, + 0A584C052C3E949B0071A651 /* ADJBackoffStrategy.m in Sources */, + 0A584C062C3E949B0071A651 /* ADJGlobalParameters.m in Sources */, + 0A584C072C3E949B0071A651 /* ADJPackageBuilder.m in Sources */, + 0A584C082C3E949B0071A651 /* ADJPackageHandler.m in Sources */, + 0A584C092C3E949B0071A651 /* ADJPackageParams.m in Sources */, + 0A584C0A2C3E949B0071A651 /* ADJPurchaseVerificationHandler.m in Sources */, + 0A584C0B2C3E949B0071A651 /* ADJRequestHandler.m in Sources */, + 0A584C0C2C3E949B0071A651 /* ADJResponseData.m in Sources */, + 0A584C0D2C3E949B0071A651 /* ADJSdkClickHandler.m in Sources */, + 0A584C0E2C3E949B0071A651 /* ADJSKAdNetwork.m in Sources */, + 0A584C0F2C3E949B0071A651 /* ADJTimerCycle.m in Sources */, + 0A584C102C3E949B0071A651 /* ADJTimerOnce.m in Sources */, + 0A584C112C3E949B0071A651 /* ADJUrlStrategy.m in Sources */, + 0A584C122C3E949B0071A651 /* ADJUserDefaults.m in Sources */, + 0A584C132C3E949B0071A651 /* ADJUtil.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3432,43 +2847,43 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9DB568AD2C07340C0004CCAD /* ADJActivityHandler.m in Sources */, - 9DB568AE2C07340C0004CCAD /* ADJActivityKind.m in Sources */, - 9DB568AF2C07340C0004CCAD /* ADJActivityPackage.m in Sources */, - 9DB568B02C07340C0004CCAD /* ADJActivityState.m in Sources */, - 9DB568B12C07340C0004CCAD /* ADJAdditions.m in Sources */, - 9DB568B22C07340C0004CCAD /* ADJAdjustFactory.m in Sources */, - 9DB568B32C07340C0004CCAD /* ADJAttributionHandler.m in Sources */, - 9DB568B42C07340C0004CCAD /* ADJBackoffStrategy.m in Sources */, - 9DB568B52C07340C0004CCAD /* ADJGlobalParameters.m in Sources */, - 9DB568B62C07340C0004CCAD /* ADJPackageBuilder.m in Sources */, - 9DB568B72C07340C0004CCAD /* ADJPackageHandler.m in Sources */, - 9DB568B82C07340C0004CCAD /* ADJPackageParams.m in Sources */, - 9DB568B92C07340C0004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, - 9DB568BA2C07340C0004CCAD /* ADJRequestHandler.m in Sources */, - 9DB568BB2C07340C0004CCAD /* ADJResponseData.m in Sources */, - 9DB568BC2C07340C0004CCAD /* ADJSdkClickHandler.m in Sources */, - 9DB568BD2C07340C0004CCAD /* ADJSKAdNetwork.m in Sources */, - 9DB568BE2C07340C0004CCAD /* ADJTimerCycle.m in Sources */, - 9DB568BF2C07340C0004CCAD /* ADJTimerOnce.m in Sources */, - 9DB568C02C07340C0004CCAD /* ADJUrlStrategy.m in Sources */, - 9DB568C12C07340C0004CCAD /* ADJUserDefaults.m in Sources */, - 9DB568C22C07340C0004CCAD /* ADJUtil.m in Sources */, - 9DB5689E2C0733FB0004CCAD /* ADJAdRevenue.m in Sources */, - 9DB5689F2C0733FB0004CCAD /* ADJAppStoreSubscription.m in Sources */, - 9DB568A02C0733FB0004CCAD /* ADJAttribution.m in Sources */, - 9DB568A12C0733FB0004CCAD /* ADJConfig.m in Sources */, - 9DB568A22C0733FB0004CCAD /* ADJEvent.m in Sources */, - 9DB568A32C0733FB0004CCAD /* ADJEventFailure.m in Sources */, - 9DB568A42C0733FB0004CCAD /* ADJEventSuccess.m in Sources */, - 9DB568A52C0733FB0004CCAD /* ADJLinkResolution.m in Sources */, - 9DB568A62C0733FB0004CCAD /* ADJLogger.m in Sources */, - 9DB568A72C0733FB0004CCAD /* ADJAppStorePurchase.m in Sources */, - 9DB568A82C0733FB0004CCAD /* ADJPurchaseVerificationResult.m in Sources */, - 9DB568A92C0733FB0004CCAD /* ADJSessionFailure.m in Sources */, - 9DB568AA2C0733FB0004CCAD /* ADJSessionSuccess.m in Sources */, - 9DB568AB2C0733FB0004CCAD /* ADJThirdPartySharing.m in Sources */, - 9DB568AC2C0733FB0004CCAD /* Adjust.m in Sources */, + 0A584BA42C3E94230071A651 /* ADJAdRevenue.m in Sources */, + 0A584BA52C3E94230071A651 /* ADJAppStorePurchase.m in Sources */, + 0A584BA62C3E94240071A651 /* ADJAppStoreSubscription.m in Sources */, + 0A584BA72C3E94240071A651 /* ADJAttribution.m in Sources */, + 0A584BA82C3E94240071A651 /* ADJConfig.m in Sources */, + 0A584BA92C3E94240071A651 /* ADJEvent.m in Sources */, + 0A584BAA2C3E94240071A651 /* ADJEventFailure.m in Sources */, + 0A584BAB2C3E94240071A651 /* ADJEventSuccess.m in Sources */, + 0A584BAC2C3E94240071A651 /* ADJLinkResolution.m in Sources */, + 0A584BAD2C3E94240071A651 /* ADJLogger.m in Sources */, + 0A584BAE2C3E94240071A651 /* ADJPurchaseVerificationResult.m in Sources */, + 0A584BAF2C3E94240071A651 /* ADJSessionFailure.m in Sources */, + 0A584BB02C3E94240071A651 /* ADJSessionSuccess.m in Sources */, + 0A584BB12C3E94240071A651 /* ADJThirdPartySharing.m in Sources */, + 0A584BB22C3E94240071A651 /* Adjust.m in Sources */, + 0A584BB32C3E94240071A651 /* ADJActivityHandler.m in Sources */, + 0A584BB42C3E94240071A651 /* ADJActivityKind.m in Sources */, + 0A584BB52C3E94240071A651 /* ADJActivityPackage.m in Sources */, + 0A584BB62C3E94240071A651 /* ADJActivityState.m in Sources */, + 0A584BB72C3E94240071A651 /* ADJAdditions.m in Sources */, + 0A584BB82C3E94240071A651 /* ADJAdjustFactory.m in Sources */, + 0A584BB92C3E94240071A651 /* ADJAttributionHandler.m in Sources */, + 0A584BBA2C3E94240071A651 /* ADJBackoffStrategy.m in Sources */, + 0A584BBB2C3E94240071A651 /* ADJGlobalParameters.m in Sources */, + 0A584BBC2C3E94240071A651 /* ADJPackageBuilder.m in Sources */, + 0A584BBD2C3E94240071A651 /* ADJPackageHandler.m in Sources */, + 0A584BBE2C3E94240071A651 /* ADJPackageParams.m in Sources */, + 0A584BBF2C3E94240071A651 /* ADJPurchaseVerificationHandler.m in Sources */, + 0A584BC02C3E94240071A651 /* ADJRequestHandler.m in Sources */, + 0A584BC12C3E94240071A651 /* ADJResponseData.m in Sources */, + 0A584BC22C3E94240071A651 /* ADJSdkClickHandler.m in Sources */, + 0A584BC32C3E94240071A651 /* ADJSKAdNetwork.m in Sources */, + 0A584BC42C3E94240071A651 /* ADJTimerCycle.m in Sources */, + 0A584BC52C3E94240071A651 /* ADJTimerOnce.m in Sources */, + 0A584BC62C3E94240071A651 /* ADJUrlStrategy.m in Sources */, + 0A584BC72C3E94240071A651 /* ADJUserDefaults.m in Sources */, + 0A584BC82C3E94240071A651 /* ADJUtil.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3476,43 +2891,43 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9DB5636D2C072CB20004CCAD /* ADJActivityState.m in Sources */, - 9DB5638D2C072CB20004CCAD /* ADJUrlStrategy.m in Sources */, - 9DB563872C072CB20004CCAD /* ADJSKAdNetwork.m in Sources */, - 9DB563A72C072CB20004CCAD /* ADJPurchaseVerificationResult.m in Sources */, - 9DB5637F2C072CB20004CCAD /* ADJPurchaseVerificationHandler.m in Sources */, - 9DB563692C072CB20004CCAD /* ADJActivityKind.m in Sources */, - 9DB563952C072CB20004CCAD /* ADJAppStoreSubscription.m in Sources */, - 9DB563832C072CB20004CCAD /* ADJResponseData.m in Sources */, - 9DB563A52C072CB20004CCAD /* ADJAppStorePurchase.m in Sources */, - 9DB563932C072CB20004CCAD /* ADJAdRevenue.m in Sources */, - 9DB5638B2C072CB20004CCAD /* ADJTimerOnce.m in Sources */, - 9DB563A12C072CB20004CCAD /* ADJLinkResolution.m in Sources */, - 9DB563672C072CB20004CCAD /* ADJActivityHandler.m in Sources */, - 9DB563772C072CB20004CCAD /* ADJGlobalParameters.m in Sources */, - 9DB5638F2C072CB20004CCAD /* ADJUserDefaults.m in Sources */, - 9DB563A92C072CB20004CCAD /* ADJSessionFailure.m in Sources */, - 9DB563992C072CB20004CCAD /* ADJConfig.m in Sources */, - 9DB563AD2C072CB20004CCAD /* ADJThirdPartySharing.m in Sources */, - 9DB563852C072CB20004CCAD /* ADJSdkClickHandler.m in Sources */, - 9DB563892C072CB20004CCAD /* ADJTimerCycle.m in Sources */, - 9DB563732C072CB20004CCAD /* ADJAttributionHandler.m in Sources */, - 9DB563AF2C072CB20004CCAD /* Adjust.m in Sources */, - 9DB563812C072CB20004CCAD /* ADJRequestHandler.m in Sources */, - 9DB5639B2C072CB20004CCAD /* ADJEvent.m in Sources */, - 9DB563972C072CB20004CCAD /* ADJAttribution.m in Sources */, - 9DB563A32C072CB20004CCAD /* ADJLogger.m in Sources */, - 9DB5639F2C072CB20004CCAD /* ADJEventSuccess.m in Sources */, - 9DB563AB2C072CB20004CCAD /* ADJSessionSuccess.m in Sources */, - 9DB563752C072CB20004CCAD /* ADJBackoffStrategy.m in Sources */, - 9DB563912C072CB20004CCAD /* ADJUtil.m in Sources */, - 9DB5636B2C072CB20004CCAD /* ADJActivityPackage.m in Sources */, - 9DB563792C072CB20004CCAD /* ADJPackageBuilder.m in Sources */, - 9DB5636F2C072CB20004CCAD /* ADJAdditions.m in Sources */, - 9DB563712C072CB20004CCAD /* ADJAdjustFactory.m in Sources */, - 9DB5637D2C072CB20004CCAD /* ADJPackageParams.m in Sources */, - 9DB5637B2C072CB20004CCAD /* ADJPackageHandler.m in Sources */, - 9DB5639D2C072CB20004CCAD /* ADJEventFailure.m in Sources */, + 0A584C3A2C3E94E70071A651 /* ADJAdRevenue.m in Sources */, + 0A584C3B2C3E94E70071A651 /* ADJAppStorePurchase.m in Sources */, + 0A584C3C2C3E94E70071A651 /* ADJAppStoreSubscription.m in Sources */, + 0A584C3D2C3E94E70071A651 /* ADJAttribution.m in Sources */, + 0A584C3E2C3E94E70071A651 /* ADJConfig.m in Sources */, + 0A584C3F2C3E94E70071A651 /* ADJEvent.m in Sources */, + 0A584C402C3E94E70071A651 /* ADJEventFailure.m in Sources */, + 0A584C412C3E94E70071A651 /* ADJEventSuccess.m in Sources */, + 0A584C422C3E94E70071A651 /* ADJLinkResolution.m in Sources */, + 0A584C432C3E94E70071A651 /* ADJLogger.m in Sources */, + 0A584C442C3E94E70071A651 /* ADJPurchaseVerificationResult.m in Sources */, + 0A584C452C3E94E70071A651 /* ADJSessionFailure.m in Sources */, + 0A584C462C3E94E70071A651 /* ADJSessionSuccess.m in Sources */, + 0A584C472C3E94E70071A651 /* ADJThirdPartySharing.m in Sources */, + 0A584C482C3E94E70071A651 /* Adjust.m in Sources */, + 0A584C492C3E94E70071A651 /* ADJActivityHandler.m in Sources */, + 0A584C4A2C3E94E70071A651 /* ADJActivityKind.m in Sources */, + 0A584C4B2C3E94E70071A651 /* ADJActivityPackage.m in Sources */, + 0A584C4C2C3E94E70071A651 /* ADJActivityState.m in Sources */, + 0A584C4D2C3E94E70071A651 /* ADJAdditions.m in Sources */, + 0A584C4E2C3E94E70071A651 /* ADJAdjustFactory.m in Sources */, + 0A584C4F2C3E94E70071A651 /* ADJAttributionHandler.m in Sources */, + 0A584C502C3E94E70071A651 /* ADJBackoffStrategy.m in Sources */, + 0A584C512C3E94E70071A651 /* ADJGlobalParameters.m in Sources */, + 0A584C522C3E94E70071A651 /* ADJPackageBuilder.m in Sources */, + 0A584C532C3E94E70071A651 /* ADJPackageHandler.m in Sources */, + 0A584C542C3E94E70071A651 /* ADJPackageParams.m in Sources */, + 0A584C552C3E94E70071A651 /* ADJPurchaseVerificationHandler.m in Sources */, + 0A584C562C3E94E70071A651 /* ADJRequestHandler.m in Sources */, + 0A584C572C3E94E70071A651 /* ADJResponseData.m in Sources */, + 0A584C582C3E94E70071A651 /* ADJSdkClickHandler.m in Sources */, + 0A584C592C3E94E70071A651 /* ADJSKAdNetwork.m in Sources */, + 0A584C5A2C3E94E70071A651 /* ADJTimerCycle.m in Sources */, + 0A584C5B2C3E94E70071A651 /* ADJTimerOnce.m in Sources */, + 0A584C5C2C3E94E70071A651 /* ADJUrlStrategy.m in Sources */, + 0A584C5D2C3E94E70071A651 /* ADJUserDefaults.m in Sources */, + 0A584C5E2C3E94E70071A651 /* ADJUtil.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3771,7 +3186,7 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; IPHONEOS_DEPLOYMENT_TARGET = 12.0; @@ -3779,6 +3194,7 @@ ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = include/AdjustBridge; SKIP_INSTALL = YES; }; name = Debug; @@ -3791,13 +3207,14 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = include/AdjustBridge; SKIP_INSTALL = YES; }; name = Release; @@ -3915,7 +3332,7 @@ DEAD_CODE_STRIPPING = NO; DSTROOT = /tmp/Adjust.dst; ENABLE_BITCODE = ""; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(DEVELOPER_FRAMEWORKS_DIR)", @@ -3926,7 +3343,7 @@ ONLY_ACTIVE_ARCH = NO; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = "include/$(PROJECT_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdk; SKIP_INSTALL = YES; STRIP_STYLE = "non-global"; }; @@ -3940,7 +3357,7 @@ DEAD_CODE_STRIPPING = NO; DSTROOT = /tmp/Adjust.dst; ENABLE_BITCODE = ""; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(DEVELOPER_FRAMEWORKS_DIR)", @@ -3950,7 +3367,7 @@ GCC_WARN_SIGN_COMPARE = YES; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = "include/$(PROJECT_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = include/AdjustSdk; SKIP_INSTALL = YES; STRIP_STYLE = "non-global"; }; diff --git a/Adjust/ADJConfig.h b/Adjust/ADJConfig.h index cbb1d23c4..a642b4a91 100644 --- a/Adjust/ADJConfig.h +++ b/Adjust/ADJConfig.h @@ -8,12 +8,13 @@ #import -#import "ADJLogger.h" -#import "ADJAttribution.h" -#import "ADJEventSuccess.h" -#import "ADJEventFailure.h" -#import "ADJSessionSuccess.h" -#import "ADJSessionFailure.h" +@class ADJLogger; +@class ADJAttribution; +@class ADJEventSuccess; +@class ADJEventFailure; +@class ADJSessionSuccess; +@class ADJSessionFailure; +typedef NS_ENUM(NSUInteger, ADJLogLevel); #pragma mark - AdjustDelegate methods diff --git a/Adjust/ADJConfig.m b/Adjust/ADJConfig.m index 45e312209..b1bce39a3 100644 --- a/Adjust/ADJConfig.m +++ b/Adjust/ADJConfig.m @@ -10,7 +10,6 @@ #import "ADJAdjustFactory.h" #import "ADJLogger.h" #import "ADJUtil.h" -#import "Adjust.h" @interface ADJConfig() diff --git a/Adjust/ADJLogger.h b/Adjust/ADJLogger.h index 95bb7433a..22284e9ec 100644 --- a/Adjust/ADJLogger.h +++ b/Adjust/ADJLogger.h @@ -7,7 +7,7 @@ // #import -typedef enum { +typedef NS_ENUM(NSUInteger, ADJLogLevel) { ADJLogLevelVerbose = 1, ADJLogLevelDebug = 2, ADJLogLevelInfo = 3, @@ -15,7 +15,7 @@ typedef enum { ADJLogLevelError = 5, ADJLogLevelAssert = 6, ADJLogLevelSuppress = 7 -} ADJLogLevel; +}; /** * @brief Adjust logger protocol. diff --git a/Adjust/Adjust.h b/Adjust/Adjust.h index 398f3c192..cddeab7e1 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -7,15 +7,17 @@ // Copyright (c) 2012-2021 Adjust GmbH. All rights reserved. // -#import "ADJEvent.h" -#import "ADJConfig.h" -#import "ADJAttribution.h" -#import "ADJAppStoreSubscription.h" -#import "ADJThirdPartySharing.h" -#import "ADJAdRevenue.h" -#import "ADJLinkResolution.h" -#import "ADJAppStorePurchase.h" -#import "ADJPurchaseVerificationResult.h" +#import + +@class ADJEvent; +@class ADJConfig; +@class ADJAttribution; +@class ADJAppStoreSubscription; +@class ADJThirdPartySharing; +@class ADJAdRevenue; +@class ADJLinkResolution; +@class ADJAppStorePurchase; +@class ADJPurchaseVerificationResult; typedef void(^ADJResolvedDeeplinkBlock)(NSString * _Nullable resolvedLink); typedef void(^ADJAttributionGetterBlock)(ADJAttribution * _Nullable attribution); diff --git a/Adjust/Adjust.m b/Adjust/Adjust.m index 097b61045..c14800fd9 100644 --- a/Adjust/Adjust.m +++ b/Adjust/Adjust.m @@ -13,6 +13,7 @@ #import "ADJAdjustFactory.h" #import "ADJActivityHandler.h" #import "ADJSKAdNetwork.h" +#import "ADJPurchaseVerificationResult.h" #if !__has_feature(objc_arc) #error Adjust requires ARC diff --git a/Adjust/Internal/ADJActivityHandler.m b/Adjust/Internal/ADJActivityHandler.m index f489126aa..962a0df68 100644 --- a/Adjust/Internal/ADJActivityHandler.m +++ b/Adjust/Internal/ADJActivityHandler.m @@ -24,6 +24,8 @@ #import "ADJUrlStrategy.h" #import "ADJSKAdNetwork.h" #import "ADJPurchaseVerificationHandler.h" +#import "ADJPurchaseVerificationResult.h" +#import "ADJAdRevenue.h" NSString * const ADJAdServicesPackageKey = @"apple_ads"; diff --git a/Adjust/Internal/ADJPackageBuilder.h b/Adjust/Internal/ADJPackageBuilder.h index dadf839ba..a33ace8e6 100644 --- a/Adjust/Internal/ADJPackageBuilder.h +++ b/Adjust/Internal/ADJPackageBuilder.h @@ -5,6 +5,7 @@ // Created by Christian Wellenbrock (@wellle) on 3rd July 2013. // Copyright (c) 2013-2018 Adjust GmbH. All rights reserved. // +#import #import "ADJEvent.h" #import "ADJConfig.h" @@ -12,7 +13,6 @@ #import "ADJActivityState.h" #import "ADJActivityPackage.h" #import "ADJGlobalParameters.h" -#import #import "ADJActivityHandler.h" #import "ADJThirdPartySharing.h" diff --git a/Adjust/Internal/ADJPackageBuilder.m b/Adjust/Internal/ADJPackageBuilder.m index 2bfa42aac..cfcd1f387 100644 --- a/Adjust/Internal/ADJPackageBuilder.m +++ b/Adjust/Internal/ADJPackageBuilder.m @@ -15,6 +15,9 @@ #import "ADJActivityPackage.h" #import "ADJAdditions.h" #import "ADJUserDefaults.h" +#import "ADJAdRevenue.h" +#import "ADJAppStorePurchase.h" +#import "ADJAppStoreSubscription.h" NSString * const ADJAttributionTokenParameter = @"attribution_token"; diff --git a/Adjust/Internal/ADJPurchaseVerificationHandler.m b/Adjust/Internal/ADJPurchaseVerificationHandler.m index 62b7af2f0..461c73ce2 100644 --- a/Adjust/Internal/ADJPurchaseVerificationHandler.m +++ b/Adjust/Internal/ADJPurchaseVerificationHandler.m @@ -13,6 +13,7 @@ #import "ADJBackoffStrategy.h" #import "ADJUserDefaults.h" #import "ADJPackageBuilder.h" +#import "ADJPurchaseVerificationResult.h" static const char * const kInternalQueueName = "com.adjust.PurchaseVerificationQueue"; diff --git a/Adjust/Internal/ADJUrlStrategy.m b/Adjust/Internal/ADJUrlStrategy.m index 6d2e0f70e..cb1ca4f31 100644 --- a/Adjust/Internal/ADJUrlStrategy.m +++ b/Adjust/Internal/ADJUrlStrategy.m @@ -7,7 +7,6 @@ // #import "ADJUrlStrategy.h" -#import "Adjust.h" #import "ADJAdjustFactory.h" static NSString * const kBaseAnalyticsUrl = @"https://analytics.adjust.com"; diff --git a/Adjust/Internal/ADJUtil.m b/Adjust/Internal/ADJUtil.m index f80696fa9..6fa08d107 100644 --- a/Adjust/Internal/ADJUtil.m +++ b/Adjust/Internal/ADJUtil.m @@ -24,10 +24,6 @@ #import "ADJAdjustFactory.h" #import "ADJAdditions.h" -#if !ADJUST_NO_IDFA -#import -#endif - static NSRegularExpression *universalLinkRegex = nil; static NSNumberFormatter *secondsNumberFormatter = nil; static NSRegularExpression *optionalRedirectRegex = nil; diff --git a/Adjust/include/ADJAdRevenue.h b/Adjust/include/ADJAdRevenue.h deleted file mode 120000 index 2cb4e0b7c..000000000 --- a/Adjust/include/ADJAdRevenue.h +++ /dev/null @@ -1 +0,0 @@ -../ADJAdRevenue.h \ No newline at end of file diff --git a/Adjust/include/ADJAppStorePurchase.h b/Adjust/include/ADJAppStorePurchase.h deleted file mode 120000 index 687644790..000000000 --- a/Adjust/include/ADJAppStorePurchase.h +++ /dev/null @@ -1 +0,0 @@ -../ADJAppStorePurchase.h \ No newline at end of file diff --git a/Adjust/include/ADJAppStoreSubscription.h b/Adjust/include/ADJAppStoreSubscription.h deleted file mode 120000 index 38b09d317..000000000 --- a/Adjust/include/ADJAppStoreSubscription.h +++ /dev/null @@ -1 +0,0 @@ -../ADJAppStoreSubscription.h \ No newline at end of file diff --git a/Adjust/include/ADJAttribution.h b/Adjust/include/ADJAttribution.h deleted file mode 120000 index 5ee8609a9..000000000 --- a/Adjust/include/ADJAttribution.h +++ /dev/null @@ -1 +0,0 @@ -../ADJAttribution.h \ No newline at end of file diff --git a/Adjust/include/ADJConfig.h b/Adjust/include/ADJConfig.h deleted file mode 120000 index 103b8d48b..000000000 --- a/Adjust/include/ADJConfig.h +++ /dev/null @@ -1 +0,0 @@ -../ADJConfig.h \ No newline at end of file diff --git a/Adjust/include/ADJEvent.h b/Adjust/include/ADJEvent.h deleted file mode 120000 index 9d24258c8..000000000 --- a/Adjust/include/ADJEvent.h +++ /dev/null @@ -1 +0,0 @@ -../ADJEvent.h \ No newline at end of file diff --git a/Adjust/include/ADJEventFailure.h b/Adjust/include/ADJEventFailure.h deleted file mode 120000 index 605c66d6e..000000000 --- a/Adjust/include/ADJEventFailure.h +++ /dev/null @@ -1 +0,0 @@ -../ADJEventFailure.h \ No newline at end of file diff --git a/Adjust/include/ADJEventSuccess.h b/Adjust/include/ADJEventSuccess.h deleted file mode 120000 index 84713bee4..000000000 --- a/Adjust/include/ADJEventSuccess.h +++ /dev/null @@ -1 +0,0 @@ -../ADJEventSuccess.h \ No newline at end of file diff --git a/Adjust/include/ADJLinkResolution.h b/Adjust/include/ADJLinkResolution.h deleted file mode 120000 index 1d9ce513d..000000000 --- a/Adjust/include/ADJLinkResolution.h +++ /dev/null @@ -1 +0,0 @@ -../ADJLinkResolution.h \ No newline at end of file diff --git a/Adjust/include/ADJLogger.h b/Adjust/include/ADJLogger.h deleted file mode 120000 index 4a405dc62..000000000 --- a/Adjust/include/ADJLogger.h +++ /dev/null @@ -1 +0,0 @@ -../ADJLogger.h \ No newline at end of file diff --git a/Adjust/include/ADJPurchaseVerificationResult.h b/Adjust/include/ADJPurchaseVerificationResult.h deleted file mode 120000 index f9e624dab..000000000 --- a/Adjust/include/ADJPurchaseVerificationResult.h +++ /dev/null @@ -1 +0,0 @@ -../ADJPurchaseVerificationResult.h \ No newline at end of file diff --git a/Adjust/include/ADJSessionFailure.h b/Adjust/include/ADJSessionFailure.h deleted file mode 120000 index ce738f2f6..000000000 --- a/Adjust/include/ADJSessionFailure.h +++ /dev/null @@ -1 +0,0 @@ -../ADJSessionFailure.h \ No newline at end of file diff --git a/Adjust/include/ADJSessionSuccess.h b/Adjust/include/ADJSessionSuccess.h deleted file mode 120000 index 4b1659c23..000000000 --- a/Adjust/include/ADJSessionSuccess.h +++ /dev/null @@ -1 +0,0 @@ -../ADJSessionSuccess.h \ No newline at end of file diff --git a/Adjust/include/ADJThirdPartySharing.h b/Adjust/include/ADJThirdPartySharing.h deleted file mode 120000 index 57de65ac8..000000000 --- a/Adjust/include/ADJThirdPartySharing.h +++ /dev/null @@ -1 +0,0 @@ -../ADJThirdPartySharing.h \ No newline at end of file diff --git a/Adjust/include/Adjust.h b/Adjust/include/Adjust.h deleted file mode 120000 index e1e72790b..000000000 --- a/Adjust/include/Adjust.h +++ /dev/null @@ -1 +0,0 @@ -../Adjust.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJAdRevenue.h b/Adjust/include/AdjustSdk/ADJAdRevenue.h new file mode 120000 index 000000000..8c11dc979 --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJAdRevenue.h @@ -0,0 +1 @@ +../../ADJAdRevenue.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJAppStorePurchase.h b/Adjust/include/AdjustSdk/ADJAppStorePurchase.h new file mode 120000 index 000000000..72a453e7c --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJAppStorePurchase.h @@ -0,0 +1 @@ +../../ADJAppStorePurchase.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJAppStoreSubscription.h b/Adjust/include/AdjustSdk/ADJAppStoreSubscription.h new file mode 120000 index 000000000..cc1bc1200 --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJAppStoreSubscription.h @@ -0,0 +1 @@ +../../ADJAppStoreSubscription.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJAttribution.h b/Adjust/include/AdjustSdk/ADJAttribution.h new file mode 120000 index 000000000..e36bbb343 --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJAttribution.h @@ -0,0 +1 @@ +../../ADJAttribution.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJConfig.h b/Adjust/include/AdjustSdk/ADJConfig.h new file mode 120000 index 000000000..201167817 --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJConfig.h @@ -0,0 +1 @@ +../../ADJConfig.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJEvent.h b/Adjust/include/AdjustSdk/ADJEvent.h new file mode 120000 index 000000000..e9dcc420f --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJEvent.h @@ -0,0 +1 @@ +../../ADJEvent.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJEventFailure.h b/Adjust/include/AdjustSdk/ADJEventFailure.h new file mode 120000 index 000000000..968402d09 --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJEventFailure.h @@ -0,0 +1 @@ +../../ADJEventFailure.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJEventSuccess.h b/Adjust/include/AdjustSdk/ADJEventSuccess.h new file mode 120000 index 000000000..c59006fe7 --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJEventSuccess.h @@ -0,0 +1 @@ +../../ADJEventSuccess.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJLinkResolution.h b/Adjust/include/AdjustSdk/ADJLinkResolution.h new file mode 120000 index 000000000..36a07d530 --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJLinkResolution.h @@ -0,0 +1 @@ +../../ADJLinkResolution.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJLogger.h b/Adjust/include/AdjustSdk/ADJLogger.h new file mode 120000 index 000000000..742e85e4a --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJLogger.h @@ -0,0 +1 @@ +../../ADJLogger.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJPurchaseVerificationResult.h b/Adjust/include/AdjustSdk/ADJPurchaseVerificationResult.h new file mode 120000 index 000000000..736034f5d --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJPurchaseVerificationResult.h @@ -0,0 +1 @@ +../../ADJPurchaseVerificationResult.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJSessionFailure.h b/Adjust/include/AdjustSdk/ADJSessionFailure.h new file mode 120000 index 000000000..6f1f4b8bf --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJSessionFailure.h @@ -0,0 +1 @@ +../../ADJSessionFailure.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJSessionSuccess.h b/Adjust/include/AdjustSdk/ADJSessionSuccess.h new file mode 120000 index 000000000..ef8a8701e --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJSessionSuccess.h @@ -0,0 +1 @@ +../../ADJSessionSuccess.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/ADJThirdPartySharing.h b/Adjust/include/AdjustSdk/ADJThirdPartySharing.h new file mode 120000 index 000000000..5772bb9dd --- /dev/null +++ b/Adjust/include/AdjustSdk/ADJThirdPartySharing.h @@ -0,0 +1 @@ +../../ADJThirdPartySharing.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/Adjust.h b/Adjust/include/AdjustSdk/Adjust.h new file mode 120000 index 000000000..80a7a4d7a --- /dev/null +++ b/Adjust/include/AdjustSdk/Adjust.h @@ -0,0 +1 @@ +../../Adjust.h \ No newline at end of file diff --git a/Adjust/include/AdjustSdk/AdjustSdk.h b/Adjust/include/AdjustSdk/AdjustSdk.h new file mode 120000 index 000000000..79db2661a --- /dev/null +++ b/Adjust/include/AdjustSdk/AdjustSdk.h @@ -0,0 +1 @@ +../../../UmbrellaHeaders/sdk/AdjustSdk.h \ No newline at end of file diff --git a/AdjustBridge/AdjustBridge.h b/AdjustBridge/AdjustBridge.h index 2de7820ff..d5e4978f4 100644 --- a/AdjustBridge/AdjustBridge.h +++ b/AdjustBridge/AdjustBridge.h @@ -6,10 +6,11 @@ // Copyright © 2016-2018 Adjust GmbH. All rights reserved. // +#import #import #import -#import -#import "AdjustBridgeRegister.h" + +@class AdjustBridgeRegister; @interface AdjustBridge : NSObject diff --git a/AdjustBridge/AdjustBridge.m b/AdjustBridge/AdjustBridge.m index 05981a693..6529b5470 100644 --- a/AdjustBridge/AdjustBridge.m +++ b/AdjustBridge/AdjustBridge.m @@ -6,9 +6,9 @@ // Copyright © 2016-2018 Adjust GmbH. All rights reserved. // -#import "Adjust.h" #import "AdjustBridge.h" -#import "ADJAdjustFactory.h" +#import +#import "AdjustBridgeRegister.h" #import "WKWebViewJavascriptBridge.h" @interface AdjustBridge() @@ -25,6 +25,7 @@ @interface AdjustBridge() @property (nonatomic, strong) NSMutableDictionary *fbPixelMapping; @property (nonatomic, strong) NSMutableArray *urlStrategyDomains; @property (nonatomic, strong) ADJAttribution *attribution; +@property (nonatomic, strong) ADJLogger *logger; @end @@ -40,6 +41,7 @@ - (id)init { _bridgeRegister = nil; self.isDeferredDeeplinkOpeningEnabled = YES; + _logger = [[ADJLogger alloc] init]; [self resetAdjustBridge]; @@ -174,7 +176,7 @@ - (void)augmentHybridWebView { NSString *fbAppId = [self getFbAppId]; if (fbAppId == nil) { - [[ADJAdjustFactory logger] error:@"FacebookAppID is not correctly configured in the pList"]; + [self.logger error:@"FacebookAppID is not correctly configured in the pList"]; return; } [_bridgeRegister augmentHybridWebView:fbAppId]; @@ -674,17 +676,17 @@ - (void)registerAugmentedView { [self.bridgeRegister registerHandler:@"adjust_fbPixelEvent" handler:^(id data, WVJBResponseCallback responseCallback) { NSString *pixelID = [data objectForKey:@"pixelID"]; if (pixelID == nil) { - [[ADJAdjustFactory logger] error:@"Can't bridge an event without a referral Pixel ID. Check your webview Pixel configuration"]; + [self.logger error:@"Can't bridge an event without a referral Pixel ID. Check your webview Pixel configuration"]; return; } NSString *evtName = [data objectForKey:@"evtName"]; NSString *eventToken = [self getEventTokenFromFbPixelEventName:evtName]; if (eventToken == nil) { - [[ADJAdjustFactory logger] debug:@"No mapping found for the fb pixel event %@, trying to fall back to the default event token", evtName]; + [self.logger debug:@"No mapping found for the fb pixel event %@, trying to fall back to the default event token", evtName]; eventToken = self.fbPixelDefaultEventToken; } if (eventToken == nil) { - [[ADJAdjustFactory logger] debug:@"There is not a default event token configured or a mapping found for event named: '%@'. It won't be tracked as an adjust event", evtName]; + [self.logger debug:@"There is not a default event token configured or a mapping found for event named: '%@'. It won't be tracked as an adjust event", evtName]; return; } diff --git a/AdjustBridge/AdjustBridgeRegister.h b/AdjustBridge/AdjustBridgeRegister.h index e9a06c61d..d4630f6c0 100644 --- a/AdjustBridge/AdjustBridgeRegister.h +++ b/AdjustBridge/AdjustBridgeRegister.h @@ -7,7 +7,8 @@ // #import -#import "WKWebViewJavascriptBridge.h" +#import +#import "WebViewJavascriptBridgeBase.h" @interface AdjustBridgeRegister : NSObject diff --git a/AdjustBridge/AdjustBridgeRegister.m b/AdjustBridge/AdjustBridgeRegister.m index eba4fc24b..0888ee8b6 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -7,6 +7,7 @@ // #import "AdjustBridgeRegister.h" +#import "WKWebViewJavascriptBridge.h" static NSString * const kHandlerPrefix = @"adjust_"; static NSString * fbAppIdStatic = nil; diff --git a/AdjustBridge/WebViewJavascriptBridge/WKWebViewJavascriptBridge.h b/AdjustBridge/WKWebViewJavascriptBridge.h similarity index 100% rename from AdjustBridge/WebViewJavascriptBridge/WKWebViewJavascriptBridge.h rename to AdjustBridge/WKWebViewJavascriptBridge.h diff --git a/AdjustBridge/WebViewJavascriptBridge/WKWebViewJavascriptBridge.m b/AdjustBridge/WKWebViewJavascriptBridge.m similarity index 100% rename from AdjustBridge/WebViewJavascriptBridge/WKWebViewJavascriptBridge.m rename to AdjustBridge/WKWebViewJavascriptBridge.m diff --git a/AdjustBridge/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.h b/AdjustBridge/WebViewJavascriptBridgeBase.h similarity index 100% rename from AdjustBridge/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.h rename to AdjustBridge/WebViewJavascriptBridgeBase.h diff --git a/AdjustBridge/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.m b/AdjustBridge/WebViewJavascriptBridgeBase.m similarity index 99% rename from AdjustBridge/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.m rename to AdjustBridge/WebViewJavascriptBridgeBase.m index d68140586..2ecb7bef8 100755 --- a/AdjustBridge/WebViewJavascriptBridge/WebViewJavascriptBridgeBase.m +++ b/AdjustBridge/WebViewJavascriptBridgeBase.m @@ -8,7 +8,6 @@ #import #import "WebViewJavascriptBridgeBase.h" #import "WebViewJavascriptBridge_JS.h" -//#import "AdjustBridge_JS.h" #import "AdjustBridgeRegister.h" @implementation WebViewJavascriptBridgeBase { diff --git a/AdjustBridge/WebViewJavascriptBridge/WebViewJavascriptBridge_JS.h b/AdjustBridge/WebViewJavascriptBridge_JS.h similarity index 100% rename from AdjustBridge/WebViewJavascriptBridge/WebViewJavascriptBridge_JS.h rename to AdjustBridge/WebViewJavascriptBridge_JS.h diff --git a/AdjustBridge/WebViewJavascriptBridge/WebViewJavascriptBridge_JS.m b/AdjustBridge/WebViewJavascriptBridge_JS.m similarity index 98% rename from AdjustBridge/WebViewJavascriptBridge/WebViewJavascriptBridge_JS.m rename to AdjustBridge/WebViewJavascriptBridge_JS.m index 670a552f1..b3a21d5cb 100644 --- a/AdjustBridge/WebViewJavascriptBridge/WebViewJavascriptBridge_JS.m +++ b/AdjustBridge/WebViewJavascriptBridge_JS.m @@ -10,7 +10,7 @@ #import "WebViewJavascriptBridge_JS.h" -NSString * WebViewJavascriptBridge_js() { +NSString * WebViewJavascriptBridge_js(void) { #define __wvjb_js_func__(x) #x // BEGIN preprocessorJSCode diff --git a/AdjustBridge/include/AdjustBridge.h b/AdjustBridge/include/AdjustBridge.h deleted file mode 120000 index 5ba1dab71..000000000 --- a/AdjustBridge/include/AdjustBridge.h +++ /dev/null @@ -1 +0,0 @@ -../AdjustBridge.h \ No newline at end of file diff --git a/AdjustBridge/include/AdjustBridgeRegister.h b/AdjustBridge/include/AdjustBridgeRegister.h deleted file mode 120000 index 04162c01e..000000000 --- a/AdjustBridge/include/AdjustBridgeRegister.h +++ /dev/null @@ -1 +0,0 @@ -../AdjustBridgeRegister.h \ No newline at end of file diff --git a/AdjustBridge/include/AdjustWebBridge/AdjustBridge.h b/AdjustBridge/include/AdjustWebBridge/AdjustBridge.h new file mode 120000 index 000000000..e7a7a08f1 --- /dev/null +++ b/AdjustBridge/include/AdjustWebBridge/AdjustBridge.h @@ -0,0 +1 @@ +../../AdjustBridge.h \ No newline at end of file diff --git a/AdjustBridge/include/AdjustWebBridge/AdjustBridgeRegister.h b/AdjustBridge/include/AdjustWebBridge/AdjustBridgeRegister.h new file mode 120000 index 000000000..14e464694 --- /dev/null +++ b/AdjustBridge/include/AdjustWebBridge/AdjustBridgeRegister.h @@ -0,0 +1 @@ +../../AdjustBridgeRegister.h \ No newline at end of file diff --git a/AdjustBridge/include/AdjustWebBridge/WKWebViewJavascriptBridge.h b/AdjustBridge/include/AdjustWebBridge/WKWebViewJavascriptBridge.h new file mode 120000 index 000000000..d12b0973d --- /dev/null +++ b/AdjustBridge/include/AdjustWebBridge/WKWebViewJavascriptBridge.h @@ -0,0 +1 @@ +../../WKWebViewJavascriptBridge.h \ No newline at end of file diff --git a/AdjustBridge/include/AdjustWebBridge/WebViewJavascriptBridgeBase.h b/AdjustBridge/include/AdjustWebBridge/WebViewJavascriptBridgeBase.h new file mode 120000 index 000000000..08e746b25 --- /dev/null +++ b/AdjustBridge/include/AdjustWebBridge/WebViewJavascriptBridgeBase.h @@ -0,0 +1 @@ +../../WebViewJavascriptBridgeBase.h \ No newline at end of file diff --git a/AdjustBridge/include/WKWebViewJavascriptBridge.h b/AdjustBridge/include/WKWebViewJavascriptBridge.h deleted file mode 120000 index 4710b564a..000000000 --- a/AdjustBridge/include/WKWebViewJavascriptBridge.h +++ /dev/null @@ -1 +0,0 @@ -../WebViewJavascriptBridge/WKWebViewJavascriptBridge.h \ No newline at end of file diff --git a/AdjustBridge/include/WebViewJavascriptBridgeBase.h b/AdjustBridge/include/WebViewJavascriptBridgeBase.h deleted file mode 120000 index 858b7ae28..000000000 --- a/AdjustBridge/include/WebViewJavascriptBridgeBase.h +++ /dev/null @@ -1 +0,0 @@ -../WebViewJavascriptBridge/WebViewJavascriptBridgeBase.h \ No newline at end of file diff --git a/AdjustSdk/AdjustSdk.h b/AdjustSdk/AdjustSdk.h deleted file mode 100644 index 7d9c3c82f..000000000 --- a/AdjustSdk/AdjustSdk.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// AdjustSdk.h -// AdjustSdk -// -// Created by Uglješa Erceg on 02/12/15. -// Copyright © 2015 adjust GmbH. All rights reserved. -// - -#import - -//! Project version number for AdjustSdk. -FOUNDATION_EXPORT double AdjustSdkVersionNumber; - -//! Project version string for AdjustSdk. -FOUNDATION_EXPORT const unsigned char AdjustSdkVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/AdjustSdk/Info.plist b/AdjustSdk/Info.plist deleted file mode 100644 index d3de8eefb..000000000 --- a/AdjustSdk/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/AdjustSdkIm/AdjustSdk.h b/AdjustSdkIm/AdjustSdk.h deleted file mode 100644 index 673e0e49b..000000000 --- a/AdjustSdkIm/AdjustSdk.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// AdjustSdk.h -// AdjustSdkIm -// -// Created by Aditi Agrawal on 28/05/24. -// Copyright © 2024 Adjust GmbH. All rights reserved. -// - -#import - -//! Project version number for AdjustSdk. -FOUNDATION_EXPORT double AdjustSdkVersionNumber; - -//! Project version string for AdjustSdk. -FOUNDATION_EXPORT const unsigned char AdjustSdkVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/AdjustSdkImStatic/AdjustSdk.h b/AdjustSdkImStatic/AdjustSdk.h deleted file mode 100644 index 49b242970..000000000 --- a/AdjustSdkImStatic/AdjustSdk.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// AdjustSdk.h -// AdjustSdkImStatic -// -// Created by Aditi Agrawal on 28/05/24. -// Copyright © 2024 Adjust GmbH. All rights reserved. -// - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/AdjustSdkImStatic/module.modulemap b/AdjustSdkImStatic/module.modulemap deleted file mode 100644 index a2b631561..000000000 --- a/AdjustSdkImStatic/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module AdjustSdk { - umbrella header "AdjustSdk.h" - - export * - module * { export * } -} diff --git a/AdjustSdkStatic/AdjustSdk.h b/AdjustSdkStatic/AdjustSdk.h deleted file mode 100644 index 186e0cbee..000000000 --- a/AdjustSdkStatic/AdjustSdk.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// AdjustSdkStatic.h -// AdjustSdkStatic -// -// Created by Genady Buchatsky on 12.03.22. -// Copyright © 2022 Adjust GmbH. All rights reserved. -// - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/AdjustSdkStatic/module.modulemap b/AdjustSdkStatic/module.modulemap deleted file mode 100644 index a2b631561..000000000 --- a/AdjustSdkStatic/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module AdjustSdk { - umbrella header "AdjustSdk.h" - - export * - module * { export * } -} diff --git a/AdjustSdkTv/AdjustSdk.h b/AdjustSdkTv/AdjustSdk.h deleted file mode 100644 index a7c8af329..000000000 --- a/AdjustSdkTv/AdjustSdk.h +++ /dev/null @@ -1,33 +0,0 @@ -// -// AdjustSdk.h -// AdjustSdkTv -// -// Created by Aditi Agrawal on 28/05/24. -// Copyright © 2024 Adjust GmbH. All rights reserved. -// - -#import - -//! Project version number for AdjustSdk. -FOUNDATION_EXPORT double AdjustSdkVersionNumber; - -//! Project version string for AdjustSdk. -FOUNDATION_EXPORT const unsigned char AdjustSdkVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/AdjustSdkTv/Info.plist b/AdjustSdkTv/Info.plist deleted file mode 100644 index d3de8eefb..000000000 --- a/AdjustSdkTv/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/AdjustSdkTvStatic/module.modulemap b/AdjustSdkTvStatic/module.modulemap deleted file mode 100644 index a2b631561..000000000 --- a/AdjustSdkTvStatic/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module AdjustSdk { - umbrella header "AdjustSdk.h" - - export * - module * { export * } -} diff --git a/AdjustSdkWebBridge/AdjustSdk.h b/AdjustSdkWebBridge/AdjustSdk.h deleted file mode 100644 index 08686604f..000000000 --- a/AdjustSdkWebBridge/AdjustSdk.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// AdjustSdk.h -// AdjustSdk -// -// Created by Uglješa Erceg (@uerceg) on 27th July 2018. -// Copyright © 2018 Adjust GmbH. All rights reserved. -// - -#import - -//! Project version number for AdjustSdk. -FOUNDATION_EXPORT double AdjustSdkVersionNumber; - -//! Project version string for AdjustSdk. -FOUNDATION_EXPORT const unsigned char AdjustSdkVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - -// Exposing entire WebViewJavascriptBridge framework -#import -#import -#import diff --git a/AdjustSdkWebBridge/Info.plist b/AdjustSdkWebBridge/Info.plist deleted file mode 100644 index 1007fd9dd..000000000 --- a/AdjustSdkWebBridge/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/AdjustSdkWebBridgeStatic/module.modulemap b/AdjustSdkWebBridgeStatic/module.modulemap deleted file mode 100644 index a2b631561..000000000 --- a/AdjustSdkWebBridgeStatic/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module AdjustSdk { - umbrella header "AdjustSdk.h" - - export * - module * { export * } -} diff --git a/AdjustSignature/AdjustSigSdk.xcframework/Info.plist b/AdjustSignature/AdjustSigSdk.xcframework/Info.plist new file mode 100644 index 000000000..2ea1062f5 --- /dev/null +++ b/AdjustSignature/AdjustSigSdk.xcframework/Info.plist @@ -0,0 +1,67 @@ + + + + + AvailableLibraries + + + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + AdjustSigSdk.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + LibraryIdentifier + ios-arm64 + LibraryPath + AdjustSigSdk.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + LibraryIdentifier + tvos-arm64_x86_64-simulator + LibraryPath + AdjustSigSdk.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + tvos + SupportedPlatformVariant + simulator + + + LibraryIdentifier + tvos-arm64 + LibraryPath + AdjustSigSdk.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + tvos + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/AdjustSignature/AdjustSigSdk.xcframework/ios-arm64/AdjustSigSdk.framework/AdjustSigSdk b/AdjustSignature/AdjustSigSdk.xcframework/ios-arm64/AdjustSigSdk.framework/AdjustSigSdk new file mode 100755 index 0000000000000000000000000000000000000000..fd081f563f5bc6f9ba824d829176825d23d19647 GIT binary patch literal 297800 zcmeFa34ByV7Vvw!J3u!(Lx6;!1R0$Uh{`BJK!*;9b_fV)98q)vD%xRF1YC$p0GAGk z5M|Mz23(U?6crc5g~g@ABG8Jcs3a`fp;@nh1PpoqbL%z{g2VItG;Grj2S!brZLAr*8DE$ zqUyEKXql$Td)54$W`4BY_*401_=b+SW9XegtoaoutNemye)3*5KkbD2-F*9~F_jIr z=2y^7<>xiamv_~26JQB4GH$`M`-qG?#@=~C{TiF~Ni^vu?^W}wLq_LBGb4oWEaT$% z_Fj;p==P*Ze0f)pDw$MyB)?m$GP0F^!JY~`+r*Lgs`aaqmGNkfGlP#uWR4kY&Ch$8 z%Fk&c%DW}MW2BWNW`3C?huk()SkIbYe@lMyesaE3<19)Q#G#!yh}cD7P#lmJBEz) zou6{cuyJF?UY&W{)wc{k&k$pG-+t%t*Dcb2AQUmy>Z--VzHp}R^!gD1vlORF%f zJW84V2V=DJ2xs_XwD$l?wWEDhwXX8qf#1LT^F0!y^{yr|0hpAt>9yx=XMEY|qr!{N znDdW`N3;J9ERmn85>hdyp+OgeC!9m%Vi1>+KoB?^4rIag1ItpA612-l|VA$?}U8oK>@o> zJ4wC+#tpf1?D(Fy-#N5OzLmhre7o>?tiIYd-pF^{m^;rOk$IE+L~@*$a^5ZX@~p5_ zeX8QwE~(FuJ|0gs`Me%gF{K@Y`5i0IpwH}+wL@A^NscOQIX*(wOy&&fr$qS3N0?;3 z3t!dz)li^@0yPwjub1_t zD?Zb6>K`)bk~Z{_(9}-~^|ZgQ)u*oCsgEGfKIFNRJa>|3U+8cpX&xiZm85x$G@GHr zYTC8g=8AZr!)B8XO*L)tV|Gtj!x*hB+pd*8MqXEv*KYFKOwA zJ;qn>>00dJ+m;j_%CJFKJM?wHUop_tW{j`>4?PjufA~#3J#o1{w)SCN>fY(KIiU>; z3iWXhFVmY%*sXuv?%~io(+l*2jW_BCw`|cj+Gph*%9tIx=bs2K-|`;j-N(C|_aN`BZSj%Sw4t>vHZmAKY7KA5c%m<3TifCy*|f8@tyyFlV`ngY z^@`aJKeP^0$1rvDQb!+k+(o;?juwH4(f-S5Q%~B~gEpoV9=`2UqfaUv_VvHrZs*+r zJcjsMq^nKa>lBu+u;m_LTou>T%C2Rc+|4-Y%s83DIEjv{A(Xoxz6(2=r8(oZzc_8p z>cNL)LZ2?kphL)@Cy_z-AcL+$2E`+T79)ecMFzPYPv(W|Xl31yDGA7wO~{liWXdI! zbsuG2LRn8!)?3JutC1y5ktI(cORi_^(<7Lj6u*71=x(7KU9>!y*x4vCA46dPeeBn6s> z>v+oc3cu4Yi7^u2GBS}dTkMDp{0&-osk@K5yQ#aMx^E|KMI)^&T+dUM%2;4rEVjy^ z?@42Y?FZ*;;KdG)$c@Dl!L3dH*|imIy^bgHzL5Avp0e_+E9kS!>APO^;brt?&%)ns z?@>tK=8C+mSRs8}3wUkf>yXY#dKZ0M7x`(=-Ik!0J$c)t(7?g3>v0Xg)t?-6Q2&;3 zc^%_&G2^m~arqUzy$Igk4{z^>w@cb;Wp3ommh-j6nVP-c4u_*%T6vEzGirJC$YfjL zuv$~|cEC3oHf`Tdczgsrel9$|8XoV>7~jDd@68xr$r$fzdo-_IEp5P#M%v=mHrH^g z{8@|4x*eId7Max#nRT$^V|ihRBh6XM^LP$)aoe1$gy&`;Tl*th_aa;OB3s`AZwz=} zf_F7|@6v{MX~VCy;aA$QkMXjP@iKt%GMe#{$ar4Lcpl7n))>#@$nP5RJ3xL1$gd5u zv;Z9K969tHa%d{)(?}m7eT4M8T5Dycj(UOLkU@tX&cFm))5se5 ztvlm)C;Zmk)+mx#TTAysk1+J`LXRNy=#KnyI&$*5+w76{4u2l^NXB-DM@Jes$c4Is z+mJX(Q$G@RGk1$+Tw76r%ZFTni^(|iOlfRu2RP1Ssnd(B^TOq zFWUG2jW!Odqcsuv(%O~~X+J4D?_t_ip4FQ%p2}GFGUl&f>|c&d=v9a;P%@#X$OH%Q z7~*S@t~TkB`B_fpJbUg|#&z){w!&BXP72lg`Zay{qA&ERcOKOneK|MOPhYIRp8c7A z`~6|PtLKr>_#K7%`1&jKmRo<;k1${O9`U>vZXsjYKK$IjPYdk3_8Jn_-I{$I@s^>6%=-haeKeMWAH9!s8M$#X1u#**jv=lDad zvOm;6xcqbdk`5L6fKf9;1Gdc9J5FD#zj5DDePYF&P)gUg^<}Hp>Lmwv>TS<>GPJeH zoBHI~&-ATV@7A}09|Qgi;Qtl;rqtU1G>x|%w9Dc?)^Uds1V{+9OI;!=mbT`6;u z%)>HfTQhdi#|Z03vJJWKh`6*_c{|XfTQk0zJ7%|Rq0PyA+n$r>bxg?qrg*;;- z^PEx-#yDg88(??ClLuRP7Q3OF54!oFn-jXNCvF^ZPWsGCpB2z&KKg7G@KVOC+vZsu zXR|ly!kiRt?^)d1;T-PEo|w0S_@Le1#CG6;FN@J1p53d>w9?Q@V{0E+`^ehIRz9-w zg_Uote8}8v=oo%2H*XI0l`$HfU#)bTPJDTm7yiBiKEE7(?*-pq#(3yiSkY6B2Pbn` zsl(Qez8pTK^)sQBufMLhD_NoMxO?a!?QN(_15mtM@*cOH?7UoP=~rp z^pTsF>T3p+=?zJ9C22;HrXgw0AMkLf-(An^)7O5gzy8QkeFo_-ApISrUq|}Z_J&H& zvp0wo3xC-g8G2r<@Pxgt((~-t1Lz!1^l9h4neSadp8d&l26-+d&potjFZ#FWc}`@L zHU4Md#mqaR1Ds5^9eef6(AZC2(ZAXr(l27(6W#5a$Wx(f9{5;q_U`xkxHUiNU*GUZ z=$|()(JyZEr9Ruc*U)XBJTfU1=U=49UASEDlC?!o2Io3(;=#EW96#|+;+@31i5J~= zr=i<6k1RFDRGiUf(NW8&tLU|&zss1LPrJF_Hg+(&`uaWEOwrZX68fmCkGck_tDCx> zOt-b#8;Q`!hAp^=e58&4H`~a<&oa*yx5#h#pW4jBOgdS0(?8N?J{S2YHuF3qRK5el zW~Sc_n;Cr<`+4yfwX`OWp$A*-VHpEe?dKt;{agyXI{SGmaI5_+daTeY3H`1V{Vo&z zE(!f^CHmtq^v9LxkG;_!(`-3;JF$&NU>o4Aa-q5Eqq5}+uHD*XaS)?b98W_ z!>{P;ccZU&Mql5EzCIBB^bq>#K=jjZ&`;wXbMn5!KDZwH;C<|a!`KI#z{vuq8#tT5 z`5qne19ZsW&>??AhqT)HqN^x7w`D{#=EznC4O$v=VvEQ;Q$C3NYX)6>{QUHPkbDcs zH%z`^^4(2)!;W~vUm~)i8SM~x>4R_XBK`8++Dt1>2{^@$X4w9{pv7g-q$jlL0gY0a z6FxgFyLcxwn}*)e7rkQ*ddDvGj`Pqfu0*dm553|_^oqYSAK$`!d<*k&4D+$j*aaV# zPPHdxXxiw0=pFsgJNlt_Oh@n7i*9rQy3q`DqrK=xF8lO6rGwaqTXo|}*lRto*X-D9 zld#u%X6NRejs5Z|_RCQ0ms-fiW|TjU^2bqrGs-^)z3FoFrgPAnUP5oWg7+(U{~PZw z^L_|DDGoj9J@lk5=t=j|zUye;x3sT}_O(QhxE?*?ee{U&=n?-w&pL{p^(=bUQS_{K zl)sYlhf#iA$}h$4`IY%61G(OZKJIR-9XYqYh8@u~&<q%ZQk--flgny1p-!PIQdK5Av+*(^KGXF3^BKMlcXl04~1U?1c>kaR%g!gv9d!^{N+*`YNIO)A23q)tFCf&`%pUNL% z2j5A$iWN3&ARFV}&iHpA2V#&1$i=MMg~jOpL3AE3I*%Kj$B)jFihh%de&a&F$wa^D z{qlpM-opZV-JR?7K)r2x2gbLIYpcF^E_z!Z^tMOQ+g?R)%Z8pGV;en&PIw+V;V5*% zFVG36qj#=F?>ry9a}Rpwu8EK3y@3tT1RG#9Hb5>mKwHY}Ntq7He4a8NBtC}tTZn&< z_=nNCYNK=2M&~*Qo$EI8{G2@hMxH;D=NR;-G3ZZUqCZ{87+nZ{WAN_)e+Kx!IT{DH z;{!MfAGNkSB9CIXk@*Rx~UtYeWY2+fu%$C?}c^BB8&J&;Y zH}K|DwY4VQ9roetv?ubS`H7Dp){r4*1`Zl+trh4GAM}S08p8*7zz1)U=0(cb=+J1F zqEUbPsXzVHn0{JFKLtqBi81jmaw(c-FLTHXz{|5Phwpm9f0x0BJ>kb5%tI;I>Ndkx zx9YJno`bvmA^+~z^ze>Ny7Rs*dX9a1DD#UK^wP1b^~?gbj&>7i9kUe((-{85kC zcj&8mU(Nfuyzk`wkMNuC*m-il`OF`3L+O)V*2f-LrhoO1J%(*D%l1U5Q>z8~xWJEk zryl$D+5X(nJ9!`I{|v0s-TufL*Hz8U+*$=sUFvCmwqqr-}0W!dpz%c-h;fm zd3W+&={Ii{Ni=i^7|}N>KUY-vi@So zFQb2|_nn_?9ZKdMnRA{ZZ|Sc;)7E&E_RD&l#@LOn$6;3*^3}S|ChKy)(8j9kawUvW zS(keap0=i!^*C9VlXWPyE_eJ|)UEJC8`hxOmshl?o<8WB>7K$8^n$a>E9Pvae8YFh z*b=$C%~+GE%yYouiWXM>*T^3^KS%no_iu!CJ!QFNgbh7qiw_;YuG541oLv7k*G^-y zuR4#u5?%Oo`YRc~&nEQxEcE(8==I&u>#ge+@33z1Pu4A(vu-h)bqnhn%9Hqu2jVY2 zgunO@{^IexU(fqt-VgJB;<`nGp+|{d>0HBS#JZtNOHX2*rIdA+9M)MfS!cnA9+@X_ z);(OTdla$mk!h@ZxD20>=*+Ti(V>>u+Hnz29W6bTHI*FJR8m<}$yvYC$Rknmu-HVB z_p&1u=^c!5)gm&OJgjTWl4dDBs!Y~lN?C^~WgRAybr^w{AeY6K?@vEv*VW2=$V0I? z!qCzOExpjv4K1CvC-Xj`o~6Jufu{mb65EM9it(8jVVh-Qn-yW3rDB^2T%*h)Y^Ne@ zry^{pLTo32ryNADq`tyuBjFqDiBOPqLDB_DS3tT#%F?!J{a9;RAobgKg!-{w8?B!g z`uL%b7y9_2kJC0g?`dNUG!57i;T`x-)@GvVtv0jMHYaZe>7{JZUwn)$YaRS%ezk-) z4J-3<(+6SfQXh7y8@trnb~n6uFSrM2pEb`hMxH0Pb^hJ>u&!kl!q2JjvkQLCfuDOr zlPS=oH#C_7O(OKwaQZ5ZzG_cjLGyimSo5pTn%}Fe`K@NnuLHcg3tpWDua1OQUt{gZ zx~E_r`Bb%+JF=!Wnl-hKtf}R)rsg1zt>iJ8JZ>hBPq0NV!xnu3TXY+?Xs@_48@En$ zY`7Kv`w9O03I4kk{`;Ih|C~PmoIZbbviGAC{e~`3VQ*~gkI1(-iL4e~ z3Y}^s{F{$GztJ``FCSk(XL#c%>oOvT^X*L|eHh#M`2OaR?kKw0wa|GEbiNik&w2>Idzn}){Q*ncq*@jS>MmW zHR?cr-A%t=OTTxf-}CJ;5$#ab`ne(#f2~OW8+m^GTfQ^acW;-OM=$#_efZceosUfT zGTqm?iversdE9_e58!VJyjvYDcY?zfk+pOwOZ2D|$I?sNv`QS6;>f-}vO zvqPIHbExCD6ny2efi1@TrS_`WXm3SN2R23>bUG)xoeLeWF1lVlY>fJ>vp8~#S?BG5 zeb5*CU>f$p0_=km>;i24e%Shru=S^7>(4-cx&Zy@4)muB(4P{q!;7)Qv$4aAvBMw4 zcDfAP=@V?HZP-qqqANaxuDBgtu@<`G<@g;g$M0}CeuszgJ3NB^^)mX`73g0tqkrM2 zcs$J7t+Q6j)Fh|2{(%^6eRs{H_eSsSjow=qy>}RTuhl0%jJ+f~UXCg3&YEvxT#v&^ z_ydaY2V~+8aA9lgV7+w*>#e<6Zym;ZYih@wywaw!#^Q)reKe)`lQQuqCE-sh!k^@x z$oeH~&ietB7hRlfuu#trx|F2RTK0X~c&&?*I5*`U=#XmvBRY74Dy zhE{E%)jhwS(O+c4Tj;`Hq6=S$F8m9+a2h_Y2tKYfd|a#WaUGp%FWiYA?J&B|0sIi+ z$C!X$dV!1wSqoy$^kG{Cv8~+LR$*)_*>|$@FIu|WvYspO1?RBNtF@S#gWg(%-kOBo z>OybLXMQTx9?i?gpRvO}JI`r*DlhUkPgy3uMr)m9f6Ld{!GM`;MH!zkJibJta46pIdhQ5gQ35Z@f2h{ z`4~@5#*`?d;_IVBeLND01->Ca5@O@v>1{v#B_drQqcEUf-A^3V3>wd<1kg+cC;)@wa*w$Wb zYbUmK0k*Zkt?NSd;OC1aZ+x0ge3}LLG~M_#CGBd)BI~T|%}~5H6?vJ4yj+F6j36(q zYnQ@z^EN9#R}@G1GannP0T+rd#F;>s(@;Yqqe*p>>Ql+B%0=eP227xeLFN3%^nlex;J5tPvwagUC=f zGBj-X6Bx(sPvoJFtc?y}ZFDqiqfJ;F6?(SWz@D}#|KoAYyqdq*cw6`E#3Qx`NHNnP^s z+j@{aRqLeqw02~E5$j9Hm4b7Rmn%10+Ax*5qdjxSaORFx%pJMRaqF4mIx@%YGv+wt z$LA-uA)mcQ6F*a9LDu36p_OKHO%?jF=CQu?e67r@Ij71#t(5Vq-}A!%XO9u<{N`d_ zOJ#kekoA#F)<@#tu`p{oZq{`Ctm%YV(-9sEBKL~$m!{$`O~PNABmPqKfQaVLV}D?* zcgHw5E+}|`-i(o?v->krIlfW2xpZuf`-7alC>nP}G+CJH1^w%cd!(MbQFFKbS zovQ$y%bNdp^5cduTZa`c)mj);>)_w@F2} zNkX?tMYp*>n*JI!-mUXx5wf-jS(}8cEk)LjCVkRiMNiR#oZB__L88-$4kXV}9Y~&| zI*>d^bs%|;>Ok^r(ScTBGfc&1h+s3+!)7=pJFn@Q+?D<#w2P#^<=DWk`|CP~ zp}!R|@3gydeDW}d)_GW8HICEZu~+|+ebsPV{oZNtSsHw1Ji}*c=-S3Je3pi;Z9Kzg zY3SO;J~+R4;Z#W(=!ILUxGP2?$D3qCEv`< zBdpl0Ew0GW%AVob*=pXE#W&OI74-|n2ly4R!=!8au&Tp1(B*r6U-SEx-=K#SEj>oy_M>$N=i$ysc~UgroV+>^(io zr2U;coiVUScU5)?a()hND|eg`m``|+HcGl*2We#zw*^1ObTj@bLh*@jwrl%h;yi~Z zvbG?8jw!&48UKDGY#Hba9~Wb{J;=M1_io2C2BrZs`tiau21;B>XRS=~-U{B`23~C7 z9y6c2%zVb0;W$F6*M{0AUC~{Rqbqii(AAK!BcZKb>m2M-N!y7()jp24Q(B&ywn8`I zefLOchfXgvIqPDT=dXi225nNQm(cBMLZOSKQ8a57=wZh7A(U^C@G%)QYtu+*)+}%- zaG_l{BWxZ>CX{^Pr*#JJ{JS=e8lQ~6xO1@Mf8V~~DAl&p;niS=%JTj!UOlUwDpP2> zd%L3bAwr>brk|q#QT;o-*|2r_?oa_ z^1wsFuSNS>4NO8-bVq-(CD_xEC%OM_jkdJy=Obi)os5N&&g_4uZd<9-$40)*0!xiB zHt>-VHV=G2IEkOFi|O65p&B-U}m#4EZzHwpi-1baks6=1p$=oAgzI zqse=ZgEy~dllPnhNIO?6o43`me#_Qcxm#Dn}DEL!rSTb9~z4RlX(k&2_+K{N7B6&2Eg} z#vD0K(bS-&MNarlS$J4%)ccjJ2sf#uWy;UmakT91sGgQp=NT!d;C|?e94uz9hVXXT zwVtxW%%@w~cT@-Z$e2RcB#aN#Ho`aszg8>z4tjYQlg~9!^(ZssXMCV+o1(vi^wK|) z#@<-bpoDz(nej&m%P3do-zTrOEgH{H>LmP9WZ|Wt$xFTu$K%J-Iy+sJZJ)T^c3j)1 z)H-$BPiKyGC7bhYvYKywA9hXN3=cYcsj^R@U#)95YkYED`hTU+X@1Z0Wk1Il_4Lel zlpFm$OZE35Xdb2i7U(UsFMu{e`$8j(54>!Iae)`j@FfYW^uZ+U_&#`&co_rF5k~vq ztQeI>`e23`pGO$&gL|&9ExMjxv=0g`eNYhXgJ)D9_>Q(R*1=>fmux$JEboZ@AN9dA zU6Vhi4}4uta}1g~ZtsJtu78G(TU~!%1f8WnI~ieo;6fve3v@KYze`xPKYvm6jgG0m z5-D{$x{U{!c&YD@6Jk|n)vha<2tFqnO7ato8=k3*^pr`c1^B; zC#s|S*IO0cHyUAlV1p6H1->-HuOzHO_a5Qn>HZn{&e4u62?$hmK1#{qJw}@CoMT|* zbDwsR%+p!aN%Z`9^cE+-98(7n-Vj+oVzHvV5B46?Xhdg@esL zns4^Q7L#Y%n&Uy}_*d-STdLS-?e33p-hwT0%ZBmEmo?Bj&o}j+`KI18AH8S3srSrx zDP3rOgX~L7%ycDYx)RcrnCVK)bS0#-)m3^F`@sx7%2r!oN{_PDHDL|2FKuI{Yh$Ks zL%KF*x;AFIHl(vT&HOYIH%4G)eohlsA6zqC8#7%S(zP+uwK3DRAzg}@F2zijLb?<) zU5c45g>*yAbVJN^Lr6EoOgDsdFQ5xPs5R{Ug3XpZY(v-NZRYzn-ec@4F2-(4{;T=? zSDs@u6RrU_pa079W#;o`Jd5r*gz|4OVYdM5j=vyg*L`0;n0d>4`C9Do`RoC&>DRR zKV91(y!X`k|Hd4Hk7HrG`<1;HSg6|PK~Ia?2_F1WY51f1U?&(pJN!{;_@j(x=G8R( zQN}a=C}R%CP7wcHr41Z!%xOnUWKN3@R2X4gpxg+X2Lvv3!$w#r`v0U?kEiio;$>bv zOei#zG+SO%Z4)|&&3K(q=GDdLXp8dr`ASdSexvOlj!)i!ov`xd%C<-CglO9z#ZEX? z+tcvH8ENpvrQwS+p7F({;fph#@x`TKCm7Gz2?njO6NFYlbKW{7FI3tI3r}VzSZ#!S zXe0W>JR^(`JZpq;fv3&z8N#Z4a8v&AeK4JP>4T>TqkUk1UZs&fc*Km)C6qpRs-?DQ zJU{0Tr`ZS3s6J@-Ol2QL?SyC_?8HtmXm=9+`;YnnJ3;!uz40{bdZY4%*PW&6`e)b) z*8Xe{ouxm|HNyBnJ0pw>xXmz$@VNeb{P_M%AYS_OY{F=NPI|1eKbxBIXAnw%#@E*t z9j-@zu02f}{h(}vc4oPMq;23|sp@&kv4Wkj13RJaRFz(2TGUR6^3-r_gS03=$usiI z7?;=yN`@(4N7U9{Q>^Izg%QRFRvTelV5J$ZBCJaHvmQB~?jI5_bpM<%N_TrsCEedP z<3A=8x?iVhi@Lt3y)AwHh5>68zy??-a&!Uj!WXX)I+s`W3+oaKvE3G)#CBWQ&XjrW zva8U>^o>Mm^S_pP-VapSr`wM!@2gT*)832L^;G>Be6Nx|C#8!ihj!dkS=OH|hrDl{ zCS4v<{N4Mm%DN8OX8MiHIeU0!d?kO&bCkayGUuJwPm?b9oBF}+m1X_6`oYQcwgP;> ztmSkrwpaRoi|tx@_$*IyA--Ry&DA@67W?$hkv)4npJUqhrtepDu;rPmuFx__g5Yr7Ze&aqy|rnbt%ng6G{F|xDK5hAzUZt+TSN_d7O}a$o zU;oOo{%rZ@o_d;fHDyxWw92~vw=&6V&ex~x6Xa7}e4l~KE6a|qQAOvZSCLcI>8pl* zft(Wk0$<+3PRN>K_UnG|qZ&{4%T%5siw+xhX3N0q#EIUpm{9y<;?ujPb1T--IcJM> zTNsZo5hrr#Wx_;}Up-Vl@(p;tiC<{qSH*kM#Cyubo7BA$FW1DITMgb66K|@C*P{yF zWD{>%HF)=#c=wxl_J35CH_pVHPz~NF11~mkyAd`Ij3i{O99<|baAcpz2v6BI3Gt_H zk&r#{#f0~vLlyI_NKev>4^{M|1JL_!1KuKVDR4ulO7oO?fF<)TK1rc}I?pnHEV^F1 zCi_n^r!8gOgnY{rhjtAG5=&e z)xQ6QfAZ_^W&Vs0Y&62Szy>319uT-`)6eigyGeD9r*V*YnVUm|QJa2?OSMhtywr?e zNoe@S-1x@$`7S$k`|(fCh}!Ba?Uil+)BTg?oOKGlXhxNN3^RU@fAVfjqW;OB zDtYR^^-sPCJ%sKr8DV_j1tW|LJZFZ_6IP}BSzC^$`z+#R9OV;6>2BXvN%v`H{2W4| zd$L_y#CbZ4tp4fA#7jLMG{X46BqP1yyPP5VbX&e_!S-u|rn_=f^(&c{T+gur}EbG7ZBb-d<`y+gtTb8T3Mtz$v zf2YRn8-&&QHuHgtJv)z3^uL>yDSYu!K561UXW~}%ZRVPIkDGYWas_XSi8r$vyvZis zgHgN>D$Bdi#Cy0Jym2PpT_)ahRq#fcc=uF;cbkdlGx2U(Qd!<$6K@!y$iB+<#RaZ2 z@Ztj36N+q+xNCV9*>vXqiWagzPUO>7z{Gd31=%FukX$Kv_!;^TN?%KQzKNP4`uxfE zqb}fk0@;)5TcqkIx_(rb)6DNaru>ihq)L6?p&sw?dxhVr_Sre#s8ZM8xzA3@5*{tI z?BzRQf9QhBGNLjmN{|2b{?Ophs_c`^*M-ojohg%622^^{0e`PdGUUR)*{|)Kp!RC} zU#O%-R1QUHak_i8ofFhvZ7J^q>i+Nc$N2GM%3k|n^D5g^)sN|A-$!)4#mhRWmwg|y z-r_a)Q~Il{xAb^cyC}Z`A&bc&SCY*B5kio0FSQ~6XznZ){Z~Mu= z-$*g{C#JAJF~!wGedp0c`D;>|39P4r#hb7*1a_H%wJ~953#^xdC7G}e0=rznI-0Of z0=q)Nl1#Jay zCTyg@u2itmCTyI*`YG7GChUHJ^;fWoChQ@B4N$Ng6E;m?S1DMo37aLbs}<}i6ZVY2 z(iLpJ342js*C<$_30okre=67;ChTp2U8`V=P1uJ58>nE*OxULayH3H1OxPNMU9Vv4 zP1pv34N|agP1p|tyFtN9OxSjT-Kb!tCTy3${-t31OxOW|Whhvg2`eYGEmP+-*(P3^ zQp?He`ci+r&^ZjL|Zqd~yM&KXK5Ybir+PZ+p-h>Djpn65VCZzPm+;EMZY zUpjA+wqPFnZ6$r1Q3(ULuvWR1@2!fvX=NpxXAr~rj=e~Ks5{?nUCsSojkQG;tW!2O z*C@l!8)tNvg<1Q&$ejPXBA;)#N0qzyEfog&_9K&Zd|BU=vYf*c26F$1@!e*47|&Oz z=b$|IWL?zEx0LmZ)|>$_n0?&E-FT)he&$_YmA%b*4>+AZ_BIzFPn^tWe%9Et9iDQn zRnmFc4z1kZ7WvLT0e@R9+5b25`EOdXq;JWd0r{>foX@k7^z`yixT*3~>pp1G||QtJbyagerAq z-&@nPmJ?!$;YzrP~AvfpV7=OswLe-56c zlYaN;73|k(9{3d4A=-P8{A9np@PVB7x3spF%O32jW)m;#=ZVd`T|#)vjUM3^Jwl$*BcxB8!&@2jVR(Y@)_sTWHEAQhfHBf$bcVYL#U~Nv ztzo}!Dg}z>rp!D>cfXNsiK`8tcwv2^?RmZ|f_^UbmCEtt~{MFy&uR*HZ zRI`k$2`}ZB#!vcGc&ZoA=?>wq*gzR$_6pvG_oDUh%Db{h;J+4%|2hFHZQHvrUUN7-nqC`6(r|uO(^ZjCyy2J*Amj>?ro3QAloN(oXB8d}%AOF*o{nk1;u~TwiJU7T-}kzA zRLqe*Ao2~4d+*Us#yBSaQQ$&HiSzF{+DUN2ZJ~z)K5k98QR95sxWG-+d*@Y@NjmRt zl}_LT&3p@XsXXbwcG71uMi)@W-=sgg(vL=6;;2ijKwlHbz4K_NMAFS0-}*vHKcDo! zl0G|GTXf(-#Unzme`o&)?>o`K-RR)n%T#)?38OkVJZ+o>aI)`RMc;Fyhs(Eavd*pc zGqngbjIag{kGv%GhBw6KTe_QhFh!LU{a)-z;$@sXM<~22Y2-UG+1s9L#?2)Zxqi`w z+M?$C+z*_l9%_EqIxIz{Ki#z<4OFMY6sFxm%abx>)f556(uw-8Dn%w%2Y zE`ILYPO}e8ziRKlRrW#DhY{_A|MlK=?~v21>y2t{s9kGS*FR@%==lD;4?4?Oy59(6 z16fAcGH|aMjwd{>KU*E&pCgEu{=ADY+MmzGRrcpCX8b5Z>Cf1P+MedMC_#=O;p*@J!lPy7rMt03f(2mSxuvKZyBg<#y2JuJ#B1TZP9i7q)auQmo9gih9hWdEk<7c*E3T5iNO4;(bY*nr&GEBLzkzSjs_26huh^$>UO)9lv| zp((!CDb6Z1{gc;)3d}kFwEMqSmAd}Ubs@Jo=bo~xsQj{3mi1@LFMqew?8E!jTFtN{ zEsgd6KVrT=g?_d!s-N}#wX)2pekSt$R6bJlvvpDZ?0ufEVcZm>V|d_U8Ap@$t9(UQ zj_PC=5+`HrQbHM%VtZ`(x#e;DJ=+l{W1~Hxhdh_-Dj%8C+M4(sO#G_*JzJT0XP9{Q zy_I;)OuW|B;59Vy8ku;@_f+E5G4YyIgQuBzHWP2s?n=C}FI77o)!^yGNxgqD!sdZ} z5<<5#vYdQt%UBuA6gC!V}r}HZxheh71wi)eM`=< zf1h*gzvCSHZk$1Xgfr;pat3`CXVCkaa=#LOq>DKZzB%W?f4zN$e%EQ-Wu4C1?lU>t zJ)N`NXL7dtwVYZ1D`(dK%9-_db7uWDoP9rzv+p}`_Wdl*zQ2d~L&P5<{vP5_yd$Dj zgf%Dbb!ZV8Vce_6S@GDEa^FK6?wG6KURUeg1aj`Y+;5s_q)RaGBW)g;&l&S_mZ#jY zDECBgzXAEgMoKtqzPM4(!V>I3Ss!~4T3YW45E)d;J*wY>E3*Fq=_72j`v|S&mvZ-L zDfN>3N-Myz<|X%)N?$DfvgN?CdUAJ2eBd_nk?}Ix$XE5%(ooBR61SzEr!2#a&m@$& zN$&Iz+b|~HbJ+ivC-UBrdf_)1NW9#+s@dcWy;OL`3(s5u?_3TK_2LY@%L?Hs;|x9P z`R^BTKfr$O2N=u!02gsTKz;HWQd^y`VCQTn>zx+Xdm9oHZ#uKxGJl@+-slnBOVEdV z33hTX!A|Zan8tfw-goi7i}#PYgZ5SW_+!qeT8i)QV|;)^=-ZLp2fx5J;mwiUThW2K z?V@fYsapr?CVl)d=Z9w->FGoIR(w>uINx0Ex*1$sD;K-AJWHKjZ`>O`xz_qU-Rh6r zbzy^%k@gKombPugxqFSFOB3kx7wFU!dc`ufnlZNUi_XDEz+G##p@Yad>9c}mj30a< z6&0>Rc@Hn=9eZA${YzU8EO0bGBz=>^*^5b>y_m__i%Fcl=(n7=?c}U;@qPaCm${)Y zivs$WQ`hKC7nSIDabE4koL74n=hc4AdA03sm=@Y`<6HWU^>SREy_@r5ujRbhuEjG$herqW@pZn@Th`m9$8iSuH=F@}4`+bKaW3&D?!nl^ zJs6v~2V)8MU`*gXtP$MfGQrV2GJ-SBCvd-3pXL(Qi|lO2S>=nL4f(!&SNF~QO!s%$ zM|#e8zlw9@xp%|My&DDGyAkHz4S}zjP5Nr!*@?FFf~#hR!acc9t=lTy`;1EOX=CG@ z_*tQF;yb$g)*{_sUpMj@!W}bC{CCc0ZR#9!&VrG1(0A9@VkbCSMRswI-~>m@$m(WV zy8BMfqn*TESO>q?{on2|@ardW_Q}r=hk_q2)SX8^*PS<)s`^oHXU7La;Q6c|hwFZ#JO8TSeewT7w|1^k9GwRhMvXgrG7tRX#i(k|Wp4y=Mf8J))YZ~?PU;kjp zJ?J&vt5M(n+YR`FCn={IcyX*PJ=pV!kT>aVyIkF4e#`ryI`L;k)C^x*ZM>II+gH_95>mvi@e=Y@iM7U<5Gg1Z081F8=2 zu&)|;aWm?$mAk^%yrsKWuGNFjsq{;Mdq18Y^5(v$JHMulmmDFJUX~eC65l~J{957!F94P z9b8B8=-_%LtWox*K1U^w`W&|81kSr2gj`yJT*^W&?MDBa!2Nyoh2Bl(gu+cf(u2J> z=>`4@)h_xx7=jlHU)BrG`CJdarQi$Z!=u%}6QQgBgE^ss{%`5NdSB_RV;T8qz{By} zEq&J_J$&E`-PxenfG_*DBE0~aQ7}Q#TlSm?y^qx6Eanx{L(Yxw>i)OC(8FD}8tF&= zm2$aHr0N|5LZ3C z&oEx=oCw!+>U8Ldkh9xIy4SWwFPQa<(YAT;M6eh4fb4un_fJ}?7rd?D^Vf0r17#PC zc_!rBI!`Zn;7h%rNag@%WEbPXw{2pmpwR+7{McsQdsx92JPqGf15a!Mf7u@oh11_f z#;(@=9d{b}Xu$p4so>>Kg&=n-gt=2e@?XZ8_M<2}e9^-pfB)z7g1Z?jqsmp;@Vwu0 z-@Q?%xr~u&;Mr%;Zp%63l749eTe|b*DWP!ELfvae9!x%Js5dRcc~zD)NOsr1F$;4#bnD3bsD6&2|lpHgG9xOU~(Eapro8JoqN z2~}KMjm=`tggV06?g^ajzJ#;gyK%O=k%l$vu)T7uhV8awtB&BHeZjHJYja=MgNvZk z4@zeB?M?gAazp-`Ue^oG<(`*I4;k(2JBRjF15b3&*Oq$}jDCngCj9^}ZJ4LK#~10| zv&xKo=6}E#g~noI%bD6?&d~O8hPIb8w0)eRU9|J@P|?VD^vuS~^qhlR^lqGY{SD`E z`&vF5@*aFe_ZEJqyIb#3G`|AcHqQ@ve||ytey~#ay`bO?W-*4UfqQJ!b;_e5|C{J6 z|71KaQRx%y@Jyo_p@OBa=;1M6=)tcPJmp=puJ|CNuEB-KkQZO!EdTFy_b0ku$h?-r zyjIA(mczW3ze&)Fqq37 z2BT<4nEB3ojgr4%bG|F!yt*KFjJf}5&V%-3|F&Sh`dKr^O`=%m?rac~V z|NNrvox^<>mnyi}r`CH(jP?a8(hKiV?Mtkpb0wNOS0XxBqN#HwnmSh^I+q)rYmK3E zHRx^Cx7_GpgSfwA5chW^aDPV@_jg=O`}{JW4^Zv!o9&xIJDi;7@8vvyH|P0#InQ6} z_3GpFljW`>ffw&%?Em;+$h~I~yu4QTJsmdETXl#8+uXc(q3Njnkh9$)-Tz9F?)*lL zqn+gK$M&gu&y(c6bUAr%cqkN}`LQ03U#q((sq`iDxHoBtNh4#8zTL4k`o5g=KFhp$6>`g~bg4(DGv8oWg|VxA*i}yKDrw7L z%u@b&2`e)n_*-)X*EZDgwreT2OQcS9H7Ju^bizZdH6a_-1|OUQqRblHiS9=!Ol@4X2?S?lN@429dt#W(&~G z`l6dnLpLkL|6uLMU;Ph<-lZNbsK>iTJz7Mp^K8PhoIE$Q3tH}h5gI)@8QS5W2;!dz z+aL{3$y^-D}Mb`5$1;oUvB-e*K$K$4ANAk3S=bKf{SXBaA;o^2jD{-y5?--k#{} z=YOiZ3sm}&`?&Y}=o*ax6PBhfV(9O8DvAY)KYTCU5jV# zmN4MlE#WrqaYHsm?=TTL6}`hmp1E7X&D|2!$}H}hI3}}h?3%oSc7-?22|2$+_c)t7 zV3+-5)W7}%(9ClGj1uSSZ2YADrO$@kk&kuXoy*0AV5g%A=gv|o)8eweUZ8Lm_@NK>;naAFS#g2a-GJM)?RbLen zCw}j@2#?@nl{B4(D7kK=Ypv4do9QIIRc?Khq0*c%|CsRY|N0N-pBok4`WsaK>&$S^ zAO%0qd_VUF^?s^(hjo{LX5t#_G2B6Qq^(wVO9DQ8i|on7&d$WnF2c^v!Oj-DVI_Bm zJHrp3-~;rGhgU3j*Ga!EyA~S}eS0qV9v$J{qXh0f+Km3;JrHlKJ(jY!%Gty<)me)@ zW}UUNH_6|6XQt%i`3xD-1fIU_Iqs$}(tXX8uWVVmVNc9(-l*&etDMYfIw_R2X1-o{ z%^E$Y{dS`bPfw_mf`Aw(_IM3_p2T?~{_WUW@-h^rTY!WI6cB zitv*a8h$eLBy_t{bh{#SyHa#J(UZoIXRsRI)!SJCGy5iwSoU3eO9#FR!a`x0$%RtKdfQ zelYQVtb*6WEc0sOn2X(CUH>ztB3r$e36`9-dsAhEqchcKP2%8QUFw)e9&U8y z;Loa#ZgW1mggOSR@!!pRh54w@lu&_bA&eqYCJEkAQY9G3gkwvVNxL7A~ zu}&hgGfU{x=|n$WB4zly7{xbSnPoRQ%I9 z_@~8Ja+A;q8@uYA!a|FA1=x)izmUL}wZlF{hZw{?m|5I|xkT>4+@WN1qG8jXcg&`J z&p0zMu8K_?*V{Ty3>#PW>N3~LevN-npKvukvErAoWy+ojd0&4?cYA_*!S-JbS(|c> z+2&_do2`D>BGxNXS+6K$y`qTq3TgA%l;N+&m*u$}x^mZ>m%HA4-1QdZt~Y6Oo3^YW zu>aost>S?ocfE*DJ6IbYsKz%`{5E9^qrDKS+n<)J-te;!xtJh z`-#36!FO7CQR-20W<|Q%Z*1x`8+#RsP9yrvgOVrD4;f*zz+@wg4NNq{NrYCpzvX+? zZ{vs)eP#k-RG)dfWu@#pYjeC|3lBHbNqVb1`$v5B^6VTFJ~Zw>lV=l~E4%^CRsQ|W z@b+d3{#r8yf7N_Hl^hd&COcN)8sA@tKGR<5Gj5B2qX?g|3!kwIpK&HWV;PgP4v5+PO$C`1>l|S<77iYiO3SL6u>(V{%xpD&qdwB<_zb<^EVH;}*&YSK}`d z+31|~Xvn*kwSifm=X({#huzuoakAar!} zxY=VMaO;?pye}c|f@*v~Qa|r?tn-}pqV7#ur-%C}-Nvf#NFMFULwtq7k5v7lzQX;C zJAXBPlzFTzg)MhgOa0n7(3_Y~!lHX}-$Cg-HE!IQzV}M!coy@m&T#8GNDgZ+sjR&e zvG!8R+KcFGb%f^C_#o!7w&Q#Du~5O1H+3I=df%1i`g_IEbSHCuh&cfPPj4-Z#!OxWThFnn%39uJjHd{<9>;CsEOi==Z!a+u3q%;l-f!_g)h&m=9-CzkERd8-?IsS&s_XHoACF142`}ZALlnG+Vom0 zWTM3W1AI#&a_!2MO0M-Y!e)WKMi?7NGs8ZFR=IZ8yQ+V> z6DM*ll`tyT4*a5InPI2Br_yyY(@A=(Tzf!QX{>tMttR}%eJa1-tEVm7qwsR~sQhP` z;p@8qj2mYWyM|@(9j;HsqX+Z{@-bdT@pEmkbFX zRes196@M3){C$q_w`K2<@XFFG#{O5V{Wr$eAF)yQ=c+ZAHa{IrU-P=6*B`mx;|OE5 z8}~-f<=*Hc+#B73_W9B$hx`p*(}UljBOX@sx>XOBac5malW~`X-js^ol!@L{h~6aQ z&Q6|LjQu5y{Vc|Q7GuBsU`2~1$i7YZzvtrr9)$nc0Rx zf=?uieL-353!2NmpxwYWLF)u)y$M=xg4U(LvXB?uSj!p2TFw&Ia<%~r^L?1`iPd+W zYLOXI&u>WYm+z*`ImT*pyWo)=cqA1b$$>{?u3QzxnPtv>mNnrd)~!ofw|22^ox{4d z;CvLt;hRR8FRkmHF80f0vX7>eeKaoi(Fo2P;2gmgIl^9tP3(18!d{1bd_S)MpNs4o zgzOrG?COT>Dw?JEMCqy>j_Imp+;iZx#aGc)c|NxO!n3TmaMy&9hPx)*+%;i5bJv8M zyC#fhx%ZX3CX8q9nh<))9!wW^9r&q>)kirw+E!Cv_p&|`W_={g`bd!VksN$xN%+h% z@tL{snaMc43!ITp{PDbgtgahacV|!4Aof&cv8O75Jyq9H<`VV;bz`5N?@UER0E;^Q}H!uQ2<(X$d*ujRyzrjEX(+G5qWelp=_zx1E!TPZInym@B0{&`i-Iy2n! zoQglsd_VVj^?oY7>o3qH=_Zxef8+l!#tZ(BZuo6C;kTWO-!==s?P1Qtl5f7J3(e4p zpXS@Gx%ems;iJgHN3jVX#Xi#X9s0-fz#w$3LFih8(6#2GYi*<)E02bNiBEYJGO+4e z$)xL4ef~wgMF;m0Ms@HFa};e29h@=F%vSkW`QcU*{^Bf^*YDQ9pHO(Y z=3F|%3}1g-!FNBd%H3(cpNbE}udp;%;fD9rDipoSSR)yYPw^7gZHIrM7i`9M|iv1{_4U(o5rN5P$a;dggW2~9BSGM?Yp*iw>gb_9i3^T&m zfX@sw39WKqc^B1|8;BD*a4TU{4$Qh+^^?ef9+#+eSDEP~y;T;Rd6!CKl?Am;c&~9P zzuzkhhKx~o9mlBrFEGP?cPjW}cPjX!=KJZ$g2AH|uAJ*4vf#+ylr3)Ezn_C2I+Z<@ zsqCptVo#;$828f;ssB)A{*im>y0H)a2>a0IvJd?T`_ONu9IIacFJSUb)-RvZ*Yx{7 z30Vi+Lul=fXEUqskB3e8r@sHJKT2*@c%Iu-IQmvq&K+hreW-$eVa|E0&G%FF%iM+7 z1bm~giEk7(@r^=T+S(nto5kLTCG36Z#@>f+?0q-`_?q)onSZ2C)eXP#AoeGAV}Ifx z_9r@o{_KUC%U-BK?1fswUMTT}m2>7C<9eObT+^_A2jOB5Ob&Zs3fTjb#2y%ti+jNl z|Jz*lEX`%FRu+4;ve>J&1Gp2}meHO2h(*R)e7mXmtdsCryYN}3;3?G>CARvgQEy>*Y7wDTPcj&=WK z4*qc${_#Tm<1YN;Qcj@-$LgQVVJ$6_wX`JG(vnz96P%|lI9A`7bzhs*ZMp@=x|c4M zZ&fSxYQsEm3gBS#Yf1bS1F|sfcgQG9O;1 zyO?97Zaxc+)sN+3FLM!lnTy!V>|!solrzYJ6SjQ6QN-SZOun0O@!d=j-^~cll@=W9 z{_|A!b>)O!(lhx^E|u@(q;4q|oUr9Pp&a&$=dfSAkp1F0>=&1EF0$ZQzq2Uf8=+Lb z5lZ44p(4H!5}dzTaID{Ql(Jtvm3{1~>|@VlAG_eRwBT6RAPf24pos4fO8E{UGxKMo zJq^GSnOUB74c}&_^Nr@!e5-jC-)s)xTh{)CrEUB1E$5Yd)7f|Ao^E|cR!pvyJLeNE z_E5$Lq_u%#=X*{^VfhLzw_-)z^}p~vXY^Z6XHnchr_EDVFuB#CPQj-_&F=n4-%#?2 zzM)--UU8weSib2@d^zrhd6N@(gvg^Z2%O^keVm zgc?p+q+faXQ~kB(#ro^Lo(fIB=WTuMwzc~0yUO&vw#V`YWaWh3nEsO9J{mW_pa@v0xZRtfGFOo+s^7xcIKGw9zYSxTC z)|y0W+aJpNSZfq{$@VZ|y~q_dd3QxN+9$Vs+5QO6w#dy(=d}EE=_7f%e5=!q}hLMTJH@n$aJ!sb!pH2C-DF0K+|CI8#8#whN#qxcx)-2M7Z?x;8pWe(j!8dCU zym>R<1h=J*R=kbi6->V2ko2AF{kVZi^lx{*E4EQ4=L-G>9>^`v>Iq-;fIm{;rB4dv z+u*NOa305n_|-q=yTYyOb#F~>kZHe z>qlh$uDhKzHNKT@3T?XE>zXi^LAUPqMv;`G73upN4Fh|j%RWcFz;42hny0Lz{r)#Q zYFb%G+T4UT@1xBFX!B3R%Xibp_tGnDoIPM;tl6QH1A4_kw_1#++J)tlZJa$|3#7H5 z9a`0Kk=}mc_xjYKhxFA4r-Vl2&(nAQYqQ=b=2!jNEqS49zxY6Jk+4kPIO-Suo~E-y zasLl_Umo97(eR(c7=t2)IlTA#iH)KEbsDpStk_yanw-uMuYU3ixtg+*OuXhN9?(5>N5AXcR8hTtF?{IZ-&?tW ztlBU`?DAPA>9X(-(sY2A#DrNhPF@`?&bqUe)c$u4@z*#<>Y%MVXzLEz%0OGI@g0Nk z9oO(3UGW|D296Tv_gF)eFaJ(@@A#X9ZJ8&AnKzP;-rPm%ueeG2%)^{twwCN_euAV; zy-m)c{gG(D9NIsJ_J2d)pF!W>Lf;po?-fq{Bre&thCCaSLq^}cPnJ%aB3`VrnT)X= zBV*3ylfRrJ#i5-OfR5(+(4_hrzun*4{Cxy+~ijsW+>f(i6t0)1#eA2!ejeMkQYTDPiCqq1hiDxdZhsAzr6M`aaXdYHYA z1#@$&^qz2EFU0W1Dl7Wpo>iDl1ICD!(Ho!>?;|GPS*b1B#%k2{A{Slav=O2`dn3uI zxP!zWyNds{J_BN+<@iekZ%7>NAoiktB>vAUQauH7ZF*H|rxRmi$Jp30Hi;M;+D5(W zG@hb{b89O_x_qqVv>>MyIW5U)O-_q)T9wnXoYv*@MLy5u^H4rt^aH|7uHIbt;x=UlE^rcF)73MRbq&TGcKZYX)dLQ_l2|ULQo}&lPv4Q8rD$DsY zJq*`c@De+CNg{Yj3U~>{^^S{0=47lJYUQ_UlCf^cpMM$eM9#-pc4n^#0WakD2He0@IUUF*M+g3+QT~(xeqJ**jOKx9i*@@gtlw{99dCp6yftL! z1fgh`Qpy8!_0{!|pOuiK!;lk2g`6m5=Nl^8RXz76*8RMLN-5`wX8@O>k@tk2E3st< z%Y9e0QiU^h!zZ7^eJ*}^Ys01Ubm=+87mgsW=R)?pcV!z%&X)40Os|#X*{k&TR4J}4 zzcN~EWM4`;%sWaNUA{m()9~LsrQh*|Rdl2wF0bQmVytkJs3A*vW&=*2UCY{}ZF%VZ z3?*bg=;`mnf4kZ?lKj%|MBUm;O!&{cQt5Y(hkyFQt;E~@B=OEaPiTylXP467{;#=W z!|Myl-pzlJy?cwuxYT*#z9J{NRQE7ho_(8C`E#6@wO~HkKl>!9vgJB4BG-x+Iach* zwIbzQK@OJw$iYH$t{nKimgH+c=l5EY-{0r_z6-za%FEp+S-pz7b zCPQDlM>K*})I_W&n$z$zDgQU2Yx{LodFL%vIp^*VESbzFq-4rUrm*UC>V(H)}`a;SxHNJg_NB1fxi|)p& ziE#D+(f^V!!I!@Tc&pK(S6oHh-HuDX7qtHV-dIaLV?}Qy{1$Z3VZ&MdOD=_3zb;iY z%~(Z*d3%UZkSDb>uD{Z(dA)Qyy#|C~U95>5u+&eU`D2~~uQ;!Ya?*7`J7b0zUt>LS zc0Gahn6{<$&A(k_)~ECDlKf_ieG%k)swLZ&_R_)kVMAY~!~QDukqW%aRCTndS1cyB zUB`%~%LTGXT9+#OvcjqC@U(Av9mq&AGewIDzF&oi!Mx~a`1v>RV9OBQVGD`=<7}e& zfv!&)U&jvtKQ&WyH(Ed}U0lRlz~IYw0sqJ5h~AH>-3a)%a`0jQ$*Y5LMJz_CZ_F&iT<)r>eo1YhcFg4fhq85Y#$X`W%VQd`3JM4KodbJzn{Nxmf5Bdi&th^8`PmD<1q#z)f#ww`u>5^wA+2@jPU zLw3zb6TOAM5YuZIpG!9+_;}E}aBGaHS&99pjk(11)lCWBZwKfCJW2qMa)U>iz@zB+ zclbzY_6BJu@1xM)pE6{ESWsgTDcHK3*ss%f(}b#kUBn#)^6i zd?jn3PpKEAchhgMd^=6_ezcgF)bNeHa9)Dr?&?`PXOgH_FD^aM$49UP}?JUp7J1 z+=G7o`=7*87xr89m1QmZ7p$MIYKm_F?b`; zpZ*&7)`6di&3B3jofv#y571wbcH-U(-FN$+BSr0vUx@vSBP6jsZ43BEz7rSqg&oQ8 z@8WUu|DyP}TSePI*w^--g1zjr)Yowh(WmFZzrS8ZytV%%!gQ(wXnfCO4w;sX6ZOw6 zCi-C~V1MTIcY?=yGDKV9d}3Jx-tA-c`@OF;n}W2H+5_h$gy5M4)-j^CFLaodM@Y&x zrhh08Q2iq~pLGw#JlF>Obq4)5zehfS9N~sPw`s@%0z(?n+`A_AKdTAmK&_dg=^5BM zn}7$-LVP>EOB$OU6GfA9EwP;Zm3aLO-XRsCeY^Y# zaBP|;T9#r>Z3y4pbOyhK`Rl$gU9{X>L~MKA#P%bDH+m2B6Qmu*zeD%Yeszi%4}bB3 zM#qV^J#7p0v$Jg6YZ4#rQw88&pPVL|mTV;M1_y}H?5>34=Tp$nqp)XpTuU?)j}Xfy z1|J6;yHBQymhYDl;VsAty%~I85@;t#J9!-+(|^kZQ7bGV1qX9TO53|+3G^>b=UJlg z>M~-vu$yS|nJ(WE{Shu<%+G>u{@O=`qilUyj{bO$gZDH+u7dnS=qrc6qcrP-v=i4p zbboSY%oG!!+CmDdW4lV$BCA~PGWlgD6xo~*Kfx+d^T6~ZeK+7C$R2kGx)xDL7zd|F|-Zc*Oag3iivGE zk$9}P_FrgQpwBhT|DDRH*==eiBf5*>*U&A_}-=`;t-ts>a z(=#WD-oWe~`+;w7U%*!(Z@`X&kW(1E(N>JVI9fEd6^QBe--&w!gYWwf=r>3^sfN(s zpgk~8%;~>|Bvv>;oRX~t^t-&sJQO)Xgw^Sy66Gz~Z-hzqfSlGNL~X6b#D3`r zDX2-?()xNYEi#X;s))9ngso|=li0u)EPiT>0Z&4|^gsM0daq%eb0=wvyB&dBM`Sx#(GdNR_QN5eDGQ1eemu=+?#bf(SHY@hkbubI2`ve=1n#1 z5e>i`KfRxrCNQ|+bCp@Hw@{pWcY!bCeSI-MEknkMrVS2aX}SY>EtqalFp%Nk`E{V> zWW@44kA1$or-)@F`@aKtu`S4Rc`t+>o17Ik(W%ZP@!j^2#IKm{utUmg5_}z$>n98G z{qDu7qT9HJSaM){jAgPq?WeGE67UJzQTrXlWM=RVA3){{Qoq+@`dM%;RZRROi)bTZ zb2Kp-e)uHhyNNF;^XePZ^JwVVf^vCR(rct#H;{uL`UvCtp^q@GANmO6`k{|-v8)`2 zywCytO9wyUfL^4B?khm|bwl^nK=<8UQxToB#U^U&Y$S=$`?SrOjJ_W@vDBS_ILuAN zEs8|=km~{9`(D)7pgz?THBx7$^5tIM-Zv^i<3|-|{=$?%a z5%(Ad-`5qoXOQ}taiQNIe{znfjap7}K7|duKa=x!d|zbNM39%GkjeR3=%*LCPX*TsVu?SA_+kccgnkM^>StqLrzEaQ z;zpV~JJHX9nIy%%lQ`43{67FWJygtIrhZTpwl(-xQM=iFT+hb&Z?d(3{%55BjZydm zyuh;zzHXnvr}{L?!zlkic@X7sxq8jKBC#`CI5y#V5;?#=r%#_TXmRdy0bm2%TCBQ z+adS7C=kKnCYqrP-pGi#9Hf3P>;cNhI54h~ovndYbXHzXQf?h2Deuy@AYb(WZI4Ot zzp*t4ewuOoyvXtMBF7IeSN@yhhnG)^pR)Su`4VH-K4#nXgePy1^wweAU}75{Q$A3MlI`;i}$Gu`s9|4H*e? z>%AeSebj&JZd3zu6j%Rw;^GmQkMNJa*r`8eMu+zkr z&ftw&!FGJVbp5;{Wk{M%*3e(4Syj9GvbHKAKvbBWbvp@P_!+wMw z`w=GWN9eI1LE+0^g&Z2Bezqbs{_QVW#hhmr5_|n)q~Hi`3;0i<{lIxQYZLr8U>Bq3 z#odKn>@0Gh^um}>AE@3^S=ZT9D(g7+Mnf0hGE3B7g^j=EP9k(>HnS|yuqhldI_Ds# z!RF)b!{D^P`XKeQ?}f&j-8Vx_fxlsaHJ7BkL)(J=?zLjPU7|YID$wU_#2@yBZ9AUn zT$j-g%SUrWOG*~epF}Q>5e!b{8(Wb2*~mFt);y;?DP9j-@SZGEp!|cxC$c^E9nH~? zx(WU|6erCS{8>?;r6pKL;#T0>-NakSbrkeP^J{6{CEE;~=xm}}gSc+jZers)P3Fze zIMHsJA=*!3zaRN73$D_4fIq%ijFW)u9N?*@(U3dJA^z!)T%!51fJ{Q(3`_ONqL9Ca zXny;ZXxj1pl8)flvVD{QPAJXwB1)X6SbAS1=k91RXKp5Oj?5-GdfJxOm*2R^OnuSv zwtzPtOz@kOsoln6uDPd;72P$kuQT;D(Z{iUi%ayqLG~x&u7<{gJ$|-W@bn^*qRJum zsK-4#;9^$YMswVphmvZrE-#u-({TyYa$y^8@8$o5zd# zn@h2mbc~q#GyXcxgmDV8KM{B4F}T4^I@Gg$qbZ)L$h2 zTfYBL6>==rYRHS%l2hPA^U50H`8=06n%*WRtnDVO?Ha7@0@n6_QQWo~37_nh#FUmz zEHl_1!}7N<--GNuDDp!0CnYaKjQ?~iN&NIMiT|3m1^a8IviY7{rf+ovel*RoKbo_I z=wFA8RexQYlgrxzKSA~k^8O6nAFX?in0VYtoF{jZ_$st5@Slp%ZTc|XMmGaG%R5}p zq1R)B>o&>L@!#hqbeqoLBX59)qfowxvOUU%D4U>cqww2g`(rWqF4Jo>L|Y{Mv2(MD zZ5`V;px-68=~EsQcPjLE6?C5|+OdXdPoE;r47P93TLC{N(4m^gxT~=SS+NFLu?Bgt z2H8en?E45rGYESzL;R#ac#OB*MA5e47x?hOcl$V(Wij^NAbSUj-$VB)rP_GWzI_`> zeEA5myJ%bBe|I0SK3!&UXUX7c$>3>f@H7W_n(6sjqPOp2;vI{9$Ey#B5q%PhX2H)2 zdtq+uZJlBJ0hch>-9h#bGL@luviLf5J>Ju=w7uSt8~Q!*+o3;<-9}Po>>=@av@Ov0-wz(HQ#8h9!!Y_+AG?zq3FbCl)ltnM0TVB01kO+xqZJ56qrd6IeXl z3caaM$B0w_W6>r&*#BDpSvyg1m0dk+(r>T{2rozp=`UdrzYmo=SqJ^|CE_l(Y|>BN!LHpntw$TAklGB(IE&!Jxy_yXzS3*?3`kQ=^0^qceGlV}+UTTbC-;;pui=r1yO z_MXuFO7x|R+TXSjtr<4VHr)Q4Up$s_nL|#OD)fi$b6J04v>n*zBH-}?e3abqQS!n^ zNq~;(TN zEQ!^bt*eqS2<<^sTJ9On&` zc~fD3nvvjN(4GBvmj8DdrQ)2Tb6#3(R$j&7t@0`jZ*^u@#N@MSQIqqQDgF5?6a3}E zQo9{TJ^2_cUCR1#VF_#V+7fm@ke3l0zGCq|9D{dYGlc(sGIVqubaX3pbSrdpQ>snW zzkry!Z!l-97sx2+I`Vx3i9R=B9r_8eQgat#9XLQNrr>rS(fiE; z=-Sxte2Ll0d#w-MSNk{P#dzdYx6j%`a@sMQc)gtu%mionxZ&gHhL4{KK7JPX_)(nn z`WZZX7IJc^;VXaq2r(HMocckB(oMAMFlQGyN&J}OBz`@!MdxqhYcr31v|>NTh5Z;8 z_G28_kI~E4jM11MbnUbbeRS<4(5ZzWzGH?p;4f3=iMC!@*wa8?3)xx@pVN?iO@SR; z3p=sk{Jgqs+Vz4jX~37LE@1;-8i5=cLJ+^h zJoHCjXQXI*AAT-#vA=Ma>Gg5Hh3-!Qa)Tu{-bU;hCyBNdw@+r#{=gPB8@wL&-t6^^ zPvxNe1-V+?LHq>`SZhp%@uK@a=EsU-#5D?k22 zzV{91d+^V6!Ov3%KTkFMJS~trY>+!lkUKPxJK8}fa0l@z%&Y_&#auMK0-fy3)5QHM zvuoy64n0=d7p95vKdmA5qp-Dn#qF2#%BCIp+J7DS5!^xi12caCEq^dswEUDw^euJ~ zVKmdf<93GbPa^nyJovm5d_D(!p3-u{><8u|*yD>}i!X~`$!+xe(JxaF-@i=ES$)zJ zQFt2rmW~`EJjLvoy|P31tKeT_#e)7DNPL66L~CO9%Hh)=n8RQTQ{fkg(WG{<{5`OX z$^4=Oil-oce3{^D`Zlm3zP=DRg8$kjrb`8*l~W#= z>qA$O`S^ipqV^c|(K$gQVYswD7w0Cx zIWW4fp*uT&CCM*bAaZ}L?|>sAh;MP+W9TpCC~Vbpw-e_|_$0+L+n{o2@%UdtjyJhI zLy|={g#M-!^fw;;)uO*C=&v;Ye<*HOuFvS9%bK9eTA<77q01gb&IVHuU){LJyw~0i z`zN>8kob-}5aY#cV#B{F`@Not2ES(+KZo3RT;X?Pf82)saSQgx z1?-Ot=$FP@+W$85%wy<10`nZchKV^?OKURQ*p4qAm}xw%XJYG3itl1ytcPpYy3%V_ zyF^B>qfKm0nrveCRe8D6$l#rL`Na0vsjz`TR<}a8vqHDCLbvlkx0CyGXFzvy2l3I3 zTNRoXobU_JS-Xj7FS$w18Mfb^pHe&~E9o9z5Wm{&b)nnMNtq+299WP2Q~1A6=KizE zY~BRUIxNW_6!TU0Y5pN;E>C-OF3bJ7nqZv0L40L1SBLIX;_-2!{rg44+43*=kuf{i z@IDXBiLbFSljPNgjK2l;0X~QXPd_oOlpn0(ad?fJDaOxQPZBTW66aFp?^>@H@QOTU zZv>&EiY-_l+BRqO(zQ9eKlCyyKYy9Q!+H6{bX11kt%03dfSuX`JGCBm>J!M@;11$T zoBbF*nNo3*s7(?`%A#GwxtGZ}^OKlv;Hv+qZV(NedV~17(z8TL(nLvqPS@jt4r4@n z(k8@Ih$MbCv#AY#8#vu=@Xy)wKofexT8Jn9sgqA7qEBG zJ?wi|=^l2B^KQiiX%BnlTDpfF<6I?`b)74uvW{~(FSAe%!TOtewYC4oUdUzG?{0mz zhP1DiiT|jb#EFvTyP|bs;ux-Jy|DAF-gI7%)|Zb}yI59#^wX@blb>eyRe8DcDF*Mv z%O@SHJRj2u?%w6OsSxwxK+H=rVqUC>d9h*7-;F(g8}|IY*z;dT_soO%9UIn!rrr2m z)5Me$>q*L?UBqtX{>5(;^I7?t>uG~EuBOuOg-zEBo30l&T{mpHe_sRd3*uXw_ZUCS z#2xcQdw1Bq#~dYzQ^)1;sulRJCASUe83VK=Y^ z@qf+C2;FWD?B^-4pXb1So&x*1WFKf++-|Ayoq;(GKRzkHDfPjFzApLTQQ2mx!Y}vZ z`~rB;d|KM)R53erzwAxti76{E_p8FDzJ}S{@*5WSs{`x;mLR^Q*|S2on}ZnKc*Niq zAO^PpF}U=5>*-;u-&1alr(u|1aY5NRF9LSYDEzROeP&nH$x7r!KKff}e*Bz*(blI$ zj2{dtsv+%h|NVfK6CW^mV_rTnt?dDxS29062gcS2{oM%t-39$!E=TOfndtJpPbyPC z&W@LOc9dxEyo}`RK17_gm~1;gt{BhrkRMb|1A6FL8t7Rz=vfx%S^mFqt_JLQ#!E`c z7a`z#*$e&b+d8TCK1Am;3Iyjvf{zcYJc=yw;q0-xsFt4Pip*aw}!$ zJ#b+P;umR{68gP~)kli)n_#0n<|f)v-2X9}e>2aeoD3f;HGHgG_(l(WtW4P7(O`c^ zgZ&*1_ILh`Zx(|166Q?{{qFdL@nXT0jl}-?abnkV`LZg1H{bhp!3JkV%&rbGyDr4+ zT2zR0s=b70J~=?V3yMe-9qZ)MK7)$K%*RCdDLLV%q=lc77Jf<+|EXMzZ<^yzj&nWy zVr=k>@xm|02EUkhfpbd`zrEDyp}*Vio+QR+3M6OdZjv*d+qcxk@9vEA422+mcnX|< zSC;%E*1j<*PCimJOuH>OPv%N z4~f__FTkF80rt#uuxC!kV7TIeS+j=s7iU5*IA6ZA0_Uec?o8;o@~yL^dXenB^|=z14Vz3>*WeWR{!LD)GO$zJDV15p}k5aj#6{El5_@7^w$F+uEYj9nKUsu6(B)irnbZz-C zMn564rS7e+IO74fxwmj_V%LGW92bebPVVcdGes81AYtECgMC*$_FdiBccuD%3g)Bn z@+&Q0xr&$ynf;QkyLsP+o^$bEB5%Sp*l3qyUsz-|+Wd3(%j7GzcSnh)X^69*4ZoHH z_el(WZxDaZ%&#Bw-Xz3`j-O9*&L1Q>gP7lDz5KG@>y`PIJh*~fI^2$Z2K$<4v8Q=% zX@dVe_A=#m?E?6H=D_dM3BS*H$?p?;-={*n3%ar$K1GS}Dbm8HC~(eY0h7 zN!}SR#iH4z^C~cwfxOCeT#;9qox6_f|Ie{#a-Z6tAcJa<>qYMGX&4xK3=$CwX-6z% z4q_p-h=ruzs62Y#?D-5bbkDN)G4wLOy4e^DOAwz<#em1WzZ>lHTjrCLX&9HPY~54l z-lu+5s{+1WR>V6R5ht09I7tuUByET**CVdni@0(P;>v5nzNQc2Lz&t)^t*G`%@qq= z^NI7f<0R*Mwl>z=&)>~+i6_Ixu7i!;0UNsqHg>rmVcu#QOm(B!N&wNyN-G+C_@lEHoqJQXjXs6B;3oc^6HTE=dZf7>xdb>fty-Lz= z@tG^?D#!&MpkG`EcoF48fqXI2+K(LJCGARbxw95%K_A4=u~+%fvPyg+=IBN2hu+8` z+Fs0`aenrFv-jPS{r#WC&`JH5#n8!PtUQ--9v$>$<9Id>F1}BbjB&68@pH^XymU!i zmBbB|!4lQO#T3ZX&hzlExybCe`J2k-JtpWuHt0ca=s^PXpkL7+jj^;ZW3S$!-YZ>=+Xxeuwz=tC@5NG)BByl?RRfB)2gYzP; zXS(1s9DFWAy|-ZdbWvLm`Ea8DAlkpU{c$$d%7cjMha9F+DmGDn zjh8WZ@(_zrgO(E${QpKNpGQl-VDsg|Aco^>gV_B*UPf^Eih=)Z9u?6zkg*AVKlV2R zd;Wnqm{lr8bXnhNLd>2CF?$-s?0FHhw-~r8vo7|6Y}gADuoq;)UQkAex)$Ve@*gdAF}!tK4f(x`Te917`({`41S;oE1#H$U+4P)m6Yt<$j-Aw2Xf{lBWI2p zIdkMbhD+f$Uepmf8Je5iGYo#AL2}`FzQKP@P`58+)F`E2gE$Bi;vfXX zLFf?&QRpkC*& zz5yLM-~(NFx}0$HqDr{_N0=bDL4QG?yKe9w01omhCHQ;ee9!=I`w)CmUy*$$Tkrmt za*W9QM6z%OvZpVn_p>N5PdrUfg6=&pqQsn$(|?N)_>tS`o=08p{p!+QBm3_E9eq|F zCscqnN`I$hzy8N^f2rIVayh%8pqOvS=}PXyeHwK=s@BM>Z18&*8l-p-HR7_Zh~rL1 z9JdE?+&1_>>*4=wga5M|{?DQ4+p`p7*#={J5M>_)a!R0lAEgR3|Ekizt3==E*==+$ z`*X8gZU0=dcK3rcKF@7NJ zH(#qR?JM0`#_G}frPh~*tbT=tY(7Qu`$_Q(-XxyE59nF>#QfwoUtc2F`eKA1l?yo! zt;l)kK+Z#XuDS^9N5Y;kN&O>>)AGRY-UYvVEBx-0;die`?iLMlx44nJMUUJqe?eZQ z`)xEQhGBc@y|z97;@`*D+DLvssR94K2K@W#|HJQ_7`7>}*XDu`tr~eblaZIxgS?#b zJ*@uFH|QEP72_cvhcU6NKf9l1{m6Zq-FM;T)u$MI0xzF<9LiXOfCghn^qrNm={On#2;`JQJ^`}Ozzhvb4(;yG79(iyDxH#-*fdm=u?1e=*O&P9;VU`HIbt@K!bR-NH&Ni@UN>S%V~ zl$Qsi7<>RPpBRT5Fz5NcsuBLJ$?$Jg!@pGx|5i8Rn)Qflwjr+Bi@0V2xl)qrp>G6a z6iEj9rfi*AZkt-|MH~2bPZ4rQy^7pX-&qQ)fOhV|=lu@+OY-^{{1tFddCMK}kgb*3 z_g18^F^IXD2mc_*5qF%5^xlUU&v-fr?Jcdup1YuB__?NK_XBwu!Qm@3?Efdl8_lEd zf&ab{{`)x5f~euYFONxB5<+H|`?mH4UIMa!ocFttchQ8ri(cei6p(kZ7wQ(rA;Di~ zC5uD)890&8!Ov9eyO)G<`UzwAO?i1x$?1oePl|`UiHsLo;TP(HU#Jd#p~>(I)gXtB zfE+d!+DIM@#-bd5ojC#B=hxay#K)CF%}>ENP_i$@~mp zHT=$v@H@A{@7xN%b9sEoTi`u!@EAGCXAE+ww1z`2rFl>4gO=zT-asnrI_pVg9cL^r z<52d%`%3DF^;fg`7={1n8vYc@z#2Z}3c~?i!|P|UdKzAj)|b=m(#x#=g-fjNwM*=N zATJ|0e1(tw|HO2Am9OCy*&41!ei9>cE9#J2F&TMCEXZ$bI)d13;a-f?sq-nmITBt35Z+LBW~#~ z`aaq0fc`sy1YQuIRXQvA} zJCl*KQ;nRRUf7N`upQfAJJ!HY~j=jr^55*_P$v!^W-lD`aWqXTqe+H#Q*L9p9 z1R3j!8`;>l-N5?LbpyLUw4RlpuV?UZUOwqqQ~Npe{Y^AiVKU;djflfmBMw`QIBc&h zuhb}vm$asEokWNIX&rL>SnnPqM&$T0;cN#R&UUciYzHsSc1Q@w4*?wp@dF;@;?^M- zw;H*)_1L5FVvojzJsKPKXkMbUlZLt9r)=5Za~A*8JTA>q(mXB`F_#)DOXY7_eu1xl zTy}9FhS-A`Vh3V~lMxRr_m{7McjrM?%pb$%-R-5N=iSm}4Cfb|4CmLJ?0z6GBRG78 z!2W;Yv1r5R9Q?cG{3T!ul>2>uf$uCC0~y#4k@js$_>stE$&Um0;r0U^_NiUir}ki< zT8({bd7h5z@YM_056&!2@V~I7v|hP%0msjLj-UA)KfH|K@D-W=5I-xKudeIvXxKV3 zi37ROT*!^4N1PVT32#E2mIiTJA3(mQHh0O6HH`5t$Cf#w3ujJvaOQ*#XHM8;XX%90 zB^rXp-T+U05#_5W-$4195_F34qQV~uT;^dvq(5jTFCxL;mzI!8EJ0{!%q)hJ-7^^u za%ZypF1)-tgTW{8@=0l^EV{8FuZ|meb-c){<3?VcbLY9vd>T6QMT4X>8_?f}I`bO_ ze@p%yRA-Kv%KG^Vg-wLc%-5~walhj~tj}F>EnllDPGQfroy_Y@X7`6CvGVgt3?9zQ zC;eWkGh5-O?;Bsx4iQ(XP{7>cDb0~w!wIbkDu04#Bwremj z8F55A_IwV1{z!@E19I&y{_L;(*=yp)Z$X}2$DjR~Kb!g*d$u)yb~%4` zeUN7t^JkavXER@6&z@<`-aD5+yHxhm982l=rgR<(%V+O-e*Y*nQ50ioZ=kkSI7WSS)f3Qxz z6$ED$zhXFQJDByM>tJ?&=u1|9{w0Hl^YTe?M)&KVBuCRW^wsu4Nqqe8>{-cUTe(bl z$T;_vmebHj$U%n!b`cL^8q|nsa3Q9_ftUsjeAK+~Q4`>!CcsCn2y#0}HS#MskYCS*9I+nch}9#m&Vsl)3*zc*h^q^=z88Fn^DsKYb_3i~{tX+{BXNsi zF|3bY;QJ_l9)dDpgX-}f`wnVfpn0?`yv~Lv-4jcz^;CPS&#|oKOk9@l}x3{cHhOg73W|nw)wUQ()T^x zSzjx3XMKz0_mjFYc$01nexU0=?0a9}AMxxi#O_&f?uHuYZWwXyhWsp7gah?|; zpHZIEMB!g{wroBuw_9bRZqcy1LJ{%@1ol8Z3rpvg49MZ0cMMVv0(q{131~+X!Ehki z9cuqGyF*ESp`$hk@B!$OhjgbN^;4DSlp9dun|p$m1NMnPzvX9jd?eLJZlJNS)dGK; z7BL#%g|gK8+J@6FU%Rih=JdtpAFN;H{8=|f}2CXWs`%QwsAMi%^E>mbZ)!IclHElU6KGgzCTE2zsWCVSFg7iz=@8?kLyVUdF<$bsn>xc^K&l_u|HipIE}Y|&jB|XfILF5X|6~jNlLh!E z+u)zv2K7tMsgnN8^89Rb(U-F7%H@J7fqu_rc6JBOc~RqBm}Hy_ zoc*K6*+2Ji-kKV7x#t_IqtxbNL>?aFj8(*evs4{8OI4oFy*m0`vc45@yUB>#H6m_T zjksNTo+ar0kJLBfi~|?WL~!6t1Q*Ukkmm?KA?r^v@?ffw2h)Q*m^$Ral>3xklhxND zw$X#wMk`_)t%z-u=UK^?)%PI3gR!kZj5y28g|p1uh*$6;UO_;-f*bJ)CuQ|rIR8|K z^G~ff|I~`}Pi=@@6%f1XMeM48*wy{A`f9{NdvN}a2j}lNaQ=>E2V#qGMt~b<1PC}I zV2-T53+KS;U^`IbJUJcClauFz`dLybD<@J$=)P+2x9^@f)AP=eh zTpgpVz7BEpR>aY(5l8Pq9KGDfzqh9rt-u?;zlO~_$vLk?q;ygp)3b%;TAAqLfj7*u)Q!&b8T4&=RY zA@7YEd2d|Edn3;g`GTyz5wSi-#QG#7)<=g}9}Dtn>yb~}gnZh1m$p~;rn4ecs%SE0h{pkn)B+=^=thCMY==vpF(PP zaF35p(kqd#MydAgkn%Z4IdP8ox#VqeF8NzHm;6n^+n^23B5#c| z$rJiteKn_FwyNi`erT^KEi5PpN0C@rMrUP zH*tNvt70APTko~e*h7qRjsg5_z?$Kwz%TiJwB+MO?J`=#!K5e@%_tAPk8_|kKWfz} z$Q?oDtN5(%TiTV1=FTnA18IBhv3FD%ad3T=l@r@z@2GuwLrduzImY7AR(#egEo1rq zrD9!l5`AX)%IKss=)qP&Mb(*H8ousR#FqLW5!WbdH4B1-3r@$S3$DMZ%)UKgd2~|!dC`*JBVE7R;=j~NikDqC|Eq6b z6~F)cmQH+o&IZSvDy!=Oq zPI`|%i@Y&sRKG!;WeCB0l$qgD!|(7@cx&$?*DzulrTl}ctnrYyuXq9@$YZ{Jnsw6B5eNxzs6aF?O)>8IEzr~<0q_-?_k{Wu3+3aoziie!*RX@ zC9``{98;RF>zu~_n}>2Xet~)P^0a8|>DO?M2aNd$#7NiFJ~|dK`i|Cfi)kYbFiIP= zK5e6TUd1?v@c%}m9DyID9oqKSxMuySDP2?FmBIA?FWU%ro>#2<13#n6(9-(6qFFLZ zBTD1%|K<4q@_kGA12=chEXM!v^N-H8aRI)AxmMQr|2Oz=-;$37&V7`|0{fbjXSt3% zo?awc!5$iDyLsZY5`De+XkYsxwz7SopY$4ZD!mJPpY&bE-2W0UkfSMHQYII_EB{>i zN9ghr&d8MLKkz=vn`QIjAK?YIJ=#~t-v6?%&^_oJwvR3DYr;jvBYo|FGZ7!xR|!u) z@-f--Uycd(RJD|Uj46Ki{PU0EX?gYF@0Q+&b58>6R_ai;Chhp1u3ItAvshQoVIHl| zRHVO;`Pz%}(KPlRI$u`-PUq5Ql#EBl@cCN9De(W+qRfk;_LCaUrMRYT>>OU)#ynn+ z)|a<2lmE8>WnKhpV>+&B8}(C*+nB)X(faZ>#_<0pqs*(x+8Bjv+Qx{X#clk^>(To1 zHooTnrJ`g!riODcu4x;0qYVC?LyFt!%j+rHzJywT zrMdhw=s4tItq7Ou)p1s)C2*yc?qhH~ zFnzwRvjWO{@H1M!p{N;M%ftBp3aPB_d@zsJi-sQ=Eu)-e$+D1HCtshZh^FI3$1NZ7 zW6>@u$Cih@TLE%!MaaKu$iW)n{tsH=KI)&1DktPuQVEm}?YGiId&TX<{^>4~n0cEl zM{fFlbJmh^JAWnpKDa?T*PSL_UA2^~eDf5ESm+@;f1fKZI6I%T?tGlIK6r+-K`xnv z;hRXGiHAv_afRgE;Bn%)y^G1YsGa2F#9QQi;b^gZl_lhSyS-%bQ#Z+`#SGu6SX(F` z9Ra@G20UsJc*Pj3FV(w@5U2gUiG0<64|xgwF)U)d?=s$-h4*&EdpqL2tKYPVlaH<^ zkzJ3FLEjaT_fP#KZuxF2nf>c;K&dU?r?7;^JDgr;hPJHN0BZXkHat3g|o1yUM8=h-8pFY9@-s( zcB4LIeJjLVnx_i$RYvapSe43m8L|7Zsz_hu%CxNO>rh8w4&OLSyfW$+a;41)65a~& z<*IPsJ>|@d0l@nT;C%q_J^*;9@R?ss5Knxvft+ZtpA?QQA~C8t85cnhv8oEb{m8o) ztE%eTSBaKN-@e)k^8kGR6@32$e1AB;pSF?xtipT`JT-iDhInPpW-`Egnq0Zf{u_R$ z$ovLkVtN2C_kfqJz)KA9azJ`VIp27x?drbe==YqSGsGbWHj^Hs_LCtk9+2>_#)(%z z7gs0MW1?P8~mTS%wgr%CuY#AV~Zdbf+roxtl)KrV?@DFzK_HCyat z-be;)M}MBVNw!8#$XF%4x27*EoPHC|TE{na`f#>*pxPGFc+XC9#e;kkXiNSre*%Av zF(wl*CRZ>f1287EUJvD*jM-9~b$t73Da;2zV-rAQ;h?brpfOq}GmhbB0&sl*xIO?} zUjeS^f5Wd8nNQ&Slv<4yFSP(qI58|nJqLQ+0LbC7Dz$GM+Ux|{X$;yq0NNP<+M&-G z>a#W*uSpfd+b$uU?&XpJN$kJ;D@Epc@Wq{j_x*|Y{fYP8!}|tF{VeaRf;Pkbqs4H{ zu`8HkD=^2THbF~t9OZbU|0P^1G7m8^8XToE++Q3M*Lajlaern5L(5vKiitBDC|b^Z zj$c2A>xTTgA+DS7>n6B*oBrIj&#j*RLvCZuQO+x9(j>UTY?jIiH;+bWA1O zK;|>x8(IKgEuLlgYQgc<1o)Ca7ptn`OTAEJUV-*jpuNUuZvxt*-;)Y@yYlT6@xZq2 zWJ2#_ z!<&j^fCG8$@L%sdPS=oODP1=Pf4TzxbOrpW6ZlgS==TKZw*~085cC@pH6h~`&g6~3 z7{_3Y?_rF$VvHMuPfh@z8~{Gq7<`hpoqCGBH&%rlhq$hVd;l|_X5Ub22>S+t^(s~s z;Zwj)(s=h6v2n{R62AKwY5X*s<2``0-|@bg$nTfLpPf0BJ^MGFmG_svH?JzEwRgse z;Rm;oD{t;6;j59m6aVF(C^DZ0&ye$j9e78$GF|KhJ~;t=@&Nc`psmLHCW@U_VN9Y= zkWP0Pe1NQNI)_)GjTM_li7P%`Kn|F}J8mLxB;MJJ_a|0W*_VH$$V_drSN_fD{Wr)L zi(?uz{tfnn6R;ojfIM7F6_a=Zvik|>w9++X_Y=@*rEBQ4jWLZe|$?3I>7(2p2= z<2`(148Cz9`Y@+y$+=Xo#9XRTVlLtO;atM?!?}d(hjR(n59boDAI>FQV=k4VJ@iSM zOVAVgqaUAy(Qo@#<4?jA_rI-gXt@INb}dzS;AAy$v|#?xYjccM^0f=VOJKe^AOKVUuhYG_2(YepCMR(?qU6TDe!*iIMR9`Tf16-W|BZNNuZe| z&cMz}(%4xjPecmp)S$&(y+rOZy>o-I1-cwLr5;pxK$A*%P2y z`b@a&8Ts6t2|kbnK2QsM;9Kwk`ixTcjC_6k7CdVsc-BnttQO!|^qCv?AMKlb-E4vR z+ye8t7Upvc%;!HNXJ%ZKJtLnlwIE*CzV@!&gD7+WXm47 zmh2CZTi?Ys)j{B!FljpU4=O89i-4>QANp?iPqK%?uf8*`scq}}XA0rCg3$t%pP9|7 zrZWNmQ<=LxN@h>3?R*2*sc6#}&FbUaL?KZBC0?J_VR}tn=Zn0)D~i|eTU=ky>(e@Z z^n=p#Wo(>hGYs^zR3s2|DO?_OL#lGmqom<=@A8NuuOPb-C6K81kq z@}KcXNp?{B9p(5l;V7Bi81g@^Y2Or5S=;$w4!y78yeE}W&O1^W4Lu+cvb+g0y%Dl~ zJIMHLVbgv~fXqMHGY2^y+Ejq-9|d?c{;!UDHBi4MWdB;ieN~0YH(|TJp;Ah^jrvGb z67@-SsOl7+r|nC+E&N94btS5!R(GDpwRBdFN|lwTDwjpaIiV;j=}ejuXXS)V&U+5| zBPuGSGr|r?ePn(U9`{sH7rvdiDr28!*Wbk56X$80aW>-g14O^?9?>bS8Pq3YaL>tN zbm~%a!{j2(M%^Vfzp#n7-`+xI{QEC*JMlKTzGkx6z0GQ}cJE0t^&3BV`IEWgt!EaI z=`UoHm)GWzw`YzKzfxq9x0f6sU-c>?mWd-pcl%6YipU|BVYi7#rE$KYjP~`TvbD0N zZy(O4bH6o8)IUJ3>aPzG_cnGW*rh5s108+Vqt9;iSwNqqygoGnM}8^oCo{#AWjL4g z9`vMV`8lBXaZYM;#HJ&TBn&a0dCS?8VT3_DvB8J0hBgLE- zHxTV%oK@C=<-AqmKWbBG4Ls3!oH}$bA3AhT$jcs#lMdtL!8o}vPMWooMH6U204>-+ z3v?gfioSV+jHd$QY55T6pZ&2N`|a7p-GrTg{GDo6h8&;t8^1<78jP_8V{F10n=r;H zpsf_pRw8IC1++zTAf;Yr-;#r|)M6~{7|Q~TCH-$cbAb9vw54MN zxEF96;CjGmy9&@drQaOTMLg&t1$1EtUC_4bU4%Xd*~s%Md?>&NJPj0nzslg32r3uuY?n~Bn)dQaL{)GUj7xUX0b^78#3lE6#f0Z;u8cHKS_SkM z-}!MZ!yS4C?MSV`|FIJLf(k=Rol?=viqeBUL5gR^u_$RDFF^#~g)L|>?W<%HNh zI=-B(h`#>=yQcl{HrUkv-sej6FAV)up}*x&uRQuy0rnr|xUyN^+>!f3zRQgHcJ&KFVAp>PNjWLhN27kn1-^(tXA~;y6I- zMip*KPZMX&T}teYG%eit9Z&zn)X(3yEv~Gnlur)YT?-V-wC~_0=zY%olP~ksSQlYa=Nm#8y*PB>N z3s%D4^$2l1caF4$pCnx)8iD^>X8t4!f8mVx?-7GOoXz?D(1-OIGelwbDq_P~NJ1gy zwHn{@Ccuetq-ZMIKumxCPTbuXAAi2H!Yl-V$1O(vNfSkV@3ln#(Mcj?vHA+YsSPt9 zcFP;!E#ARnM4><+?!kMA=@0g<;iSkM-F2jxKKvJAo_31dxOInQs@^ViG$@~|#P=>x zbuHYP!PdxqD5;-~X4^bbxP^A!LEKCRJu6V-yNquUG7%e`<|MXJZsK0T*1vu);M>Q* zulePliLL)h;{Juz-=By+2Z6(`YSy4XHuT4Y{&>+J+J4@=N594L@hs6DwU)RG_7j_h zy{jJhx*B#0&pCyZ?_NEOoe}vA;>&Fpk;`q{3gW)JhiER-+^!m570{k{D$YOo0et_| zuf%;GIxOHFfPa%2IVL+SC$=B=5pM%_o@JH^-x36#Hy7WsXsqb&@H6qgh1}=)tbVWg zvOa%49DE<=a&Oy51T}ltaM((=r`0ID(PpA}WByvQ?%qLigr09l`S$9lB%wjMTpgeH zMtYyd?gQiMIIEKAR@ha(xZWz%Q&o`e9Shn24pogp$1Z-IR=uzWc(Q&0&bAtl80`NX zBl?c)e9Vr|;~PC0q9tN8arZe$^ezs66Wd>!=| z(`ul@F8Ho}2atn^$_W}@|JL~4An?2yppAbcm;Nf8V=0~{mY-Pt)LD;?sZBdt)V#5o zSVrTF(Y>rr{_)atD)0@x7O`*mXeIjw-z+w_ZlXMm-(~#T7eq-uCl2fnIPg8D)KQ|w zwVdd~4-(S=dd7&x_dM*sZs^|n-`5k1c^~{1**Tw=Uq`=#zdfDZeyhTAV=;f4jh`zX*)X4^zqFgIi$723 zdP@1d02_h^xhfqElz9H)du|}MHQ>WF&JizSB;A81ivn^!*!EzZ zQq#P+cpq@$4FXREPULOS`UdDuC2``$dZfpCWW#zSU_GLBl)HeFg-V8#t7&3-+|Oj) zCp(GR0J_2)^Na`Y=o9vkmpJG>)&k0d9A}leF(?D?km`@4|8ri0by85NSY51-LIZw{ zHC1R(QGyr3X5pY`l5Ao;+A);zXcutqJ_sJ#9y-xA&~qfs(F+`O0uF+}72`k`^NU|Go+7r^tbW`C@TvImqGr+>!~oz7vJ?iFuNTnUqTM$}itev4X4613M`*5hjcuwB$Q;qTWIN8lI6=JMusVD9viVYP18{#f zOrkUD3oR^ENI0RqTMt^K?@xXgexeyGh%O-;Ih$@0IlV={V9QtzTv_r*BfmNPuor@t zWwP@>D|bL27ycx=!&edSsa)btWV&%S?RqWjr}$h~ru=o_>8a{haX;sooE7weFK zb;!-nSsiD_oPBAM=&p)9kxNb!(~mSqH)JcB+(u>gc*ui^kOvDO4<M_37i1Go*rZ&i?Cdj5X$fopNan?uiY?+-d z3a~r68@Y(B9DBCj@**>2^1lOT(O7{a7jUElj$FWzd@glBAG{9eo>Re#j)_D+kj;?} zkTFe=b8V1w1<1Kx$hou+siPk4gKgMI(J~+M&ViG}@-d%Zjw16q;OYo)H5j-u16SiA zGX>@hmBaKwCEsF z>+S`+=zet#v3%en?oEuxCoCwv?k-3h485bABnKwU;`18 zXX#oPL}tm9wdbbinL&OKAU_C@A830CvoZJjRFKxNNPI)XmBrtn#oX(Oyc1U7-T@h1 z4H-QdGP->IZwC4fjH5%P%+*q!xJx0GJMUq=3nF(Yew2Od2Ar?la~skBwVPNXnY_?@ zdXYIDbKwZ)!eGpWBbW=BX-S3oGZg7Qf%S7GaA^r52c-V+X#2LE$me1f=f9*M}GleBG zSa%M4hr-xdF^2a!tS5zaVD#lEp)ht9Vhjs8Y$=7YvtkU(IBX?_ zv9n?fYdLHKg|V|@3|lyCJB6{cVhp=DY!8L8vtkT;IqV>Xv9n?fhdJyxg|V|@41aLg zX$oU!#Td?V*hLCsXT=zN9Cnq$*jX`#>l}8Q!q{0chP$b))zo-8|L_3k)hwNrV+~Y4;Go|xEAwPWw zzJz%g4SBp7sIQe~ z)GIAFBd@D`4VBh9@M{a?02|~0J>&oZasY)>d4b9a&b0p&#!EJe8ifM*j|78{y##}v zC#0EC=WSl6dZAagrW4pDsGh7F_^6&d4E-?$u}9?fdK520I@U(V3fQHwM^KKfdkF)9 z7sz9SA&;$tJeCf5EEBea_0tvUd($|tP3uzl3wXFYh@C*u`_Xr3>O&5BdNc7Z+CemT zxqjatJRGv4y5FO+m3nG(czyD|- z@iKg1$*?IFlFvMT>IhoP>8)9>;>g+4}-lOYmRW1$&Apua37W{ zq;Xjt_tb9l0s7@onI*l9%IA4anZ8Nm0J`8my4Ud@t&^sd)^0~1rSx6(;}{LM<8`{C zr29#!VXtSUhP{!MnO3WCzN$OcJEj9ryZJrrd&%vAjy~mbt7BcHadJ1M{?~TOZH?u^ zQoB8m_A7nK@u#XN^@ZA5jac8Uuu14(lhDB?As^Q^z_Xm5r8(0Ta^oMcrR8JK=)D5;UiuyR-S8a&8i!sl*_R;yxL~s}!e(QI&BgrhoIbS&i8X_1Ag=vOr6?hVY{8<@M%n7gUKc{9kR>!1T1fesK29pDGR zw>PJmU15;BnB3-py+a2(NHXjoM%Y2*vU^FqJJTSu zrB#$FiK_1v$9k9E)V0Sgb?kXR*3E+uX7Y?Z}!~X%Xood*zb+BWr zVaL|NjxCqzo~AfKKPmntJ+coQL#ks3^hg)hw`AB}jIh0UV0)3v;mxoo_i!xR1jesg zVO8K{Fzl2!V5f|RopK%Ql*RQJo`kbpuRmLX(dmy~>DYrff;|W`_8<-i z#$*~BlVs@6F6hrj=+8Rn&vG4g6Y9&?zlS!Z24T62paW8wKEOli8bW!c3MJ)--gNry z)W(K=9J;Rto1_P}N*8REF4!vNwuh25?ZA33>*Fc%uoa4!X_Gp~G1GuB>uH3%dFoDs*$DlE~PC2kH zMx$P8m=f!i0_#;$VFua=tXpR&Ev1D$#P@jm%?pe1ZG_z8z&?x>`!Ejd!^mxpCHvdH z6?^wvc=rw1rjEd7H5fK4Gi+9w7>n=F_QN@&;^TpDq`&`C7M02e+K>bp34WBDQ z8#cCeXdT)7qNjx@^ykNQW?D4%)|gF&@-!b{!>?46e2yZ3=f3d_ z&ve~z!A|3XohBJ}8W-#|avKn(NrBH7iLYP|NPMLPogYT~d!J)%(ml=qf6-wNRE<4Q zEA~Jg*aMZz^d;$C;tg$>+$r&fKL3xqHw}-X2;aRY6P6B(Y*7?YU_k94?m-2&Ft~JZ zAEV+9<2FH1h`4WI0PV1&Q4v&N6zzmXP((mv85Ac9Dq~y#7Z^c01h*Ds6LRjFeu~ah zlmB_&>s;s4`M@=yetlOx_0-bURn^t*-(%pvPH3Ymvya_Zjk)H0%r%!|u6YsWnnin* z<&`dM_%dl7CQtX+y1bZj&Ugdp3?D6P}cg8Ue1AV% z!#m_TLu)%-h~!OyE*=ecKi?a zzCG*r{oM%rKg9FYp4DyBdpsUmki_&j<~KPuA8%RT=J9)7dmq~ zZ*XeAahxGJ?sJ)m_ixTce^G(=Z~EgsoLan-Gam2etj9i$p_<#i|7hy|o=*S&Yx4`q z))VJB!+!nV`TE7f&cY@%PtnA^ZrL-hCZ}ESvGc^f4NjkTZKrDz@5gkS>GU0+aJugN z)d@6quY2>I7n5%usBrF@veD`GeXUbni2KlUbDiq`o1LOow$rGQd!5+(F~fgc?F8|j zM^=a0tJ;a*?AjrnFrV@4q-1fAnYgch@6@E+^|`CC&R+8{&RiU_+{t+vdp5SYbHC|z zwrN-oyJ9}ZJsX@t(_K&RISG3M9?87E0Bg|c{S8y6Co4{x;}rhoW9_aSQI^eXC!kD=8)M(VdmlK3Th=)_3*3D+ z^G-x~HTIWuSm>19`KePl!JV_3cRAKl3SYv0k!4O^F7_mTN$WhLd_`pqTwj2-s`T^s z713nH%`2Upc38vz%++LJPhS!0Xf^6+5$b3@>gZ&g1K&9-tM;lkc>W)TeVQiDdh)Mz zsvdWrb;UY)1?p=J>T4D1Ya!~Zcm`g78P-rAcrKau>0GBcg|)KV-0<z(0Dkfl`)0>u4 zwm9jOeeZ@B!Y@_uOCkJ{2fv85xSfc1FybAIczYmT@k~?P80XuK#5wxIQ5I*odr(eA z*;Ndjku1C<=Hx9z*==&?#wLh8A7744=8cItHD%vAWvkrv%ymz}<_4~x`K()Zg^lp7 zr^Fnmtl1|{PD@wQ6?;E0)>@UH0ZE{Aec8Z^N!-rrmhp0Pc4QRIf=PUX_ z>`74SxbSt)lTmlC$G(SwOPz{B?DtvYuCKK~-K|1@U4#C*2K{v*`fG80m&Z|-&bVZ8 zqmP`bAFv1N4BEqqy>97#s1x=Yty|z!{Pc@c^O(!JVoyjq|Khy}ab`B!goQStqfKaN z6KXo*zBw267It|tS-b$>E}8#@Q z+0p}ZoL9NwIYXu*lMEwTN~W^Z_*mz zIJD0k%qQf$hWdKq8Yi#J?fb{0ZdKv_Q-=FbG44Nkxc>;>Zg~LVlS-3SUt_;V8S1_5 zhL_$?W&0b}_AbLdt06e^rk5L6-*x2M3G^&AF`6`P#hJ~Iu62yx_Bl02VQNdQeGlUL#bc9YH)AgFEu6dmup6${V=>MZ@5$tJMIZO` z3hb9#?Nt2b&ZV}1Z*qRbUL1@miZQ0B!k9v&Ina;r2d5-!PM_zLJy`AJz2t_^9O{-? z@qgo!6(zXG|Gv?w+3K=cE3jU0`_yE0v$;-Dd+f>i$Z@_vUUkgx>#N;5q|@Gzrl><@ z8xjBWi?D{j!O3|8@8}`j@$f+v#wHaQn-pVgl83R02%jm+YAg0?RO7s?D=`<`*}Y!Y zp`2fEpW62!&a=k;!V6v2bs6q0D_%>MKfKskbS=#i@NtzJqzD~_&+?4F?|Lj z`n~o)_36C?>-%||aIV|SXt(!ZPfmrq593Pg*~+;P?*o*)jq|9`pWW^5+n9MT?g4v| zzuDM_ScC7ocX6-x4RigPmp49{w-0-ie)-0!dBJ5{-^boF#FdY@iV)Wb#B~Vsg*DT8 z|0?`6vN5PjolzG1(Eohr?j4zX0s7nq`nD}7yP6#n()Fcy&t{yH=3ZZnx>AL@ zQi!@zfx42uztz5w9Q?=NRZUr)z-D9^a#&kDs}kyf)-Wy#9nOPwBneBv|+YK5}wC z#Ga46?$~Gx*4)JXs<^|e$(kzcqiT!2$^GyyHtd=;i~7``+&)#?GZk~}cs9h?#lYA_ zZ9`(L=!0E3xK17848%HI;c?ij*c^4HF~&ZZx%bfmgx7pG8GAsnSEJv0r|=y&JZ}Wr zLN@NjHQ4XCq}CCAQVsT3lr=DRDHwt{zAjIeor8ApT$NKX%N^6GafmYPKl7F3;5G}K z!B@te&&P`En$;%YUlaZ{;a?s86>A({BCVULKzFit(IRi03@vtAQVo zAC)>Pm^vQcHO=i))=zWCGjy`)yuzuP>eIUavkU_$gd{uDJUZ_jdUHn5O{sRJ~t{e9S~0s(A)y1TLSCJ<;&<@9wy!24jH=j0Gw% z7AVA6K$O)ph}*zB&52js`f1QN&X=QquWDf2vI_N3jVGNZY)L;0-2O(gcs8C(zWCWG zTkDR2W{s!%`7w>BaF4NYkI`_Cv2l-4`w%gn8UVY*{RMN&>HXpI{_>`{$2KrVnRy4w zdjQ@+Tl}$8b6>(Kp5Tr*N)ayXs(OD~GH1_HoF9mB#eA1-eIECG__YXQ$we4T?#5X1 z7x=q3(ynM=ys_$bv`uAvCh}gIg}!O=i^-Z2w2gKctDEllM7>W4e+Lk^c=j+Sx%raM z9#0@&g$;}yR^5WQ(Rbyc@5)2pm507dq$$cioiDVBGPH>@w23^l3BkIK#5;7O-MXkD zt;7U3t^O2dpbx@(KD`DbP0=?+Cc0eqO~Zwc8yHh`xe52UOEEqi`i@g`#y3vkKkoRz zH-O6iM~uaOz`p&be{zbm-Tq9l;>ID_bXv%VFPmnTM$Ru zzmxE6dfyVKq6+Vh%yyqsw%(Vno0B#1F1x6k7{6H9xH6k!MLajlXKVbzC6k=?32HUTgo_r~>}@J3U8-@tlr1tpw(@ z5}4Cc$2!6%G337p{d^Ig5%ckkxEs%i700>hxO>ucZ%-P|*gLW(P5kZdNt@gr=j}~K zJmu&!7NO55LZ6X~K11BQ#v;6aIa%n>66nut^k*9Svof^%3bgw&wEIG|dtuYl&@93@ zx*FsD-5B@hW8D83!e$^o`3$@l?{kW|*xfj@K+MPL@V}Uk%}f90R-T;x?NoUp{howh zwT#1U-FzMgCgx+i;a4r=V6J;jYr3Wbe(%1z;c|{%)o?j)xYCV7E$6SUbgw^(ep}M- z+$-Gc8!G26{i&SsKE5dDeRvODl(m8Thk<9q1fC5oJR7QW3c{}^!-u(e*4~Y0?Q%S8 z=i^yBfUqri7kl$~_%Ho_E!K)Lms5?ooJE++DaTySaSiD9Vm?s3OS@j^@IHJS{C_v* zwMJlGs~YoKxtQ0gLwPk5@#7ubHR3wF``r}Rscl)zvHNhH`V4(g>;X~cKtx-$&o0>C z9{Uf(nG0v5-9C!>b5SqmAr1Gui1wBH(sS;|R>rejU(N&*Wn770_Y4Q`e2Q0vZKylb z@H-H3iSq`dK3Dew>0WC*?Z$+N9TGN0V-11G=Y4_e?!qlyr}fuCxK&gQOc) zPZ#{pO)o;ak_L2x(mI^~m;P;EDb^bP$u8J`2masayoT#?;M|7ma+h=5@H5Y8xK5u= z{DEHXbwla5MX!eIbkyC;aO9q6;htsVo@L>lrQ@EZ-j~EZ?_p@FanCKnoO3?roQp8$ zT=s99^ty?dZ|QN=|M2|_)Rp!V`t-g>rb+Xu7RG5h#%Tt|X%URm)G?iCI|HCm`^oEN zJoFr4V@zgZOlDzBrejQ|jv0mRmqDZUlYJ4Ei*bB4=2@#T&zg^UR?*j;FXN}Ns*Slh z8*_6J%*`b*H>W;#2s=-MM!f63V;t%<`o>eR=9-K7ff1M=D8l@}Zp;r<*lwM1`}dwl z`uDLon@`JX*8fN!Fa8#NJkCiNxu~ z{Ws2j6@7nuoCBu8E_K|SEo{YH=5k>x<}#OwU$o;T_`RfC!}T&8Xt-Vu?CORO@7i#^ ze31D3F79>n==Vyx&#QfHIo6jJVLhrG>rq8mkNN>?@=G-xkdq?mxxYuQbQK*2Z~0=`jJ$>kwlC9nZ!Zo{eoh z8yk2wR_7~4T?xR4)tHOO#au)=<|4{57m-(0zr0R4QeHcA|9_O%|4IMwdY|4nC$fG0 z{Vh7ym`toO=~!bju*OuTJTD2`|G}ORror>Rj_3UZp7$eo-dEQwMF0DnqDf#K$;3KR z1nWpT){)dT0g=u|MWbOYCxNw`1lDp4tmUY46GF32(Il`gmB6}`g>@+%>r#2jyp+(a zR5Ui$0u8JMT38FTu@{-k65$-?@RjrAvW-c4v`D;f*yei5wuX;}BO zvF@kNl?vOYDjEaxp%Ki7Mlc_mzZYwn76pe;?a0~O`I_AMO%!8}*V?y(cqOmaV z6~Q{2j&(K->ulQN-jk#nCbIAtglFO8} zLZP`y(IhY*sbd{Afpydb)=_J)rcjJEg&M3WlwnOl_`1K){O-1=&h?*PFy>D8RTy)N zzG`2YI|kjK{>3>c>EBM3d+7IH{9?@eSN&(yaHSh>4VdVw{=u)>SNZ3=*KDC{cH&o@ z0Vej_VzY3%pD?k$5yAeN2=>?5*k7Zr--x_7#W+ITn>RqO-W%0>=iKdXniICWW3r>@ z_Zs?DpMy61>Rw;)t9!jVPaRLW;p%hs-~VF#0Gkdyc`f#1U4wmDS7U$HRoJI>CH8Y& zf&ECPxftc zfA4rLnq2X+<@|hTv-8ZP{~U3yau9pD-o&1+(b&sXI^DhQvuW;c6WDYTY-$3V?uAVs z^cs_VsbZP)?JMh?hd>ab|DM#2Lvd z__+{%E`*;&_?9y;SBhu5qMj3y%QJ%|9dXlV%al&dgt6}Caa3x$NSJYpXP4I zNn+1aoxfG>sZE5vEoyt>oYFdfo7$?ZSEf}Xuhq!w2;{XKc@;L~_{*l%`H!w00bb|V zYV&>N`0Y@ex4JxirdyrAQSI-DqwrRo<8l2m?61L^YU6+1Ja@$W>Q=eukW&Q6}4_ILNwX2ahV@OL?$IfRcZ;O`3ZcLn@iLH@3Q zzbksWzOU$szt5n*&%odL^mjh~K9BxB4}U9m=A*ns-?@85pWgW94$7xV?cDb89okd{ z+Ef+VR599=s4u16-1<`f^Wf_T+~}0gI-JhipxU}3>{2#n+bC;WHtp(kdd<@5)%kJuHr8f@e-^>Ua`>_uzO05Xh3^JoAJ|IVBWhm4 z8fH73^)qX;Q*q<3&V`7h3TsbQIICFHy{cz&wQ{VNbi!Op%^ke{i9EExdC_I)gUZkc z6`~KSK_67Ua8k0U$p=pEr)!)=SN@$&Z_73+tNU=~z{AU&+(v7h++i-u0vqwT+ZM;9 z&z!~i(KvIq3}?>fVeYRi;Okw6^Jde3R>tzwVmdP_K1FD1p1K?=tr=_KAqkO*q)1aR)lu8 z8||zN?eiz>X;Jee{JiRD*X|K$gVkt*MQDSI&<2IwS({K-V0T#u*X|s$I|=)W(GCmI z4y(`(i_s3%dL#5coT;2{M-!$b^M}F4X6u~%4%^dli~V5fdWiW8Q4b5zx0Ru9%R}E* zfxfK>`L9O)tC9a|S+$@sak%*o)WSDNa>SB zS#`l4RFUsGfAiX|>+6a}!@kDpzNqVIjnNn7pfB2u=Nr)%<)AOhp}r^weNhheMLFn; za;PuLL0^sZ;lE&RRlT2_AZ&!q;;iI!8K6Gqp*|L)KIWl5=CzqJ?P&EHlye!% zIS=JrjB?IZ%2t$=CJN3+{ClxYt$TURQ>D-3avO zi_o7}qdy;k{#-K;N-M``&y1*5l?hn%K!>>En?WMPabT;Wy{XN|l((P{W0_uVgq*W0J?-wA49o@kZx|k^eg5{+f_%-uHc{cG4%#DF=2ra| z;L2Uj{`oH^dk=S67$fwmpA4?&x|;W^wV@h;MpIEP^90jJgB(a8r} zR63K!u6O=??jL9QGp=u1zcD$vVCBcoIgU!Fiaow&5L#S7teVPyWJLojl-F;r)x7#!gJONBi7+%ID7aH*R-cdeV*G z|L%*)0PGCHPCxAY^|#5%epBZ=-Cp?0>2}sOr~9hXT?%X?ZwX^oncIUwDGm^{Thh^}?6Y#^!@ZmA=;f?U&Bk*BI#CH(! zosakqBEB5>tpe9q;QC@*@1C)ITx|>7KRRc%tKF6U&8=OReqRIM8c5#@waU&}$JWj| zjCFO~6O1mjuKuihP8Z(o#D4Y;wd2#;V`^Kp5^=Sz&B->WbQ+lqHVw&HyZO}y(&?>&~aE}gb1eLcRTg19P>ryS&|5P2#_o;qjYI}P}r ziK}m3yLCUlvw?Ol>W8mKn*riXT7NIs-^Wrt58$^2{;B>`{j2(4Eg!Y~)UsFWi&~%5 zdZ*T7wa%+;LTxiP=0?T4wQ9XQ8U1Nq0Q*XpVE=K&7f#uye>!8*KK0dNo`8IpRh#vf z>w9;OI`7Ckqqu*i-x)1K8_hu*tw9^jLmM5Dj-y3wm-Kj7lwX_Lt#}6`U4HalbVcit z)5LgOoXcUha_fpb)9ne|pF3wYsV&3)gw9!wYm2e><4#;#f%aO1_L_tCS}fXnR-@W3 z7?+DO?ty&tM?S_PA7haZv4^DZ&blIecQdzX1NpoH@vX!?Ppp^p?e5lt-Puhmmyhw4 z??4}|_67g1)d}&Qs9GNieUqj&hF_{Wy8g)615liKE{!NtG3F5G(x~O*;67h}jyA9D zitk7I@&C^dXXi$~GY8_G61&iyxB36f{~>%= z5Z^%Te~Ej&_y+BjohiRr_!eYi`krHB{GCI8=iu*_^mj}A-G=^dgTIfazmLY>$I;(d zCrbP3kn5|h1#Vix_BisKjelRlcJWUBK)i=P5bxs;^!xEI8~+;NUt|1hf`3i%odS{H zc9s4vuI^)zXUu7eZwEI)dvAxhBKT+deM=kB|ApphTxX5CE&Xn2-WRQpyc?Q@eoBnN zR<7~k{m_1>TS3&ZzNmwrSmM0x+o7xJwruEu`?3(`2g}AajZpt^=61iVDR+PmY~sro z=YETC#^vJQxfi)*EWY1zoVago%Wm~;Z#T?FpBJh3J>Y%MXj%l%^m@}Ldz<*i;!Heq z`#R~T;d$+lg=cQ9amSE_XKoA6-08nD&bNBd-#zg6Y4rDL`1>sS`z&AY^O~ODyH50R z$opBaQH)K;;#c^}ZaSmGcYdu$c@tk7oVR^{)aNTII9RtxeD6-=VU=IB$4imVOOW4w z$afI!QM@O+HvOLLe-AFh{~Pv4hkE`HzWBbETh`JSI6vU)UT3+!5VmQ!UTa;jRBPnR z7vtKF&~z&GO)1MRSbFh2zTvYlX80d{*6PXL37_xWg6V56oVC5lHRM zmp1K}mqNaO%_qAWH3ys_V7q+2MfZ30 zO&O2BXW-t1`*G2bF$Md^*VTQHhqEx60yn! zd0$rJg8fl{`{oghtF*@-U6P%%>K4(aDqpC3CE_nwYPa?E+S|l8Wkz=UTD>IunXP8wWzOIO`Sj5%Xcb#4sIWPNo?fP8Q&HC)lmcHTQ zy>6`~uF2BI<)GhchQ3NeAJq-l_dCAz+1bY*d$#Bkw48K2kLBEc?DgG_Z`~I0oh|GW z?^2C~jo+ai2s^EozFxO9^-Z}m8)MnMbw#58=-tjY<=Cdazr}baomcoJ0Q-ghj~6L_ zhwJk1z_pSKc5k`MwC28E^}`2JxY3M0*F5@<8Q**`7-{-Zv4XDqq7Ps4#PL~<9<)-8*#m`eGV}* zo3kL;Tg1>OGhYPJE?*~>$l~l6=|6-E8e7Ceeps&fVHjPf|5wNJgS_^V<$I8` z6lu%@b-l!RrGC1biCO#Wdi@Hv8f7c;Df+IBQ{22J_VM_>B#l-t+~3I8M(7M_-(Ic} zb)d;hZhXeSoGp{~?eW58eEHJ8-5wL^i1-}JZ{nZ2UOwzCn~AbPTgk7Vza6rE?XJtm z{B?UXD(=N7PqZZw&vY68-#q@8DBS*whkrxy=}LGQ^(lum#-CghrEv3)O#eSA)Biow z|Bp-m@8a=^yi1?iwVa81y@UEbO<@D2eLFMlxS3d_Cex0a$PUxyY58HtI!eph!I`k* zQ(}qVIJ=0_(hx4%R~E`nl*O)zR6n+3OrrE@XG;6F@%FJBw$<+^EJ{=Vm8U6uCi_Jr z#aRc6+uZ7f`>8&c%lvI|>sV9NG2BC09lM(91lm{rK|E8`uV2{|xAn6Zx5#T0_B<{9 z^Al(PQn-fj`u=%K`sYXYdi0a~k3oH|pZ|!=|7P!+mdZ7E%J?_&bbp|5V`FCh*g!1u zgQxNPj_xn=as@H-d)G%RV5d*%gTymJOY(*Bofk*i7pN&53gy1CFbCuV+C*J~;ImadcB zdqu28X=u*`w@zDMdOD$5O}?<#^Kj9o_ELM(6gEuSw=UDZVrkzOUVJP4zWY;nHWBHi zD9*^|9v9)alFq8C>xJ*dvU`fCqt&Fd5?mJmdzG|_&p5k`!Zn1e_nV7}>1#brtl6rx zjY}yl<5Q0b8-*S3N&7$HEC}`}#c8hLth=-?o@vMN#O&3c#)2LGZ++=H@-n4oukyIC z#gFtR5z`c=QJlug%=EH|MOJw6)i0kXWd1((xJd6G3b&Tm^(s}yH=+!NNd6JmZKrU1 zS*9&N6Vt$CUxl`uuFC_6=}SE(>=0u;F;0yv;o)D%^grZ%)#Fs}?Zy0h*&pgk_#x?^ z5BT+de53trO2b^l*<1=wyq}rJ*~IMkJdMm_XJT4CCh{o!`4icpFZ6VRO(9KWffw#? zF%cSt6s_DyO}hR3NKvd?;B~K<@WEFp=<{#S(Kg;^SH3_4ob_M#l!uuqntF>OwL+TTK0@g zJDL#Fz-0TX-`1a{IJGxCF6`JR?R(t|FU5R~V1D0%&?tX36R&vTN9=7qGjtQ#+eG^JW$!wn55nFH zC=Tl-&OV@UyFAn0`NXgxyXxIV+>^$fQhrqr}XKo~FLN2dPb(6Fe@`8$r6ncpmO=T^jm>H1;^oqOfrX zF->8@{<+frv0Qhvw7)FV{*bia^fdCGy^hkdp7)rrJ%E1uQ(}qdIJ=1A(-5w<;d7;Z zV?2%Qw--`;#%Pa;v>u@HGDq=nQNN0bSy9dcU}0j3k(?bP?L)Yj^AK$qW9^EK7}wSx zYfq5*dzR~kpQX?2XE>`PjgIhD%DlrqnZKvG#*g?)h((^_td_#9Co_GyjacFdPXk}} z5I(zunEklN(&dJM>Df z@?K~}JdFtNFVnxz3zu--cW0K@sj~d<;_(Hf zec{abIuf%6WyW`$EdPN#zN4gl2v_YB^8;cmr{9?wUt?+C9XvkqZ2W{Q-`hEp{h@Um z4;TIGQ0c#0ITQ8pUSjqwoc%)KI>PJsZ86wZzi+!y>IZQBS5l8~HSY;x#!a3k=J#D8 z$~#Cba-+vY_(v3O-H;jIB4UXmPg8$9cdF#qdpupY;LnqY*&)tmP`Hk8)&8l(jO#p& zw7)H}$h965X^o?B>zd5?MiWb1?P==Ue@ND^t2{2^Tqf(65-!U1FVg5&a!s+c?}|)2 z!o88R7J6LRQ6%j*GUL38*u(Gn@^Rk#k#Shs|CrBNOL5wladt83bcCz^ zKaZGksi%>1Ht$h1V!) zGJh9)OxV*@<`3a&{(Lfj7iIPhhsV+L^@Th>QRWXx`!3+@45}xI^LhAhbiIb~`fa>I z$@lGaU7|PFe<$_z!ezd%C8nRpHB}TIIoAu9ntsI0b37(|wVc8ey)u3E0Wmv2(^v14 zuQV|Ed?n%wzCAhQZ}f4=$)wfJ<~#sjb|I#p#aZ~X*F&*~J}Nm@@-sOPLfeLzaRz6x zo?}D7-`_0Bk^FSd!_fMPMNZ=^)pcShb(d9g0A-V&UpbZYD760&GkbCtIAKC4`s{lp zwUVF0c?{ZZ#H=2ih3|hQ6uy5&$&ZrfaUO^ETVe@aVOe8Bv9|A&te5;`&Qs8?C1#(b zut{%(;^)jPSt0p}ocqytd`L`FSg=WHD0ajAl6NKV&b0w(En<2%&ceOk2n8B{STa-c z0Ow-8;#FcsSI(lTF`@7`3rnU*-i7lpv}1`yI&&8IeOf5Kdu2&f@)J0ZLi;2!^LWnU z2j2)q{U4P)BzY&!W6%yEW_9E&I(SqldiCs*yCv_yc^ul?i6xHXEH?6`Q2eyFOKy<- zSk6<>UQNty&sqG*aiPGy^GYt0{20!~Sm$D5n!>_Er-lM+D@x9l{AjKXKzjx;J(siS z?AJrlm{p=n-j4Giv|WiAZ8?kn{#+`ljMx~)^h-nH-H7*au z-dtF6x#WAfHUMn_G5uf8f+Z-Umlu?rC;1+QLwhDMV>f5q(6%FH{>54R;^`s(?xiKoCI6H27_^OuS$}XA@Rx`DQ$H&C zZ>(GItlv40L%WAqVi#x8VdF#op|eYVm%Ntq6tuq)vv(@&Q;d;1zEkqEBP*foP}>RL;m~TEqPJ$Eu6=o9Z$^qg|qmS zmqOv^-Ypp|`OgZ6_Gw~?pEyfxe=!uTo>TI$h>KIx^%R@L|cll5gVN zk1^Dp#59FPADs}24_aJuljIw@HURCl#PlCH3sz4J#a>)oVo3hI!lCU;%=nJ8`10wY z;PQnfy(Rya^Dwk$5sOrFmRb|Vz3lyx9+H2l!_#^L?bd-Dp=P_t= ziCJHB=I?}i=)~nEEhPVn^EkAPi6y?|EY@j!D1Oq4l0#)~+fS_LJO%B)#O!sP1?Ef* zMXy~_@`vPKaPDu4`F~=X!lD|+?Vo&9@{8o3b8P_HABgEyoW;(2HI(YRtmJFS6PyR3 zts-W8###KPX`$e{*(IwbU(0zI+GWHdpK=z=eJK=M|5nL+l7GT^6xun&%r%_(E60YS z!FNjDlswLP4BFR-S*tkGMh+k$kzrwbIao#59HVq8UJFQZUA{ZPsaZNXMQ|Wo=MDD z#91YUo9`cH^BqG?KF`xt>fht~X;Qy1Grunqvle)o7|m(6B$jyBV`3iSISSVhuKMp; zV)}efBiGXQ!(K55V9fKFh%dZqJf3adF8N#Xxtt5X?IaeNqp+?RR}H8rNl9MGc@Wyo z#LNoLq8Gjt3i#%id?UHVc^KMt#H@EX^I!CQC{S8i@`>bca~_5EV`7QfoQ1EM7>X`g zQSyQ0Z*d-jc0MutP0r#YUJj+&yjAkHV$2IpcQ%Sd9z8w$ho^b^D)uXFYfg~s7he8?uE1bnC+XSlTx}Gpz@t zePHVTo*`6@`ZylnAZg!NFWgUSw415lHp|?yzZ!loZN>Mvz9jwqPhEa+H{atrk(l|s z7q`gYC6s33IbIe`m9qFqray-3^QC@trVmafW{=AB!71be4Xl2h5%-Xpl$IXl>^SM4 zk=)iF5m)_sGg<0OxjskgpY_6}e@DsuJ>xOqA7Rf^#H^<|+e6{@Q<-`HgO~=Umj5og zr|VC;Wx072_QaoE$M!3Wbnl=z5`Wj_fB6qD&+laXk8_)Z?pk8{W1I!Rj-q;CJjz*| zH0C3`eGh|e;(nKSm|uT@e5oOP@1vta7rZ<=wCsh^q3Lgp4zcpYSfVGzZ9T-}m`&k! zNv8kaAf|!I_~bg%vBdP@9!s}X^xtiW8N)amOX22&nQ6(gw;u2`azD!GyNpAhIzsn3q8-Dg&#SU;iqlVMloQHPSx_uiwA6Rocl~ zY5%=kFY3@rVw%Fvlm5Mj$9)iWx_%pcSL*NPafcE22x;G4oOPA?4`-H92V&+RPb15y zoYJxedQ6m2OVZePX2#cqmrFgd)XN~T z$c+lav+nuC%o{jcMB#}dUT4FwN%R{U!e#pv>F*-H8`tx2v0f37>4!KAz=vC8`CrGG zEc?W@nPohI;3aG zOk2am%>JH6*6$xFKC94U!k!yQV;kI_V-;a*+oeW4WY4X=-M>w?uUQ!||MkO*e7!7_h+IcrbhI>OcQb8BKofv1U` z@nfTAZ#~e{kn)VKjvwllK#7pvpp1UUyy0XAH*~;S^s6-ixAV#_n5Fl z`0ymM!|21=CeoO_Gt>Hpn020~i3Qv|Uqvi&uE#`LeqU+Z%ZSFmIhRyxEKR{Um4j*mC?X@ed#T3VyAu;gzc!7j-Vr8b0Wpql#p`47S8OJf&{E zv`_QW7WPI_4t4ZgqbW?3(I;e=ek#`ur|?M6%zO?eW}f0{V)RbUHcHFt;W25)PxARH zkFy}`h)MtGoLwXBL%3Rg1~KDgPg8%t(`ri3ILYI}7Sxx}GGdVvIXj!;w7O@e*OOSH zo2RM2uW7c-U%=xcJz4e|!qq*v?PdPDdKy37ho?yUyLe36KUUh`nKMzQ(r4xgoc$;5 zJD%U)Dyi;h2$$_!q?0fEpH4h{C&goSw$#;feO#{wJjU2(NE{BWeFJJUoc>n~>ilM|1W*rD5e}mj7ItemhSi`{R>{*=;>0 zd?>~Oor!4*n@ZtEo6NLi*+*J?@yWiaIqA$+9usLLWc@sfhX-N9VH$VaEjfFX;?fbW zwl6tfVzlry>H7YP`;K1?#c4G6xUeHE?Q7U7|5(qCPB^{%OS7>7>ySuKGtOW@LLB`CJ#H z_#%Ff2|L6+csemNi!)*4%~Xb#kF%DPmR)x!!;U7zG%#8J>-U4tQhM59k4v9iDEps7 zoc%5B|1UGWoznh;o<`oI?}L_i+{lyGGitumpu0doyiZ zO)T=S7oV&n=Myvc97?Yn%zqZo96$4Cj)hXc+tZ7D%%O1WA09rN!fhwhmN$rLV6uGV zxZqe~`rjTC=}e*U$X}W9jU{IO>1kwqjfh!)cud6iG=dZ+m8ZXG{CGc^VntJZayr9+SSfU$)N_XQFQ3E!(HU!eF-()3;{oZj}Dr!dXzX z31X37ILnsy|LlePX*}_?wEri!-v9Ls=3Q6udjAhyWBusqMIJ>y&Z0CEn>iEq+)Fxp z6KB6rxQ=kO?0z6-Z1gm;{|pg}{NOQZM{Baf{GKyS+V>p~UqNwc2p8iMdH%x?N=;S@oN^&NAlp{pWv>#{R-%LUSK!^m^e^vsFIde9kqukjAXa zwEKEuR^m{`T-J3o&P#m8;}d>=fpqp-&V=7rk{z1D&LfTSX{H@#5{rD|#V7qYNBVD# z$AmAslO_@O!lf_Xkp5fkF`;Qs8Xe(k`)DogTb1dHqsSMLl{~&|(pW3JaB0KSWJBU( zYX48;zGv670t3BBL)o ztFCW+Bz)`YmPPX3A@U{5KC&z`Uz?==me#Y8)~9w!|V)|l_iTIXMc;ti3_}(LCF7h-ozMjOa_dO=!n@!>Ndztacve&>=`;H}@zR+VL zzA(=6XhY0cz*(#r&Uqvjd6%E-8sWQr~mhTv*nRFrtspCp?kYQcjY<52lvJG3(g*XN>}s`pPW6s*#P(d zt7m!F2i_PN3Oz;l*J<1aKWw-~+V|?ABlD}__eO@U5@|fvc=#1}!Ith#hF6y56p8{*#U!qxio7%^i)X8U-A#zv9xJihx$V~z8| z{WM0{PHieN)@?Tfke4m{`S|iysW0>NqF#zMn{TDwR2a^r{gRmdyjNcWXJQWjNw<#a z2$y}Utmn_k_VFBNeaHrL3=bFOwTRNOMsp_o|2XLqqc}T>!Zn1eKJH9Rk9rz8SNbZY zWsLNguwB^k0selJq#x{O`1SqB2f7lzU&jCRA-1l%9OYhr4sRG;r$5Ex z75+F)`u9oBQlv4T@WTDnkKabjdfcreU!nX;5AZsYl={a!z3@x0pfq%))IZ8u4ED5< zJ@kO=8A_o<`O!Ke5OI9usz~l=WvQ4}X}hw}*J)GEaX}U!c`v zBCY`Jo+s<~{hm&+K{EZpyq>nA_G%UL>t%mvM|k)(6pxN@w*Ifw)3s!yeJ|IiaK7_O zX}`k!uzv|L{T{B1f-NLw+|5}JvdO%Q=k13l+`cFg=GO~94VL~L#90{ZE@GO(T2r_& zFthA)h(+%7;zPYnuU(BIyUja1CdK9kO4H+|1cGq_GBMrnQb(;wDcc=ie_QX5Z*BkyZ@;Z7%(*Fj@A-4Vh`l zvX2yH-W%Vgd$f5yPfOI98tLBE|F6S>9< zM||nAayBvZYL7|3ua@>*#hEDoJs9VTF>&Hb&H}LGebU)iaCRT1r6XLe8v}_M{XLDG zC*DM9MG8G8ZJbJJnTC6hxD4&8bUVLC6w3Tx&h`B$+`5d1Ur6Ehr9Avx3fJp}%W_#r zHX4_>c65gw12=IyPL}$9Jl?Jp9trYre*xzIDPFTLXQI5ziCG1lwUqW>%=?^=9;fjS z!qxH5W#mWWBF;pg_=NQTg`D|e!$Z=(3pf+@4UzVp&)IegxBGDWUX=DBT($2+%9GKX zvoO**LHh4J&c2Z8pPO0VJ|UJk$J59@@giwoFOSLkCfkdqFwrK?Af2AibrlpIIXlyi z7%}rKPb2%pPQ;ys6SIgJr+G}ICCYIvvB;^M z$+EY4W~L>}K5vj(w-<{IFdf|TRr#8yx!#u7L<^PH-f1R@{C_d|CFC6iu z$6lXOe2J4hCh{xdllMgXM9u@+n$!BIwVKJOr zS3o-b7_JLK*PEDeG-t8)SnD7b$>l5z-6_P(cAN!~UUy3Z;!<@ySdy1HKh%W>-Oa>|{hWo-jzYvD`xFM<6~xTFoW=d6p-YHa|8f?E?m}XTJ)DJ`mxj(E zX7A=K2HokzG=-(mj&x%BKU^1wt}8La;Vg>1{T+x!{^l$NT{~jtUz`QeFSQ_M{mGfX z8{YpVmiU9SXgloxp}y7rowERRdx>cZ6Mp%Nn7)hag3#3vGio^tqaCG)MRqC-y3NGQ z8qP%ft0rdIoJFBqPb{%RVdw|f60?8fEC$_5Vw%F@sMkw~>D#$34&6dx#x~Bvt?>Ro zvB_aT_EoUj{&L(D7a~6Z0J&9T0aOOX;G;|`dM3S>u z2RzRZvo~-SfUZ3;O<`gj(wdn5HP;29%OPfb#aSHvr=M8lOU}a39i(S6b3JF`e!H8P zwT`nWbiWfze8E`&^YgzEvp?r72Hh{jG=+t;u>X&kUd45B=r#~D5}bwMm(PhsKI1F} z-5O%%TF&Apl!lfQvp(g_e^P1a17e9!6o&NX6SLQF7J%*@Vw%FjNN*-FJ zCZ>PHb#dqh5i^!?7DRft5Q{A3ECt>5#LOj}34dNm%=(Zs|H-AHONk{GbCyDXeGxJH z1I_}_ol8tpSPK2i8N~EOTo;5ckC^d3XHm5G0I|q>oQ0w5NX%TwnZGU0{~%^9;4BJV zOJa$4Ig1~U{mjJd`JBa|tHX1hnAg)37Covow2zoRkL%*l{Y}i6%UKZp=T2ggIh>`S z`<0kk$ypHT{YcEJ;LNXMu9H~8;w*^!%9q6KcQ^|`_ZcxwVKMY)tBC1ub6pU+rNoTc zoCV;|_lQN_;w%i^9Af61oC)1q#H<)+QRrSLmYAh5`156A_Ds%V&`lzyDJ+hD$t0%F z;JP?;BZ(PraOT%A|3@tHI%g^99wKJG#+i5yA41HU&Y3^2G;|NK#5B&LXn%JQvtQ*b z0NqW*G=;^nFXCEa`c$q9LRU!4c!jet+EI{LO zi=6qPJBgV60%tMkIup|rCgzupC8kf|x;S)gh#8YPi@~4Gh(#uGmVz#um^qO%(O>`f zsM{A<6FBqt!2Cb4#CXmENbe6~_Be$>w}Y6buoUX&7GnBXt_wo9k(g1&Sqjf9Nn#O` zvoLgD5Hp|WEDC>qLd<$jVbFa{EHQ?&Akte*%pT2I47zuTX$lMDxx*r+kK(#GbhC&V zQO^AE=QLuGk({NVdy$w~%2^QOg7L(xXF2nqQW_dVEb)xOaKC+qnEfoJFDgiCChTvjEEPJ7RW(vlw(=5z|!G9OwTL)9>TDICQIt8TWGLhi)0M z$UU5;pnIQ~c{gVm-kC=HQXJR~Y0Ws?a&itq0d#1z^MVyJ} z&C`h4*K-zt?qp(`!s4jcU5M!+t_wnU95LfM&f*wPv?Ug~ma{N)&54=UaF#j>=YJBj zuI4NX-Jyrw_MW&(VbJ|c%)XMd7<7LU(-h`MJ+q1FS8!b%x~;^F{+xx;pKT%*Dda2# z-8aNcgEKMCT1U*fTw$l<`#;1ImvI(AKfi*QeW}8r`;eHXFfndjKuo`c>w?f#5HtF5 zmO{D5h(&^&g`t~H%C||#KoMY@SO7;G5aFUV$eNHOjB3@_4+Yl z`h{E8#Q z_T(&p^4mqsI)yX;nOOfLmgvD*3gd~NiP?Fai9NjE6VntHNBMnCOxL+C2wfF1<7Cd_ z=wIT*A}4VchVCO`=82reF>kYonAM%LD0K6PCAx8z!aCmD#OwfPG3aIx(-h{%{dOub zy(`znp_@X?=)zeH&+lW2MLKhqf^HNs^90VsJoHnhi3X7uM;=5pO`)kK_ap<}dGum<{`uPsTB5gQJLD!C$*;--f zms$|BT5;w-8|#0>5=U_sKzl#@kZY&iQen{TC8jAXhWVbqi0Li3E(l!>F{3$We$0cV zh((%l7KUy!F*AoVe`~D&5wkSTqR_1;mT1bEm=|74%x=P247!!XG=+)h)Fs69##|SN zZXq$F5oh8#r;=DCo3j*jZxS>8oCVRJy++K+;>@3q^*>?>A7`R}nMlm8JIL1i1JFHB zOjB4CuSrE@hyNOx5IEzB}JF!G9XMQ~2{zlB+$yp4#Ux;Z63!*>!ftX&yb#dr6 z5HoCr9gX!rVv!x3rJ!3w%>0eBAj)q!F>5<#{&TSYM=Y_8GcoTypP2ot!k~MHn5M8W z`rVnt^c2?xp?j5>v6Zth>gNl@B3l#&-8f?AFPw?{*l1$b&zwb}dzx6{C(gvW#UsS* zA32Lb_aHG%VPah-LQLPxb#dqh5i>S%7KNR+5Q}W&ECt>5#LOQQ)(-1`#H{Z*^Ph|L zKVpgRI1}TZi-_6Zau$H@Tw?j~ZI!cy?(wZ!x#To;6{keKnI!Z3~u5{oS6EDYWG#LN#k3m|{_#H>Y} zMWH*DSmJ%oL_cv7G5bBvV$gLarYTH}laD2)FXXy7bZv+k3pfj49NCOmwm-&lQ|Rj&7+9flQ;`N*OZv1u;?+RAs;b)BG(0>+y9{37Z?*bi=%!z#3JK4 z3qw~+%pAvA9PM@+F>5SmQRsdmmMG)QkMzDHW}BSFp!qF<+>nrWyFkUITPchD6z;hoQ0u#l9>54X91Mo2x8V#oJFAJ-+&KA4jez$E!O8E8DW%|PpX1vQ+F4G@&Fyrj27lyj= z*$*B}pIJB(@vGlU5$7W`lJP&l)Ai$CeCPo;j>J&T#JgPo60?VJ_Mprk!t1|(e-^G6 z`4#V{iSL{ICiR24UY5O%aP{3qS@uS;r-{)y!byrR67iTw>k65_`?$aN4|elr=4a)f zv$?LlK612so^oMUk^Y$bcmEHY7HOO4Y^!{Kkv#J%Ye;i;cGX#whIx0U&8Nup@AB-D zXYR}M@ZIc`r0>_B0|~mc2Q^ z3-{AIqgPT~)=eH0njCq5ype~mr0ey1;WDn?#Ecub<~<5Gi?|OTR(zNz_1ANK5aqLj z${`ZsY&vPI>v-IEC~>!?>mt{3eE@NPO>vvoa5kDWiK}_smn(4}#Q(*9VDl=j7jZ9@ z_2){?7E-u<1rHZ_mG?wVVQ-Pf=+8A#Xl4+L6mll-g_gm?MLI8#CUH4umr=eogsbiA zVq*Gbo<_bCzLfl6T`V7O1;q4o zJSO7v!?(SO8NE1rkHXD--i{s~!u!xXsXv?R<6Mo4f zozaf77=@c{xnJ&4{BoSsx8eFI{L+?Kq%~*bDBNn5nUB%L5=VI&>6gPuJKg?UdQAA` zQPSuLuU|j_Ss}$8X`1PW zAThIvr;&bGPVrfdJtq9ni!^ql%=k_trh%#Tqo=GN**v}g{Bkd~SHsVl80)3SUs*g{ z__AEu=i{uUw6E>}E2poKe*HdYwA3FyaO7Sn@)w3LpC*<##M!?Tt|43VhSgktMyQvVOvi?(_)F->7JDco=}^YJRN$lqRkG9T@TnSXgqwOk*BU$zo6c5-%$%wJ7r zKCUNb*`7xFWj)20*x@mekIP7-A-sMW<|wv)EcM&DUeu4p#O!UHolbG<2(KTv1E1D! zcW+C5it9zYn?X!d*s&D1u{F~VZHPs-c=1U;jHCF>UpyxK(1&GzC=|6H-L*bFl+%Iz#zYLW6O@LSRPP_ZKDI%mB89?D z8CxVIDO{?dC?88m#T89xanYvYUfV)T@1(F)AptTo)1weS~ws+sCbV`wb0N7wKy)g9gAOIW{2>eYNK1Pk*ds{-FP z*`vPmW4@=deuLDjeKG;eiZKhmo%LoP3W2%nv_I~{Q26uKYNq;d682z?>F)^Vx7wVK z!;j$nAQqjE{m?icoBsBIxvR8>^Xmxat<+5Ar}}(1nE#PvpTZt~DEsWi`rM55A4t8L zw?<&W`;xs2yG8c+^U)$Odxh3;9o4{`<(jEFX29+(GyS~==D%n5c_R88ES3I7Lt{nk z3A|sL24=r|F7>&=pgtF-rR|fyW&afGmq@>=-+yB7+wa5}{ac6Mz?{XBWx}8L_BrvH zNLh-l&WhkIdHoFDe=)n7{VzDaFEwot!(C+dFoWYS)EZusHSp&z&`hn#v&bQwFYWc< z%O-nt{~o8ch@K4#;Wx~cdey@@U{;J>0pHF%>HCM6?+L7*8}m*5QS+TTf9FV6i2F0! z?9Vx9yjfbq{TU4A&(uuyCzI;989swIB>R=~BYS**{KWaq&>D`_4a}LYnTqul?B46L zFH>TDX~X(yQlH2Asb)T_!Tc#&!}&A<3npu(@=2%KPoVbjHOUr1W0O5z`&=+*lDU^> z_bpgAccS$78t3<_wkNQcOLKk`3ik5whc8Uq5c^%+5v+ej>s1Xez#fj*cJ_N3=ZZz_ z{Sn>H3@_Q@?4#s6o8Bjz8Zj#~meS>~C6^=)QiB^B*bwW>9TI;KLaq zSvu@qjyV&RIR9*OCa%Ox1jD7jGSFBNJFlI``3;krbjt4zK3`sx>>M=S3);^927~#} zYsPz^0q_5z1@pI`dOr8$g+>!g(ckPC*?eICPYQRkE8=eh?WDioLAGkyCBy6+@EJm)(*J^PfNBLc8l!sJ-8mseoAZjw|H*`bB1W9YF!SyH`w&I7|b7} zHGFKgk|~#wL5bzOG=-qgq4tr9M~s3VFD$W~#ospz$9u z{k7)&`f3gPTL*t(AI+4%bgJul-d{0RpYwazj8zlN?QQPk8hFm}GG(mFoL?_#zZ`Ze zW-rU}d&=v1?Y)PzJ%M|~NM64O3-;*gO!`gVJ&8uoT}*rQZ~EIlbql5b=1;GOOaAw_ zeeyrbPA)E)R&HbOlAY4%Z=L^6n&Cy##IyVn?%(}p%tyd1V*mY3YVvsv{hik;gBuUL zYXzMJuTty|6r27(yQe%8zGZzkd8Ut~Jk+y|(^bb*Yqk~Fd-rKO*WVh<@1k?bc|SW@ z55B_ATEpvKnEM}N>N_*_;m__Qb#KA$c9c2ahd6#xUVi{F!Vc0tjs257`h3})W+-|e zDue67d!&90>mzpVMIkV!z0^DhyVp*}yfqf{80OfyTk6%{tNIA4 zppDk>{`?mHLPs-RpEsbhV$6Zvxzmi*63o5B+@HGnPbK0>Bjpmn0D_5wkoac1f170I5!=62uKhadNp#+_IR9o+pH9B{T=Z^{>}P0#rsjI=1q*LB z*W(8~yII7d^?d=2(?r{OJ=$`9H)+Q6VxccyW69QVevP!9{Wa$N8fwP=_?~DHQ|DtY zt;dEF@^{h~u)aaTHPh*ustXD?&ojt=J+xDlkC5aoRu46vvLUg$*L{=syTcIKI~eOb%WilDScOt z`ThdFZCmQwu)c;lYZ+kPby~yc%o_OfuhmSgv&uCax}dsb*TZg+J^l>C_j>ypbFQz& zTs!H~Uq#NZnzr*CPUifoYQ}SzvcRN^cxn{~=Le&ZumY3`!*ln^$@4wH{+C|U9 z>sf!9)T{RmYk*lXHWzm1QnQZfVD2T_AJviiuFqv)URljl9ef@J7fbtSjvuk}`lo@} zWu#^;X2vZo?SpW=f04GcuOpb}pp<4Ruf80g?9m?9jP-CY>q|&|2CWa@6GKa~dpLix zM}1!!^Sv3q!(vjOPQFL-{)n+A@a+_pzR%OWJ-YTw;oB-=`hE<)?ZT4v;r=G1UDetX z%qt{WSJ;CzY0n`|N3ih1S#giN3wAqZS8?tDbN-c@bEwDr=d5v_odEOy)*712)ZZ0* z3@kXWnOc99Uv19soMf5As)JcEwj2JOvt}M&g1Kk3KhEPWFz>WxDi2jN-xK{)lC6a% z{L75>A(%yspFcQOeK7l^W-8WOu)8Nrf4N}ZajhYLsn@lY!Te*IDSuO75C1g%y#i(t zi{zK`XMx#&Xr}yS!|on6{i(Ap_56E8Ybd|e*>jR#zx+=#FbnyET&fyVzu=K3!^8%6j0 za@PMW^{Nkx!MuZ#Rfq2&U-~{2^Zf?v4@iAJ^emH z{`!G=+syfJc|NvEf2uEg5i9sivM!t-*`xDuWvnlsvwn-z=TKiZgN2(VYYyKw+2ixk z1kCwVYj{4E!=L+!W~wi>q477#T#r)S(ep#SMpS)u^Q2z&;SDfvqh#gaJJ=w7e;4yT zj`i!MUhR{SVE#JE{((JQYxdz3m_;l;A5VhWYcx}R_ziY%{f>W*zOo!bMucb!>q@E5cMA zEue80n*MGEa~GI1dJ|^Uo3CSWU*171|4qrR<@|DGUqbQ~Jr`!OexB54P+z8i1#>0i z_l+#F$Je(w;@WexhWnBYf6i>pR2}DF_h!jl*T!-k$oiR5ujZp4nEQrg2VwVTNZ$)% zzPq!2y40(E*AdKnU9#=42h+?xd#n&Qk2u z{vWTIsv`>;?`4^5qgbxLv3{J?tNF+WbH_?{KYaTyN#9q;e1FAyPwLe^*#_o~k*qa* z2cykC+zJ+s(i-l=NAPDwnCe4)Xq=IzznWm~2y;Ga@OnWu~phNpZ}!)S7(GhK3(;px%HJp5aX$By*SE)6;XNenYW7ER{0Alb2lns*vxld^ zEMmssy~@j#}P0mDcKCzy$)uq*TDRH zwTAacX|UiP%~Y(>uv=u0zJ6#E>&rjb4?#Pre~R^FkMFN1!0fxVhV%Ii{+zosQ~9J* z?TaweZd=Ljhd;lK8LJam;FxGuZM-PYR9eiy^9*Q&tp)#Nv=oAuvps2)^feTLR6yZXN58?0{`W7N0FV15h9)ZQKs z7BrVkeP41kSa_Rc7ht!^9z9!@bSvnmd#k*jU;FsYr2Po{zeUd2d$camef==5^P5V2 z2Gv#*Jqd1>>|1Covd8CdC+FY9oQcorY)(DD-X#6yLE|;nc3!(?oL?i&cxKOWehnpi zm-CC**`Lk%-6%EbRPV3w=QJpolgZR`^?k|P3#F9{^9z25rhnIBoeDK6A-*H2di5P^ zYos;I`Rqc4DrIjPSaM@pC-oh!?8YVj`|eiG%IxHst_6Lt>d72FVIS8^yZY|HIqWC5 zu4IF_KXuHt7yuU3)*AjU<*&RyYiX96cdF$lFe}a|kKJH)O{wdESgtMS_5y14Ysl+g zLapI-(w;-{$HA8sV@+Upt~G1Df#X-#{`lNmjGVn|G*h)!hbBmud*l$!X>^ag!TM@a zuhzXMeE3yO){XsFk*pZ(7TM$b=K}ZlYOUcqo&|HR(k!(Xs?zU&gSnL@I}E#D$&B?g zSWr=GIM#z;;gy=HSl_{JlRbLxni1<+d)8Nwdi7njJHf0N+W@jq%~Y(XI6tz-=jRD9`y%uFeT<(^OG$s3oL@<8PvH6bN95p_C^!@E zq5Zt!fc!2M-|PM9X$@Ni7b+CGSf6+4A7m%j+*fekdBwGVRYyAY>{YJ6m}IxY9v0Ph z&gmoMWJQ?rS05Uuh@8z6RCjbgFJgUR?VHzd0DRa9$#N;z>CicaB)b$EFU?$!Qeggt zGygqr@cNE|zu;fZR386weq@jCv5m1hhOqu`sn4Wbn<8#_UNUvIrCuLK?A+I0V9q(I z`5t!f>=|R;c7ge4&KRFPeu-z6;I#CYLHTjd!c&r|zsb`aKCKvA$@%?d=CKUSJ*oY1 zpKF78Cp1%io)3F)T=w~qSf4Ag{+QIOKJN$f|CB73SZVhEhh(E+x5ysfzr(=nqgumt zoaOy{L^D-K7Bt@fOn?2s{KMw@Jj(0yyY#2l=WXc1-z3YW_4y8YSTS}lG)`#d(FV*t zr2TPSo8Zs;RWnsrGiZWemu&&x00!vZ-!6j z8_AY)eqWn;EC%y;X${wPEm-iCW-5=_uv=u0p1-|fb61}AUr4>m^?R^zXN=MM6lec2 zHXL?mhgrw7VD9JIAJ=gLbK-5+Ow};}nqZr(qh73zgRI{w^_f(M4*`=(ahr#Fn5FY$90Y4{;tYMf?SS1PdvyOyr1glN+qbj+L#bEmQxbKA zA4rx*>vI$PkFob)ciuPacni#3q5W|k*MND;HB)uWggsa$>v$+u$7QU4PwF$Nj@@AX zQpwbM6lMSKO7r|iPmr($1v~CJDRCF`a$C@HvRPm^WQe-tQY1icuV?I z>yryz=u4*7XD9NoV$6ZYS!CwX63ktw{c&BZ;m=#3nX0QHG{Jn+UtP}cO|!1rynl$r z_s;<6>|DvzT2ANw&Xep?XuP>*9;LwiIa+{m?rC(5UZmV>!(V+ z>bb@Jn_{v??0>Rk@4{}8J-&Yyf!VKV4cAc(%$cN_s$&N1-bB;iYheDX=A2FJQt(~VB_4x|A@D<52X?-s6e8$)_oZomekAYzB%i15;br}AR9)>0uE7zw+Y<+%U z{Yz4>)@Lq!_?~2H&OV1O7$eyo&{$-TuTOI@d$iVY9joBa8Ks%3qX9JDNYh_!&ToXd zJ~erLa-=`CKK-Bzvn9(XHVt`LF;*5DXSkV12{3n<_Q!RN;Qqd-nX2n=?%xY?eb!Un z(Q{xB>z|i;wLVR_{-H5O>(ht*KPTBf*e$Zh*XKJh`&q5wIy!(k&uFIV*b2M%wCQgX znE#ZyJ{vn@{|u4-)cPcNeFjUW)~6nPS~2ExeuKyij4|5KDZHFq||8$zJ8<#K5st5}m5}g$B+WEU$SQe(lF(E(!YE zgU2w>&H%~OUi=-*?Jt@7Y~di7*H5w@T;HQ-#Ai_@I~J^qMfT|Zb287rEA4IJ$9qK1 zap~9`Z{+;@O1)a|(eUB+k?cm;{fEspsKfd9HrJpQW-H8;{;EJ@N9>6rX&uyhPv`u4 zNliNCcOUQXo|2W~{2tPF_BRUtf(JEIag;y4Cx#E4Nqw*3ShC==sA#`Wvc8AZABEkD z+0`60hIlOO#N2xlZG9nW*V-yV|JDIC7j>A zQls`}NzU({7$aR_Ft5F2&%++Hll!JQ&2IGkKY>~H?w0xitiQ|bS0Avjt=8mTx1pk% zzn|dGiZGtbSv)^&v`(=O@aHsv|vb*v|Q{Qg!2%+Amnx(}rOJ>7Kpb6RSqYQGd3uZ8Ka6qw&!Yq-y& zIKSI8<36{AF1%H;)6m#tkLUg;=hsYYDEC^*XFo9a7R@-8jWzX}O7VVldNgdzo-NtfFN5#z8eY@tV15J5 zR9|Mn9^PR3n+j$TF=4bHEcX58nV(D_v*E6w>; zF=G`2vxxEh@R|-sEclI?@tB75|F zok!1o(RJ(0`YWV<2kXfmKclvQ*%h>g``i-Dxm+_0g1O~mjLw@I!Mt*ksT%8m z`Ikwy0QT@wS)&`Pu`=r~k@_jDFKgEL3YbMKvc9Q%hy`X}teL7Y8+Nyh>F+r(ue8>1 z&raf5+`mXOx58a^Ku!Jidjs>Z6&I0@6=m0)fm?T_!{ zuW^29nkj!5aefz08~dOr=lAbvV-1FJei4>h1KQ8efZ6|Oonorb1HqiXCHtN8JAYd2 z=Oy%v8|`y1)}NF5?^%D=tYa6Le@1J#FYUmB)0(MVH^Xj`J$^o{2eVIU4WErSgE@a` zmg)=D-T=%!DcNG!{S#)a`C!5E)5dofay#Jp|Cscr`dk4zE5=@h-TBju^%9u-hZ$=O zVtGepEOqYf`}{(M?32aC`vi%!g~?O=`s9C7^9179WRLe&oo%V_Umn&P?rlE&xxZ`1 zb2S&U>is6!>pb6~wC7Ndc5r@&Bvbu+89FP*T5x{9nz{4ZyT53EKK<>%#5ZY`RG!N@ z|DQEa%?9;wF_?Eyvg(Kzr|)`AEcD;` zqGm%5^rMWIsIKMBnhW8S`cVI=B%F%2l|eI~`3#QANOtU2s9**9D(f79}LUf)lpCb54}ayfEyKas39{P~;A9#sbm^0bEc z)@=9-H)^K(kU_ckhR%wyvamZF%vdGB-1XWYtw-vaa0Fs`>oilb(kYe$oxfHx^=v-` zx?qiDM`5?f9=`|h+S{wOCO46Gmx|X5I_G1}ls!RzN4YzgyGpWMu=^{`SlhvZkF