Skip to content

Commit

Permalink
Merge pull request #405 from adjust/v4200
Browse files Browse the repository at this point in the history
Version 4.20.0
  • Loading branch information
nonelse authored Jan 15, 2020
2 parents c20f299 + 28a0322 commit 1b5d409
Show file tree
Hide file tree
Showing 20 changed files with 53 additions and 18 deletions.
4 changes: 2 additions & 2 deletions Adjust.podspec
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Pod::Spec.new do |s|
s.name = "Adjust"
s.version = "4.19.0"
s.version = "4.20.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 = { "Christian Wellenbrock" => "[email protected]" }
s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.19.0" }
s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.20.0" }
s.ios.deployment_target = '6.0'
s.tvos.deployment_target = '9.0'
s.framework = 'SystemConfiguration'
Expand Down
2 changes: 2 additions & 0 deletions Adjust/ADJConfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,8 @@
*/
@property (nonatomic, copy, nullable) NSString *defaultTracker;

@property (nonatomic, copy, nullable) NSString *externalDeviceId;

/**
* @brief Adjust app token.
*/
Expand Down
1 change: 1 addition & 0 deletions Adjust/ADJConfig.m
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,7 @@ -(id)copyWithZone:(NSZone *)zone
copy.sendInBackground = self.sendInBackground;
copy.delayStart = self.delayStart;
copy.userAgent = [self.userAgent copyWithZone:zone];
copy.externalDeviceId = [self.externalDeviceId copyWithZone:zone];
copy.isDeviceKnown = self.isDeviceKnown;
copy->_secretId = [self.secretId copyWithZone:zone];
copy->_appSecret = [self.appSecret copyWithZone:zone];
Expand Down
8 changes: 8 additions & 0 deletions Adjust/ADJPackageBuilder.m
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,7 @@ - (NSMutableDictionary *)getSessionParameters:(BOOL)isInDelay {
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.deviceType forKey:@"device_type"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.environment forKey:@"environment"];
[ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.eventBufferingEnabled forKey:@"event_buffering_enabled"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.externalDeviceId forKey:@"external_device_id"];
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.fbAnonymousId forKey:@"fb_anon_id"];
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.machineModel forKey:@"hardware_name"];
[ADJPackageBuilder parameters:parameters setString:UIDevice.currentDevice.adjIdForAdvertisers forKey:@"idfa"];
Expand Down Expand Up @@ -249,6 +250,7 @@ - (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJ
[ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.eventBufferingEnabled forKey:@"event_buffering_enabled"];
[ADJPackageBuilder parameters:parameters setString:event.callbackId forKey:@"event_callback_id"];
[ADJPackageBuilder parameters:parameters setString:event.eventToken forKey:@"event_token"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.externalDeviceId forKey:@"external_device_id"];
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.fbAnonymousId forKey:@"fb_anon_id"];
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.machineModel forKey:@"hardware_name"];
[ADJPackageBuilder parameters:parameters setString:UIDevice.currentDevice.adjIdForAdvertisers forKey:@"idfa"];
Expand Down Expand Up @@ -321,6 +323,7 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source {
[ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.environment forKey:@"environment"];
[ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.eventBufferingEnabled forKey:@"event_buffering_enabled"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.externalDeviceId forKey:@"external_device_id"];
[ADJPackageBuilder parameters:parameters setString:UIDevice.currentDevice.adjIdForAdvertisers forKey:@"idfa"];
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.vendorId forKey:@"idfv"];
[ADJPackageBuilder parameters:parameters setBool:YES forKey:@"needs_response_details"];
Expand Down Expand Up @@ -352,6 +355,7 @@ - (NSMutableDictionary *)getAdRevenueParameters:(NSString *)source payload:(NSDa
[ADJPackageBuilder parameters:parameters setDate1970:self.createdAt forKey:@"created_at"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.environment forKey:@"environment"];
[ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.eventBufferingEnabled forKey:@"event_buffering_enabled"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.externalDeviceId forKey:@"external_device_id"];
[ADJPackageBuilder parameters:parameters setString:UIDevice.currentDevice.adjIdForAdvertisers forKey:@"idfa"];
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.vendorId forKey:@"idfv"];
[ADJPackageBuilder parameters:parameters setBool:YES forKey:@"needs_response_details"];
Expand Down Expand Up @@ -399,6 +403,7 @@ - (NSMutableDictionary *)getClickParameters:(NSString *)source {
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.deviceType forKey:@"device_type"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.environment forKey:@"environment"];
[ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.eventBufferingEnabled forKey:@"event_buffering_enabled"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.externalDeviceId forKey:@"external_device_id"];
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.fbAnonymousId forKey:@"fb_anon_id"];
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.machineModel forKey:@"hardware_name"];
[ADJPackageBuilder parameters:parameters setString:UIDevice.currentDevice.adjIdForAdvertisers forKey:@"idfa"];
Expand Down Expand Up @@ -465,6 +470,7 @@ - (NSMutableDictionary *)getAttributionParameters:(NSString *)initiatedBy {
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.deviceType forKey:@"device_type"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.environment forKey:@"environment"];
[ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.eventBufferingEnabled forKey:@"event_buffering_enabled"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.externalDeviceId forKey:@"external_device_id"];
[ADJPackageBuilder parameters:parameters setString:UIDevice.currentDevice.adjIdForAdvertisers forKey:@"idfa"];
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.vendorId forKey:@"idfv"];
[ADJPackageBuilder parameters:parameters setString:initiatedBy forKey:@"initiated_by"];
Expand Down Expand Up @@ -503,6 +509,7 @@ - (NSMutableDictionary *)getGdprParameters {
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.deviceType forKey:@"device_type"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.environment forKey:@"environment"];
[ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.eventBufferingEnabled forKey:@"event_buffering_enabled"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.externalDeviceId forKey:@"external_device_id"];
[ADJPackageBuilder parameters:parameters setString:UIDevice.currentDevice.adjIdForAdvertisers forKey:@"idfa"];
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.vendorId forKey:@"idfv"];
[ADJPackageBuilder parameters:parameters setBool:YES forKey:@"needs_response_details"];
Expand Down Expand Up @@ -549,6 +556,7 @@ - (NSMutableDictionary *)getDisableThirdPartySharingParameters {
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.deviceType forKey:@"device_type"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.environment forKey:@"environment"];
[ADJPackageBuilder parameters:parameters setBool:self.adjustConfig.eventBufferingEnabled forKey:@"event_buffering_enabled"];
[ADJPackageBuilder parameters:parameters setString:self.adjustConfig.externalDeviceId forKey:@"external_device_id"];
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.fbAnonymousId forKey:@"fb_anon_id"];
[ADJPackageBuilder parameters:parameters setString:self.deviceInfo.machineModel forKey:@"hardware_name"];
[ADJPackageBuilder parameters:parameters setString:UIDevice.currentDevice.adjIdForAdvertisers forKey:@"idfa"];
Expand Down
2 changes: 1 addition & 1 deletion Adjust/ADJUtil.m
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
static CTTelephonyNetworkInfo *networkInfo = nil;
#endif

static NSString * const kClientSdk = @"ios4.19.0";
static NSString * const kClientSdk = @"ios4.20.0";
static NSString * const kDeeplinkParam = @"deep_link=";
static NSString * const kSchemeDelimiter = @"://";
static NSString * const kDefaultScheme = @"AdjustUniversalScheme";
Expand Down
2 changes: 1 addition & 1 deletion Adjust/Adjust.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// Adjust.h
// Adjust
//
// V4.19.0
// V4.20.0
// Created by Christian Wellenbrock (wellle) on 23rd July 2013.
// Copyright © 2012-2017 Adjust GmbH. All rights reserved.
//
Expand Down
4 changes: 4 additions & 0 deletions AdjustBridge/AdjustBridge.m
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,7 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView
NSString *allowSuppressLogLevel = [data objectForKey:@"allowSuppressLogLevel"];
NSString *sdkPrefix = [data objectForKey:@"sdkPrefix"];
NSString *defaultTracker = [data objectForKey:@"defaultTracker"];
NSString *externalDeviceId = [data objectForKey:@"externalDeviceId"];
NSString *logLevel = [data objectForKey:@"logLevel"];
NSNumber *eventBufferingEnabled = [data objectForKey:@"eventBufferingEnabled"];
NSNumber *sendInBackground = [data objectForKey:@"sendInBackground"];
Expand Down Expand Up @@ -223,6 +224,9 @@ - (void)loadWKWebViewBridge:(WKWebView *)wkWebView
if ([self isFieldValid:defaultTracker]) {
[adjustConfig setDefaultTracker:defaultTracker];
}
if ([self isFieldValid:externalDeviceId]) {
[adjustConfig setExternalDeviceId:externalDeviceId];
}
if ([self isFieldValid:logLevel]) {
[adjustConfig setLogLevel:[ADJLogger logLevelFromString:[logLevel lowercaseString]]];
}
Expand Down
6 changes: 5 additions & 1 deletion AdjustBridge/AdjustBridgeRegister.m
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,7 @@ + (NSString *)adjust_js {
if (this.sdkPrefix) {
return this.sdkPrefix;
} else {
return 'web-bridge4.19.0';
return 'web-bridge4.20.0';
}
},
setTestOptions: function(testOptions) {
Expand Down Expand Up @@ -283,6 +283,7 @@ + (NSString *)adjust_js {

this.sdkPrefix = null;
this.defaultTracker = null;
this.externalDeviceId = null;
this.logLevel = null;
this.eventBufferingEnabled = null;
this.sendInBackground = null;
Expand Down Expand Up @@ -342,6 +343,9 @@ + (NSString *)adjust_js {
AdjustConfig.prototype.setDefaultTracker = function(defaultTracker) {
this.defaultTracker = defaultTracker;
};
AdjustConfig.prototype.setExternalDeviceId = function(externalDeviceId) {
this.externalDeviceId = externalDeviceId;
};
AdjustConfig.prototype.setLogLevel = function(logLevel) {
this.logLevel = logLevel;
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,11 @@ - (void)config:(NSDictionary *)parameters {
[adjustConfig setUserAgent:userAgent];
}

if ([parameters objectForKey:@"externalDeviceId"]) {
NSString *externalDeviceId = [parameters objectForKey:@"externalDeviceId"][0];
[adjustConfig setExternalDeviceId:externalDeviceId];
}

if ([parameters objectForKey:@"attributionCallbackSendAll"]) {
NSLog(@"attributionCallbackSendAll detected");
self.adjustDelegate = [[ATAAdjustDelegateAttribution alloc] initWithTestLibrary:self.testLibrary
Expand Down
2 changes: 1 addition & 1 deletion AdjustTests/AdjustUnitTests/ADJPackageFields.m
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ - (id) init {

// default values
self.appToken = @"qwerty123456";
self.clientSdk = @"ios4.19.0";
self.clientSdk = @"ios4.20.0";
self.suffix = @"";
self.environment = @"sandbox";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,11 @@ AdjustCommandExecutor.prototype.config = function(params) {
var defaultTracker = getFirstValue(params, 'defaultTracker');
adjustConfig.setDefaultTracker(defaultTracker);
}

if ('externalDeviceId' in params) {
var defaultTracker = getFirstValue(params, 'externalDeviceId');
adjustConfig.setExternalDeviceId(externalDeviceId);
}

if ('appSecret' in params) {
var appSecretArray = getValues(params, 'appSecret');
Expand Down
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
### Version 4.20.0 (15th January 2020)
#### Added
- Added external device ID support.

---

### Version 4.19.0 (9th December 2019)
#### Added
- Added `disableThirdPartySharing` method to `Adjust` interface to allow disabling of data sharing with third parties outside of Adjust ecosystem.
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,13 +74,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.19.0'
pod 'Adjust', '~> 4.20.0'
```

or:

```ruby
pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.19.0'
pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.20.0'
```

---
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.19.0
4.20.0
4 changes: 2 additions & 2 deletions doc/chinese/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,13 +73,13 @@ Read this in other languages: [English][en-readme], [中文][zh-readme], [日本
如果您正在使用[CocoaPods][cocoapods],您可以将以下代码行添加至 `Podfile`,然后继续进行[此步骤](#sdk-integrate):

```ruby
pod 'Adjust', '~> 4.19.0'
pod 'Adjust', '~> 4.20.0'
```

或:

```ruby
pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.19.0'
pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.20.0'
```

---
Expand Down
2 changes: 1 addition & 1 deletion doc/english/migrate.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## Migrate your adjust SDK for iOS to v4.19.0 from v3.4.0
## Migrate your adjust SDK for iOS to v4.20.0 from v3.4.0

### Initial setup

Expand Down
2 changes: 1 addition & 1 deletion doc/english/web_views.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.19.0'
pod 'Adjust/WebBridge', '~> 4.20.0'
```

---
Expand Down
4 changes: 2 additions & 2 deletions doc/japanese/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ adjust SDKをiOSプロジェクトに連携する手順を説明します。
[こちらの手順](#sdk-integrate)に進んでください。

```ruby
pod 'Adjust', '~> 4.19.0'
pod 'Adjust', '~> 4.20.0'
```

または

```ruby
pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.19.0'
pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.20.0'
```

---
Expand Down
4 changes: 2 additions & 2 deletions doc/korean/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,13 +73,13 @@ iOS 개발용 Xcode를 사용한다는 가정하에 iOS 프로젝트에 Adjust S
[CocoaPods][cocoapods]를 사용하는 경우, 다음 내용을 `Podfile`에 추가한 후 [해당 단계](#sdk-integrate)를 완료하세요.

```ruby
pod 'Adjust', '~> 4.19.0'
pod 'Adjust', '~> 4.20.0'
```

또는:

```ruby
pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.19.0'
pod 'Adjust', :git => 'https://github.com/adjust/ios_sdk.git', :tag => 'v4.20.0'
```

---
Expand Down
2 changes: 1 addition & 1 deletion doc/migrate.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
## Migrate your Adjust SDK for iOS to v4.19.0 from v3.4.0
## Migrate your Adjust SDK for iOS to v4.20.0 from v3.4.0

### Initial setup

Expand Down

0 comments on commit 1b5d409

Please sign in to comment.