Skip to content

Commit 930311f

Browse files
committed
Merge pull request #99 from adjust/socio_params
Socio params
2 parents 42d2b78 + dd6dcbf commit 930311f

File tree

13 files changed

+39
-25
lines changed

13 files changed

+39
-25
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.2"
3+
s.version = "4.2.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.2.2" }
8+
s.source = { :git => "https://github.com/adjust/ios_sdk.git", :tag => "v4.2.3" }
99
s.platform = :ios, '4.3'
1010
s.framework = 'SystemConfiguration'
1111
s.weak_framework = 'AdSupport', 'iAd'

Adjust/ADJActivityHandler.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,6 @@ - (void)setDeviceToken:(NSData *)deviceToken {
163163

164164
- (void)setIadDate:(NSDate *)iAdImpressionDate withPurchaseDate:(NSDate *)appPurchaseDate {
165165
if (iAdImpressionDate == nil) {
166-
[self.logger error:@"iAd click time is missing"];
167166
return;
168167
}
169168

Adjust/ADJAttributionHandler.m

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,14 @@ -(void) getAttributionInternal {
121121
returningResponse:&urlResponse
122122
error:&requestError];
123123
// connection error
124-
if (responseData == nil || requestError != nil) {
124+
if (requestError != nil) {
125125
[self.logger error:@"Failed to get attribution. (%@)", requestError.localizedDescription];
126126
return;
127127
}
128+
if (responseData == nil) {
129+
[self.logger error:@"Failed to get attribution. (empty error)"];
130+
return;
131+
}
128132

129133
NSString *responseString = [[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding] adjTrim];
130134
NSInteger statusCode = ((NSHTTPURLResponse*)urlResponse).statusCode;

Adjust/ADJEvent.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
@property (nonatomic, copy, readonly) NSString* transactionId;
1818
@property (nonatomic, copy, readonly) NSString* currency;
1919
@property (nonatomic, copy, readonly) NSData* receipt;
20+
@property (nonatomic, assign, readonly) BOOL emptyReceipt;
2021

2122
/**
2223
* Create Event object with Event Token.

Adjust/ADJEvent.m

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,9 @@ - (BOOL) isValid {
154154
- (void) setReceipt:(NSData *)receipt transactionId:(NSString *)transactionId {
155155
if (![self checkReceipt:receipt transactionId:transactionId]) return;
156156

157+
if (receipt == nil || [receipt length] == 0) {
158+
_emptyReceipt = YES;
159+
}
157160
_receipt = receipt;
158161
_transactionId = transactionId;
159162
}

Adjust/ADJPackageBuilder.m

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,12 @@ - (ADJActivityPackage *)buildEventPackage:(ADJEvent *) event{
5353
[self parameters:parameters setDictionaryJson:event.callbackParameters forKey:@"callback_params"];
5454
[self parameters:parameters setDictionaryJson:event.partnerParameters forKey:@"partner_params"];
5555

56-
if (event.receipt != nil) {
56+
if (event.emptyReceipt) {
57+
NSString *emptyReceipt = @"empty";
58+
[self parameters:parameters setString:emptyReceipt forKey:@"receipt"];
59+
[self parameters:parameters setString:event.transactionId forKey:@"transaction_id"];
60+
}
61+
else if (event.receipt != nil) {
5762
NSString *receiptBase64 = [event.receipt adjEncodeBase64];
5863
[self parameters:parameters setString:receiptBase64 forKey:@"receipt"];
5964
[self parameters:parameters setString:event.transactionId forKey:@"transaction_id"];

Adjust/ADJRequestHandler.m

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,12 @@ - (void)sendInternal:(ADJActivityPackage *)package sendToPackageHandler:(BOOL)se
7272
error:&error];
7373

7474
// connection error
75-
if (responseData == nil || error != nil) {
76-
[self.logger error:@"%@. (%@) Will retry later.", package.failureMessage, error.localizedDescription];
75+
if (error != nil || responseData == nil) {
76+
if (error != nil) {
77+
[self.logger error:@"%@. (%@) Will retry later.", package.failureMessage, error.localizedDescription];
78+
} else {
79+
[self.logger error:@"%@. (empty error) Will retry later.", package.failureMessage];
80+
}
7781
[self.packageHandler finishedTrackingActivity:nil];
7882
if (sendToPackageHandler) {
7983
[self.packageHandler closeFirstPackage];

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.2";
19+
static NSString * const kClientSdk = @"ios4.2.3";
2020

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

AdjustTests/ADJActivityHandlerTests.m

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ - (void)testFirstRun
121121
ADJActivityPackage *activityPackage = (ADJActivityPackage *) self.packageHandlerMock.packageQueue[0];
122122

123123
// check the Sdk version is being tested
124-
XCTAssertEqual(@"ios4.2.2", activityPackage.clientSdk, @"%@", activityPackage.extendedString);
124+
XCTAssertEqual(@"ios4.2.3", activityPackage.clientSdk, @"%@", activityPackage.extendedString);
125125

126126
// check the server url
127127
XCTAssertEqual(@"https://app.adjust.com", ADJUtil.baseUrl);
@@ -342,7 +342,7 @@ - (void)testEventsBuffered {
342342
[firstEvent setRevenue:0.0001 currency:@"EUR"];
343343

344344
// set transaction id
345-
[firstEvent setTransactionId:@"t_id_1"];
345+
[firstEvent setReceipt:[[NSData alloc] init] transactionId:@"t_id_1"];
346346

347347
// track the first event
348348
[activityHandler trackEvent:firstEvent];
@@ -461,7 +461,7 @@ - (void)testEventsBuffered {
461461
XCTAssert([(NSString *)firstEventPackageParameters[@"currency"] isEqualToString:@"EUR"], @"%@", firstEventPackage.extendedString);
462462

463463
// check the that the transaction id was not injected
464-
XCTAssertNil(firstEventPackageParameters[@"transaction_id"], @"%@", firstEventPackage.extendedString);
464+
XCTAssert([(NSString *)firstEventPackageParameters[@"transaction_id"] isEqualToString:@"t_id_1"], @"%@", firstEventPackage.extendedString);
465465

466466
// check the injected parameters
467467
XCTAssert([(NSString *)firstEventPackageParameters[@"callback_params"] isEqualToString:@"{\"keyCall\":\"valueCall2\",\"fooCall\":\"barCall\"}"],
@@ -470,6 +470,8 @@ - (void)testEventsBuffered {
470470
XCTAssert([(NSString *)firstEventPackageParameters[@"partner_params"] isEqualToString:@"{\"keyPartner\":\"valuePartner2\",\"fooPartner\":\"barPartner\"}"],
471471
@"%@", firstEventPackage.extendedString);
472472

473+
XCTAssert([(NSString *)firstEventPackageParameters[@"receipt"] isEqualToString:@"empty"], @"%@", firstEventPackage.extendedString);
474+
473475
// check the third event
474476
ADJActivityPackage *thirdEventPackage = (ADJActivityPackage *) self.packageHandlerMock.packageQueue[2];
475477
NSDictionary *thirdEventPackageParameters = thirdEventPackage.parameters;
@@ -899,10 +901,6 @@ - (void)testClickPackage {
899901
// check that the deep link send a click package
900902
XCTAssert([self.loggerMock containsMessage:ADJLogLevelTest beginsWith:@"ADJPackageHandler sendClickPackage"], @"%@", self.loggerMock);
901903

902-
// check the iAd is missing twice
903-
XCTAssert([self.loggerMock containsMessage:ADJLogLevelError beginsWith:@"iAd click time is missing"], @"%@", self.loggerMock);
904-
XCTAssert([self.loggerMock containsMessage:ADJLogLevelError beginsWith:@"iAd click time is missing"], @"%@", self.loggerMock);
905-
906904
// 1 session + 1 deep link
907905
XCTAssertEqual((NSUInteger)2, [self.packageHandlerMock.packageQueue count], @"%@", self.loggerMock);
908906

README.md

Lines changed: 1 addition & 1 deletion
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.2'
20+
pod 'Adjust', :git => 'git://github.com/adjust/ios_sdk.git', :tag => 'v4.2.3'
2121
```
2222

2323
### 1. Get the SDK

0 commit comments

Comments
 (0)