Skip to content

Commit b3b8e53

Browse files
committed
Merge pull request #17 from adeven/development
Version 2.1.0
2 parents a9fc1a4 + a56f129 commit b3b8e53

21 files changed

+223
-54
lines changed

AdjustIO.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 = "AdjustIO"
3-
s.version = "2.0.1"
3+
s.version = "2.1.0"
44
s.summary = "This is the iOS SDK of AdjustIo. You can read more about it at http://adjust.io."
55
s.homepage = "http://adjust.io"
66
s.license = { :type => 'MIT', :file => 'MIT-LICENSE' }
77
s.author = { "Christian Wellenbrock" => "[email protected]" }
8-
s.source = { :git => "https://github.com/adeven/adjust_ios_sdk.git", :tag => "v2.0.1" }
8+
s.source = { :git => "https://github.com/adeven/adjust_ios_sdk.git", :tag => "v2.1.0" }
99
s.platform = :ios, '4.3'
1010
s.framework = 'AdSupport', 'SystemConfiguration'
1111
s.source_files = 'AdjustIo/*.{h,m}', 'AdjustIo/AIAdditions/*.{h,m}'

AdjustIo/AIActivityHandler.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,13 @@
66
// Copyright (c) 2013 adeven. All rights reserved.
77
//
88

9+
#import "AdjustIo.h"
10+
911
@interface AIActivityHandler : NSObject
1012

13+
@property (nonatomic, copy) NSString *environment;
14+
@property (nonatomic, assign) BOOL bufferEvents;
15+
1116
+ (AIActivityHandler *)handlerWithAppToken:(NSString *)appToken;
1217
- (id)initWithAppToken:(NSString *)appToken;
1318

AdjustIo/AIActivityHandler.m

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
// Copyright (c) 2013 adeven. All rights reserved.
77
//
88

9+
#import "AIActivityPackage.h"
910
#import "AIActivityHandler.h"
1011
#import "AIActivityState.h"
1112
#import "AIPackageBuilder.h"
@@ -40,6 +41,7 @@ @interface AIActivityHandler()
4041
@property (nonatomic, copy) NSString *fbAttributionId;
4142
@property (nonatomic, copy) NSString *userAgent;
4243
@property (nonatomic, copy) NSString *clientSdk;
44+
@property (nonatomic, assign) BOOL trackingEnabled;
4345

4446
@end
4547

@@ -57,6 +59,7 @@ - (id)initWithAppToken:(NSString *)yourAppToken {
5759

5860
[self addNotificationObserver];
5961
self.internalQueue = dispatch_queue_create(kInternalQueueName, DISPATCH_QUEUE_SERIAL);
62+
self.environment = @"unknown"; // default value
6063

6164
dispatch_async(self.internalQueue, ^{
6265
[self initInternal:yourAppToken];
@@ -105,6 +108,7 @@ - (void)initInternal:(NSString *)yourAppToken {
105108
self.appToken = yourAppToken;
106109
self.macSha1 = macAddress.aiSha1;
107110
self.macShortMd5 = macShort.aiMd5;
111+
self.trackingEnabled = UIDevice.currentDevice.aiTrackingEnabled;
108112
self.idForAdvertisers = UIDevice.currentDevice.aiIdForAdvertisers;
109113
self.fbAttributionId = UIDevice.currentDevice.aiFbAttributionId;
110114
self.userAgent = AIUtil.userAgent;
@@ -201,6 +205,12 @@ - (void)eventInternal:(NSString *)eventToken
201205
AIActivityPackage *eventPackage = [eventBuilder buildEventPackage];
202206
[self.packageHandler addPackage:eventPackage];
203207

208+
if (self.bufferEvents) {
209+
[AILogger info:@"Buffered event%@", eventPackage.suffix];
210+
} else {
211+
[self.packageHandler sendFirstPackage];
212+
}
213+
204214
[self writeActivityState];
205215
[AILogger debug:@"Event %d", self.activityState.eventCount];
206216
}
@@ -229,6 +239,12 @@ - (void)revenueInternal:(double)amount
229239
AIActivityPackage *revenuePackage = [revenueBuilder buildRevenuePackage];
230240
[self.packageHandler addPackage:revenuePackage];
231241

242+
if (self.bufferEvents) {
243+
[AILogger info:@"Buffered revenue%@", revenuePackage.suffix];
244+
} else {
245+
[self.packageHandler sendFirstPackage];
246+
}
247+
232248
[self writeActivityState];
233249
[AILogger debug:@"Event %d (revenue)", self.activityState.eventCount];
234250
}
@@ -302,25 +318,28 @@ - (void)transferSessionPackage {
302318
[self.activityState injectSessionAttributes:sessionBuilder];
303319
AIActivityPackage *sessionPackage = [sessionBuilder buildSessionPackage];
304320
[self.packageHandler addPackage:sessionPackage];
321+
[self.packageHandler sendFirstPackage];
305322
}
306323

307324
- (void)injectGeneralAttributes:(AIPackageBuilder *)builder {
308-
builder.userAgent = self.userAgent;
309-
builder.clientSdk = self.clientSdk;
310-
builder.appToken = self.appToken;
311-
builder.macShortMd5 = self.macShortMd5;
312-
builder.macSha1 = self.macSha1;
325+
builder.userAgent = self.userAgent;
326+
builder.clientSdk = self.clientSdk;
327+
builder.appToken = self.appToken;
328+
builder.macShortMd5 = self.macShortMd5;
329+
builder.macSha1 = self.macSha1;
330+
builder.trackingEnabled = self.trackingEnabled;
313331
builder.idForAdvertisers = self.idForAdvertisers;
314-
builder.fbAttributionId = self.fbAttributionId;
332+
builder.fbAttributionId = self.fbAttributionId;
333+
builder.environment = self.environment;
315334
}
316335

317336
# pragma mark - timer
318337
- (void)startTimer {
319338
if (self.timer == nil) {
320339
self.timer = [AITimer timerWithInterval:kTimerInterval
321-
leeway:kTimerLeeway
322-
queue:self.internalQueue
323-
block:^{ [self timerFired]; }];
340+
leeway:kTimerLeeway
341+
queue:self.internalQueue
342+
block:^{ [self timerFired]; }];
324343
}
325344
[self.timer resume];
326345
}

AdjustIo/AIAdditions/NSData+AIAdditions.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// AdjustIo
44
//
55
// Created by Christian Wellenbrock on 01.10.12.
6-
// Copyright (c) 2012 adeven. All rights reserved.
6+
// Copyright (c) 2012-2013 adeven. All rights reserved.
77
//
88

99
#import <Foundation/Foundation.h>

AdjustIo/AIAdditions/NSData+AIAdditions.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// AdjustIo
44
//
55
// Created by Christian Wellenbrock on 01.10.12.
6-
// Copyright (c) 2012 adeven. All rights reserved.
6+
// Copyright (c) 2012-2013 adeven. All rights reserved.
77
//
88

99
#import "NSData+AIAdditions.h"

AdjustIo/AIAdditions/NSString+AIAdditions.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// AdjustIo
44
//
55
// Created by Christian Wellenbrock on 23.07.12.
6-
// Copyright (c) 2012 adeven. All rights reserved.
6+
// Copyright (c) 2012-2013 adeven. All rights reserved.
77
//
88

99
#import <Foundation/Foundation.h>

AdjustIo/AIAdditions/NSString+AIAdditions.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// AdjustIo
44
//
55
// Created by Christian Wellenbrock on 23.07.12.
6-
// Copyright (c) 2012 adeven. All rights reserved.
6+
// Copyright (c) 2012-2013 adeven. All rights reserved.
77
//
88

99
#import "NSString+AIAdditions.h"

AdjustIo/AIAdditions/UIDevice+AIAdditions.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
// AdjustIo
44
//
55
// Created by Christian Wellenbrock on 23.07.12.
6-
// Copyright (c) 2012 adeven. All rights reserved.
6+
// Copyright (c) 2012-2013 adeven. All rights reserved.
77
//
88

99
#import <Foundation/Foundation.h>
1010

1111
@interface UIDevice(AIAdditions)
1212

13+
- (BOOL)aiTrackingEnabled;
1314
- (NSString *)aiIdForAdvertisers;
1415
- (NSString *)aiFbAttributionId;
1516
- (NSString *)aiMacAddress;

AdjustIo/AIAdditions/UIDevice+AIAdditions.m

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// AdjustIo
44
//
55
// Created by Christian Wellenbrock on 23.07.12.
6-
// Copyright (c) 2012 adeven. All rights reserved.
6+
// Copyright (c) 2012-2013 adeven. All rights reserved.
77
//
88

99
#import "UIDevice+AIAdditions.h"
@@ -17,6 +17,14 @@
1717

1818
@implementation UIDevice(AIAdditions)
1919

20+
- (BOOL)aiTrackingEnabled {
21+
if (NSClassFromString(@"ASIdentifierManager")) {
22+
return ASIdentifierManager.sharedManager.advertisingTrackingEnabled;
23+
} else {
24+
return NO;
25+
}
26+
}
27+
2028
- (NSString *)aiIdForAdvertisers {
2129
if (NSClassFromString(@"ASIdentifierManager")) {
2230
return ASIdentifierManager.sharedManager.advertisingIdentifier.UUIDString;

AdjustIo/AILogger.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// AdjustIo
44
//
55
// Created by Christian Wellenbrock on 2012-11-15.
6-
// Copyright (c) 2012 adeven. All rights reserved.
6+
// Copyright (c) 2012-2013 adeven. All rights reserved.
77
//
88

99
typedef enum {
@@ -29,6 +29,7 @@ typedef enum {
2929
+ (void)info: (NSString *)message, ...;
3030
+ (void)warn: (NSString *)message, ...;
3131
+ (void)error: (NSString *)message, ...;
32+
+ (void)assert: (NSString *)message, ...;
3233

3334
+ (AILogger *)loggerWithTag:(NSString *)logTag;
3435
- (id)initWithTag:(NSString *)logTag;
@@ -38,5 +39,6 @@ typedef enum {
3839
- (void)info: (NSString *)message, ...;
3940
- (void)warn: (NSString *)message, ...;
4041
- (void)error: (NSString *)message, ...;
42+
- (void)assert: (NSString *)message, ...;
4143

4244
@end

0 commit comments

Comments
 (0)