Skip to content

Commit

Permalink
Merge pull request #595 from adjust/v4382
Browse files Browse the repository at this point in the history
Version 4.38.2
  • Loading branch information
shashanksu authored Feb 28, 2024
2 parents 57f4684 + 1b79497 commit e4222a8
Show file tree
Hide file tree
Showing 20 changed files with 66 additions and 77 deletions.
2 changes: 1 addition & 1 deletion Adjust/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ ext {
coreMinSdkVersion = 9
coreCompileSdkVersion = 34
coreTargetSdkVersion = 34
coreVersionName = '4.38.1'
coreVersionName = '4.38.2'
defaultVersionCode = 1
webbridgeMinSdkVersion = 17
samsungReferrerMinSdkVersion = 18
Expand Down
51 changes: 29 additions & 22 deletions Adjust/sdk-core/src/main/java/com/adjust/sdk/ActivityHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -901,24 +901,6 @@ public void run(ActivityHandler activityHandler) {
SharedPreferencesManager sharedPreferencesManager = SharedPreferencesManager.getDefaultInstance(getContext());
if (sharedPreferencesManager.getGdprForgetMe()) {
gdprForgetMe();
} else {
if (sharedPreferencesManager.getDisableThirdPartySharing()) {
disableThirdPartySharing();
}
for (AdjustThirdPartySharing adjustThirdPartySharing :
adjustConfig.preLaunchActions.preLaunchAdjustThirdPartySharingArray)
{
trackThirdPartySharing(adjustThirdPartySharing);
}
if (adjustConfig.preLaunchActions.lastMeasurementConsentTracked != null) {
trackMeasurementConsent(
adjustConfig.preLaunchActions.
lastMeasurementConsentTracked.booleanValue());
}

adjustConfig.preLaunchActions.preLaunchAdjustThirdPartySharingArray =
new ArrayList<>();
adjustConfig.preLaunchActions.lastMeasurementConsentTracked = null;
}
}

Expand Down Expand Up @@ -966,7 +948,8 @@ public void run() {
adjustConfig.gdprPath,
adjustConfig.subscriptionPath,
adjustConfig.purchaseVerificationPath,
deviceInfo.clientSdk);
deviceInfo.clientSdk,
adjustConfig.context);
packageHandler = AdjustFactory.getPackageHandler(
this,
adjustConfig.context,
Expand All @@ -980,7 +963,8 @@ public void run() {
adjustConfig.gdprPath,
adjustConfig.subscriptionPath,
adjustConfig.purchaseVerificationPath,
deviceInfo.clientSdk);
deviceInfo.clientSdk,
adjustConfig.context);

attributionHandler = AdjustFactory.getAttributionHandler(
this,
Expand All @@ -994,7 +978,8 @@ public void run() {
adjustConfig.gdprPath,
adjustConfig.subscriptionPath,
adjustConfig.purchaseVerificationPath,
deviceInfo.clientSdk);
deviceInfo.clientSdk,
adjustConfig.context);

sdkClickHandler = AdjustFactory.getSdkClickHandler(
this,
Expand All @@ -1008,7 +993,8 @@ public void run() {
adjustConfig.gdprPath,
adjustConfig.subscriptionPath,
adjustConfig.purchaseVerificationPath,
deviceInfo.clientSdk);
deviceInfo.clientSdk,
adjustConfig.context);

purchaseVerificationHandler = AdjustFactory.getPurchaseVerificationHandler(
this,
Expand Down Expand Up @@ -1218,6 +1204,27 @@ private void startI() {
AdjustSigner.onResume(adjustConfig.logger);
startFirstSessionI();
return;
} else {
SharedPreferencesManager sharedPreferencesManager = SharedPreferencesManager.getDefaultInstance(getContext());

// check if disable third party sharing request came, then send it first
if (sharedPreferencesManager.getDisableThirdPartySharing()) {
disableThirdPartySharingI();
}
for (AdjustThirdPartySharing adjustThirdPartySharing :
adjustConfig.preLaunchActions.preLaunchAdjustThirdPartySharingArray)
{
trackThirdPartySharingI(adjustThirdPartySharing);
}
if (adjustConfig.preLaunchActions.lastMeasurementConsentTracked != null) {
trackMeasurementConsentI(
adjustConfig.preLaunchActions.
lastMeasurementConsentTracked.booleanValue());
}

adjustConfig.preLaunchActions.preLaunchAdjustThirdPartySharingArray =
new ArrayList<>();
adjustConfig.preLaunchActions.lastMeasurementConsentTracked = null;
}

// it shouldn't start if it was disabled after a first session
Expand Down
2 changes: 1 addition & 1 deletion Adjust/sdk-core/src/main/java/com/adjust/sdk/Adjust.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ private Adjust() {
*/
public static synchronized AdjustInstance getDefaultInstance() {
@SuppressWarnings("unused")
String VERSION = "!SDK-VERSION-STRING!:com.adjust.sdk:adjust-android:4.38.1";
String VERSION = "!SDK-VERSION-STRING!:com.adjust.sdk:adjust-android:4.38.2";

if (defaultInstance == null) {
defaultInstance = new AdjustInstance();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ public static void sign(Map<String, String> parameters, String activityKind, Str
}

try {
logger.debug("Signing all the parameters");
Reflection.invokeInstanceMethod(signerInstance, "sign",
new Class[]{Context.class, Map.class, String.class, String.class},
context, parameters, activityKind, clientSdk);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public interface Constants {

String SCHEME = "https";
String AUTHORITY = "app.adjust.com";
String CLIENT_SDK = "android4.38.1";
String CLIENT_SDK = "android4.38.2";
String LOGTAG = "Adjust";
String REFTAG = "reftag";
String INSTALL_REFERRER = "install_referrer";
Expand Down
39 changes: 0 additions & 39 deletions Adjust/sdk-core/src/main/java/com/adjust/sdk/PackageBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,6 @@ ActivityPackage buildSessionPackage(boolean isInDelay) {
sessionPackage.setPath("/session");
sessionPackage.setSuffix("");

AdjustSigner.sign(parameters, ActivityKind.SESSION.toString(),
sessionPackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

sessionPackage.setParameters(parameters);
return sessionPackage;
}
Expand All @@ -98,9 +95,6 @@ ActivityPackage buildEventPackage(AdjustEvent event, boolean isInDelay) {
eventPackage.setPath("/event");
eventPackage.setSuffix(getEventSuffix(event));

AdjustSigner.sign(parameters, ActivityKind.EVENT.toString(),
eventPackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

eventPackage.setParameters(parameters);

if (isInDelay) {
Expand All @@ -117,9 +111,6 @@ ActivityPackage buildInfoPackage(String source) {
infoPackage.setPath("/sdk_info");
infoPackage.setSuffix("");

AdjustSigner.sign(parameters, ActivityKind.INFO.toString(),
infoPackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

infoPackage.setParameters(parameters);
return infoPackage;
}
Expand All @@ -138,9 +129,6 @@ ActivityPackage buildClickPackage(String source) {
clickPackage.setGooglePlayInstant(googlePlayInstant);
clickPackage.setIsClick(isClick);

AdjustSigner.sign(parameters, ActivityKind.CLICK.toString(),
clickPackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

clickPackage.setParameters(parameters);
return clickPackage;
}
Expand All @@ -151,9 +139,6 @@ ActivityPackage buildAttributionPackage(String initiatedByDescription) {
attributionPackage.setPath("attribution"); // does not contain '/' because of Uri.Builder.appendPath
attributionPackage.setSuffix("");

AdjustSigner.sign(parameters, ActivityKind.ATTRIBUTION.toString(),
attributionPackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

attributionPackage.setParameters(parameters);
return attributionPackage;
}
Expand All @@ -164,9 +149,6 @@ ActivityPackage buildGdprPackage() {
gdprPackage.setPath("/gdpr_forget_device");
gdprPackage.setSuffix("");

AdjustSigner.sign(parameters, ActivityKind.GDPR.toString(),
gdprPackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

gdprPackage.setParameters(parameters);
return gdprPackage;
}
Expand All @@ -177,9 +159,6 @@ ActivityPackage buildDisableThirdPartySharingPackage() {
activityPackage.setPath("/disable_third_party_sharing");
activityPackage.setSuffix("");

AdjustSigner.sign(parameters, ActivityKind.DISABLE_THIRD_PARTY_SHARING.toString(),
activityPackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

activityPackage.setParameters(parameters);
return activityPackage;
}
Expand All @@ -192,9 +171,6 @@ ActivityPackage buildThirdPartySharingPackage(
activityPackage.setPath("/third_party_sharing");
activityPackage.setSuffix("");

AdjustSigner.sign(parameters, ActivityKind.THIRD_PARTY_SHARING.toString(),
activityPackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

activityPackage.setParameters(parameters);
return activityPackage;
}
Expand All @@ -206,9 +182,6 @@ ActivityPackage buildMeasurementConsentPackage(final boolean consentMeasurement)
activityPackage.setPath("/measurement_consent");
activityPackage.setSuffix("");

AdjustSigner.sign(parameters, ActivityKind.MEASUREMENT_CONSENT.toString(),
activityPackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

activityPackage.setParameters(parameters);
return activityPackage;
}
Expand All @@ -219,9 +192,6 @@ ActivityPackage buildAdRevenuePackage(String source, JSONObject adRevenueJson) {
adRevenuePackage.setPath("/ad_revenue");
adRevenuePackage.setSuffix("");

AdjustSigner.sign(parameters, ActivityKind.AD_REVENUE.toString(),
adRevenuePackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

adRevenuePackage.setParameters(parameters);
return adRevenuePackage;
}
Expand All @@ -232,9 +202,6 @@ ActivityPackage buildAdRevenuePackage(AdjustAdRevenue adjustAdRevenue, boolean i
adRevenuePackage.setPath("/ad_revenue");
adRevenuePackage.setSuffix("");

AdjustSigner.sign(parameters, ActivityKind.AD_REVENUE.toString(),
adRevenuePackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

adRevenuePackage.setParameters(parameters);

if (isInDelay) {
Expand All @@ -251,9 +218,6 @@ ActivityPackage buildSubscriptionPackage(AdjustPlayStoreSubscription subscriptio
subscriptionPackage.setPath("/v2/purchase");
subscriptionPackage.setSuffix("");

AdjustSigner.sign(parameters, ActivityKind.SUBSCRIPTION.toString(),
subscriptionPackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

subscriptionPackage.setParameters(parameters);
return subscriptionPackage;
}
Expand All @@ -265,9 +229,6 @@ ActivityPackage buildVerificationPackage(AdjustPurchase purchase, OnPurchaseVeri
purchaseVerificationPackage.setSuffix("");
purchaseVerificationPackage.setPurchaseVerificationCallback(callback);

AdjustSigner.sign(parameters, ActivityKind.PURCHASE_VERIFICATION.toString(),
purchaseVerificationPackage.getClientSdk(), adjustConfig.context, adjustConfig.logger);

purchaseVerificationPackage.setParameters(parameters);
return purchaseVerificationPackage;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
package com.adjust.sdk.network;

import android.content.Context;
import android.net.Uri;

import com.adjust.sdk.ActivityKind;
import com.adjust.sdk.ActivityPackage;
import com.adjust.sdk.AdjustAttribution;
import com.adjust.sdk.AdjustFactory;
import com.adjust.sdk.AdjustSigner;
import com.adjust.sdk.Constants;
import com.adjust.sdk.ILogger;
import com.adjust.sdk.ResponseData;
Expand Down Expand Up @@ -48,19 +50,22 @@ public class ActivityPackageSender implements IActivityPackageSender {
private UrlStrategy urlStrategy;
private IHttpsURLConnectionProvider httpsURLConnectionProvider;
private IConnectionOptions connectionOptions;
private Context context;

public ActivityPackageSender(final String adjustUrlStrategy,
final String basePath,
final String gdprPath,
final String subscriptionPath,
final String purchaseVerificationPath,
final String clientSdk)
final String clientSdk,
final Context context)
{
this.basePath = basePath;
this.gdprPath = gdprPath;
this.subscriptionPath = subscriptionPath;
this.purchaseVerificationPath = purchaseVerificationPath;
this.clientSdk = clientSdk;
this.context = context;

logger = AdjustFactory.getLogger();
executor = new SingleThreadCachedScheduler("ActivityPackageSender");
Expand Down Expand Up @@ -92,6 +97,12 @@ public void run() {
public ResponseData sendActivityPackageSync(final ActivityPackage activityPackage,
final Map<String, String> sendingParameters)
{
AdjustSigner.sign(activityPackage.getParameters(),
activityPackage.getActivityKind().toString(),
activityPackage.getClientSdk(),
context,
logger);

boolean retryToSend;
ResponseData responseData;
do {
Expand Down
2 changes: 1 addition & 1 deletion Adjust/sdk-plugin-criteo/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ dependencies {
// Add SDK via module.
compileOnly project(':sdk-core')
// Add SDK via Maven.
// implementation 'com.adjust.sdk:adjust-android:4.38.1'
// implementation 'com.adjust.sdk:adjust-android:4.38.2'
}

// read local properties
Expand Down
2 changes: 1 addition & 1 deletion Adjust/sdk-plugin-imei/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ dependencies {
// Add SDK via module.
compileOnly project(':sdk-core')
// Add SDK via Maven.
// implementation 'com.adjust.sdk:adjust-android:4.38.1'
// implementation 'com.adjust.sdk:adjust-android:4.38.2'
}

// read local properties
Expand Down
2 changes: 1 addition & 1 deletion Adjust/sdk-plugin-oaid/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ dependencies {
// Add SDK via module.
compileOnly project(':sdk-core')
// Add SDK via Maven.
// implementation 'com.adjust.sdk:adjust-android:4.38.1'
// implementation 'com.adjust.sdk:adjust-android:4.38.2'
implementation 'com.huawei.hms:ads-identifier:3.4.56.300'
}

Expand Down
2 changes: 1 addition & 1 deletion Adjust/sdk-plugin-samsung-referrer/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ dependencies {
// Add SDK via module.
compileOnly project(':sdk-core')
// Add SDK via Maven.
// implementation 'com.adjust.sdk:adjust-android:4.38.1'
// implementation 'com.adjust.sdk:adjust-android:4.38.2'

// Add Samsung referrer lib via Maven.
implementation 'store.galaxy.samsung.installreferrer:samsung_galaxystore_install_referrer:3.0.1'
Expand Down
2 changes: 1 addition & 1 deletion Adjust/sdk-plugin-sociomantic/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ dependencies {
// Add SDK via module.
compileOnly project(':sdk-core')
// Add SDK via Maven.
// implementation 'com.adjust.sdk:adjust-android:4.38.1'
// implementation 'com.adjust.sdk:adjust-android:4.38.2'
}

// read local properties
Expand Down
2 changes: 1 addition & 1 deletion Adjust/sdk-plugin-trademob/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ dependencies {
// Add SDK via module.
compileOnly project(':sdk-core')
// Add SDK via Maven.
// implementation 'com.adjust.sdk:adjust-android:4.38.1'
// implementation 'com.adjust.sdk:adjust-android:4.38.2'
}

// read local properties
Expand Down
2 changes: 1 addition & 1 deletion Adjust/sdk-plugin-vivo-referrer/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ dependencies {
// Add SDK via module.
compileOnly project(':sdk-core')
// Add SDK via Maven.
// implementation 'com.adjust.sdk:adjust-android:4.38.1'
// implementation 'com.adjust.sdk:adjust-android:4.38.2'
}

// read local properties
Expand Down
2 changes: 1 addition & 1 deletion Adjust/sdk-plugin-webbridge/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ dependencies {
// Add SDK via module.
compileOnly project(':sdk-core')
// Add SDK via Maven.
// implementation 'com.adjust.sdk:adjust-android:4.38.1'
// implementation 'com.adjust.sdk:adjust-android:4.38.2'
}

// read local properties
Expand Down
2 changes: 1 addition & 1 deletion Adjust/sdk-plugin-webbridge/src/main/assets/adjust.js
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ var Adjust = {
if (this.adjustConfig) {
return this.adjustConfig.getSdkPrefix();
} else {
return 'web-bridge4.38.1';
return 'web-bridge4.38.2';
}
},

Expand Down
2 changes: 1 addition & 1 deletion Adjust/sdk-plugin-xiaomi-referrer/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ dependencies {
// Add SDK via module.
compileOnly project(':sdk-core')
// Add SDK via Maven.
// implementation 'com.adjust.sdk:adjust-android:4.38.1'
// implementation 'com.adjust.sdk:adjust-android:4.38.2'

// Add xiaomi referrer lib via Maven.
implementation 'com.miui.referrer:homereferrer:1.0.0.6'
Expand Down
Loading

0 comments on commit e4222a8

Please sign in to comment.