Skip to content

Commit 380152a

Browse files
authored
Merge pull request #499 from adjust/v4283
Version 4.28.3
2 parents 64991ea + ca1fa18 commit 380152a

File tree

33 files changed

+429
-51
lines changed

33 files changed

+429
-51
lines changed

Adjust/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ext {
99
coreMinSdkVersion = 9
1010
coreCompileSdkVersion = 30
1111
coreTargetSdkVersion = 30
12-
coreVersionName = '4.28.2'
12+
coreVersionName = '4.28.3'
1313
defaultVersionCode = 1
1414
webbridgeMinSdkVersion = 17
1515

Adjust/sdk-core/src/main/java/com/adjust/sdk/Adjust.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ private Adjust() {
3232
*/
3333
public static synchronized AdjustInstance getDefaultInstance() {
3434
@SuppressWarnings("unused")
35-
String VERSION = "!SDK-VERSION-STRING!:com.adjust.sdk:adjust-android:4.28.2";
35+
String VERSION = "!SDK-VERSION-STRING!:com.adjust.sdk:adjust-android:4.28.3";
3636

3737
if (defaultInstance == null) {
3838
defaultInstance = new AdjustInstance();

Adjust/sdk-core/src/main/java/com/adjust/sdk/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public interface Constants {
2929

3030
String SCHEME = "https";
3131
String AUTHORITY = "app.adjust.com";
32-
String CLIENT_SDK = "android4.28.2";
32+
String CLIENT_SDK = "android4.28.3";
3333
String LOGTAG = "Adjust";
3434
String REFTAG = "reftag";
3535
String INSTALL_REFERRER = "install_referrer";

Adjust/sdk-core/src/main/java/com/adjust/sdk/network/ActivityPackageSender.java

Lines changed: 34 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -128,17 +128,27 @@ private void tryToGetResponse(final ResponseData responseData) {
128128

129129
try {
130130
ActivityPackage activityPackage = responseData.activityPackage;
131+
Map<String, String> activityPackageParameters =
132+
new HashMap<>(activityPackage.getParameters());
131133
Map<String, String> sendingParameters = responseData.sendingParameters;
132134

135+
String authorizationHeader = buildAndExtractAuthorizationHeader(
136+
activityPackageParameters,
137+
activityPackage.getActivityKind());
138+
133139
boolean shouldUseGET =
134140
responseData.activityPackage.getActivityKind() == ActivityKind.ATTRIBUTION;
135141
final String urlString;
136142
if (shouldUseGET) {
137-
extractEventCallbackId(activityPackage.getParameters());
143+
extractEventCallbackId(activityPackageParameters);
138144

139-
urlString = generateUrlStringForGET(activityPackage, sendingParameters);
145+
urlString = generateUrlStringForGET(activityPackage.getActivityKind(),
146+
activityPackage.getPath(),
147+
activityPackageParameters,
148+
sendingParameters);
140149
} else {
141-
urlString = generateUrlStringForPOST(activityPackage);
150+
urlString = generateUrlStringForPOST(activityPackage.getActivityKind(),
151+
activityPackage.getPath());
142152
}
143153

144154
final URL url = new URL(urlString);
@@ -148,18 +158,18 @@ private void tryToGetResponse(final ResponseData responseData) {
148158
// get and apply connection options (default or for tests)
149159
connectionOptions.applyConnectionOptions(connection, activityPackage.getClientSdk());
150160

151-
String authorizationHeader = buildAuthorizationHeader(activityPackage);
152161
if (authorizationHeader != null) {
153162
connection.setRequestProperty("Authorization", authorizationHeader);
154163
}
155164

156165
if (shouldUseGET) {
157166
dataOutputStream = configConnectionForGET(connection);
158167
} else {
159-
extractEventCallbackId(activityPackage.getParameters());
168+
extractEventCallbackId(activityPackageParameters);
160169

161-
dataOutputStream =
162-
configConnectionForPOST(connection, activityPackage, sendingParameters);
170+
dataOutputStream = configConnectionForPOST(connection,
171+
activityPackageParameters,
172+
sendingParameters);
163173
}
164174

165175
// read connection response
@@ -249,26 +259,28 @@ private String errorMessage(final Throwable throwable,
249259
return Util.formatString("%s. (%s)", failureMessage, reasonString);
250260
}
251261

252-
private String generateUrlStringForGET(final ActivityPackage activityPackage,
262+
private String generateUrlStringForGET(final ActivityKind activityKind,
263+
final String activityPackagePath,
264+
final Map<String, String> activityPackageParameters,
253265
final Map<String, String> sendingParameters)
254266
throws MalformedURLException
255267
{
256-
String targetUrl = urlStrategy.targetUrlByActivityKind(activityPackage.getActivityKind());
268+
String targetUrl = urlStrategy.targetUrlByActivityKind(activityKind);
257269

258270
// extra path, if present, has the format '/X/Y'
259271
String urlWithPath =
260-
urlWithExtraPathByActivityKind(activityPackage.getActivityKind(), targetUrl);
272+
urlWithExtraPathByActivityKind(activityKind, targetUrl);
261273

262274
final URL urlObject = new URL(urlWithPath);
263275
final Uri.Builder uriBuilder = new Uri.Builder();
264276
uriBuilder.scheme(urlObject.getProtocol());
265277
uriBuilder.encodedAuthority(urlObject.getAuthority());
266278
uriBuilder.path(urlObject.getPath());
267-
uriBuilder.appendPath(activityPackage.getPath());
279+
uriBuilder.appendPath(activityPackagePath);
268280

269281
logger.debug("Making request to url: %s", uriBuilder.toString());
270282

271-
for (final Map.Entry<String, String> entry : activityPackage.getParameters().entrySet()) {
283+
for (final Map.Entry<String, String> entry : activityPackageParameters.entrySet()) {
272284
uriBuilder.appendQueryParameter(entry.getKey(), entry.getValue());
273285
}
274286

@@ -281,19 +293,20 @@ private String generateUrlStringForGET(final ActivityPackage activityPackage,
281293
return uriBuilder.build().toString();
282294
}
283295

284-
private String generateUrlStringForPOST(final ActivityPackage activityPackage)
296+
private String generateUrlStringForPOST(final ActivityKind activityKind,
297+
final String activityPackagePath)
285298
{
286299
String targetUrl =
287-
urlStrategy.targetUrlByActivityKind(activityPackage.getActivityKind());
300+
urlStrategy.targetUrlByActivityKind(activityKind);
288301

289302
// extra path, if present, has the format '/X/Y'
290303
String urlWithPath =
291-
urlWithExtraPathByActivityKind(activityPackage.getActivityKind(), targetUrl);
304+
urlWithExtraPathByActivityKind(activityKind, targetUrl);
292305

293306

294307
// 'targetUrl' does not end with '/', but activity package paths that are sent by POST
295308
// do start with '/', so it's not added om between
296-
String urlString = Util.formatString("%s%s", urlWithPath, activityPackage.getPath());
309+
String urlString = Util.formatString("%s%s", urlWithPath, activityPackagePath);
297310

298311
logger.debug("Making request to url : %s", urlString);
299312

@@ -322,7 +335,7 @@ private DataOutputStream configConnectionForGET(final HttpsURLConnection connect
322335
}
323336

324337
private DataOutputStream configConnectionForPOST(final HttpsURLConnection connection,
325-
final ActivityPackage activityPackage,
338+
final Map<String, String> activityPackageParameters,
326339
final Map<String, String> sendingParameters)
327340
throws ProtocolException,
328341
UnsupportedEncodingException,
@@ -339,7 +352,7 @@ private DataOutputStream configConnectionForPOST(final HttpsURLConnection connec
339352

340353
// build POST body
341354
final String postBodyString = generatePOSTBodyString(
342-
activityPackage.getParameters(),
355+
activityPackageParameters,
343356
sendingParameters);
344357

345358
if (postBodyString == null) {
@@ -510,9 +523,9 @@ private void parseResponse(final ResponseData responseData, final String respons
510523
Util.getSdkPrefixPlatform(clientSdk));
511524
}
512525

513-
private String buildAuthorizationHeader(final ActivityPackage activityPackage) {
514-
Map<String, String> parameters = activityPackage.getParameters();
515-
String activityKindString = activityPackage.getActivityKind().toString();
526+
private String buildAndExtractAuthorizationHeader(final Map<String, String> parameters,
527+
final ActivityKind activityKind) {
528+
String activityKindString = activityKind.toString();
516529

517530
String secretId = extractSecretId(parameters);
518531
String headersId = extractHeadersId(parameters);

Adjust/sdk-plugin-criteo/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ dependencies {
2525
// Add SDK via module.
2626
compileOnly project(':sdk-core')
2727
// Add SDK via Maven.
28-
// implementation 'com.adjust.sdk:adjust-android:4.28.2'
28+
// implementation 'com.adjust.sdk:adjust-android:4.28.3'
2929
}
3030

3131
task adjustCriteoAndroidAar (type: Copy) {

Adjust/sdk-plugin-imei/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ dependencies {
2424
// Add SDK via module.
2525
compileOnly project(':sdk-core')
2626
// Add SDK via Maven.
27-
// implementation 'com.adjust.sdk:adjust-android:4.28.2'
27+
// implementation 'com.adjust.sdk:adjust-android:4.28.3'
2828
}
2929

3030
task adjustImeiAndroidAar (type: Copy) {

Adjust/sdk-plugin-oaid/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ dependencies {
2727
// Add SDK via module.
2828
compileOnly project(':sdk-core')
2929
// Add SDK via Maven.
30-
// implementation 'com.adjust.sdk:adjust-android:4.28.2'
30+
// implementation 'com.adjust.sdk:adjust-android:4.28.3'
3131
}
3232

3333
task adjustOaidAndroidAar (type: Copy) {

Adjust/sdk-plugin-sociomantic/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ dependencies {
2424
// Add SDK via module.
2525
compileOnly project(':sdk-core')
2626
// Add SDK via Maven.
27-
// implementation 'com.adjust.sdk:adjust-android:4.28.2'
27+
// implementation 'com.adjust.sdk:adjust-android:4.28.3'
2828
}
2929

3030
task adjustSociomanticAndroidAar (type: Copy) {

Adjust/sdk-plugin-trademob/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ dependencies {
2424
// Add SDK via module.
2525
compileOnly project(':sdk-core')
2626
// Add SDK via Maven.
27-
// implementation 'com.adjust.sdk:adjust-android:4.28.2'
27+
// implementation 'com.adjust.sdk:adjust-android:4.28.3'
2828
}
2929

3030
task adjustTrademobAndroidAar (type: Copy) {

Adjust/sdk-plugin-webbridge/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ dependencies {
2424
// Add SDK via module.
2525
compileOnly project(':sdk-core')
2626
// Add SDK via Maven.
27-
// implementation 'com.adjust.sdk:adjust-android:4.28.2'
27+
// implementation 'com.adjust.sdk:adjust-android:4.28.3'
2828
}
2929

3030
task adjustWebBridgeAndroidAar (type: Copy) {

0 commit comments

Comments
 (0)