Skip to content

Commit ca51aa7

Browse files
committed
Merge pull request #67 from adjust/tests
Tests
2 parents 32fee84 + b1a3800 commit ca51aa7

34 files changed

+1793
-536
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.0.2"
3+
s.version = "4.0.3"
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.0.2" }
8+
s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.0.3" }
99
s.platform = :ios, '4.3'
1010
s.framework = 'SystemConfiguration'
1111
s.weak_framework = 'AdSupport', 'iAd'

Adjust.xcodeproj/project.pbxproj

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10-
9601C19D1A31DD7F00A9AE21 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9601C19C1A31DD7F00A9AE21 /* CoreTelephony.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
1110
9601C1A01A31DD8900A9AE21 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9601C19C1A31DD7F00A9AE21 /* CoreTelephony.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
12-
9601C1A21A31DE0300A9AE21 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9601C1A11A31DE0300A9AE21 /* SystemConfiguration.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
1311
9601C1A31A31DE0D00A9AE21 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9601C1A11A31DE0300A9AE21 /* SystemConfiguration.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
1412
9609BC6A19EEA55800E02303 /* ADJEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9609BC6919EEA55800E02303 /* ADJEvent.m */; };
1513
960A8BB91A029A8000F2BB95 /* ADJConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 960A8BB81A029A8000F2BB95 /* ADJConfig.m */; };
@@ -18,6 +16,7 @@
1816
96325E8B190E8D6200A97911 /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96325E86190E5CE400A97911 /* iAd.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
1917
96325E8C190E8D6B00A97911 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 96325E84190E5CD900A97911 /* AdSupport.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
2018
965307F61A000DA400107FF9 /* ADJDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 965307F51A000DA400107FF9 /* ADJDeviceInfo.m */; };
19+
9657BF6F1A3B029000CD6853 /* ADJAttributionHandlerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 9657BF6E1A3B029000CD6853 /* ADJAttributionHandlerTests.m */; };
2120
9679921118BBAE2800394606 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9679921018BBAE2800394606 /* Foundation.framework */; };
2221
9679921F18BBAE2800394606 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9679921E18BBAE2800394606 /* XCTest.framework */; };
2322
9679922018BBAE2800394606 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9679921018BBAE2800394606 /* Foundation.framework */; };
@@ -50,6 +49,8 @@
5049
96E5E3B718BBB49E008E7B30 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 96E5E3AA18BBB49E008E7B30 /* InfoPlist.strings */; };
5150
96E5E3B818BBB49E008E7B30 /* NSURLConnection+NSURLConnectionSynchronousLoadingMocking.m in Sources */ = {isa = PBXBuildFile; fileRef = 96E5E3AD18BBB49E008E7B30 /* NSURLConnection+NSURLConnectionSynchronousLoadingMocking.m */; };
5251
96E5E3B918BBB75F008E7B30 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9679921E18BBAE2800394606 /* XCTest.framework */; };
52+
96ED00391A38A4CD00209110 /* ADJAttributionHandlerMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 96ED00381A38A4CD00209110 /* ADJAttributionHandlerMock.m */; };
53+
96ED003E1A38A98C00209110 /* ADJDelegateTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 96ED003D1A38A98C00209110 /* ADJDelegateTest.m */; };
5354
/* End PBXBuildFile section */
5455

5556
/* Begin PBXContainerItemProxy section */
@@ -100,6 +101,7 @@
100101
96325E86190E5CE400A97911 /* iAd.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = iAd.framework; path = System/Library/Frameworks/iAd.framework; sourceTree = SDKROOT; };
101102
9644B7EA19F148F3008576FC /* ADJDeviceInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJDeviceInfo.h; sourceTree = "<group>"; };
102103
965307F51A000DA400107FF9 /* ADJDeviceInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJDeviceInfo.m; sourceTree = "<group>"; };
104+
9657BF6E1A3B029000CD6853 /* ADJAttributionHandlerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandlerTests.m; sourceTree = "<group>"; };
103105
9679920D18BBAE2800394606 /* libAdjust.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAdjust.a; sourceTree = BUILT_PRODUCTS_DIR; };
104106
9679921018BBAE2800394606 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
105107
9679921D18BBAE2800394606 /* AdjustTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AdjustTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -155,15 +157,17 @@
155157
96E5E3AB18BBB49E008E7B30 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
156158
96E5E3AC18BBB49E008E7B30 /* NSURLConnection+NSURLConnectionSynchronousLoadingMocking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSURLConnection+NSURLConnectionSynchronousLoadingMocking.h"; sourceTree = "<group>"; };
157159
96E5E3AD18BBB49E008E7B30 /* NSURLConnection+NSURLConnectionSynchronousLoadingMocking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSURLConnection+NSURLConnectionSynchronousLoadingMocking.m"; sourceTree = "<group>"; };
160+
96ED00371A38A4CD00209110 /* ADJAttributionHandlerMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJAttributionHandlerMock.h; sourceTree = "<group>"; };
161+
96ED00381A38A4CD00209110 /* ADJAttributionHandlerMock.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJAttributionHandlerMock.m; sourceTree = "<group>"; };
162+
96ED003C1A38A98C00209110 /* ADJDelegateTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ADJDelegateTest.h; sourceTree = "<group>"; };
163+
96ED003D1A38A98C00209110 /* ADJDelegateTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ADJDelegateTest.m; sourceTree = "<group>"; };
158164
/* End PBXFileReference section */
159165

160166
/* Begin PBXFrameworksBuildPhase section */
161167
9679920A18BBAE2800394606 /* Frameworks */ = {
162168
isa = PBXFrameworksBuildPhase;
163169
buildActionMask = 2147483647;
164170
files = (
165-
9601C1A21A31DE0300A9AE21 /* SystemConfiguration.framework in Frameworks */,
166-
9601C19D1A31DD7F00A9AE21 /* CoreTelephony.framework in Frameworks */,
167171
96325E8A190E892600A97911 /* AdSupport.framework in Frameworks */,
168172
96325E89190E892000A97911 /* iAd.framework in Frameworks */,
169173
9679921118BBAE2800394606 /* Foundation.framework in Frameworks */,
@@ -306,6 +310,11 @@
306310
96E5E3AA18BBB49E008E7B30 /* InfoPlist.strings */,
307311
96E5E3AC18BBB49E008E7B30 /* NSURLConnection+NSURLConnectionSynchronousLoadingMocking.h */,
308312
96E5E3AD18BBB49E008E7B30 /* NSURLConnection+NSURLConnectionSynchronousLoadingMocking.m */,
313+
96ED00371A38A4CD00209110 /* ADJAttributionHandlerMock.h */,
314+
96ED00381A38A4CD00209110 /* ADJAttributionHandlerMock.m */,
315+
96ED003C1A38A98C00209110 /* ADJDelegateTest.h */,
316+
96ED003D1A38A98C00209110 /* ADJDelegateTest.m */,
317+
9657BF6E1A3B029000CD6853 /* ADJAttributionHandlerTests.m */,
309318
);
310319
path = AdjustTests;
311320
sourceTree = "<group>";
@@ -354,7 +363,7 @@
354363
9679920518BBAE2800394606 /* Project object */ = {
355364
isa = PBXProject;
356365
attributes = {
357-
LastUpgradeCheck = 0510;
366+
LastUpgradeCheck = 0610;
358367
ORGANIZATIONNAME = "adjust GmbH";
359368
};
360369
buildConfigurationList = 9679920818BBAE2800394606 /* Build configuration list for PBXProject "adjust" */;
@@ -438,16 +447,19 @@
438447
isa = PBXSourcesBuildPhase;
439448
buildActionMask = 2147483647;
440449
files = (
450+
9657BF6F1A3B029000CD6853 /* ADJAttributionHandlerTests.m in Sources */,
441451
96E5E3B118BBB49E008E7B30 /* ADJLoggerMock.m in Sources */,
442452
96E5E3AF18BBB49E008E7B30 /* ADJActivityHandlerMock.m in Sources */,
443453
96E5E3B318BBB49E008E7B30 /* ADJPackageHandlerTests.m in Sources */,
444454
96E5E3B618BBB49E008E7B30 /* ADJTestsUtil.m in Sources */,
445455
96CD2BE11A13BFC600A40AFB /* UIDevice+ADJAdditions.m in Sources */,
446456
96E5E3B018BBB49E008E7B30 /* ADJActivityHandlerTests.m in Sources */,
457+
96ED003E1A38A98C00209110 /* ADJDelegateTest.m in Sources */,
447458
96CD2BE01A13BFC600A40AFB /* NSString+ADJAdditions.m in Sources */,
448459
96E5E3B818BBB49E008E7B30 /* NSURLConnection+NSURLConnectionSynchronousLoadingMocking.m in Sources */,
449460
96E5E3B418BBB49E008E7B30 /* ADJRequestHandlerMock.m in Sources */,
450461
96E5E3B518BBB49E008E7B30 /* AIRequestHandlerTests.m in Sources */,
462+
96ED00391A38A4CD00209110 /* ADJAttributionHandlerMock.m in Sources */,
451463
96E5E3B218BBB49E008E7B30 /* ADJPackageHandlerMock.m in Sources */,
452464
);
453465
runOnlyForDeploymentPostprocessing = 0;

Adjust/ADJActivityHandler.m

Lines changed: 34 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ @interface ADJActivityHandler()
3737
@property (nonatomic, retain) ADJTimer *timer;
3838
@property (nonatomic, retain) id<ADJLogger> logger;
3939
@property (nonatomic, retain) NSObject<AdjustDelegate> *delegate;
40-
@property (nonatomic, retain) ADJAttribution *attribution;
40+
@property (nonatomic, copy) ADJAttribution *attribution;
4141
@property (nonatomic, copy) ADJConfig *adjustConfig;
4242

4343
@property (nonatomic, assign) BOOL enabled;
@@ -66,13 +66,20 @@ - (id)initWithConfig:(ADJConfig *)adjustConfig {
6666
return nil;
6767
}
6868

69+
self.adjustConfig = adjustConfig;
70+
self.delegate = adjustConfig.delegate;
71+
72+
if (![self.adjustConfig isValid]) {
73+
return nil;
74+
}
75+
6976
self.logger = ADJAdjustFactory.logger;
7077
[self addNotificationObserver];
7178
self.internalQueue = dispatch_queue_create(kInternalQueueName, DISPATCH_QUEUE_SERIAL);
7279
_enabled = YES;
7380

7481
dispatch_async(self.internalQueue, ^{
75-
[self initInternal:adjustConfig];
82+
[self initInternal];
7683
});
7784

7885
return self;
@@ -155,18 +162,21 @@ - (void)setDeviceToken:(NSData *)deviceToken {
155162
}
156163

157164
- (void)setIadDate:(NSDate *)iAdImpressionDate withPurchaseDate:(NSDate *)appPurchaseDate {
158-
if (iAdImpressionDate != nil || appPurchaseDate != nil) {
159-
ADJPackageBuilder *clickBuilder = [[ADJPackageBuilder alloc]
160-
initWithDeviceInfo:self.deviceInfo
161-
activityState:self.activityState
162-
config:self.adjustConfig];
165+
if (iAdImpressionDate == nil) {
166+
[self.logger error:@"iAd click time is missing"];
167+
return;
168+
}
163169

164-
[clickBuilder setClickTime:iAdImpressionDate];
165-
[clickBuilder setPurchaseTime:appPurchaseDate];
170+
ADJPackageBuilder *clickBuilder = [[ADJPackageBuilder alloc]
171+
initWithDeviceInfo:self.deviceInfo
172+
activityState:self.activityState
173+
config:self.adjustConfig];
166174

167-
ADJActivityPackage *clickPackage = [clickBuilder buildClickPackage:@"iad"];
168-
[self.packageHandler sendClickPackage:clickPackage];
169-
}
175+
[clickBuilder setClickTime:iAdImpressionDate];
176+
[clickBuilder setPurchaseTime:appPurchaseDate];
177+
178+
ADJActivityPackage *clickPackage = [clickBuilder buildClickPackage:@"iad"];
179+
[self.packageHandler sendClickPackage:clickPackage];
170180
}
171181

172182
- (BOOL)updateAttribution:(ADJAttribution *)attribution {
@@ -210,26 +220,23 @@ - (void) setAskingAttribution:(BOOL)askingAttribution {
210220
}
211221

212222
#pragma mark - internal
213-
- (void)initInternal:(ADJConfig *)adjustConfig {
214-
self.adjustConfig = adjustConfig;
215-
self.deviceInfo = [ADJDeviceInfo deviceInfoWithSdkPrefix:adjustConfig.sdkPrefix];
223+
- (void)initInternal {
224+
self.deviceInfo = [ADJDeviceInfo deviceInfoWithSdkPrefix:self.adjustConfig.sdkPrefix];
216225

217-
if ([adjustConfig.environment isEqualToString:ADJEnvironmentProduction]) {
226+
if ([self.adjustConfig.environment isEqualToString:ADJEnvironmentProduction]) {
218227
[self.logger setLogLevel:ADJLogLevelAssert];
219228
} else {
220-
[self.logger setLogLevel:adjustConfig.logLevel];
229+
[self.logger setLogLevel:self.adjustConfig.logLevel];
221230
}
222231

223-
if (!adjustConfig.macMd5TrackingEnabled) {
232+
if (!self.adjustConfig.macMd5TrackingEnabled) {
224233
[self.logger info:@"Tracking of macMd5 is disabled"];
225234
}
226235

227-
if (adjustConfig.eventBufferingEnabled) {
236+
if (self.adjustConfig.eventBufferingEnabled) {
228237
[self.logger info:@"Event buffering is enabled"];
229238
}
230239

231-
self.delegate = adjustConfig.delegate;
232-
233240
[[UIDevice currentDevice] adjSetIad:self];
234241

235242
[self readAttribution];
@@ -241,7 +248,6 @@ - (void)initInternal:(ADJConfig *)adjustConfig {
241248

242249
self.shouldGetAttribution = YES;
243250

244-
245251
[self startInternal];
246252
}
247253

@@ -258,8 +264,6 @@ - (void)initInternal:(ADJConfig *)adjustConfig {
258264
}
259265

260266
- (void)startInternal {
261-
if (![self checkAppTokenNotNil:self.adjustConfig.appToken]) return;
262-
263267
if (self.activityState != nil
264268
&& !self.activityState.enabled) {
265269
return;
@@ -324,8 +328,6 @@ - (void)startInternal {
324328
}
325329

326330
- (void)endInternal {
327-
if (![self checkAppTokenNotNil:self.adjustConfig.appToken]) return;
328-
329331
[self.packageHandler pauseSending];
330332
[self stopTimer];
331333
double now = [NSDate.date timeIntervalSince1970];
@@ -336,7 +338,6 @@ - (void)endInternal {
336338
- (void)eventInternal:(ADJEvent *)event
337339
{
338340
// check consistency
339-
if (![self checkAppTokenNotNil:self.adjustConfig.appToken]) return;
340341
if (![self checkActivityState:self.activityState]) return;
341342
if (![event isValid]) return;
342343
if (![self checkTransactionId:event.transactionId]) return;
@@ -355,6 +356,7 @@ - (void)eventInternal:(ADJEvent *)event
355356
ADJPackageBuilder *eventBuilder = [[ADJPackageBuilder alloc] initWithDeviceInfo:self.deviceInfo
356357
activityState:self.activityState
357358
config:self.adjustConfig];
359+
[self setIadDate:[NSDate date] withPurchaseDate:[NSDate date]];
358360

359361
ADJActivityPackage *eventPackage = [eventBuilder buildEventPackage:event];
360362
[self.packageHandler addPackage:eventPackage];
@@ -397,12 +399,12 @@ - (void) appWillOpenUrlInternal:(NSURL *)url {
397399

398400
[self.attributionHandler getAttribution];
399401

400-
401402
ADJPackageBuilder *clickBuilder = [[ADJPackageBuilder alloc] initWithDeviceInfo:self.deviceInfo
402403
activityState:self.activityState
403404
config:self.adjustConfig];
404405
clickBuilder.deeplinkParameters = adjustDeepLinks;
405406
clickBuilder.attribution = attribution;
407+
[clickBuilder setClickTime:[NSDate date]];
406408

407409
ADJActivityPackage *clickPackage = [clickBuilder buildClickPackage:@"deeplink"];
408410
[self.packageHandler sendClickPackage:clickPackage];
@@ -470,22 +472,22 @@ - (BOOL)updateActivityState:(double)now {
470472
}
471473

472474
- (void)writeActivityState {
473-
[ADJUtil writeObject:self.activityState filename:kActivityStateFilename objectName:@"activity state"];
475+
[ADJUtil writeObject:self.activityState filename:kActivityStateFilename objectName:@"Activity state"];
474476
}
475477

476478
- (void)writeAttribution {
477-
[ADJUtil writeObject:self.attribution filename:kAttributionFilename objectName:@"attribution"];
479+
[ADJUtil writeObject:self.attribution filename:kAttributionFilename objectName:@"Attribution"];
478480
}
479481

480482
- (void)readActivityState {
481483
self.activityState = [ADJUtil readObject:kActivityStateFilename
482-
objectName:@"activity state"
484+
objectName:@"Activity state"
483485
class:[ADJActivityState class]];
484486
}
485487

486488
- (void)readAttribution {
487489
self.attribution = [ADJUtil readObject:kAttributionFilename
488-
objectName:@"attribution"
490+
objectName:@"Attribution"
489491
class:[ADJAttribution class]];
490492
}
491493

@@ -560,14 +562,6 @@ - (BOOL)checkActivityState:(ADJActivityState *)activityState {
560562
return YES;
561563
}
562564

563-
- (BOOL)checkAppTokenNotNil:(NSString *)appToken {
564-
if (appToken == nil) {
565-
[self.logger error:@"Missing App Token"];
566-
return NO;
567-
}
568-
return YES;
569-
}
570-
571565
- (BOOL) checkTransactionId:(NSString *)transactionId {
572566
if (transactionId == nil || transactionId.length == 0) {
573567
return YES; // no transaction ID given

Adjust/ADJActivityKind.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ typedef enum {
1212
ADJActivityKindUnknown = 0,
1313
ADJActivityKindSession = 1,
1414
ADJActivityKindEvent = 2,
15-
ADJActivityKindRevenue = 3,
15+
// ADJActivityKindRevenue = 3,
1616
ADJActivityKindClick = 4,
1717
} ADJActivityKind;
1818

Adjust/ADJActivityKind.m

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ ADJActivityKind ADJActivityKindFromString(NSString *string) {
1313
return ADJActivityKindSession;
1414
} else if ([@"event" isEqualToString:string]) {
1515
return ADJActivityKindEvent;
16-
} else if ([@"revenue" isEqualToString:string]) {
17-
return ADJActivityKindRevenue;
1816
} else if ([@"click" isEqualToString:string]) {
1917
return ADJActivityKindClick;
2018
} else {
@@ -26,7 +24,6 @@ ADJActivityKind ADJActivityKindFromString(NSString *string) {
2624
switch (activityKind) {
2725
case ADJActivityKindSession: return @"session";
2826
case ADJActivityKindEvent: return @"event";
29-
case ADJActivityKindRevenue: return @"revenue";
3027
case ADJActivityKindClick: return @"click";
3128
default: return @"unknown";
3229
}

Adjust/ADJActivityState.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ - (BOOL)findTransactionId:(NSString *)transactionId {
6262
}
6363

6464
- (NSString *)description {
65-
return [NSString stringWithFormat:@"ec:%d sc:%d ssc:%d sl:%.1f ts:%.1f la:%.1f",
66-
self.eventCount, self.sessionCount, self.subsessionCount, self.sessionLength,
65+
return [NSString stringWithFormat:@"ec:%d sc:%d ssc:%d ask:%d sl:%.1f ts:%.1f la:%.1f",
66+
self.eventCount, self.sessionCount, self.subsessionCount, self.askingAttribution, self.sessionLength,
6767
self.timeSpent, self.lastActivity];
6868
}
6969

Adjust/ADJAttributionHandler.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ -(void) checkAttributionInternal:(NSDictionary *)jsonDict {
9999
[self.askInTimer cancel];
100100
}
101101

102-
[self.logger debug:@"waiting to query attribution in %d milliseconds", [timerMilliseconds intValue]];
102+
[self.logger debug:@"Waiting to query attribution in %d milliseconds", [timerMilliseconds intValue]];
103103

104104
uint64_t timer_nano = [timerMilliseconds intValue] * NSEC_PER_MSEC;
105105
self.askInTimer = [ADJTimer timerWithStart:timer_nano leeway:kTimerLeeway queue:self.internalQueue block:^{ [self getAttributionInternal]; }];

Adjust/ADJConfig.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727

2828
@interface ADJConfig : NSObject<NSCopying>
2929

30-
@property (nonatomic, copy) NSString *appToken;
30+
@property (nonatomic, copy, readonly) NSString *appToken;
3131
@property (nonatomic, assign) ADJLogLevel logLevel;
32-
@property (nonatomic, copy) NSString *environment;
32+
@property (nonatomic, copy, readonly) NSString *environment;
3333
@property (nonatomic, copy) NSString *sdkPrefix;
3434

3535
/**
@@ -74,4 +74,5 @@
7474
@property (nonatomic, retain) NSObject<AdjustDelegate> *delegate;
7575
@property (nonatomic, assign) BOOL hasDelegate;
7676

77+
- (BOOL) isValid;
7778
@end

0 commit comments

Comments
 (0)