From ac24ecdd90cde9ad76ccb95e92a13f199f25e91e Mon Sep 17 00:00:00 2001 From: uerceg Date: Wed, 18 Aug 2021 00:18:10 +0200 Subject: [PATCH 1/5] increase buffer lenght for SDK version and activity kind --- Adjust/ADJPackageBuilder.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 7f5d465b6..99a69ba8e 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -307,7 +307,7 @@ - (void)signWithSigV2Plugin:(ADJActivityPackage *)activityPackage { const char *sdkVersionChar = [activityPackage.clientSdk UTF8String]; // Stack allocated strings to ensure their lifetime stays until the next iteration - static char activityKind[51], sdkVersion[21]; + static char activityKind[64], sdkVersion[64]; strncpy(activityKind, activityKindChar, strlen(activityKindChar) + 1); strncpy(sdkVersion, sdkVersionChar, strlen(sdkVersionChar) + 1); From 255783fa5b775d3f47bd5d4418eafe4d088a318c Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 19 Aug 2021 14:45:22 +0200 Subject: [PATCH 2/5] remember and send register call timestamp --- Adjust/ADJActivityHandler.m | 12 ++++++++++-- Adjust/ADJPackageBuilder.m | 12 ++++++++++++ Adjust/ADJUserDefaults.h | 7 +++++++ Adjust/ADJUserDefaults.m | 10 ++++++++++ 4 files changed, 39 insertions(+), 2 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index bb00898aa..e5d9fceff 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -172,8 +172,12 @@ - (id)initWithConfig:(ADJConfig *)adjustConfig [self readAttribution]; [self readActivityState]; - // register SKAdNetwork attribution - [self registerForSKAdNetworkAttribution]; + // register SKAdNetwork attribution if we haven't already + if ([ADJUserDefaults getSkadRegisterCallTimestamp] == nil) { + [self registerForSKAdNetworkAttribution]; + } else { + [ADJAdjustFactory.logger debug:@"Call to SKAdNetwork's registerAppForAdNetworkAttribution method already made for this install"]; + } self.internalState = [[ADJInternalState alloc] init]; @@ -2753,6 +2757,10 @@ - (void)registerForSKAdNetworkAttribution { [skAdNetwork performSelector:registerAttributionSelector]; #pragma clang diagnostic pop [logger verbose:@"Call to SKAdNetwork's registerAppForAdNetworkAttribution method made"]; + + // store timestamp of when register call was successfully made + NSDate *callTime = [NSDate date]; + [ADJUserDefaults saveSkadRegisterCallTimestamp:callTime]; } } diff --git a/Adjust/ADJPackageBuilder.m b/Adjust/ADJPackageBuilder.m index 99a69ba8e..002dfc9fc 100644 --- a/Adjust/ADJPackageBuilder.m +++ b/Adjust/ADJPackageBuilder.m @@ -381,6 +381,7 @@ - (NSMutableDictionary *)getSessionParameters:(BOOL)isInDelay { [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"]; if ([self.trackingStatusManager canGetAttStatus]) { @@ -447,6 +448,7 @@ - (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJ [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"]; if ([self.trackingStatusManager canGetAttStatus]) { @@ -534,6 +536,7 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source { [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"]; [ADJPackageBuilder parameters:parameters setString:source forKey:@"source"]; @@ -600,6 +603,7 @@ - (NSMutableDictionary *)getAdRevenueParameters:(NSString *)source payload:(NSDa [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"]; [ADJPackageBuilder parameters:parameters setString:source forKey:@"source"]; [ADJPackageBuilder parameters:parameters setData:payload forKey:@"payload"]; @@ -660,6 +664,7 @@ - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue isInDe [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"]; [ADJPackageBuilder parameters:parameters setString:adRevenue.source forKey:@"source"]; @@ -745,6 +750,7 @@ - (NSMutableDictionary *)getClickParameters:(NSString *)source { [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"]; [ADJPackageBuilder parameters:parameters setString:source forKey:@"source"]; @@ -810,6 +816,7 @@ - (NSMutableDictionary *)getAttributionParameters:(NSString *)initiatedBy { [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"]; if (self.adjustConfig.isDeviceKnown) { @@ -860,6 +867,7 @@ - (NSMutableDictionary *)getGdprParameters { [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"]; if (self.adjustConfig.isDeviceKnown) { @@ -919,6 +927,7 @@ - (NSMutableDictionary *)getDisableThirdPartySharingParameters { [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]) { @@ -984,6 +993,7 @@ - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySh [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"]; // Third Party Sharing @@ -1055,6 +1065,7 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled { [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"]; // Measurement Consent @@ -1114,6 +1125,7 @@ - (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay forSubscripti [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"]; if ([self.trackingStatusManager canGetAttStatus]) { diff --git a/Adjust/ADJUserDefaults.h b/Adjust/ADJUserDefaults.h index e9c76acf5..1664de1d1 100644 --- a/Adjust/ADJUserDefaults.h +++ b/Adjust/ADJUserDefaults.h @@ -48,10 +48,17 @@ + (void)clearAdjustStuff; + (void)saveiAdErrorKey:(NSString *)key; + + (NSDictionary *)getiAdErrors; + + (void)cleariAdErrors; + (void)setAdServicesTracked; + + (BOOL)getAdServicesTracked; ++ (void)saveSkadRegisterCallTimestamp:(NSDate *)callTime; + ++ (NSDate *)getSkadRegisterCallTimestamp; + @end diff --git a/Adjust/ADJUserDefaults.m b/Adjust/ADJUserDefaults.m index ce6f4214f..ecdd56d08 100644 --- a/Adjust/ADJUserDefaults.m +++ b/Adjust/ADJUserDefaults.m @@ -17,6 +17,7 @@ static NSString * const PREFS_KEY_DISABLE_THIRD_PARTY_SHARING = @"adj_disable_third_party_sharing"; static NSString * const PREFS_KEY_IAD_ERRORS = @"adj_iad_errors"; static NSString * const PREFS_KEY_ADSERVICES_TRACKED = @"adj_adservices_tracked"; +static NSString * const PREFS_KEY_SKAD_REGISTER_CALL_TIME = @"adj_skad_register_call_time"; @implementation ADJUserDefaults @@ -129,6 +130,14 @@ + (BOOL)getAdServicesTracked { return [[NSUserDefaults standardUserDefaults] boolForKey:PREFS_KEY_ADSERVICES_TRACKED]; } ++ (void)saveSkadRegisterCallTimestamp:(NSDate *)callTime { + [[NSUserDefaults standardUserDefaults] setObject:callTime forKey:PREFS_KEY_SKAD_REGISTER_CALL_TIME]; +} + ++ (NSDate *)getSkadRegisterCallTimestamp { + return [[NSUserDefaults standardUserDefaults] objectForKey:PREFS_KEY_SKAD_REGISTER_CALL_TIME]; +} + + (void)clearAdjustStuff { [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_PUSH_TOKEN_DATA]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_PUSH_TOKEN_STRING]; @@ -139,6 +148,7 @@ + (void)clearAdjustStuff { [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_DISABLE_THIRD_PARTY_SHARING]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_IAD_ERRORS]; [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_ADSERVICES_TRACKED]; + [[NSUserDefaults standardUserDefaults] removeObjectForKey:PREFS_KEY_SKAD_REGISTER_CALL_TIME]; } @end From f0b912bbababe6c3e0f007c490a43f55272eb1b2 Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 19 Aug 2021 22:40:46 +0200 Subject: [PATCH 3/5] move ASA sdk_click sending after activity state has been created --- Adjust/ADJActivityHandler.m | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Adjust/ADJActivityHandler.m b/Adjust/ADJActivityHandler.m index e5d9fceff..26bf46d9c 100644 --- a/Adjust/ADJActivityHandler.m +++ b/Adjust/ADJActivityHandler.m @@ -1008,14 +1008,6 @@ - (void)initI:(ADJActivityHandler *)selfI userAgent:selfI.adjustConfig.userAgent urlStrategy:sdkClickHandlerUrlStrategy]; - if (selfI.adjustConfig.allowiAdInfoReading == YES) { - [selfI checkForiAdI:selfI]; - } - - if (selfI.adjustConfig.allowAdServicesInfoReading == YES) { - [selfI checkForAdServicesAttributionI:selfI]; - } - [selfI.trackingStatusManager checkForNewAttStatus]; [selfI preLaunchActionsI:selfI @@ -1109,6 +1101,13 @@ - (void)processSessionI:(ADJActivityHandler *)selfI { selfI.activityState.updatePackages = [selfI.internalState itHasToUpdatePackages]; }]; + if (selfI.adjustConfig.allowiAdInfoReading == YES) { + [selfI checkForiAdI:selfI]; + } + if (selfI.adjustConfig.allowAdServicesInfoReading == YES) { + [selfI checkForAdServicesAttributionI:selfI]; + } + [selfI writeActivityStateI:selfI]; [ADJUserDefaults removePushToken]; [ADJUserDefaults removeDisableThirdPartySharing]; From aae31b99509833612ea6c89ebc50fd44dea042af Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 19 Aug 2021 23:22:01 +0200 Subject: [PATCH 4/5] update version to 4.29.5 --- Adjust.podspec | 4 ++-- Adjust/ADJUtil.m | 2 +- Adjust/Adjust.h | 2 +- AdjustBridge/AdjustBridgeRegister.m | 2 +- AdjustTests/AdjustUnitTests/ADJPackageFields.m | 2 +- README.md | 4 ++-- VERSION | 2 +- doc/chinese/README.md | 4 ++-- doc/english/migrate.md | 2 +- doc/english/web_views.md | 2 +- doc/japanese/README.md | 4 ++-- doc/korean/README.md | 4 ++-- doc/korean/web_views.md | 2 +- doc/migrate.md | 2 +- 14 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Adjust.podspec b/Adjust.podspec index cb3ac6a0d..0c18eb255 100644 --- a/Adjust.podspec +++ b/Adjust.podspec @@ -1,11 +1,11 @@ Pod::Spec.new do |s| s.name = "Adjust" - s.version = "4.29.4" + s.version = "4.29.5" 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 = { "Christian Wellenbrock" => "welle@adjust.com" } - s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.29.4" } + s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.29.5" } s.ios.deployment_target = '6.0' s.tvos.deployment_target = '9.0' s.framework = 'SystemConfiguration' diff --git a/Adjust/ADJUtil.m b/Adjust/ADJUtil.m index c951317fd..16abdef29 100644 --- a/Adjust/ADJUtil.m +++ b/Adjust/ADJUtil.m @@ -39,7 +39,7 @@ static NSRegularExpression *shortUniversalLinkRegex = nil; static NSRegularExpression *excludedDeeplinkRegex = nil; -static NSString * const kClientSdk = @"ios4.29.4"; +static NSString * const kClientSdk = @"ios4.29.5"; 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 2d4093063..2778cb74e 100644 --- a/Adjust/Adjust.h +++ b/Adjust/Adjust.h @@ -2,7 +2,7 @@ // Adjust.h // Adjust SDK // -// V4.29.4 +// V4.29.5 // 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 e3d5d315f..0ba0c825e 100644 --- a/AdjustBridge/AdjustBridgeRegister.m +++ b/AdjustBridge/AdjustBridgeRegister.m @@ -246,7 +246,7 @@ + (NSString *)adjust_js { if (this.sdkPrefix) { return this.sdkPrefix; } else { - return 'web-bridge4.29.4'; + return 'web-bridge4.29.5'; } }, setTestOptions: function(testOptions) { diff --git a/AdjustTests/AdjustUnitTests/ADJPackageFields.m b/AdjustTests/AdjustUnitTests/ADJPackageFields.m index 2181328f0..b7784d67a 100644 --- a/AdjustTests/AdjustUnitTests/ADJPackageFields.m +++ b/AdjustTests/AdjustUnitTests/ADJPackageFields.m @@ -16,7 +16,7 @@ - (id) init { // default values self.appToken = @"qwerty123456"; - self.clientSdk = @"ios4.29.4"; + self.clientSdk = @"ios4.29.5"; self.suffix = @""; self.environment = @"sandbox"; diff --git a/README.md b/README.md index 85e50a452..3463ebe7f 100644 --- a/README.md +++ b/README.md @@ -95,13 +95,13 @@ We will describe the steps to integrate the Adjust SDK into your iOS project. We If you're using [CocoaPods][cocoapods], you can add the following line to your `Podfile` and continue from [this step](#sdk-integrate): ```ruby -pod 'Adjust', '~> 4.29.4' +pod 'Adjust', '~> 4.29.5' ``` or: ```ruby -pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.29.4' +pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.29.5' ``` --- diff --git a/VERSION b/VERSION index 28a021bf4..f57b1bce5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.29.4 +4.29.5 diff --git a/doc/chinese/README.md b/doc/chinese/README.md index 1270f5ac8..c829e89b8 100644 --- a/doc/chinese/README.md +++ b/doc/chinese/README.md @@ -95,13 +95,13 @@ 如果您正在使用 [CocoaPods][cocoapods],可以将以下代码行添加至 `Podfile`,然后继续进行[此步骤](#sdk-integrate): ```ruby -pod 'Adjust', '~> 4.29.4' +pod 'Adjust', '~> 4.29.5' ``` 或: ```ruby -pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.29.4' +pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.29.5' ``` --- diff --git a/doc/english/migrate.md b/doc/english/migrate.md index aeef7d7ed..f1594aaa5 100644 --- a/doc/english/migrate.md +++ b/doc/english/migrate.md @@ -1,4 +1,4 @@ -## Migrate your Adjust SDK for iOS to v4.29.4 from v3.4.0 +## Migrate your Adjust SDK for iOS to v4.29.5 from v3.4.0 ### Initial setup diff --git a/doc/english/web_views.md b/doc/english/web_views.md index cded3780b..1ac5fd5ea 100644 --- a/doc/english/web_views.md +++ b/doc/english/web_views.md @@ -64,7 +64,7 @@ We will describe the steps to integrate the Adjust SDK into your iOS project. We If you're using [CocoaPods][cocoapods], you can add the following line to your `Podfile` and continue from [this step](#sdk-integrate): ```ruby -pod 'Adjust/WebBridge', '~> 4.29.4' +pod 'Adjust/WebBridge', '~> 4.29.5' ``` --- diff --git a/doc/japanese/README.md b/doc/japanese/README.md index cfee2ae19..b45ba2306 100644 --- a/doc/japanese/README.md +++ b/doc/japanese/README.md @@ -95,13 +95,13 @@ Adjust SDKをiOSプロジェクトに導入する手順を説明します。Xcod [CocoaPods][cocoapods]を使用している場合は、Podfile`に下記のコードを追加し、[こちらの手順](#sdk-integrate)に進んでください。 ```ruby -pod 'Adjust', '~> 4.29.4' +pod 'Adjust', '~> 4.29.5' ``` または ```ruby -pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.29.4' +pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.29.5' ``` --- diff --git a/doc/korean/README.md b/doc/korean/README.md index f663baae5..d55241d0f 100644 --- a/doc/korean/README.md +++ b/doc/korean/README.md @@ -95,13 +95,13 @@ iOS 개발용 Xcode를 사용한다는 가정하에 iOS 프로젝트에 Adjust S [CocoaPods][cocoapods]를 사용하는 경우, 다음 내용을 `Podfile`에 추가한 후 [해당 단계](#sdk-integrate)를 완료하세요. ```ruby -pod `Adjust`, `~> 4.29.4` +pod `Adjust`, `~> 4.29.5` ``` 또는: ```ruby -pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.29.4' +pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.29.5' ``` --- diff --git a/doc/korean/web_views.md b/doc/korean/web_views.md index bf35a0ac1..93561f42c 100644 --- a/doc/korean/web_views.md +++ b/doc/korean/web_views.md @@ -64,7 +64,7 @@ iOS 개발용 Xcode를 사용한다는 가정하에 iOS 프로젝트에 Adjust S [CocoaPods][cocoapods]를 사용하는 경우, 다음 내용을 'Podfile'에 추가한 후 [해당 단계](#sdk-integrate)를 완료하세요. ```ruby -pod 'Adjust/WebBridge', '~> 4.29.4' +pod 'Adjust/WebBridge', '~> 4.29.5' ``` --- diff --git a/doc/migrate.md b/doc/migrate.md index aeef7d7ed..f1594aaa5 100644 --- a/doc/migrate.md +++ b/doc/migrate.md @@ -1,4 +1,4 @@ -## Migrate your Adjust SDK for iOS to v4.29.4 from v3.4.0 +## Migrate your Adjust SDK for iOS to v4.29.5 from v3.4.0 ### Initial setup From 0a1dc7418cd6d89951639c5309fb8d7abb6c059c Mon Sep 17 00:00:00 2001 From: uerceg Date: Thu, 19 Aug 2021 23:26:05 +0200 Subject: [PATCH 5/5] update CHANGELOG --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 488d7dd0c..a27c3c045 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +### Version 4.29.5 (19th August 2021) +#### Added +- Added sending of information when was the call to `registerAppForAdNetworkAttribution` method made. + +#### Fixed +- Fixed issue with insufficient buffer size for storing SDK prefix (https://github.com/adjust/react_native_sdk/issues/140). + +--- + ### Version 4.29.4 (9th August 2021) #### Fixed - Fixed new Xcode 13 beta compile time errors for extensions targets (https://github.com/adjust/ios_sdk/pull/559).