diff --git a/Adjust/build.gradle b/Adjust/build.gradle index 0bbde2aad..5347c4b0e 100644 --- a/Adjust/build.gradle +++ b/Adjust/build.gradle @@ -7,9 +7,9 @@ subprojects { ext { // Android config. coreMinSdkVersion = 9 - coreCompileSdkVersion = 32 - coreTargetSdkVersion = 32 - coreVersionName = '4.31.1' + coreCompileSdkVersion = 33 + coreTargetSdkVersion = 33 + coreVersionName = '4.32.0' defaultVersionCode = 1 webbridgeMinSdkVersion = 17 diff --git a/Adjust/example-app-fbpixel/build.gradle b/Adjust/example-app-fbpixel/build.gradle index d4b886f38..43ff225b0 100644 --- a/Adjust/example-app-fbpixel/build.gradle +++ b/Adjust/example-app-fbpixel/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { applicationId "com.adjust.examples" minSdkVersion 17 - targetSdkVersion 31 + targetSdkVersion 33 versionCode 1 versionName "1.0" } diff --git a/Adjust/example-app-java/build.gradle b/Adjust/example-app-java/build.gradle index 23c5da828..7739eccfe 100644 --- a/Adjust/example-app-java/build.gradle +++ b/Adjust/example-app-java/build.gradle @@ -7,12 +7,12 @@ repositories { } android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { applicationId "com.adjust.examples" minSdkVersion 14 - targetSdkVersion 31 + targetSdkVersion 33 versionCode 1 versionName "1.0" } diff --git a/Adjust/example-app-keyboard/build.gradle b/Adjust/example-app-keyboard/build.gradle index 75abbdf8c..ead7e0693 100644 --- a/Adjust/example-app-keyboard/build.gradle +++ b/Adjust/example-app-keyboard/build.gradle @@ -7,12 +7,12 @@ repositories { } android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { applicationId "com.adjust.examples.keyboard" minSdkVersion 14 - targetSdkVersion 31 + targetSdkVersion 33 versionCode 1 versionName "1.0" } diff --git a/Adjust/example-app-kotlin/build.gradle b/Adjust/example-app-kotlin/build.gradle index 72b459dae..2102cccd0 100644 --- a/Adjust/example-app-kotlin/build.gradle +++ b/Adjust/example-app-kotlin/build.gradle @@ -2,14 +2,14 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { applicationId "com.adjust.examples" minSdkVersion 14 - targetSdkVersion 31 + targetSdkVersion 33 versionCode 1 versionName "1.0" diff --git a/Adjust/example-app-tv/build.gradle b/Adjust/example-app-tv/build.gradle index 3cd804f4a..eb4eba1e7 100755 --- a/Adjust/example-app-tv/build.gradle +++ b/Adjust/example-app-tv/build.gradle @@ -7,12 +7,12 @@ repositories { } android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { applicationId "com.adjust.examples" minSdkVersion 21 - targetSdkVersion 31 + targetSdkVersion 33 versionCode 1 versionName "1.0" } diff --git a/Adjust/example-app-webbridge/build.gradle b/Adjust/example-app-webbridge/build.gradle index 41df0614f..0e2eb426f 100644 --- a/Adjust/example-app-webbridge/build.gradle +++ b/Adjust/example-app-webbridge/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { applicationId "com.example.examples" minSdkVersion 17 - targetSdkVersion 31 + targetSdkVersion 33 versionCode 1 versionName "1.0" } diff --git a/Adjust/sdk-core/src/main/java/com/adjust/sdk/Adjust.java b/Adjust/sdk-core/src/main/java/com/adjust/sdk/Adjust.java index 820fe2493..3a9f22314 100644 --- a/Adjust/sdk-core/src/main/java/com/adjust/sdk/Adjust.java +++ b/Adjust/sdk-core/src/main/java/com/adjust/sdk/Adjust.java @@ -32,7 +32,7 @@ private Adjust() { */ public static synchronized AdjustInstance getDefaultInstance() { @SuppressWarnings("unused") - String VERSION = "!SDK-VERSION-STRING!:com.adjust.sdk:adjust-android:4.31.1"; + String VERSION = "!SDK-VERSION-STRING!:com.adjust.sdk:adjust-android:4.32.0"; if (defaultInstance == null) { defaultInstance = new AdjustInstance(); diff --git a/Adjust/sdk-core/src/main/java/com/adjust/sdk/AdjustThirdPartySharing.java b/Adjust/sdk-core/src/main/java/com/adjust/sdk/AdjustThirdPartySharing.java index 5622415b2..1f93765ca 100644 --- a/Adjust/sdk-core/src/main/java/com/adjust/sdk/AdjustThirdPartySharing.java +++ b/Adjust/sdk-core/src/main/java/com/adjust/sdk/AdjustThirdPartySharing.java @@ -6,10 +6,12 @@ public class AdjustThirdPartySharing { Boolean isEnabled; Map> granularOptions; + Map> partnerSharingSettings; public AdjustThirdPartySharing(final Boolean isEnabled) { this.isEnabled = isEnabled; granularOptions = new HashMap<>(); + partnerSharingSettings = new HashMap<>(); } public void addGranularOption(final String partnerName, @@ -30,4 +32,23 @@ public void addGranularOption(final String partnerName, partnerOptions.put(key, value); } + + public void addPartnerSharingSetting(final String partnerName, + final String key, + final boolean value) + { + if (partnerName == null || key == null) { + ILogger logger = AdjustFactory.getLogger(); + logger.error("Cannot add partner sharing setting with any null value"); + return; + } + + Map partnerSharingSetting = this.partnerSharingSettings.get(partnerName); + if (partnerSharingSetting == null) { + partnerSharingSetting = new HashMap<>(); + partnerSharingSettings.put(partnerName, partnerSharingSetting); + } + + partnerSharingSetting.put(key, value); + } } diff --git a/Adjust/sdk-core/src/main/java/com/adjust/sdk/Constants.java b/Adjust/sdk-core/src/main/java/com/adjust/sdk/Constants.java index fb535dbde..ae50eefe0 100644 --- a/Adjust/sdk-core/src/main/java/com/adjust/sdk/Constants.java +++ b/Adjust/sdk-core/src/main/java/com/adjust/sdk/Constants.java @@ -29,7 +29,7 @@ public interface Constants { String SCHEME = "https"; String AUTHORITY = "app.adjust.com"; - String CLIENT_SDK = "android4.31.1"; + String CLIENT_SDK = "android4.32.0"; String LOGTAG = "Adjust"; String REFTAG = "reftag"; String INSTALL_REFERRER = "install_referrer"; diff --git a/Adjust/sdk-core/src/main/java/com/adjust/sdk/PackageBuilder.java b/Adjust/sdk-core/src/main/java/com/adjust/sdk/PackageBuilder.java index 90512578c..f2e3d6ce6 100644 --- a/Adjust/sdk-core/src/main/java/com/adjust/sdk/PackageBuilder.java +++ b/Adjust/sdk-core/src/main/java/com/adjust/sdk/PackageBuilder.java @@ -804,6 +804,9 @@ private Map getDisableThirdPartySharingParameters() { PackageBuilder.addMapJson(parameters, "granular_third_party_sharing_options", adjustThirdPartySharing.granularOptions); + PackageBuilder.addMapJson(parameters, "partner_sharing_settings", + adjustThirdPartySharing.partnerSharingSettings); + // Device identifiers. deviceInfo.reloadPlayIds(adjustConfig); PackageBuilder.addString(parameters, "android_uuid", activityStateCopy.uuid); diff --git a/Adjust/sdk-core/src/main/java/com/adjust/sdk/PreinstallUtil.java b/Adjust/sdk-core/src/main/java/com/adjust/sdk/PreinstallUtil.java index c75a604c3..78c350a6e 100644 --- a/Adjust/sdk-core/src/main/java/com/adjust/sdk/PreinstallUtil.java +++ b/Adjust/sdk-core/src/main/java/com/adjust/sdk/PreinstallUtil.java @@ -265,37 +265,48 @@ private static List readContentProviderIntentAction(final Context contex final String permission, final ILogger logger) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { - List providers = context.getPackageManager() - .queryIntentContentProviders( - new Intent(ADJUST_PREINSTALL_CONTENT_PROVIDER_INTENT_ACTION), 0); - List payloads = new ArrayList(); - for (ResolveInfo provider : providers) { - boolean permissionGranted = true; - if (permission != null) { - int result = context.getPackageManager().checkPermission( - permission, provider.providerInfo.packageName); - if (result != PackageManager.PERMISSION_GRANTED) { - permissionGranted = false; - } + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { + return null; + } + + List providers; + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.TIRAMISU) { + providers = context.getPackageManager() + .queryIntentContentProviders( + new Intent(ADJUST_PREINSTALL_CONTENT_PROVIDER_INTENT_ACTION), + PackageManager.ResolveInfoFlags.of(0)); + } else { + providers = context.getPackageManager() + .queryIntentContentProviders( + new Intent(ADJUST_PREINSTALL_CONTENT_PROVIDER_INTENT_ACTION), 0); + } + + List payloads = new ArrayList(); + for (ResolveInfo provider : providers) { + boolean permissionGranted = true; + if (permission != null) { + int result = context.getPackageManager().checkPermission( + permission, provider.providerInfo.packageName); + if (result != PackageManager.PERMISSION_GRANTED) { + permissionGranted = false; } + } - if (permissionGranted) { - String authority = provider.providerInfo.authority; - if (authority != null && !authority.isEmpty()) { - String contentUri = Util.formatString("content://%s/%s", - authority, ADJUST_PREINSTALL_CONTENT_URI_PATH); - String payload = readContentProvider(context, contentUri, packageName, logger); - if (payload != null && !payload.isEmpty()) { - payloads.add(payload); - } + if (permissionGranted) { + String authority = provider.providerInfo.authority; + if (authority != null && !authority.isEmpty()) { + String contentUri = Util.formatString("content://%s/%s", + authority, ADJUST_PREINSTALL_CONTENT_URI_PATH); + String payload = readContentProvider(context, contentUri, packageName, logger); + if (payload != null && !payload.isEmpty()) { + payloads.add(payload); } } } + } - if (!payloads.isEmpty()) { - return payloads; - } + if (!payloads.isEmpty()) { + return payloads; } return null; diff --git a/Adjust/sdk-plugin-criteo/build.gradle b/Adjust/sdk-plugin-criteo/build.gradle index 22e5808b7..62746d98c 100644 --- a/Adjust/sdk-plugin-criteo/build.gradle +++ b/Adjust/sdk-plugin-criteo/build.gradle @@ -23,7 +23,7 @@ dependencies { // Add SDK via module. compileOnly project(':sdk-core') // Add SDK via Maven. - // implementation 'com.adjust.sdk:adjust-android:4.31.1' + // implementation 'com.adjust.sdk:adjust-android:4.32.0' } // read local properties diff --git a/Adjust/sdk-plugin-imei/build.gradle b/Adjust/sdk-plugin-imei/build.gradle index f1493cb7d..c0be867d7 100644 --- a/Adjust/sdk-plugin-imei/build.gradle +++ b/Adjust/sdk-plugin-imei/build.gradle @@ -22,7 +22,7 @@ dependencies { // Add SDK via module. compileOnly project(':sdk-core') // Add SDK via Maven. - // implementation 'com.adjust.sdk:adjust-android:4.31.1' + // implementation 'com.adjust.sdk:adjust-android:4.32.0' } // read local properties diff --git a/Adjust/sdk-plugin-oaid/build.gradle b/Adjust/sdk-plugin-oaid/build.gradle index fb0f2d8f7..267a4efcc 100644 --- a/Adjust/sdk-plugin-oaid/build.gradle +++ b/Adjust/sdk-plugin-oaid/build.gradle @@ -22,7 +22,7 @@ dependencies { // Add SDK via module. compileOnly project(':sdk-core') // Add SDK via Maven. - // implementation 'com.adjust.sdk:adjust-android:4.31.1' + // implementation 'com.adjust.sdk:adjust-android:4.32.0' } // read local properties diff --git a/Adjust/sdk-plugin-sociomantic/build.gradle b/Adjust/sdk-plugin-sociomantic/build.gradle index 18308e25a..6fa24e825 100644 --- a/Adjust/sdk-plugin-sociomantic/build.gradle +++ b/Adjust/sdk-plugin-sociomantic/build.gradle @@ -22,7 +22,7 @@ dependencies { // Add SDK via module. compileOnly project(':sdk-core') // Add SDK via Maven. - // implementation 'com.adjust.sdk:adjust-android:4.31.1' + // implementation 'com.adjust.sdk:adjust-android:4.32.0' } // read local properties diff --git a/Adjust/sdk-plugin-trademob/build.gradle b/Adjust/sdk-plugin-trademob/build.gradle index f37d79d56..558762d79 100644 --- a/Adjust/sdk-plugin-trademob/build.gradle +++ b/Adjust/sdk-plugin-trademob/build.gradle @@ -22,7 +22,7 @@ dependencies { // Add SDK via module. compileOnly project(':sdk-core') // Add SDK via Maven. - // implementation 'com.adjust.sdk:adjust-android:4.31.1' + // implementation 'com.adjust.sdk:adjust-android:4.32.0' } // read local properties diff --git a/Adjust/sdk-plugin-webbridge/build.gradle b/Adjust/sdk-plugin-webbridge/build.gradle index b6bc2cc5a..74b8f001b 100644 --- a/Adjust/sdk-plugin-webbridge/build.gradle +++ b/Adjust/sdk-plugin-webbridge/build.gradle @@ -22,7 +22,7 @@ dependencies { // Add SDK via module. compileOnly project(':sdk-core') // Add SDK via Maven. - // implementation 'com.adjust.sdk:adjust-android:4.31.1' + // implementation 'com.adjust.sdk:adjust-android:4.32.0' } // read local properties diff --git a/Adjust/sdk-plugin-webbridge/src/main/assets/adjust.js b/Adjust/sdk-plugin-webbridge/src/main/assets/adjust.js index 25f666e6d..4957e03ad 100644 --- a/Adjust/sdk-plugin-webbridge/src/main/assets/adjust.js +++ b/Adjust/sdk-plugin-webbridge/src/main/assets/adjust.js @@ -211,7 +211,7 @@ var Adjust = { if (this.adjustConfig) { return this.adjustConfig.getSdkPrefix(); } else { - return 'web-bridge4.31.1'; + return 'web-bridge4.32.0'; } }, diff --git a/Adjust/sdk-plugin-webbridge/src/main/assets/adjust_third_party_sharing.js b/Adjust/sdk-plugin-webbridge/src/main/assets/adjust_third_party_sharing.js index 5f42ea59e..2fd6b66ac 100644 --- a/Adjust/sdk-plugin-webbridge/src/main/assets/adjust_third_party_sharing.js +++ b/Adjust/sdk-plugin-webbridge/src/main/assets/adjust_third_party_sharing.js @@ -1,6 +1,7 @@ function AdjustThirdPartySharing(isEnabled) { this.isEnabled = isEnabled; this.granularOptions = []; + this.partnerSharingSettings = []; } AdjustThirdPartySharing.prototype.addGranularOption = function(partnerName, key, value) { @@ -8,3 +9,9 @@ AdjustThirdPartySharing.prototype.addGranularOption = function(partnerName, key, this.granularOptions.push(key); this.granularOptions.push(value); }; + +AdjustThirdPartySharing.prototype.addPartnerSharingSetting = function(partnerName, key, value) { + this.partnerSharingSettings.push(partnerName); + this.partnerSharingSettings.push(key); + this.partnerSharingSettings.push(value); +}; diff --git a/Adjust/sdk-plugin-webbridge/src/main/java/com/adjust/sdk/webbridge/AdjustBridgeInstance.java b/Adjust/sdk-plugin-webbridge/src/main/java/com/adjust/sdk/webbridge/AdjustBridgeInstance.java index f3ee1f487..39490369c 100644 --- a/Adjust/sdk-plugin-webbridge/src/main/java/com/adjust/sdk/webbridge/AdjustBridgeInstance.java +++ b/Adjust/sdk-plugin-webbridge/src/main/java/com/adjust/sdk/webbridge/AdjustBridgeInstance.java @@ -667,13 +667,14 @@ public void trackThirdPartySharing(String adjustThirdPartySharingString) { Object isEnabledField = jsonAdjustThirdPartySharing.get("isEnabled"); Object granularOptionsField = jsonAdjustThirdPartySharing.get("granularOptions"); + Object partnerSharingSettingsField = jsonAdjustThirdPartySharing.get("partnerSharingSettings"); Boolean isEnabled = AdjustBridgeUtil.fieldToBoolean(isEnabledField); AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(isEnabled); - // Callback parameters + // Granular options String[] granularOptions = AdjustBridgeUtil.jsonArrayToArray((JSONArray)granularOptionsField); if (granularOptions != null) { @@ -685,6 +686,22 @@ public void trackThirdPartySharing(String adjustThirdPartySharingString) { } } + // Partner sharing settings + String[] partnerSharingSettings = + AdjustBridgeUtil.jsonArrayToArray((JSONArray)partnerSharingSettingsField); + if (partnerSharingSettings != null) { + for (int i = 0; i < partnerSharingSettings.length; i += 3) { + String partnerName = partnerSharingSettings[i]; + String key = partnerSharingSettings[i + 1]; + Boolean value = AdjustBridgeUtil.fieldToBoolean(partnerSharingSettings[i + 2]); + if (value != null) { + adjustThirdPartySharing.addPartnerSharingSetting(partnerName, key, value); + } else { + AdjustFactory.getLogger().error("Cannot add partner sharing setting with non boolean value"); + } + } + } + // Track ThirdPartySharing Adjust.trackThirdPartySharing(adjustThirdPartySharing); } catch (Exception e) { diff --git a/Adjust/sdk-plugin-xiaomi-referrer/build.gradle b/Adjust/sdk-plugin-xiaomi-referrer/build.gradle index 06d8be2b0..b8f4a84ed 100644 --- a/Adjust/sdk-plugin-xiaomi-referrer/build.gradle +++ b/Adjust/sdk-plugin-xiaomi-referrer/build.gradle @@ -23,7 +23,7 @@ dependencies { // Add SDK via module. compileOnly project(':sdk-core') // Add SDK via Maven. - // implementation 'com.adjust.sdk:adjust-android:4.31.1' + // implementation 'com.adjust.sdk:adjust-android:4.32.0' // Add xiaomi referrer lib via Maven. implementation 'com.miui.referrer:homereferrer:1.0.0.6' diff --git a/Adjust/test-app-core/build.gradle b/Adjust/test-app-core/build.gradle index 045dbc4fd..6d13065be 100644 --- a/Adjust/test-app-core/build.gradle +++ b/Adjust/test-app-core/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { applicationId "com.adjust.testapp" minSdkVersion 14 - targetSdkVersion 31 + targetSdkVersion 33 versionCode 1 versionName "1.0" } diff --git a/Adjust/test-app-core/src/main/java/com/adjust/testapp/AdjustCommandExecutor.java b/Adjust/test-app-core/src/main/java/com/adjust/testapp/AdjustCommandExecutor.java index 2c6f0ce3a..a08f164aa 100644 --- a/Adjust/test-app-core/src/main/java/com/adjust/testapp/AdjustCommandExecutor.java +++ b/Adjust/test-app-core/src/main/java/com/adjust/testapp/AdjustCommandExecutor.java @@ -679,6 +679,19 @@ private void thirdPartySharing() { } } + if (command.parameters.containsKey("partnerSharingSettings")) { + List partnerSharingSettings = command.parameters.get("partnerSharingSettings"); + for (int i = 0; i < partnerSharingSettings.size(); i = i + 3) { + String partnerName = partnerSharingSettings.get(i); + String key = partnerSharingSettings.get(i + 1); + String valueString = partnerSharingSettings.get(i + 2); + Boolean valueBoolean = Util.strictParseStringToBoolean(valueString); + if (valueBoolean != null) { + adjustThirdPartySharing.addPartnerSharingSetting(partnerName, key, valueBoolean); + } + } + } + Adjust.trackThirdPartySharing(adjustThirdPartySharing); } diff --git a/Adjust/test-app-webbridge/build.gradle b/Adjust/test-app-webbridge/build.gradle index fbf6768d5..4e59f940c 100644 --- a/Adjust/test-app-webbridge/build.gradle +++ b/Adjust/test-app-webbridge/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { applicationId "com.example.testappwebbridge" minSdkVersion 17 - targetSdkVersion 31 + targetSdkVersion 33 versionCode 1 versionName "1.0" } diff --git a/Adjust/test-app-webbridge/src/main/assets/command_executor.js b/Adjust/test-app-webbridge/src/main/assets/command_executor.js index 9bca1407d..54fb9cf78 100644 --- a/Adjust/test-app-webbridge/src/main/assets/command_executor.js +++ b/Adjust/test-app-webbridge/src/main/assets/command_executor.js @@ -580,6 +580,16 @@ AdjustCommandExecutor.prototype.thirdPartySharing = function(params) { } } + if ('partnerSharingSettings' in params) { + var partnerSharingSettings = getValueFromKey(params, "partnerSharingSettings"); + for (var i = 0; i < partnerSharingSettings.length; i = i + 3) { + var partnerName = partnerSharingSettings[i]; + var key = partnerSharingSettings[i + 1]; + var value = partnerSharingSettings[i + 2]; + adjustThirdPartySharing.addPartnerSharingSetting(partnerName, key, value); + } + } + Adjust.trackThirdPartySharing(adjustThirdPartySharing); } diff --git a/Adjust/test-kotlin/build.gradle b/Adjust/test-kotlin/build.gradle index 3dd8b7fb3..649110b40 100644 --- a/Adjust/test-kotlin/build.gradle +++ b/Adjust/test-kotlin/build.gradle @@ -2,11 +2,11 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { applicationId "com.adjust.sdk.test" - targetSdkVersion 31 + targetSdkVersion 33 minSdkVersion 9 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/Adjust/test-library/build.gradle b/Adjust/test-library/build.gradle index b5e019077..fff0c2529 100644 --- a/Adjust/test-library/build.gradle +++ b/Adjust/test-library/build.gradle @@ -1,11 +1,11 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { minSdkVersion 9 - targetSdkVersion 31 + targetSdkVersion 33 } } diff --git a/Adjust/test-options/build.gradle b/Adjust/test-options/build.gradle index fa8ea30b1..8ca6aca14 100644 --- a/Adjust/test-options/build.gradle +++ b/Adjust/test-options/build.gradle @@ -3,11 +3,11 @@ plugins { } android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { minSdkVersion 9 - targetSdkVersion 31 + targetSdkVersion 33 } } diff --git a/Adjust/test-unit/build.gradle b/Adjust/test-unit/build.gradle index 5088b52a9..3a79ea5de 100644 --- a/Adjust/test-unit/build.gradle +++ b/Adjust/test-unit/build.gradle @@ -1,11 +1,11 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 31 + compileSdkVersion 33 defaultConfig { minSdkVersion 9 - targetSdkVersion 31 + targetSdkVersion 33 } defaultConfig { testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/Adjust/test-unit/src/androidTest/java/com/adjust/sdk/TestActivityPackage.java b/Adjust/test-unit/src/androidTest/java/com/adjust/sdk/TestActivityPackage.java index 015931c38..3b168f81a 100644 --- a/Adjust/test-unit/src/androidTest/java/com/adjust/sdk/TestActivityPackage.java +++ b/Adjust/test-unit/src/androidTest/java/com/adjust/sdk/TestActivityPackage.java @@ -53,7 +53,7 @@ public TestActivityPackage(ActivityPackage activityPackage) { // default values appToken = "123456789012"; environment = "sandbox"; - clientSdk = "android4.31.1"; + clientSdk = "android4.32.0"; suffix = ""; attribution = new AdjustAttribution(); playServices = true; diff --git a/CHANGELOG.md b/CHANGELOG.md index c0872d9cf..1ec514c77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +### Version 4.32.0 (7th September 2022) +#### Added +- Added partner sharing settings to the third party sharing feature. + +--- + ### Version 4.31.1 (18th August 2022) #### Added - Added permission `com.google.android.gms.permission.AD_ID` in the SDK's mainfest. diff --git a/VERSION b/VERSION index d90f6a677..eed4df592 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.31.1 +4.32.0