Skip to content

Commit

Permalink
Merge pull request #554 from adjust/v4320
Browse files Browse the repository at this point in the history
Version 4.32.0
  • Loading branch information
shashanksu authored Sep 7, 2022
2 parents 859af50 + 05b4af9 commit 98a78dd
Show file tree
Hide file tree
Showing 33 changed files with 153 additions and 65 deletions.
6 changes: 3 additions & 3 deletions Adjust/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
4 changes: 2 additions & 2 deletions Adjust/example-app-fbpixel/build.gradle
Original file line number Diff line number Diff line change
@@ -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"
}
Expand Down
4 changes: 2 additions & 2 deletions Adjust/example-app-java/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
Expand Down
4 changes: 2 additions & 2 deletions Adjust/example-app-keyboard/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
Expand Down
4 changes: 2 additions & 2 deletions Adjust/example-app-kotlin/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"

Expand Down
4 changes: 2 additions & 2 deletions Adjust/example-app-tv/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}
Expand Down
4 changes: 2 additions & 2 deletions Adjust/example-app-webbridge/build.gradle
Original file line number Diff line number Diff line change
@@ -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"
}
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 @@ -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();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@
public class AdjustThirdPartySharing {
Boolean isEnabled;
Map<String, Map<String, String>> granularOptions;
Map<String, Map<String, Boolean>> partnerSharingSettings;

public AdjustThirdPartySharing(final Boolean isEnabled) {
this.isEnabled = isEnabled;
granularOptions = new HashMap<>();
partnerSharingSettings = new HashMap<>();
}

public void addGranularOption(final String partnerName,
Expand All @@ -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<String, Boolean> partnerSharingSetting = this.partnerSharingSettings.get(partnerName);
if (partnerSharingSetting == null) {
partnerSharingSetting = new HashMap<>();
partnerSharingSettings.put(partnerName, partnerSharingSetting);
}

partnerSharingSetting.put(key, value);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -804,6 +804,9 @@ private Map<String, String> 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);
Expand Down
61 changes: 36 additions & 25 deletions Adjust/sdk-core/src/main/java/com/adjust/sdk/PreinstallUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -265,37 +265,48 @@ private static List<String> readContentProviderIntentAction(final Context contex
final String permission,
final ILogger logger)
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
List<ResolveInfo> providers = context.getPackageManager()
.queryIntentContentProviders(
new Intent(ADJUST_PREINSTALL_CONTENT_PROVIDER_INTENT_ACTION), 0);
List<String> payloads = new ArrayList<String>();
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<ResolveInfo> 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<String> payloads = new ArrayList<String>();
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;
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 @@ -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
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 @@ -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
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 @@ -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
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 @@ -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
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 @@ -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
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 @@ -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
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.31.1';
return 'web-bridge4.32.0';
}
},

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
function AdjustThirdPartySharing(isEnabled) {
this.isEnabled = isEnabled;
this.granularOptions = [];
this.partnerSharingSettings = [];
}

AdjustThirdPartySharing.prototype.addGranularOption = function(partnerName, key, value) {
this.granularOptions.push(partnerName);
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);
};
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand All @@ -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) {
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 @@ -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'
Expand Down
4 changes: 2 additions & 2 deletions Adjust/test-app-core/build.gradle
Original file line number Diff line number Diff line change
@@ -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"
}
Expand Down
Loading

0 comments on commit 98a78dd

Please sign in to comment.