Skip to content

Commit 1ee63ff

Browse files
committed
Merge pull request #120 from adjust/app_short_version
App short version
2 parents c2a9fed + a91082d commit 1ee63ff

File tree

11 files changed

+42
-20
lines changed

11 files changed

+42
-20
lines changed

Adjust.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
Pod::Spec.new do |s|
22
s.name = "Adjust"
3-
s.version = "4.2.7"
3+
s.version = "4.2.8"
44
s.summary = "This is the iOS SDK of adjust. You can read more about it at http://adjust.com."
55
s.homepage = "http://adjust.com"
66
s.license = { :type => 'MIT', :file => 'MIT-LICENSE' }
77
s.author = { "Christian Wellenbrock" => "[email protected]" }
8-
s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.2.7" }
8+
s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.2.8" }
99
s.platform = :ios, '4.3'
1010
s.framework = 'SystemConfiguration'
1111
s.weak_framework = 'AdSupport', 'iAd'

Adjust/ADJActivityHandler.m

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -114,15 +114,13 @@ - (void)launchDeepLink:(NSDictionary *)jsonDict{
114114

115115
NSURL* deepLinkUrl = [NSURL URLWithString:deepLink];
116116

117-
if (![[UIApplication sharedApplication]
118-
canOpenURL:deepLinkUrl]) {
119-
[self.logger error:@"Unable to open deep link (%@)", deepLink];
120-
return;
121-
}
122-
123117
[self.logger info:@"Open deep link (%@)", deepLink];
124118

125-
[[UIApplication sharedApplication] openURL:deepLinkUrl];
119+
BOOL success = [[UIApplication sharedApplication] openURL:deepLinkUrl];
120+
121+
if (!success) {
122+
[self.logger error:@"Unable to open deep link (%@)", deepLink];
123+
}
126124
}
127125

128126
- (void)setEnabled:(BOOL)enabled {

Adjust/ADJDeviceInfo.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
@property (nonatomic, copy) NSString *clientSdk;
2121
@property (nonatomic, copy) NSString *bundeIdentifier;
2222
@property (nonatomic, copy) NSString *bundleVersion;
23+
@property (nonatomic, copy) NSString *bundleShortVersion;
2324
@property (nonatomic, copy) NSString *deviceType;
2425
@property (nonatomic, copy) NSString *deviceName;
2526
@property (nonatomic, copy) NSString *osName;

Adjust/ADJDeviceInfo.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ - (id) initWithSdkPrefix:(NSString *)sdkPrefix {
3939
self.vendorId = UIDevice.currentDevice.adjVendorId;
4040
self.bundeIdentifier = [infoDictionary objectForKey:(NSString *)kCFBundleIdentifierKey];
4141
self.bundleVersion = [infoDictionary objectForKey:(NSString *)kCFBundleVersionKey];
42+
self.bundleShortVersion = [bundle objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
4243
self.languageCode = [locale objectForKey:NSLocaleLanguageCode];
4344
self.countryCode = [locale objectForKey:NSLocaleCountryCode];
4445
self.osName = @"ios";
@@ -69,6 +70,7 @@ -(id)copyWithZone:(NSZone *)zone
6970
copy.clientSdk = [self.clientSdk copyWithZone:zone];
7071
copy.bundeIdentifier = [self.bundeIdentifier copyWithZone:zone];
7172
copy.bundleVersion = [self.bundleVersion copyWithZone:zone];
73+
copy.bundleShortVersion = [self.bundleShortVersion copyWithZone:zone];
7274
copy.deviceType = [self.deviceType copyWithZone:zone];
7375
copy.deviceName = [self.deviceName copyWithZone:zone];
7476
copy.osName = [self.osName copyWithZone:zone];

Adjust/ADJPackageBuilder.m

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,10 @@ - (ADJActivityPackage *)buildClickPackage:(NSString *)clickSource
9595
[self parameters:parameters setDate:self.purchaseTime forKey:@"purchase_time"];
9696

9797
if (self.attribution != nil) {
98-
[self parameters:parameters setString:self.attribution.trackerName forKey:@"tracker"];
99-
[self parameters:parameters setString:self.attribution.campaign forKey:@"campaign"];
100-
[self parameters:parameters setString:self.attribution.adgroup forKey:@"adgroup"];
101-
[self parameters:parameters setString:self.attribution.creative forKey:@"creative"];
98+
[self parameters:parameters setString:self.attribution.trackerName forKey:@"tracker"];
99+
[self parameters:parameters setString:self.attribution.campaign forKey:@"campaign"];
100+
[self parameters:parameters setString:self.attribution.adgroup forKey:@"adgroup"];
101+
[self parameters:parameters setString:self.attribution.creative forKey:@"creative"];
102102
}
103103

104104
ADJActivityPackage *clickPackage = [self defaultActivityPackage];
@@ -179,6 +179,7 @@ - (void) injectDeviceInfo:(ADJDeviceInfo *)deviceInfo
179179
[self parameters:parameters setString:deviceInfo.pushToken forKey:@"push_token"];
180180
[self parameters:parameters setString:deviceInfo.bundeIdentifier forKey:@"bundle_id"];
181181
[self parameters:parameters setString:deviceInfo.bundleVersion forKey:@"app_version"];
182+
[self parameters:parameters setString:deviceInfo.bundleShortVersion forKey:@"app_version_short"];
182183
[self parameters:parameters setString:deviceInfo.deviceType forKey:@"device_type"];
183184
[self parameters:parameters setString:deviceInfo.deviceName forKey:@"device_name"];
184185
[self parameters:parameters setString:deviceInfo.osName forKey:@"os_name"];

Adjust/ADJTimerOnce.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ - (NSTimeInterval)fireIn {
5252

5353
- (void)startIn:(NSTimeInterval)startIn
5454
{
55-
self.fireDate = [[NSDate date] initWithTimeIntervalSinceNow:startIn];
55+
self.fireDate = [[NSDate alloc] initWithTimeIntervalSinceNow:startIn];
5656

5757
if (self.source != nil) {
5858
dispatch_cancel(self.source);

Adjust/ADJUtil.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#include <sys/xattr.h>
1717

1818
static NSString * const kBaseUrl = @"https://app.adjust.com";
19-
static NSString * const kClientSdk = @"ios4.2.7";
19+
static NSString * const kClientSdk = @"ios4.2.8";
2020

2121
static NSString * const kDateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'Z";
2222
static NSDateFormatter *dateFormat;

AdjustTests/ADJPackageFields.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ - (id) init {
1616

1717
// default values
1818
self.appToken = @"123456789012";
19-
self.clientSdk = @"ios4.2.7";
19+
self.clientSdk = @"ios4.2.8";
2020
self.suffix = @"";
2121
self.environment = @"sandbox";
2222

README.md

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ If you're using [CocoaPods][cocoapods], you can add the following line to your
1717
`Podfile` and continue with [step 3](#step3):
1818

1919
```ruby
20-
pod 'Adjust', :git => 'git://github.com/adjust/ios_sdk.git', :tag => 'v4.2.7'
20+
pod 'Adjust', :git => 'git://github.com/adjust/ios_sdk.git', :tag => 'v4.2.8'
2121
```
2222

2323
### 1. Get the SDK
@@ -343,7 +343,27 @@ You can check if the adjust SDK is currently enabled by calling the function
343343
`isEnabled`. It is always possible to activate the adjust SDK by invoking
344344
`setEnabled` with the enabled parameter as `YES`.
345345

346-
### 11. Partner parameters
346+
### 11. Offline mode
347+
348+
You can put the adjust SDK in offline mode to suspend transmission to our servers,
349+
while retaining tracked data to be sent later. While in offline mode, all information is saved
350+
in a file, so be careful not to trigger too many events while in offline mode.
351+
352+
You can activate offline mode by calling `setOfflineMode` with the parameter `YES`.
353+
354+
```objc
355+
[Adjust setOfflineMode:YES];
356+
```
357+
358+
Conversely, you can deactivate offline mode by calling `setOfflineMode` with `NO`.
359+
When the adjust SDK is put back in online mode, all saved information is send to our servers
360+
with the correct time information.
361+
362+
Unlike disabling tracking, this setting is *not remembered*
363+
bettween sessions. This means that the SDK is in online mode whenever it is started,
364+
even if the app was terminated in offline mode.
365+
366+
### 12. Partner parameters
347367
348368
You can also add parameters to be transmitted to network partners, for the
349369
integrations that have been activated in your adjust dashboard.

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.2.7
1+
4.2.8

0 commit comments

Comments
 (0)