diff --git a/Adjust/build.gradle b/Adjust/build.gradle
index e81755ce2..2526273fd 100644
--- a/Adjust/build.gradle
+++ b/Adjust/build.gradle
@@ -1,18 +1,33 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ ext {
+ agp_version = '9.2.1'
+ kotlin_version = '2.0.21'
+ }
+ repositories {
+ mavenCentral()
+ google()
+ }
+ dependencies {
+ classpath "com.android.tools.build:gradle:$agp_version"
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+ }
+}
+
// common in all sub-projects
subprojects {
}
ext {
// Android config.
- coreMinSdkVersion = 9
- coreCompileSdkVersion = 34
- coreTargetSdkVersion = 34
- coreVersionName = '4.38.5'
+ coreMinSdkVersion = 21
+ coreCompileSdkVersion = 37
+ coreTargetSdkVersion = 37
+ coreVersionName = '5.8.0'
defaultVersionCode = 1
- webbridgeMinSdkVersion = 17
- samsungReferrerMinSdkVersion = 18
+ webbridgeMinSdkVersion = 21
+ samsungReferrerMinSdkVersion = 21
vivoReferrerMinSdkVersion = 23
samsungCloudDevMinSdkVersion = 23
@@ -20,21 +35,6 @@ ext {
adjustGroupId = 'com.adjust.sdk'
}
-buildscript {
- ext.kotlin_version = '1.7.10'
-
- repositories {
- mavenCentral()
- google()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:8.1.4'
-
- // NOTE: Do not place your application dependencies here; they belong
- // in the individual module build.gradle files.
- classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }
-}
-
allprojects {
repositories {
mavenCentral()
diff --git a/Adjust/example-app-kotlin/src/main/java/com/adjust/examples/GlobalApplication.kt b/Adjust/example-app-kotlin/src/main/java/com/adjust/examples/GlobalApplication.kt
deleted file mode 100644
index c72ffad12..000000000
--- a/Adjust/example-app-kotlin/src/main/java/com/adjust/examples/GlobalApplication.kt
+++ /dev/null
@@ -1,151 +0,0 @@
-package com.adjust.examples
-
-import android.app.Activity
-import android.app.Application
-import android.os.Bundle
-import android.util.Log
-import com.adjust.sdk.Adjust
-import com.adjust.sdk.AdjustConfig
-import com.adjust.sdk.LogLevel
-
-class GlobalApplication : Application() {
- override fun onCreate() {
- super.onCreate()
-
- // Configure adjust SDK.
- val appToken = "2fm9gkqubvpc"
- val environment = AdjustConfig.ENVIRONMENT_SANDBOX
-
- val config = AdjustConfig(this, appToken, environment)
-
- // Change the log level.
- config.setLogLevel(LogLevel.VERBOSE)
-
- // Set attribution delegate.
- config.setOnAttributionChangedListener { attribution ->
- Log.d("example", "Attribution callback called!")
- Log.d("example", "Attribution: $attribution")
- }
-
- // Set event success tracking delegate.
- config.setOnEventTrackingSucceededListener { eventSuccessResponseData ->
- Log.d("example", "Event success callback called!")
- Log.d("example", "Event success data: $eventSuccessResponseData")
- }
-
- // Set event failure tracking delegate.
- config.setOnEventTrackingFailedListener { eventFailureResponseData ->
- Log.d("example", "Event failure callback called!")
- Log.d("example", "Event failure data: $eventFailureResponseData")
- }
-
- // Set session success tracking delegate.
- config.setOnSessionTrackingSucceededListener { sessionSuccessResponseData ->
- Log.d("example", "Session success callback called!")
- Log.d("example", "Session success data: $sessionSuccessResponseData")
- }
-
- // Set session failure tracking delegate.
- config.setOnSessionTrackingFailedListener { sessionFailureResponseData ->
- Log.d("example", "Session failure callback called!")
- Log.d("example", "Session failure data: $sessionFailureResponseData")
- }
-
- // Evaluate deferred deep link to be launched.
- config.setOnDeeplinkResponseListener { deeplink ->
- Log.d("example", "Deferred deep link callback called!")
- Log.d("example", "Deep link URL: $deeplink")
-
- true
- }
-
- // Set default tracker.
- // config.setDefaultTracker("{YourDefaultTracker}");
-
- // Set process name.
- // config.setProcessName("com.adjust.examples");
-
- // Allow to send in the background.
- config.setSendInBackground(true)
-
- // Enable event buffering.
- // config.setEventBufferingEnabled(true);
-
- // Delay first session.
- // config.setDelayStart(7);
-
- // Allow tracking preinstall
- // config.setPreinstallTrackingEnabled(true);
-
- // Add session callback parameters.
- Adjust.addSessionCallbackParameter("sc_foo", "sc_bar")
- Adjust.addSessionCallbackParameter("sc_key", "sc_value")
-
- // Add session partner parameters.
- Adjust.addSessionPartnerParameter("sp_foo", "sp_bar")
- Adjust.addSessionPartnerParameter("sp_key", "sp_value")
-
- // Remove session callback parameters.
- Adjust.removeSessionCallbackParameter("sc_foo")
-
- // Remove session partner parameters.
- Adjust.removeSessionPartnerParameter("sp_key")
-
- // Remove all session callback parameters.
- Adjust.resetSessionCallbackParameters()
-
- // Remove all session partner parameters.
- Adjust.resetSessionPartnerParameters()
-
- // Enable IMEI reading ONLY IF:
- // - IMEI plugin is added to your app.
- // - Your app is NOT distributed in Google Play Store.
- // AdjustImei.readImei()
-
- // Enable OAID reading ONLY IF:
- // - OAID plugin is added to your app.
- // - Your app is NOT distributed in Google Play Store & supports OAID.
- // AdjustOaid.readOaid()
-
- // Initialise the adjust SDK.
- Adjust.onCreate(config)
-
- // Abort delay for the first session introduced with setDelayStart method.
- // Adjust.sendFirstPackages();
-
- // Register onResume and onPause events of all activities
- // for applications with minSdkVersion >= 14.
- registerActivityLifecycleCallbacks(AdjustLifecycleCallbacks())
-
- // Put the SDK in offline mode.
- // Adjust.setOfflineMode(true);
-
- // Disable the SDK
- // Adjust.setEnabled(false);
-
- // Send push notification token.
- // Adjust.setPushToken("token");
-
- }
-
- // You can use this class if your app is for Android 4.0 or higher
- private class AdjustLifecycleCallbacks : Application.ActivityLifecycleCallbacks {
- override fun onActivityResumed(activity: Activity) {
- Adjust.onResume()
- }
-
- override fun onActivityPaused(activity: Activity) {
- Adjust.onPause()
- }
-
- override fun onActivityStopped(activity: Activity) {}
-
- override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {}
-
- override fun onActivityDestroyed(activity: Activity) {}
-
- override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {}
-
- override fun onActivityStarted(activity: Activity) {}
- }
-}
diff --git a/Adjust/example-app-fbpixel/.gitignore b/Adjust/examples/example-app-fbpixel/.gitignore
similarity index 100%
rename from Adjust/example-app-fbpixel/.gitignore
rename to Adjust/examples/example-app-fbpixel/.gitignore
diff --git a/Adjust/example-app-kotlin/build.gradle b/Adjust/examples/example-app-fbpixel/build.gradle
similarity index 80%
rename from Adjust/example-app-kotlin/build.gradle
rename to Adjust/examples/example-app-fbpixel/build.gradle
index 73c671771..76f6b8cf7 100644
--- a/Adjust/example-app-kotlin/build.gradle
+++ b/Adjust/examples/example-app-fbpixel/build.gradle
@@ -1,15 +1,14 @@
apply plugin: 'com.android.application'
-apply plugin: 'kotlin-android'
+
android {
- compileSdk 34
+ compileSdk 37
defaultConfig {
applicationId "com.adjust.examples"
- minSdkVersion 14
- targetSdkVersion 34
+ minSdkVersion 21
+ targetSdkVersion 37
versionCode 1
versionName "1.0"
-
}
buildTypes {
@@ -30,9 +29,11 @@ dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation "androidx.constraintlayout:constraintlayout:2.1.1"
- implementation 'com.google.android.gms:play-services-ads-identifier:17.1.0'
+ implementation 'com.google.android.gms:play-services-ads-identifier:18.2.0'
implementation 'com.android.installreferrer:installreferrer:2.2'
- implementation 'com.google.android.gms:play-services-appset:16.0.2'
+ implementation 'com.google.android.gms:play-services-appset:16.1.0'
implementation project(':sdk-core')
+ implementation project(':plugins:sdk-plugin-webbridge')
+ implementation 'com.adjust.signature:adjust-android-signature:5.0.0'
}
diff --git a/Adjust/example-app-fbpixel/proguard-rules.pro b/Adjust/examples/example-app-fbpixel/proguard-rules.pro
similarity index 100%
rename from Adjust/example-app-fbpixel/proguard-rules.pro
rename to Adjust/examples/example-app-fbpixel/proguard-rules.pro
diff --git a/Adjust/example-app-fbpixel/src/main/AndroidManifest.xml b/Adjust/examples/example-app-fbpixel/src/main/AndroidManifest.xml
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/AndroidManifest.xml
rename to Adjust/examples/example-app-fbpixel/src/main/AndroidManifest.xml
diff --git a/Adjust/example-app-fbpixel/src/main/assets/AdjustExample-FbPixel.html b/Adjust/examples/example-app-fbpixel/src/main/assets/AdjustExample-FbPixel.html
similarity index 96%
rename from Adjust/example-app-fbpixel/src/main/assets/AdjustExample-FbPixel.html
rename to Adjust/examples/example-app-fbpixel/src/main/assets/AdjustExample-FbPixel.html
index 25ee126d7..4a4e2cd0e 100755
--- a/Adjust/example-app-fbpixel/src/main/assets/AdjustExample-FbPixel.html
+++ b/Adjust/examples/example-app-fbpixel/src/main/assets/AdjustExample-FbPixel.html
@@ -53,7 +53,7 @@
Adjust Facebook Pixel Dem
adjustConfig.setFbPixelDefaultEventToken('34vgg9');
// Start Adjust SDK.
- Adjust.onCreate(adjustConfig);
+ Adjust.initSdk(adjustConfig);
window.onload = function() {
var btnTrackSearchEvent = document.getElementById('btnTrackSearchEvent')
@@ -87,25 +87,25 @@ Adjust Facebook Pixel Dem
var btnEnableOfflineMode = document.getElementById('btnEnableOfflineMode')
btnEnableOfflineMode.onclick = function(e) {
e.preventDefault();
- Adjust.setOfflineMode(true);
+ Adjust.switchToOfflineMode();
}
var btnDisableOfflineMode = document.getElementById('btnDisableOfflineMode')
btnDisableOfflineMode.onclick = function(e) {
e.preventDefault();
- Adjust.setOfflineMode(false);
+ Adjust.switchBackToOnlineMode();
}
var btnEnableSdk = document.getElementById('btnEnableSdk')
btnEnableSdk.onclick = function(e) {
e.preventDefault()
- Adjust.setEnabled(true)
+ Adjust.enable()
}
var btnDisableSdk = document.getElementById('btnDisableSdk')
btnDisableSdk.onclick = function(e) {
e.preventDefault();
- Adjust.setEnabled(false);
+ Adjust.disable();
}
var btnIsSdkEnabled = document.getElementById('btnIsSdkEnabled')
diff --git a/Adjust/example-app-fbpixel/src/main/java/com/adjust/examples/MainActivity.java b/Adjust/examples/example-app-fbpixel/src/main/java/com/adjust/examples/MainActivity.java
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/java/com/adjust/examples/MainActivity.java
rename to Adjust/examples/example-app-fbpixel/src/main/java/com/adjust/examples/MainActivity.java
diff --git a/Adjust/example-app-fbpixel/src/main/res/drawable-v24/ic_launcher_foreground.xml b/Adjust/examples/example-app-fbpixel/src/main/res/drawable-v24/ic_launcher_foreground.xml
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/drawable-v24/ic_launcher_foreground.xml
rename to Adjust/examples/example-app-fbpixel/src/main/res/drawable-v24/ic_launcher_foreground.xml
diff --git a/Adjust/example-app-fbpixel/src/main/res/drawable/ic_launcher_background.xml b/Adjust/examples/example-app-fbpixel/src/main/res/drawable/ic_launcher_background.xml
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/drawable/ic_launcher_background.xml
rename to Adjust/examples/example-app-fbpixel/src/main/res/drawable/ic_launcher_background.xml
diff --git a/Adjust/example-app-fbpixel/src/main/res/layout/activity_main.xml b/Adjust/examples/example-app-fbpixel/src/main/res/layout/activity_main.xml
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/layout/activity_main.xml
rename to Adjust/examples/example-app-fbpixel/src/main/res/layout/activity_main.xml
diff --git a/Adjust/example-app-fbpixel/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/Adjust/examples/example-app-fbpixel/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
rename to Adjust/examples/example-app-fbpixel/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
diff --git a/Adjust/example-app-fbpixel/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/Adjust/examples/example-app-fbpixel/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
rename to Adjust/examples/example-app-fbpixel/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
diff --git a/Adjust/example-app-fbpixel/src/main/res/mipmap-hdpi/ic_launcher.png b/Adjust/examples/example-app-fbpixel/src/main/res/mipmap-hdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/mipmap-hdpi/ic_launcher.png
rename to Adjust/examples/example-app-fbpixel/src/main/res/mipmap-hdpi/ic_launcher.png
diff --git a/Adjust/example-app-fbpixel/src/main/res/mipmap-hdpi/ic_launcher_round.png b/Adjust/examples/example-app-fbpixel/src/main/res/mipmap-hdpi/ic_launcher_round.png
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/mipmap-hdpi/ic_launcher_round.png
rename to Adjust/examples/example-app-fbpixel/src/main/res/mipmap-hdpi/ic_launcher_round.png
diff --git a/Adjust/example-app-fbpixel/src/main/res/mipmap-mdpi/ic_launcher.png b/Adjust/examples/example-app-fbpixel/src/main/res/mipmap-mdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/mipmap-mdpi/ic_launcher.png
rename to Adjust/examples/example-app-fbpixel/src/main/res/mipmap-mdpi/ic_launcher.png
diff --git a/Adjust/example-app-fbpixel/src/main/res/mipmap-mdpi/ic_launcher_round.png b/Adjust/examples/example-app-fbpixel/src/main/res/mipmap-mdpi/ic_launcher_round.png
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/mipmap-mdpi/ic_launcher_round.png
rename to Adjust/examples/example-app-fbpixel/src/main/res/mipmap-mdpi/ic_launcher_round.png
diff --git a/Adjust/example-app-fbpixel/src/main/res/mipmap-xhdpi/ic_launcher.png b/Adjust/examples/example-app-fbpixel/src/main/res/mipmap-xhdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/mipmap-xhdpi/ic_launcher.png
rename to Adjust/examples/example-app-fbpixel/src/main/res/mipmap-xhdpi/ic_launcher.png
diff --git a/Adjust/example-app-fbpixel/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/Adjust/examples/example-app-fbpixel/src/main/res/mipmap-xhdpi/ic_launcher_round.png
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/mipmap-xhdpi/ic_launcher_round.png
rename to Adjust/examples/example-app-fbpixel/src/main/res/mipmap-xhdpi/ic_launcher_round.png
diff --git a/Adjust/example-app-fbpixel/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Adjust/examples/example-app-fbpixel/src/main/res/mipmap-xxhdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/mipmap-xxhdpi/ic_launcher.png
rename to Adjust/examples/example-app-fbpixel/src/main/res/mipmap-xxhdpi/ic_launcher.png
diff --git a/Adjust/example-app-fbpixel/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/Adjust/examples/example-app-fbpixel/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
rename to Adjust/examples/example-app-fbpixel/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
diff --git a/Adjust/example-app-fbpixel/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/Adjust/examples/example-app-fbpixel/src/main/res/mipmap-xxxhdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/mipmap-xxxhdpi/ic_launcher.png
rename to Adjust/examples/example-app-fbpixel/src/main/res/mipmap-xxxhdpi/ic_launcher.png
diff --git a/Adjust/example-app-fbpixel/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/Adjust/examples/example-app-fbpixel/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
rename to Adjust/examples/example-app-fbpixel/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
diff --git a/Adjust/example-app-fbpixel/src/main/res/values/colors.xml b/Adjust/examples/example-app-fbpixel/src/main/res/values/colors.xml
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/values/colors.xml
rename to Adjust/examples/example-app-fbpixel/src/main/res/values/colors.xml
diff --git a/Adjust/example-app-fbpixel/src/main/res/values/strings.xml b/Adjust/examples/example-app-fbpixel/src/main/res/values/strings.xml
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/values/strings.xml
rename to Adjust/examples/example-app-fbpixel/src/main/res/values/strings.xml
diff --git a/Adjust/example-app-fbpixel/src/main/res/values/styles.xml b/Adjust/examples/example-app-fbpixel/src/main/res/values/styles.xml
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/values/styles.xml
rename to Adjust/examples/example-app-fbpixel/src/main/res/values/styles.xml
diff --git a/Adjust/example-app-fbpixel/src/main/res/xml/network_security_config.xml b/Adjust/examples/example-app-fbpixel/src/main/res/xml/network_security_config.xml
similarity index 100%
rename from Adjust/example-app-fbpixel/src/main/res/xml/network_security_config.xml
rename to Adjust/examples/example-app-fbpixel/src/main/res/xml/network_security_config.xml
diff --git a/Adjust/example-app-tv/build.gradle b/Adjust/examples/example-app-java/build.gradle
old mode 100755
new mode 100644
similarity index 78%
rename from Adjust/example-app-tv/build.gradle
rename to Adjust/examples/example-app-java/build.gradle
index 31dcdb40d..918a9e395
--- a/Adjust/example-app-tv/build.gradle
+++ b/Adjust/examples/example-app-java/build.gradle
@@ -2,24 +2,24 @@ apply plugin: 'com.android.application'
repositories {
maven {
- url "https://oss.sonatype.org/content/repositories/staging/"
+ url "https://central.sonatype.com/repository/maven-snapshots/"
}
}
android {
- compileSdk 34
+ compileSdk 37
defaultConfig {
applicationId "com.adjust.examples"
minSdkVersion 21
- targetSdkVersion 34
+ targetSdkVersion 37
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
@@ -33,9 +33,10 @@ dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation "androidx.constraintlayout:constraintlayout:2.1.1"
- implementation 'com.google.android.gms:play-services-ads-identifier:17.1.0'
+ implementation 'com.google.android.gms:play-services-ads-identifier:18.2.0'
implementation 'com.android.installreferrer:installreferrer:2.2'
- implementation 'com.google.android.gms:play-services-appset:16.0.2'
+ implementation 'com.google.android.gms:play-services-appset:16.1.0'
implementation project(':sdk-core')
+ implementation 'com.adjust.signature:adjust-android-signature:5.0.0'
}
diff --git a/Adjust/example-app-java/proguard-rules.pro b/Adjust/examples/example-app-java/proguard-rules.pro
similarity index 100%
rename from Adjust/example-app-java/proguard-rules.pro
rename to Adjust/examples/example-app-java/proguard-rules.pro
diff --git a/Adjust/example-app-java/src/main/AndroidManifest.xml b/Adjust/examples/example-app-java/src/main/AndroidManifest.xml
similarity index 94%
rename from Adjust/example-app-java/src/main/AndroidManifest.xml
rename to Adjust/examples/example-app-java/src/main/AndroidManifest.xml
index 3e10e6500..e8ed52227 100644
--- a/Adjust/example-app-java/src/main/AndroidManifest.xml
+++ b/Adjust/examples/example-app-java/src/main/AndroidManifest.xml
@@ -16,7 +16,9 @@
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
- android:theme="@style/AppTheme">
+ android:theme="@style/AppTheme"
+ tools:remove="android:appComponentFactory"
+ tools:targetApi="p" >
= 14.
- registerActivityLifecycleCallbacks(new AdjustLifecycleCallbacks());
-
- // Put the SDK in offline mode.
- // Adjust.setOfflineMode(true);
-
- // Disable the SDK
- // Adjust.setEnabled(false);
-
- // Send push notification token.
- // Adjust.setPushToken("token");
- }
-
- // You can use this class if your app is for Android 4.0 or higher
- private static final class AdjustLifecycleCallbacks implements ActivityLifecycleCallbacks {
- @Override
- public void onActivityResumed(Activity activity) {
- Adjust.onResume();
- }
-
- @Override
- public void onActivityPaused(Activity activity) {
- Adjust.onPause();
- }
-
- @Override
- public void onActivityStopped(Activity activity) {
- }
-
- @Override
- public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
- }
-
- @Override
- public void onActivityDestroyed(Activity activity) {
- }
-
- @Override
- public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
- }
-
- @Override
- public void onActivityStarted(Activity activity) {
- }
+ Adjust.initSdk(config);
}
}
diff --git a/Adjust/example-app-java/src/main/java/com/adjust/examples/MainActivity.java b/Adjust/examples/example-app-java/src/main/java/com/adjust/examples/MainActivity.java
similarity index 68%
rename from Adjust/example-app-java/src/main/java/com/adjust/examples/MainActivity.java
rename to Adjust/examples/example-app-java/src/main/java/com/adjust/examples/MainActivity.java
index 5ca6f5bd5..563da0638 100644
--- a/Adjust/example-app-java/src/main/java/com/adjust/examples/MainActivity.java
+++ b/Adjust/examples/example-app-java/src/main/java/com/adjust/examples/MainActivity.java
@@ -6,7 +6,6 @@
import androidx.appcompat.app.AppCompatActivity;
-import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
@@ -14,10 +13,9 @@
import android.widget.Toast;
import com.adjust.sdk.Adjust;
+import com.adjust.sdk.AdjustDeeplink;
import com.adjust.sdk.AdjustEvent;
-import com.adjust.sdk.AdjustPurchase;
-import com.adjust.sdk.AdjustPurchaseVerificationResult;
-import com.adjust.sdk.OnPurchaseVerificationFinishedListener;
+import com.adjust.sdk.OnIsEnabledListener;
public class MainActivity extends AppCompatActivity {
private static final String EVENT_TOKEN_SIMPLE = "g3mfiw";
@@ -34,7 +32,8 @@ protected void onCreate(Bundle savedInstanceState) {
Intent intent = getIntent();
Uri data = intent.getData();
- Adjust.appWillOpenUrl(data, getApplicationContext());
+ AdjustDeeplink adjustDeeplink = new AdjustDeeplink(data);
+ Adjust.processDeeplink(adjustDeeplink, getApplicationContext());
// Adjust UI according to SDK state.
btnEnableDisableSDK = (Button) findViewById(R.id.btnEnableDisableSDK);
@@ -44,11 +43,17 @@ protected void onCreate(Bundle savedInstanceState) {
public void onResume() {
super.onResume();
- if (Adjust.isEnabled()) {
- btnEnableDisableSDK.setText(R.string.txt_disable_sdk);
- } else {
- btnEnableDisableSDK.setText(R.string.txt_enable_sdk);
- }
+ Adjust.isEnabled(this, new OnIsEnabledListener() {
+ @Override
+ public void onIsEnabledRead(boolean isEnabled) {
+ if (isEnabled) {
+ btnEnableDisableSDK.setText(R.string.txt_disable_sdk);
+ } else {
+ btnEnableDisableSDK.setText(R.string.txt_enable_sdk);
+ }
+ }
+ });
+
}
@Override
@@ -108,32 +113,46 @@ public void onTrackPartnerEventClick(View v) {
public void onEnableDisableOfflineModeClick(View v) {
if (((Button) v).getText().equals(
getApplicationContext().getResources().getString(R.string.txt_enable_offline_mode))) {
- Adjust.setOfflineMode(true);
+ Adjust.switchToOfflineMode();
((Button) v).setText(R.string.txt_disable_offline_mode);
} else {
- Adjust.setOfflineMode(false);
+ Adjust.switchBackToOnlineMode();
((Button) v).setText(R.string.txt_enable_offline_mode);
}
}
public void onEnableDisableSDKClick(View v) {
- if (Adjust.isEnabled()) {
- Adjust.setEnabled(false);
- ((Button) v).setText(R.string.txt_enable_sdk);
- } else {
- Adjust.setEnabled(true);
- ((Button) v).setText(R.string.txt_disable_sdk);
- }
+ Adjust.isEnabled(this, new OnIsEnabledListener() {
+ @Override
+ public void onIsEnabledRead(boolean isEnabled) {
+ if (isEnabled) {
+ Adjust.disable();
+ ((Button) v).setText(R.string.txt_enable_sdk);
+ } else {
+ Adjust.enable();
+ ((Button) v).setText(R.string.txt_disable_sdk);
+ }
+ }
+ });
+
}
public void onIsSDKEnabledClick(View v) {
- if (Adjust.isEnabled()) {
- Toast.makeText(getApplicationContext(), R.string.txt_sdk_is_enabled,
- Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(getApplicationContext(), R.string.txt_sdk_is_disabled,
- Toast.LENGTH_SHORT).show();
- }
+
+ Adjust.isEnabled(this, new OnIsEnabledListener() {
+ @Override
+ public void onIsEnabledRead(boolean isEnabled) {
+ if (isEnabled) {
+ Toast.makeText(getApplicationContext(), R.string.txt_sdk_is_enabled,
+ Toast.LENGTH_SHORT).show();
+ } else {
+ Toast.makeText(getApplicationContext(), R.string.txt_sdk_is_disabled,
+ Toast.LENGTH_SHORT).show();
+ }
+ }
+ });
+
+
}
public void onFireIntentClick(View v) {
diff --git a/Adjust/example-app-java/src/main/java/com/adjust/examples/ServiceActivity.java b/Adjust/examples/example-app-java/src/main/java/com/adjust/examples/ServiceActivity.java
similarity index 80%
rename from Adjust/example-app-java/src/main/java/com/adjust/examples/ServiceActivity.java
rename to Adjust/examples/example-app-java/src/main/java/com/adjust/examples/ServiceActivity.java
index fe363b5d0..7a80bdc19 100644
--- a/Adjust/example-app-java/src/main/java/com/adjust/examples/ServiceActivity.java
+++ b/Adjust/examples/example-app-java/src/main/java/com/adjust/examples/ServiceActivity.java
@@ -9,6 +9,7 @@
import android.view.View;
import com.adjust.sdk.Adjust;
+import com.adjust.sdk.AdjustDeeplink;
public class ServiceActivity extends AppCompatActivity {
@@ -19,7 +20,8 @@ protected void onCreate(Bundle savedInstanceState) {
Intent intent = getIntent();
Uri data = intent.getData();
- Adjust.appWillOpenUrl(data, getApplicationContext());
+ AdjustDeeplink adjustDeeplink = new AdjustDeeplink(data);
+ Adjust.processDeeplink(adjustDeeplink, getApplicationContext());
}
public void onServiceClick(View v) {
diff --git a/Adjust/example-app-java/src/main/java/com/adjust/examples/ServiceExample.java b/Adjust/examples/example-app-java/src/main/java/com/adjust/examples/ServiceExample.java
similarity index 96%
rename from Adjust/example-app-java/src/main/java/com/adjust/examples/ServiceExample.java
rename to Adjust/examples/example-app-java/src/main/java/com/adjust/examples/ServiceExample.java
index 4dfad7ded..6df8a69ed 100644
--- a/Adjust/example-app-java/src/main/java/com/adjust/examples/ServiceExample.java
+++ b/Adjust/examples/example-app-java/src/main/java/com/adjust/examples/ServiceExample.java
@@ -42,10 +42,10 @@ public int onStartCommand(Intent intent, int flags, int startId) {
Log.d("example", "ServiceExample onStartCommand");
if (flip) {
- Adjust.setEnabled(false);
+ Adjust.disable();
flip = false;
} else {
- Adjust.setEnabled(true);
+ Adjust.enable();
flip = true;
}
diff --git a/Adjust/example-app-java/src/main/res/layout/activity_main.xml b/Adjust/examples/example-app-java/src/main/res/layout/activity_main.xml
similarity index 100%
rename from Adjust/example-app-java/src/main/res/layout/activity_main.xml
rename to Adjust/examples/example-app-java/src/main/res/layout/activity_main.xml
diff --git a/Adjust/example-app-java/src/main/res/layout/activity_service.xml b/Adjust/examples/example-app-java/src/main/res/layout/activity_service.xml
similarity index 100%
rename from Adjust/example-app-java/src/main/res/layout/activity_service.xml
rename to Adjust/examples/example-app-java/src/main/res/layout/activity_service.xml
diff --git a/Adjust/example-app-java/src/main/res/menu/menu_main.xml b/Adjust/examples/example-app-java/src/main/res/menu/menu_main.xml
similarity index 100%
rename from Adjust/example-app-java/src/main/res/menu/menu_main.xml
rename to Adjust/examples/example-app-java/src/main/res/menu/menu_main.xml
diff --git a/Adjust/example-app-java/src/main/res/mipmap-hdpi/ic_launcher.png b/Adjust/examples/example-app-java/src/main/res/mipmap-hdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-java/src/main/res/mipmap-hdpi/ic_launcher.png
rename to Adjust/examples/example-app-java/src/main/res/mipmap-hdpi/ic_launcher.png
diff --git a/Adjust/example-app-java/src/main/res/mipmap-mdpi/ic_launcher.png b/Adjust/examples/example-app-java/src/main/res/mipmap-mdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-java/src/main/res/mipmap-mdpi/ic_launcher.png
rename to Adjust/examples/example-app-java/src/main/res/mipmap-mdpi/ic_launcher.png
diff --git a/Adjust/example-app-java/src/main/res/mipmap-xhdpi/ic_launcher.png b/Adjust/examples/example-app-java/src/main/res/mipmap-xhdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-java/src/main/res/mipmap-xhdpi/ic_launcher.png
rename to Adjust/examples/example-app-java/src/main/res/mipmap-xhdpi/ic_launcher.png
diff --git a/Adjust/example-app-java/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Adjust/examples/example-app-java/src/main/res/mipmap-xxhdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-java/src/main/res/mipmap-xxhdpi/ic_launcher.png
rename to Adjust/examples/example-app-java/src/main/res/mipmap-xxhdpi/ic_launcher.png
diff --git a/Adjust/example-app-java/src/main/res/values-w820dp/dimens.xml b/Adjust/examples/example-app-java/src/main/res/values-w820dp/dimens.xml
similarity index 100%
rename from Adjust/example-app-java/src/main/res/values-w820dp/dimens.xml
rename to Adjust/examples/example-app-java/src/main/res/values-w820dp/dimens.xml
diff --git a/Adjust/example-app-java/src/main/res/values/dimens.xml b/Adjust/examples/example-app-java/src/main/res/values/dimens.xml
similarity index 100%
rename from Adjust/example-app-java/src/main/res/values/dimens.xml
rename to Adjust/examples/example-app-java/src/main/res/values/dimens.xml
diff --git a/Adjust/example-app-java/src/main/res/values/strings.xml b/Adjust/examples/example-app-java/src/main/res/values/strings.xml
similarity index 100%
rename from Adjust/example-app-java/src/main/res/values/strings.xml
rename to Adjust/examples/example-app-java/src/main/res/values/strings.xml
diff --git a/Adjust/example-app-java/src/main/res/values/styles.xml b/Adjust/examples/example-app-java/src/main/res/values/styles.xml
similarity index 100%
rename from Adjust/example-app-java/src/main/res/values/styles.xml
rename to Adjust/examples/example-app-java/src/main/res/values/styles.xml
diff --git a/Adjust/example-app-keyboard/build.gradle b/Adjust/examples/example-app-keyboard/build.gradle
similarity index 77%
rename from Adjust/example-app-keyboard/build.gradle
rename to Adjust/examples/example-app-keyboard/build.gradle
index 839e17c16..7e012a2bd 100644
--- a/Adjust/example-app-keyboard/build.gradle
+++ b/Adjust/examples/example-app-keyboard/build.gradle
@@ -2,24 +2,24 @@ apply plugin: 'com.android.application'
repositories {
maven {
- url "https://oss.sonatype.org/content/repositories/staging/"
+ url "https://central.sonatype.com/repository/maven-snapshots/"
}
}
android {
- compileSdk 34
+ compileSdk 37
defaultConfig {
applicationId "com.adjust.examples.keyboard"
- minSdkVersion 14
- targetSdkVersion 34
+ minSdkVersion 21
+ targetSdkVersion 37
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
@@ -33,9 +33,10 @@ dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation "androidx.constraintlayout:constraintlayout:2.1.1"
- implementation 'com.google.android.gms:play-services-ads-identifier:17.1.0'
+ implementation 'com.google.android.gms:play-services-ads-identifier:18.2.0'
implementation 'com.android.installreferrer:installreferrer:2.2'
- implementation 'com.google.android.gms:play-services-appset:16.0.2'
+ implementation 'com.google.android.gms:play-services-appset:16.1.0'
implementation project(':sdk-core')
+ implementation 'com.adjust.signature:adjust-android-signature:5.0.0'
}
diff --git a/Adjust/example-app-keyboard/proguard-rules.pro b/Adjust/examples/example-app-keyboard/proguard-rules.pro
similarity index 100%
rename from Adjust/example-app-keyboard/proguard-rules.pro
rename to Adjust/examples/example-app-keyboard/proguard-rules.pro
diff --git a/Adjust/example-app-keyboard/src/main/AndroidManifest.xml b/Adjust/examples/example-app-keyboard/src/main/AndroidManifest.xml
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/AndroidManifest.xml
rename to Adjust/examples/example-app-keyboard/src/main/AndroidManifest.xml
diff --git a/Adjust/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/GlobalApplication.java b/Adjust/examples/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/GlobalApplication.java
similarity index 58%
rename from Adjust/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/GlobalApplication.java
rename to Adjust/examples/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/GlobalApplication.java
index 2b90a7d97..32ecd81da 100644
--- a/Adjust/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/GlobalApplication.java
+++ b/Adjust/examples/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/GlobalApplication.java
@@ -1,9 +1,7 @@
package com.adjust.examples.keyboard;
-import android.app.Activity;
import android.app.Application;
import android.net.Uri;
-import android.os.Bundle;
import android.util.Log;
import com.adjust.sdk.Adjust;
@@ -11,15 +9,15 @@
import com.adjust.sdk.AdjustConfig;
import com.adjust.sdk.AdjustEventFailure;
import com.adjust.sdk.AdjustEventSuccess;
+import com.adjust.sdk.AdjustSessionFailure;
+import com.adjust.sdk.AdjustSessionSuccess;
import com.adjust.sdk.LogLevel;
import com.adjust.sdk.OnAttributionChangedListener;
-import com.adjust.sdk.OnDeeplinkResponseListener;
+import com.adjust.sdk.OnDeferredDeeplinkResponseListener;
import com.adjust.sdk.OnEventTrackingFailedListener;
import com.adjust.sdk.OnEventTrackingSucceededListener;
import com.adjust.sdk.OnSessionTrackingFailedListener;
import com.adjust.sdk.OnSessionTrackingSucceededListener;
-import com.adjust.sdk.AdjustSessionFailure;
-import com.adjust.sdk.AdjustSessionSuccess;
/**
* Created by pfms on 17/12/14.
@@ -50,7 +48,7 @@ public void onAttributionChanged(AdjustAttribution attribution) {
// Set event success tracking delegate.
config.setOnEventTrackingSucceededListener(new OnEventTrackingSucceededListener() {
@Override
- public void onFinishedEventTrackingSucceeded(AdjustEventSuccess eventSuccessResponseData) {
+ public void onEventTrackingSucceeded(AdjustEventSuccess eventSuccessResponseData) {
Log.d("example", "Event success callback called!");
Log.d("example", "Event success data: " + eventSuccessResponseData.toString());
}
@@ -59,7 +57,7 @@ public void onFinishedEventTrackingSucceeded(AdjustEventSuccess eventSuccessResp
// Set event failure tracking delegate.
config.setOnEventTrackingFailedListener(new OnEventTrackingFailedListener() {
@Override
- public void onFinishedEventTrackingFailed(AdjustEventFailure eventFailureResponseData) {
+ public void onEventTrackingFailed(AdjustEventFailure eventFailureResponseData) {
Log.d("example", "Event failure callback called!");
Log.d("example", "Event failure data: " + eventFailureResponseData.toString());
}
@@ -68,7 +66,7 @@ public void onFinishedEventTrackingFailed(AdjustEventFailure eventFailureRespons
// Set session success tracking delegate.
config.setOnSessionTrackingSucceededListener(new OnSessionTrackingSucceededListener() {
@Override
- public void onFinishedSessionTrackingSucceeded(AdjustSessionSuccess sessionSuccessResponseData) {
+ public void onSessionTrackingSucceeded(AdjustSessionSuccess sessionSuccessResponseData) {
Log.d("example", "Session success callback called!");
Log.d("example", "Session success data: " + sessionSuccessResponseData.toString());
}
@@ -77,18 +75,18 @@ public void onFinishedSessionTrackingSucceeded(AdjustSessionSuccess sessionSucce
// Set session failure tracking delegate.
config.setOnSessionTrackingFailedListener(new OnSessionTrackingFailedListener() {
@Override
- public void onFinishedSessionTrackingFailed(AdjustSessionFailure sessionFailureResponseData) {
+ public void onSessionTrackingFailed(AdjustSessionFailure sessionFailureResponseData) {
Log.d("example", "Session failure callback called!");
Log.d("example", "Session failure data: " + sessionFailureResponseData.toString());
}
});
- // Evaluate deferred deep link to be launched.
- config.setOnDeeplinkResponseListener(new OnDeeplinkResponseListener() {
+ // Evaluate deferred deeplink to be launched.
+ config.setOnDeferredDeeplinkResponseListener(new OnDeferredDeeplinkResponseListener() {
@Override
public boolean launchReceivedDeeplink(Uri deeplink) {
- Log.d("example", "Deferred deep link callback called!");
- Log.d("example", "Deep link URL: " + deeplink);
+ Log.d("example", "Deferred deeplink callback called!");
+ Log.d("example", "Deeplink URL: " + deeplink);
return true;
}
@@ -101,33 +99,27 @@ public boolean launchReceivedDeeplink(Uri deeplink) {
// config.setProcessName("com.adjust.examples");
// Allow to send in the background.
- config.setSendInBackground(true);
-
- // Enable event buffering.
- // config.setEventBufferingEnabled(true);
-
- // Delay first session.
- // config.setDelayStart(7);
+ config.enableSendingInBackground();
// Add session callback parameters.
- Adjust.addSessionCallbackParameter("sc_foo", "sc_bar");
- Adjust.addSessionCallbackParameter("sc_key", "sc_value");
+ Adjust.addGlobalCallbackParameter("sc_foo", "sc_bar");
+ Adjust.addGlobalCallbackParameter("sc_key", "sc_value");
- // Add session partner parameters.
- Adjust.addSessionPartnerParameter("sp_foo", "sp_bar");
- Adjust.addSessionPartnerParameter("sp_key", "sp_value");
+ // Add global partner parameters.
+ Adjust.addGlobalPartnerParameter("sp_foo", "sp_bar");
+ Adjust.addGlobalPartnerParameter("sp_key", "sp_value");
// Remove session callback parameters.
- Adjust.removeSessionCallbackParameter("sc_foo");
+ Adjust.removeGlobalCallbackParameter("sc_foo");
- // Remove session partner parameters.
- Adjust.removeSessionPartnerParameter("sp_key");
+ // Remove global partner parameters.
+ Adjust.removeGlobalPartnerParameter("sp_key");
// Remove all session callback parameters.
- Adjust.resetSessionCallbackParameters();
+ Adjust.removeGlobalCallbackParameters();
- // Remove all session partner parameters.
- Adjust.resetSessionPartnerParameters();
+ // Remove all global partner parameters.
+ Adjust.removeGlobalPartnerParameters();
// Enable IMEI reading ONLY IF:
// - IMEI plugin is added to your app.
@@ -140,55 +132,15 @@ public boolean launchReceivedDeeplink(Uri deeplink) {
// AdjustOaid.readOaid();
// Initialise the adjust SDK.
- Adjust.onCreate(config);
-
- // Abort delay for the first session introduced with setDelayStart method.
- // Adjust.sendFirstPackages();
-
- // Register onResume and onPause events of all activities
- // for applications with minSdkVersion >= 14.
- registerActivityLifecycleCallbacks(new AdjustLifecycleCallbacks());
+ Adjust.initSdk(config);
// Put the SDK in offline mode.
- // Adjust.setOfflineMode(true);
+ // Adjust.switchToOfflineMode();
// Disable the SDK
- // Adjust.setEnabled(false);
+ // Adjust.disable();
// Send push notification token.
// Adjust.setPushToken("token");
}
-
- // You can use this class if your app is for Android 4.0 or higher
- private static final class AdjustLifecycleCallbacks implements ActivityLifecycleCallbacks {
- @Override
- public void onActivityResumed(Activity activity) {
- Adjust.onResume();
- }
-
- @Override
- public void onActivityPaused(Activity activity) {
- Adjust.onPause();
- }
-
- @Override
- public void onActivityStopped(Activity activity) {
- }
-
- @Override
- public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
- }
-
- @Override
- public void onActivityDestroyed(Activity activity) {
- }
-
- @Override
- public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
- }
-
- @Override
- public void onActivityStarted(Activity activity) {
- }
- }
}
diff --git a/Adjust/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/KeyboardInputMethodService.java b/Adjust/examples/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/KeyboardInputMethodService.java
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/KeyboardInputMethodService.java
rename to Adjust/examples/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/KeyboardInputMethodService.java
diff --git a/Adjust/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/MainActivity.java b/Adjust/examples/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/MainActivity.java
similarity index 94%
rename from Adjust/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/MainActivity.java
rename to Adjust/examples/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/MainActivity.java
index 65a15b090..dcb022905 100644
--- a/Adjust/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/MainActivity.java
+++ b/Adjust/examples/example-app-keyboard/src/main/java/com/adjust/examples/keyboard/MainActivity.java
@@ -13,6 +13,7 @@
import androidx.appcompat.app.AppCompatActivity;
import com.adjust.sdk.Adjust;
+import com.adjust.sdk.AdjustDeeplink;
import com.adjust.sdk.AdjustEvent;
public class MainActivity extends AppCompatActivity {
@@ -24,7 +25,8 @@ protected void onCreate(Bundle savedInstanceState) {
Intent intent = getIntent();
Uri data = intent.getData();
- Adjust.appWillOpenUrl(data, getApplicationContext());
+ AdjustDeeplink adjustDeeplink = new AdjustDeeplink(data);
+ Adjust.processDeeplink(adjustDeeplink, getApplicationContext());
}
@Override
diff --git a/Adjust/example-app-keyboard/src/main/res/layout/activity_main.xml b/Adjust/examples/example-app-keyboard/src/main/res/layout/activity_main.xml
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/layout/activity_main.xml
rename to Adjust/examples/example-app-keyboard/src/main/res/layout/activity_main.xml
diff --git a/Adjust/example-app-keyboard/src/main/res/layout/key_preview.xml b/Adjust/examples/example-app-keyboard/src/main/res/layout/key_preview.xml
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/layout/key_preview.xml
rename to Adjust/examples/example-app-keyboard/src/main/res/layout/key_preview.xml
diff --git a/Adjust/example-app-keyboard/src/main/res/layout/keyboard_view.xml b/Adjust/examples/example-app-keyboard/src/main/res/layout/keyboard_view.xml
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/layout/keyboard_view.xml
rename to Adjust/examples/example-app-keyboard/src/main/res/layout/keyboard_view.xml
diff --git a/Adjust/example-app-keyboard/src/main/res/mipmap-hdpi/ic_launcher.png b/Adjust/examples/example-app-keyboard/src/main/res/mipmap-hdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/mipmap-hdpi/ic_launcher.png
rename to Adjust/examples/example-app-keyboard/src/main/res/mipmap-hdpi/ic_launcher.png
diff --git a/Adjust/example-app-keyboard/src/main/res/mipmap-mdpi/ic_launcher.png b/Adjust/examples/example-app-keyboard/src/main/res/mipmap-mdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/mipmap-mdpi/ic_launcher.png
rename to Adjust/examples/example-app-keyboard/src/main/res/mipmap-mdpi/ic_launcher.png
diff --git a/Adjust/example-app-keyboard/src/main/res/mipmap-xhdpi/ic_launcher.png b/Adjust/examples/example-app-keyboard/src/main/res/mipmap-xhdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/mipmap-xhdpi/ic_launcher.png
rename to Adjust/examples/example-app-keyboard/src/main/res/mipmap-xhdpi/ic_launcher.png
diff --git a/Adjust/example-app-keyboard/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Adjust/examples/example-app-keyboard/src/main/res/mipmap-xxhdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/mipmap-xxhdpi/ic_launcher.png
rename to Adjust/examples/example-app-keyboard/src/main/res/mipmap-xxhdpi/ic_launcher.png
diff --git a/Adjust/example-app-keyboard/src/main/res/values-w820dp/dimens.xml b/Adjust/examples/example-app-keyboard/src/main/res/values-w820dp/dimens.xml
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/values-w820dp/dimens.xml
rename to Adjust/examples/example-app-keyboard/src/main/res/values-w820dp/dimens.xml
diff --git a/Adjust/example-app-keyboard/src/main/res/values/colors.xml b/Adjust/examples/example-app-keyboard/src/main/res/values/colors.xml
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/values/colors.xml
rename to Adjust/examples/example-app-keyboard/src/main/res/values/colors.xml
diff --git a/Adjust/example-app-keyboard/src/main/res/values/dimens.xml b/Adjust/examples/example-app-keyboard/src/main/res/values/dimens.xml
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/values/dimens.xml
rename to Adjust/examples/example-app-keyboard/src/main/res/values/dimens.xml
diff --git a/Adjust/example-app-keyboard/src/main/res/values/strings.xml b/Adjust/examples/example-app-keyboard/src/main/res/values/strings.xml
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/values/strings.xml
rename to Adjust/examples/example-app-keyboard/src/main/res/values/strings.xml
diff --git a/Adjust/example-app-keyboard/src/main/res/values/styles.xml b/Adjust/examples/example-app-keyboard/src/main/res/values/styles.xml
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/values/styles.xml
rename to Adjust/examples/example-app-keyboard/src/main/res/values/styles.xml
diff --git a/Adjust/example-app-keyboard/src/main/res/xml/keyboard.xml b/Adjust/examples/example-app-keyboard/src/main/res/xml/keyboard.xml
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/xml/keyboard.xml
rename to Adjust/examples/example-app-keyboard/src/main/res/xml/keyboard.xml
diff --git a/Adjust/example-app-keyboard/src/main/res/xml/method.xml b/Adjust/examples/example-app-keyboard/src/main/res/xml/method.xml
similarity index 100%
rename from Adjust/example-app-keyboard/src/main/res/xml/method.xml
rename to Adjust/examples/example-app-keyboard/src/main/res/xml/method.xml
diff --git a/Adjust/example-app-kotlin/.gitignore b/Adjust/examples/example-app-kotlin/.gitignore
similarity index 100%
rename from Adjust/example-app-kotlin/.gitignore
rename to Adjust/examples/example-app-kotlin/.gitignore
diff --git a/Adjust/example-app-fbpixel/build.gradle b/Adjust/examples/example-app-kotlin/build.gradle
similarity index 69%
rename from Adjust/example-app-fbpixel/build.gradle
rename to Adjust/examples/example-app-kotlin/build.gradle
index c29018403..70c52e9ce 100644
--- a/Adjust/example-app-fbpixel/build.gradle
+++ b/Adjust/examples/example-app-kotlin/build.gradle
@@ -1,20 +1,23 @@
-apply plugin: 'com.android.application'
+plugins {
+ id 'com.android.application'
+}
android {
- compileSdk 34
+ compileSdk 37
defaultConfig {
applicationId "com.adjust.examples"
- minSdkVersion 17
- targetSdkVersion 34
+ minSdkVersion 21
+ targetSdkVersion 37
versionCode 1
versionName "1.0"
+
}
buildTypes {
release {
minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
@@ -22,17 +25,25 @@ android {
sourceCompatibility 1.8
targetCompatibility 1.8
}
+
namespace 'com.adjust.examples'
}
+kotlin {
+ compilerOptions {
+ jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_1_8
+ }
+}
+
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation "androidx.constraintlayout:constraintlayout:2.1.1"
- implementation 'com.google.android.gms:play-services-ads-identifier:17.1.0'
+ implementation 'com.google.android.gms:play-services-ads-identifier:18.2.0'
implementation 'com.android.installreferrer:installreferrer:2.2'
- implementation 'com.google.android.gms:play-services-appset:16.0.2'
+ implementation 'com.google.android.gms:play-services-appset:16.1.0'
implementation project(':sdk-core')
- implementation project(':sdk-plugin-webbridge')
+
+ implementation 'com.adjust.signature:adjust-android-signature:5.0.0'
}
diff --git a/Adjust/example-app-kotlin/proguard-rules.pro b/Adjust/examples/example-app-kotlin/proguard-rules.pro
similarity index 100%
rename from Adjust/example-app-kotlin/proguard-rules.pro
rename to Adjust/examples/example-app-kotlin/proguard-rules.pro
diff --git a/Adjust/example-app-kotlin/src/main/AndroidManifest.xml b/Adjust/examples/example-app-kotlin/src/main/AndroidManifest.xml
similarity index 100%
rename from Adjust/example-app-kotlin/src/main/AndroidManifest.xml
rename to Adjust/examples/example-app-kotlin/src/main/AndroidManifest.xml
diff --git a/Adjust/examples/example-app-kotlin/src/main/java/com/adjust/examples/GlobalApplication.kt b/Adjust/examples/example-app-kotlin/src/main/java/com/adjust/examples/GlobalApplication.kt
new file mode 100644
index 000000000..982bbd175
--- /dev/null
+++ b/Adjust/examples/example-app-kotlin/src/main/java/com/adjust/examples/GlobalApplication.kt
@@ -0,0 +1,96 @@
+package com.adjust.examples
+
+import android.app.Application
+import android.util.Log
+import com.adjust.sdk.Adjust
+import com.adjust.sdk.AdjustConfig
+import com.adjust.sdk.LogLevel
+
+class GlobalApplication : Application() {
+ override fun onCreate() {
+ super.onCreate()
+
+ // Configure adjust SDK.
+ val appToken = "2fm9gkqubvpc"
+ val environment = AdjustConfig.ENVIRONMENT_SANDBOX
+
+ val config = AdjustConfig(this, appToken, environment)
+
+ // Change the log level.
+ config.setLogLevel(LogLevel.VERBOSE)
+
+ // Set attribution delegate.
+ config.setOnAttributionChangedListener { attribution ->
+ Log.d("example", "Attribution callback called!")
+ Log.d("example", "Attribution: $attribution")
+ }
+
+ // Set event success tracking delegate.
+ config.setOnEventTrackingSucceededListener { eventSuccessResponseData ->
+ Log.d("example", "Event success callback called!")
+ Log.d("example", "Event success data: $eventSuccessResponseData")
+ }
+
+ // Set event failure tracking delegate.
+ config.setOnEventTrackingFailedListener { eventFailureResponseData ->
+ Log.d("example", "Event failure callback called!")
+ Log.d("example", "Event failure data: $eventFailureResponseData")
+ }
+
+ // Set session success tracking delegate.
+ config.setOnSessionTrackingSucceededListener { sessionSuccessResponseData ->
+ Log.d("example", "Session success callback called!")
+ Log.d("example", "Session success data: $sessionSuccessResponseData")
+ }
+
+ // Set session failure tracking delegate.
+ config.setOnSessionTrackingFailedListener { sessionFailureResponseData ->
+ Log.d("example", "Session failure callback called!")
+ Log.d("example", "Session failure data: $sessionFailureResponseData")
+ }
+
+ // Evaluate deferred deeplink to be launched.
+ config.setOnDeferredDeeplinkResponseListener { deeplink ->
+ Log.d("example", "Deferred deeplink callback called!")
+ Log.d("example", "Deeplink URL: $deeplink")
+
+ true
+ }
+
+ // Allow to send in the background.
+ config.enableSendingInBackground()
+
+ // Add session callback parameters.
+ Adjust.addGlobalCallbackParameter("sc_foo", "sc_bar")
+ Adjust.addGlobalCallbackParameter("sc_key", "sc_value")
+
+ // Add global partner parameters.
+ Adjust.addGlobalPartnerParameter("sp_foo", "sp_bar")
+ Adjust.addGlobalPartnerParameter("sp_key", "sp_value")
+
+ // Remove session callback parameters.
+ Adjust.removeGlobalCallbackParameter("sc_foo")
+
+ // Remove global partner parameters.
+ Adjust.removeGlobalPartnerParameter("sp_key")
+
+ // Remove all session callback parameters.
+ Adjust.removeGlobalCallbackParameters()
+
+ // Remove all global partner parameters.
+ Adjust.removeGlobalPartnerParameters()
+
+ // Enable IMEI reading ONLY IF:
+ // - IMEI plugin is added to your app.
+ // - Your app is NOT distributed in Google Play Store.
+ // AdjustImei.readImei()
+
+ // Enable OAID reading ONLY IF:
+ // - OAID plugin is added to your app.
+ // - Your app is NOT distributed in Google Play Store & supports OAID.
+ // AdjustOaid.readOaid()
+
+ // Initialise the adjust SDK.
+ Adjust.initSdk(config)
+ }
+}
diff --git a/Adjust/example-app-kotlin/src/main/java/com/adjust/examples/MainActivity.kt b/Adjust/examples/example-app-kotlin/src/main/java/com/adjust/examples/MainActivity.kt
similarity index 74%
rename from Adjust/example-app-kotlin/src/main/java/com/adjust/examples/MainActivity.kt
rename to Adjust/examples/example-app-kotlin/src/main/java/com/adjust/examples/MainActivity.kt
index 7124f3fab..4fe43edf0 100644
--- a/Adjust/example-app-kotlin/src/main/java/com/adjust/examples/MainActivity.kt
+++ b/Adjust/examples/example-app-kotlin/src/main/java/com/adjust/examples/MainActivity.kt
@@ -10,7 +10,9 @@ import android.widget.Button
import android.widget.Toast
import com.adjust.sdk.Adjust
+import com.adjust.sdk.AdjustDeeplink
import com.adjust.sdk.AdjustEvent
+import com.adjust.sdk.OnIsEnabledListener
class MainActivity : AppCompatActivity() {
@@ -22,7 +24,8 @@ class MainActivity : AppCompatActivity() {
val intent = intent
val data = intent.data
- Adjust.appWillOpenUrl(data, applicationContext)
+ val adjustDeeplink = AdjustDeeplink(data);
+ Adjust.processDeeplink(adjustDeeplink, applicationContext)
// Adjust UI according to SDK state.
btnEnableDisableSDK = findViewById(R.id.btnEnableDisableSDK) as Button
@@ -31,11 +34,13 @@ class MainActivity : AppCompatActivity() {
public override fun onResume() {
super.onResume()
- if (Adjust.isEnabled()) {
- btnEnableDisableSDK!!.setText(R.string.txt_disable_sdk)
- } else {
- btnEnableDisableSDK!!.setText(R.string.txt_enable_sdk)
- }
+ Adjust.isEnabled(this, OnIsEnabledListener {
+ if (it) {
+ btnEnableDisableSDK!!.setText(R.string.txt_disable_sdk)
+ } else {
+ btnEnableDisableSDK!!.setText(R.string.txt_enable_sdk)
+ }
+ })
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
@@ -94,32 +99,36 @@ class MainActivity : AppCompatActivity() {
fun onEnableDisableOfflineModeClick(v: View) {
if ((v as Button).text == applicationContext.resources.getString(R.string.txt_enable_offline_mode)) {
- Adjust.setOfflineMode(true)
+ Adjust.switchToOfflineMode()
v.setText(R.string.txt_disable_offline_mode)
} else {
- Adjust.setOfflineMode(false)
+ Adjust.switchBackToOnlineMode()
v.setText(R.string.txt_enable_offline_mode)
}
}
fun onEnableDisableSDKClick(v: View) {
- if (Adjust.isEnabled()) {
- Adjust.setEnabled(false)
- (v as Button).setText(R.string.txt_enable_sdk)
- } else {
- Adjust.setEnabled(true)
- (v as Button).setText(R.string.txt_disable_sdk)
- }
+ Adjust.isEnabled(this, OnIsEnabledListener {
+ if (it) {
+ Adjust.disable()
+ (v as Button).setText(R.string.txt_enable_sdk)
+ } else {
+ Adjust.enable()
+ (v as Button).setText(R.string.txt_disable_sdk)
+ }
+ })
}
fun onIsSDKEnabledClick(v: View) {
- if (Adjust.isEnabled()) {
- Toast.makeText(applicationContext, R.string.txt_sdk_is_enabled,
- Toast.LENGTH_SHORT).show()
- } else {
- Toast.makeText(applicationContext, R.string.txt_sdk_is_disabled,
- Toast.LENGTH_SHORT).show()
- }
+ Adjust.isEnabled(this, OnIsEnabledListener {
+ if (it) {
+ Toast.makeText(applicationContext, R.string.txt_sdk_is_enabled,
+ Toast.LENGTH_SHORT).show()
+ } else {
+ Toast.makeText(applicationContext, R.string.txt_sdk_is_disabled,
+ Toast.LENGTH_SHORT).show()
+ }
+ })
}
fun onFireIntentClick(v: View) {
diff --git a/Adjust/example-app-kotlin/src/main/java/com/adjust/examples/ServiceActivity.kt b/Adjust/examples/example-app-kotlin/src/main/java/com/adjust/examples/ServiceActivity.kt
similarity index 80%
rename from Adjust/example-app-kotlin/src/main/java/com/adjust/examples/ServiceActivity.kt
rename to Adjust/examples/example-app-kotlin/src/main/java/com/adjust/examples/ServiceActivity.kt
index 279274bd1..cca535f9e 100644
--- a/Adjust/example-app-kotlin/src/main/java/com/adjust/examples/ServiceActivity.kt
+++ b/Adjust/examples/example-app-kotlin/src/main/java/com/adjust/examples/ServiceActivity.kt
@@ -6,6 +6,7 @@ import androidx.appcompat.app.AppCompatActivity
import android.view.View
import com.adjust.sdk.Adjust
+import com.adjust.sdk.AdjustDeeplink
class ServiceActivity : AppCompatActivity() {
@@ -15,7 +16,8 @@ class ServiceActivity : AppCompatActivity() {
val intent = intent
val data = intent.data
- Adjust.appWillOpenUrl(data, applicationContext)
+ val adjustDeeplink = AdjustDeeplink(data);
+ Adjust.processDeeplink(adjustDeeplink, applicationContext)
}
fun onServiceClick(v: View) {
diff --git a/Adjust/example-app-kotlin/src/main/java/com/adjust/examples/ServiceExample.kt b/Adjust/examples/example-app-kotlin/src/main/java/com/adjust/examples/ServiceExample.kt
similarity index 96%
rename from Adjust/example-app-kotlin/src/main/java/com/adjust/examples/ServiceExample.kt
rename to Adjust/examples/example-app-kotlin/src/main/java/com/adjust/examples/ServiceExample.kt
index b5dea7831..2b661b707 100644
--- a/Adjust/example-app-kotlin/src/main/java/com/adjust/examples/ServiceExample.kt
+++ b/Adjust/examples/example-app-kotlin/src/main/java/com/adjust/examples/ServiceExample.kt
@@ -31,10 +31,10 @@ class ServiceExample : Service() {
Log.d("example", "ServiceExample onStartCommand")
if (flip) {
- Adjust.setEnabled(false)
+ Adjust.disable()
flip = false
} else {
- Adjust.setEnabled(true)
+ Adjust.enable()
flip = true
}
diff --git a/Adjust/example-app-kotlin/src/main/res/layout/activity_main.xml b/Adjust/examples/example-app-kotlin/src/main/res/layout/activity_main.xml
similarity index 100%
rename from Adjust/example-app-kotlin/src/main/res/layout/activity_main.xml
rename to Adjust/examples/example-app-kotlin/src/main/res/layout/activity_main.xml
diff --git a/Adjust/example-app-kotlin/src/main/res/layout/activity_service.xml b/Adjust/examples/example-app-kotlin/src/main/res/layout/activity_service.xml
similarity index 100%
rename from Adjust/example-app-kotlin/src/main/res/layout/activity_service.xml
rename to Adjust/examples/example-app-kotlin/src/main/res/layout/activity_service.xml
diff --git a/Adjust/example-app-kotlin/src/main/res/menu/menu_main.xml b/Adjust/examples/example-app-kotlin/src/main/res/menu/menu_main.xml
similarity index 100%
rename from Adjust/example-app-kotlin/src/main/res/menu/menu_main.xml
rename to Adjust/examples/example-app-kotlin/src/main/res/menu/menu_main.xml
diff --git a/Adjust/example-app-kotlin/src/main/res/mipmap-hdpi/ic_launcher.png b/Adjust/examples/example-app-kotlin/src/main/res/mipmap-hdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-kotlin/src/main/res/mipmap-hdpi/ic_launcher.png
rename to Adjust/examples/example-app-kotlin/src/main/res/mipmap-hdpi/ic_launcher.png
diff --git a/Adjust/example-app-kotlin/src/main/res/mipmap-mdpi/ic_launcher.png b/Adjust/examples/example-app-kotlin/src/main/res/mipmap-mdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-kotlin/src/main/res/mipmap-mdpi/ic_launcher.png
rename to Adjust/examples/example-app-kotlin/src/main/res/mipmap-mdpi/ic_launcher.png
diff --git a/Adjust/example-app-kotlin/src/main/res/mipmap-xhdpi/ic_launcher.png b/Adjust/examples/example-app-kotlin/src/main/res/mipmap-xhdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-kotlin/src/main/res/mipmap-xhdpi/ic_launcher.png
rename to Adjust/examples/example-app-kotlin/src/main/res/mipmap-xhdpi/ic_launcher.png
diff --git a/Adjust/example-app-kotlin/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Adjust/examples/example-app-kotlin/src/main/res/mipmap-xxhdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-kotlin/src/main/res/mipmap-xxhdpi/ic_launcher.png
rename to Adjust/examples/example-app-kotlin/src/main/res/mipmap-xxhdpi/ic_launcher.png
diff --git a/Adjust/example-app-kotlin/src/main/res/values-w820dp/dimens.xml b/Adjust/examples/example-app-kotlin/src/main/res/values-w820dp/dimens.xml
similarity index 100%
rename from Adjust/example-app-kotlin/src/main/res/values-w820dp/dimens.xml
rename to Adjust/examples/example-app-kotlin/src/main/res/values-w820dp/dimens.xml
diff --git a/Adjust/example-app-kotlin/src/main/res/values/dimens.xml b/Adjust/examples/example-app-kotlin/src/main/res/values/dimens.xml
similarity index 100%
rename from Adjust/example-app-kotlin/src/main/res/values/dimens.xml
rename to Adjust/examples/example-app-kotlin/src/main/res/values/dimens.xml
diff --git a/Adjust/example-app-kotlin/src/main/res/values/strings.xml b/Adjust/examples/example-app-kotlin/src/main/res/values/strings.xml
similarity index 100%
rename from Adjust/example-app-kotlin/src/main/res/values/strings.xml
rename to Adjust/examples/example-app-kotlin/src/main/res/values/strings.xml
diff --git a/Adjust/example-app-kotlin/src/main/res/values/styles.xml b/Adjust/examples/example-app-kotlin/src/main/res/values/styles.xml
similarity index 100%
rename from Adjust/example-app-kotlin/src/main/res/values/styles.xml
rename to Adjust/examples/example-app-kotlin/src/main/res/values/styles.xml
diff --git a/Adjust/example-app-java/build.gradle b/Adjust/examples/example-app-tv/build.gradle
old mode 100644
new mode 100755
similarity index 76%
rename from Adjust/example-app-java/build.gradle
rename to Adjust/examples/example-app-tv/build.gradle
index 5566d0799..918a9e395
--- a/Adjust/example-app-java/build.gradle
+++ b/Adjust/examples/example-app-tv/build.gradle
@@ -2,24 +2,24 @@ apply plugin: 'com.android.application'
repositories {
maven {
- url "https://oss.sonatype.org/content/repositories/staging/"
+ url "https://central.sonatype.com/repository/maven-snapshots/"
}
}
android {
- compileSdk 34
+ compileSdk 37
defaultConfig {
applicationId "com.adjust.examples"
- minSdkVersion 14
- targetSdkVersion 34
+ minSdkVersion 21
+ targetSdkVersion 37
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
@@ -33,9 +33,10 @@ dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation "androidx.constraintlayout:constraintlayout:2.1.1"
- implementation 'com.google.android.gms:play-services-ads-identifier:17.1.0'
+ implementation 'com.google.android.gms:play-services-ads-identifier:18.2.0'
implementation 'com.android.installreferrer:installreferrer:2.2'
- implementation 'com.google.android.gms:play-services-appset:16.0.2'
+ implementation 'com.google.android.gms:play-services-appset:16.1.0'
implementation project(':sdk-core')
+ implementation 'com.adjust.signature:adjust-android-signature:5.0.0'
}
diff --git a/Adjust/example-app-tv/proguard-rules.pro b/Adjust/examples/example-app-tv/proguard-rules.pro
similarity index 100%
rename from Adjust/example-app-tv/proguard-rules.pro
rename to Adjust/examples/example-app-tv/proguard-rules.pro
diff --git a/Adjust/example-app-tv/src/main/AndroidManifest.xml b/Adjust/examples/example-app-tv/src/main/AndroidManifest.xml
similarity index 100%
rename from Adjust/example-app-tv/src/main/AndroidManifest.xml
rename to Adjust/examples/example-app-tv/src/main/AndroidManifest.xml
diff --git a/Adjust/example-app-tv/src/main/java/com/adjust/examples/GlobalApplication.java b/Adjust/examples/example-app-tv/src/main/java/com/adjust/examples/GlobalApplication.java
similarity index 55%
rename from Adjust/example-app-tv/src/main/java/com/adjust/examples/GlobalApplication.java
rename to Adjust/examples/example-app-tv/src/main/java/com/adjust/examples/GlobalApplication.java
index d5512d289..27ad680c2 100755
--- a/Adjust/example-app-tv/src/main/java/com/adjust/examples/GlobalApplication.java
+++ b/Adjust/examples/example-app-tv/src/main/java/com/adjust/examples/GlobalApplication.java
@@ -1,9 +1,7 @@
package com.adjust.examples;
-import android.app.Activity;
import android.app.Application;
import android.net.Uri;
-import android.os.Bundle;
import android.util.Log;
import com.adjust.sdk.Adjust;
@@ -11,15 +9,15 @@
import com.adjust.sdk.AdjustConfig;
import com.adjust.sdk.AdjustEventFailure;
import com.adjust.sdk.AdjustEventSuccess;
+import com.adjust.sdk.AdjustSessionFailure;
+import com.adjust.sdk.AdjustSessionSuccess;
import com.adjust.sdk.LogLevel;
import com.adjust.sdk.OnAttributionChangedListener;
-import com.adjust.sdk.OnDeeplinkResponseListener;
+import com.adjust.sdk.OnDeferredDeeplinkResponseListener;
import com.adjust.sdk.OnEventTrackingFailedListener;
import com.adjust.sdk.OnEventTrackingSucceededListener;
import com.adjust.sdk.OnSessionTrackingFailedListener;
import com.adjust.sdk.OnSessionTrackingSucceededListener;
-import com.adjust.sdk.AdjustSessionFailure;
-import com.adjust.sdk.AdjustSessionSuccess;
public class GlobalApplication extends Application {
@Override
@@ -47,7 +45,7 @@ public void onAttributionChanged(AdjustAttribution attribution) {
// Set event success tracking delegate.
config.setOnEventTrackingSucceededListener(new OnEventTrackingSucceededListener() {
@Override
- public void onFinishedEventTrackingSucceeded(AdjustEventSuccess eventSuccessResponseData) {
+ public void onEventTrackingSucceeded(AdjustEventSuccess eventSuccessResponseData) {
Log.d("example", "Event success callback called!");
Log.d("example", "Event success data: " + eventSuccessResponseData.toString());
}
@@ -56,7 +54,7 @@ public void onFinishedEventTrackingSucceeded(AdjustEventSuccess eventSuccessResp
// Set event failure tracking delegate.
config.setOnEventTrackingFailedListener(new OnEventTrackingFailedListener() {
@Override
- public void onFinishedEventTrackingFailed(AdjustEventFailure eventFailureResponseData) {
+ public void onEventTrackingFailed(AdjustEventFailure eventFailureResponseData) {
Log.d("example", "Event failure callback called!");
Log.d("example", "Event failure data: " + eventFailureResponseData.toString());
}
@@ -65,7 +63,7 @@ public void onFinishedEventTrackingFailed(AdjustEventFailure eventFailureRespons
// Set session success tracking delegate.
config.setOnSessionTrackingSucceededListener(new OnSessionTrackingSucceededListener() {
@Override
- public void onFinishedSessionTrackingSucceeded(AdjustSessionSuccess sessionSuccessResponseData) {
+ public void onSessionTrackingSucceeded(AdjustSessionSuccess sessionSuccessResponseData) {
Log.d("example", "Session success callback called!");
Log.d("example", "Session success data: " + sessionSuccessResponseData.toString());
}
@@ -74,18 +72,18 @@ public void onFinishedSessionTrackingSucceeded(AdjustSessionSuccess sessionSucce
// Set session failure tracking delegate.
config.setOnSessionTrackingFailedListener(new OnSessionTrackingFailedListener() {
@Override
- public void onFinishedSessionTrackingFailed(AdjustSessionFailure sessionFailureResponseData) {
+ public void onSessionTrackingFailed(AdjustSessionFailure sessionFailureResponseData) {
Log.d("example", "Session failure callback called!");
Log.d("example", "Session failure data: " + sessionFailureResponseData.toString());
}
});
- // Evaluate deferred deep link to be launched.
- config.setOnDeeplinkResponseListener(new OnDeeplinkResponseListener() {
+ // Evaluate deferred deeplink to be launched.
+ config.setOnDeferredDeeplinkResponseListener(new OnDeferredDeeplinkResponseListener() {
@Override
public boolean launchReceivedDeeplink(Uri deeplink) {
- Log.d("example", "Deferred deep link callback called!");
- Log.d("example", "Deep link URL: " + deeplink);
+ Log.d("example", "Deferred deeplink callback called!");
+ Log.d("example", "Deeplink URL: " + deeplink);
return true;
}
@@ -98,84 +96,39 @@ public boolean launchReceivedDeeplink(Uri deeplink) {
// config.setProcessName("com.adjust.examples");
// Allow to send in the background.
- config.setSendInBackground(true);
-
- // Enable event buffering.
- // config.setEventBufferingEnabled(true);
-
- // Delay first session.
- // config.setDelayStart(7);
+ config.enableSendingInBackground();
// Add session callback parameters.
- Adjust.addSessionCallbackParameter("sc_foo", "sc_bar");
- Adjust.addSessionCallbackParameter("sc_key", "sc_value");
+ Adjust.addGlobalCallbackParameter("sc_foo", "sc_bar");
+ Adjust.addGlobalCallbackParameter("sc_key", "sc_value");
- // Add session partner parameters.
- Adjust.addSessionPartnerParameter("sp_foo", "sp_bar");
- Adjust.addSessionPartnerParameter("sp_key", "sp_value");
+ // Add global partner parameters.
+ Adjust.addGlobalPartnerParameter("sp_foo", "sp_bar");
+ Adjust.addGlobalPartnerParameter("sp_key", "sp_value");
// Remove session callback parameters.
- Adjust.removeSessionCallbackParameter("sc_foo");
+ Adjust.removeGlobalCallbackParameter("sc_foo");
- // Remove session partner parameters.
- Adjust.removeSessionPartnerParameter("sp_key");
+ // Remove global partner parameters.
+ Adjust.removeGlobalPartnerParameter("sp_key");
// Remove all session callback parameters.
- Adjust.resetSessionCallbackParameters();
+ Adjust.removeGlobalCallbackParameters();
- // Remove all session partner parameters.
- Adjust.resetSessionPartnerParameters();
+ // Remove all global partner parameters.
+ Adjust.removeGlobalPartnerParameters();
// Initialise the adjust SDK.
- Adjust.onCreate(config);
-
- // Abort delay for the first session introduced with setDelayStart method.
- // Adjust.sendFirstPackages();
-
- // Register onResume and onPause events of all activities
- // for applications with minSdkVersion >= 14.
- registerActivityLifecycleCallbacks(new AdjustLifecycleCallbacks());
+ Adjust.initSdk(config);
// Put the SDK in offline mode.
- // Adjust.setOfflineMode(true);
+ // Adjust.switchToOfflineMode();
// Disable the SDK
- // Adjust.setEnabled(false);
+ // Adjust.disable();
// Send push notification token.
// Adjust.setPushToken("token");
}
- // You can use this class if your app is for Android 4.0 or higher
- private static final class AdjustLifecycleCallbacks implements ActivityLifecycleCallbacks {
- @Override
- public void onActivityResumed(Activity activity) {
- Adjust.onResume();
- }
-
- @Override
- public void onActivityPaused(Activity activity) {
- Adjust.onPause();
- }
-
- @Override
- public void onActivityStopped(Activity activity) {
- }
-
- @Override
- public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
- }
-
- @Override
- public void onActivityDestroyed(Activity activity) {
- }
-
- @Override
- public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
- }
-
- @Override
- public void onActivityStarted(Activity activity) {
- }
- }
}
diff --git a/Adjust/example-app-tv/src/main/java/com/adjust/examples/MainActivity.java b/Adjust/examples/example-app-tv/src/main/java/com/adjust/examples/MainActivity.java
similarity index 60%
rename from Adjust/example-app-tv/src/main/java/com/adjust/examples/MainActivity.java
rename to Adjust/examples/example-app-tv/src/main/java/com/adjust/examples/MainActivity.java
index f97bb6c06..8c92c0971 100755
--- a/Adjust/example-app-tv/src/main/java/com/adjust/examples/MainActivity.java
+++ b/Adjust/examples/example-app-tv/src/main/java/com/adjust/examples/MainActivity.java
@@ -11,7 +11,9 @@
import android.widget.Toast;
import com.adjust.sdk.Adjust;
+import com.adjust.sdk.AdjustDeeplink;
import com.adjust.sdk.AdjustEvent;
+import com.adjust.sdk.OnIsEnabledListener;
public class MainActivity extends AppCompatActivity {
private static final String EVENT_TOKEN_SIMPLE = "g3mfiw";
@@ -28,7 +30,8 @@ protected void onCreate(Bundle savedInstanceState) {
Intent intent = getIntent();
Uri data = intent.getData();
- Adjust.appWillOpenUrl(data, getApplicationContext());
+ AdjustDeeplink adjustDeeplink = new AdjustDeeplink(data);
+ Adjust.processDeeplink(adjustDeeplink, getApplicationContext());
// Adjust UI according to SDK state.
btnEnableDisableSDK = (Button) findViewById(R.id.btnEnableDisableSDK);
@@ -37,12 +40,17 @@ protected void onCreate(Bundle savedInstanceState) {
@Override
public void onResume() {
super.onResume();
+ Adjust.isEnabled(this, new OnIsEnabledListener() {
+ @Override
+ public void onIsEnabledRead(boolean isEnabled) {
+ if (isEnabled) {
+ btnEnableDisableSDK.setText(R.string.txt_disable_sdk);
+ } else {
+ btnEnableDisableSDK.setText(R.string.txt_enable_sdk);
+ }
+ }
+ });
- if (Adjust.isEnabled()) {
- btnEnableDisableSDK.setText(R.string.txt_disable_sdk);
- } else {
- btnEnableDisableSDK.setText(R.string.txt_enable_sdk);
- }
}
public void onTrackSimpleEventClick(View v) {
@@ -81,32 +89,44 @@ public void onTrackPartnerEventClick(View v) {
public void onEnableDisableOfflineModeClick(View v) {
if (((Button) v).getText().equals(
getApplicationContext().getResources().getString(R.string.txt_enable_offline_mode))) {
- Adjust.setOfflineMode(true);
+ Adjust.switchToOfflineMode();
((Button) v).setText(R.string.txt_disable_offline_mode);
} else {
- Adjust.setOfflineMode(false);
+ Adjust.switchBackToOnlineMode();
((Button) v).setText(R.string.txt_enable_offline_mode);
}
}
public void onEnableDisableSDKClick(View v) {
- if (Adjust.isEnabled()) {
- Adjust.setEnabled(false);
- ((Button) v).setText(R.string.txt_enable_sdk);
- } else {
- Adjust.setEnabled(true);
- ((Button) v).setText(R.string.txt_disable_sdk);
- }
+ Adjust.isEnabled( getApplicationContext(),new OnIsEnabledListener() {
+ @Override
+ public void onIsEnabledRead(boolean isEnabled) {
+ if (isEnabled) {
+ Adjust.disable();
+ ((Button) v).setText(R.string.txt_enable_sdk);
+ } else {
+ Adjust.enable();
+ ((Button) v).setText(R.string.txt_disable_sdk);
+ }
+ }
+ });
+
}
public void onIsSDKEnabledClick(View v) {
- if (Adjust.isEnabled()) {
- Toast.makeText(getApplicationContext(), R.string.txt_sdk_is_enabled,
- Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(getApplicationContext(), R.string.txt_sdk_is_disabled,
- Toast.LENGTH_SHORT).show();
- }
+ Adjust.isEnabled(getApplicationContext(),new OnIsEnabledListener() {
+ @Override
+ public void onIsEnabledRead(boolean isEnabled) {
+ if (isEnabled) {
+ Toast.makeText(getApplicationContext(), R.string.txt_sdk_is_enabled,
+ Toast.LENGTH_SHORT).show();
+ } else {
+ Toast.makeText(getApplicationContext(), R.string.txt_sdk_is_disabled,
+ Toast.LENGTH_SHORT).show();
+ }
+ }
+ });
+
}
public void onServiceActivityClick(View v) {
diff --git a/Adjust/example-app-tv/src/main/res/layout/activity_main.xml b/Adjust/examples/example-app-tv/src/main/res/layout/activity_main.xml
similarity index 100%
rename from Adjust/example-app-tv/src/main/res/layout/activity_main.xml
rename to Adjust/examples/example-app-tv/src/main/res/layout/activity_main.xml
diff --git a/Adjust/example-app-tv/src/main/res/mipmap-hdpi/ic_launcher.png b/Adjust/examples/example-app-tv/src/main/res/mipmap-hdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-tv/src/main/res/mipmap-hdpi/ic_launcher.png
rename to Adjust/examples/example-app-tv/src/main/res/mipmap-hdpi/ic_launcher.png
diff --git a/Adjust/example-app-tv/src/main/res/mipmap-mdpi/ic_launcher.png b/Adjust/examples/example-app-tv/src/main/res/mipmap-mdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-tv/src/main/res/mipmap-mdpi/ic_launcher.png
rename to Adjust/examples/example-app-tv/src/main/res/mipmap-mdpi/ic_launcher.png
diff --git a/Adjust/example-app-tv/src/main/res/mipmap-xhdpi/ic_launcher.png b/Adjust/examples/example-app-tv/src/main/res/mipmap-xhdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-tv/src/main/res/mipmap-xhdpi/ic_launcher.png
rename to Adjust/examples/example-app-tv/src/main/res/mipmap-xhdpi/ic_launcher.png
diff --git a/Adjust/example-app-tv/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Adjust/examples/example-app-tv/src/main/res/mipmap-xxhdpi/ic_launcher.png
similarity index 100%
rename from Adjust/example-app-tv/src/main/res/mipmap-xxhdpi/ic_launcher.png
rename to Adjust/examples/example-app-tv/src/main/res/mipmap-xxhdpi/ic_launcher.png
diff --git a/Adjust/example-app-tv/src/main/res/values-w820dp/dimens.xml b/Adjust/examples/example-app-tv/src/main/res/values-w820dp/dimens.xml
similarity index 100%
rename from Adjust/example-app-tv/src/main/res/values-w820dp/dimens.xml
rename to Adjust/examples/example-app-tv/src/main/res/values-w820dp/dimens.xml
diff --git a/Adjust/example-app-tv/src/main/res/values/dimens.xml b/Adjust/examples/example-app-tv/src/main/res/values/dimens.xml
similarity index 100%
rename from Adjust/example-app-tv/src/main/res/values/dimens.xml
rename to Adjust/examples/example-app-tv/src/main/res/values/dimens.xml
diff --git a/Adjust/example-app-tv/src/main/res/values/strings.xml b/Adjust/examples/example-app-tv/src/main/res/values/strings.xml
similarity index 100%
rename from Adjust/example-app-tv/src/main/res/values/strings.xml
rename to Adjust/examples/example-app-tv/src/main/res/values/strings.xml
diff --git a/Adjust/example-app-tv/src/main/res/values/styles.xml b/Adjust/examples/example-app-tv/src/main/res/values/styles.xml
similarity index 100%
rename from Adjust/example-app-tv/src/main/res/values/styles.xml
rename to Adjust/examples/example-app-tv/src/main/res/values/styles.xml
diff --git a/Adjust/example-app-webbridge/.gitignore b/Adjust/examples/example-app-webbridge/.gitignore
similarity index 100%
rename from Adjust/example-app-webbridge/.gitignore
rename to Adjust/examples/example-app-webbridge/.gitignore
diff --git a/Adjust/example-app-webbridge/build.gradle b/Adjust/examples/example-app-webbridge/build.gradle
similarity index 76%
rename from Adjust/example-app-webbridge/build.gradle
rename to Adjust/examples/example-app-webbridge/build.gradle
index 839abf3ea..34b253fc5 100644
--- a/Adjust/example-app-webbridge/build.gradle
+++ b/Adjust/examples/example-app-webbridge/build.gradle
@@ -1,19 +1,19 @@
apply plugin: 'com.android.application'
android {
- compileSdk 34
+ compileSdk 37
defaultConfig {
applicationId "com.example.examples"
- minSdkVersion 17
- targetSdkVersion 34
+ minSdkVersion 21
+ targetSdkVersion 37
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
@@ -27,10 +27,11 @@ dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation "androidx.constraintlayout:constraintlayout:2.1.1"
- implementation 'com.google.android.gms:play-services-ads-identifier:17.1.0'
+ implementation 'com.google.android.gms:play-services-ads-identifier:18.2.0'
implementation 'com.android.installreferrer:installreferrer:2.2'
- implementation 'com.google.android.gms:play-services-appset:16.0.2'
+ implementation 'com.google.android.gms:play-services-appset:16.1.0'
implementation project(':sdk-core')
- implementation project(':sdk-plugin-webbridge')
+ implementation project(':plugins:sdk-plugin-webbridge')
+ implementation 'com.adjust.signature:adjust-android-signature:5.0.0'
}
diff --git a/Adjust/example-app-webbridge/proguard-rules.pro b/Adjust/examples/example-app-webbridge/proguard-rules.pro
similarity index 100%
rename from Adjust/example-app-webbridge/proguard-rules.pro
rename to Adjust/examples/example-app-webbridge/proguard-rules.pro
diff --git a/Adjust/example-app-webbridge/src/main/AndroidManifest.xml b/Adjust/examples/example-app-webbridge/src/main/AndroidManifest.xml
similarity index 100%
rename from Adjust/example-app-webbridge/src/main/AndroidManifest.xml
rename to Adjust/examples/example-app-webbridge/src/main/AndroidManifest.xml
diff --git a/Adjust/example-app-webbridge/src/main/assets/AdjustExample-WebView.html b/Adjust/examples/example-app-webbridge/src/main/assets/AdjustExample-WebView.html
similarity index 72%
rename from Adjust/example-app-webbridge/src/main/assets/AdjustExample-WebView.html
rename to Adjust/examples/example-app-webbridge/src/main/assets/AdjustExample-WebView.html
index d4f4995c9..a9954282f 100755
--- a/Adjust/example-app-webbridge/src/main/assets/AdjustExample-WebView.html
+++ b/Adjust/examples/example-app-webbridge/src/main/assets/AdjustExample-WebView.html
@@ -25,7 +25,8 @@ Adjust Web View SDK Demo
'Campaign = ' + attribution.campaign + '\n' +
'Adgroup = ' + attribution.adgroup + '\n' +
'Creative = ' + attribution.creative + '\n' +
- 'Click label = ' + attribution.clickLabel);
+ 'Click label = ' + attribution.clickLabel + '\n' +
+ 'Json response = ' + JSON.stringify(attribution.jsonResponse));
}
function eventSuccessCallback(eventSuccess) {
@@ -62,9 +63,6 @@ Adjust Web View SDK Demo
var adjustConfig = new AdjustConfig('2fm9gkqubvpc', AdjustConfig.EnvironmentSandbox);
adjustConfig.setLogLevel(AdjustConfig.LogLevelVerbose);
- // adjustConfig.setOpenDeferredDeeplink(true);
- // adjustConfig.setSendInBackground(true);
- // adjustConfig.setEventBufferingEnabled(false);
adjustConfig.setAttributionCallback(attributionCallback);
adjustConfig.setEventSuccessCallback(eventSuccessCallback);
@@ -73,7 +71,7 @@ Adjust Web View SDK Demo
adjustConfig.setSessionFailureCallback(sessionFailureCallback);
adjustConfig.setDeferredDeeplinkCallback(deferredDeeplinkCallback);
- Adjust.onCreate(adjustConfig);
+ Adjust.initSdk(adjustConfig);
window.onload = function() {
var btnTrackSimpleEvent = document.getElementById('btnTrackSimpleEvent')
@@ -115,31 +113,33 @@ Adjust Web View SDK Demo
var btnEnableOfflineMode = document.getElementById('btnEnableOfflineMode')
btnEnableOfflineMode.onclick = function(e) {
e.preventDefault();
- Adjust.setOfflineMode(true);
+ Adjust.switchToOfflineMode();
}
var btnDisableOfflineMode = document.getElementById('btnDisableOfflineMode')
btnDisableOfflineMode.onclick = function(e) {
e.preventDefault();
- Adjust.setOfflineMode(false);
+ Adjust.switchBackToOnlineMode();
}
var btnEnableSdk = document.getElementById('btnEnableSdk')
btnEnableSdk.onclick = function(e) {
e.preventDefault()
- Adjust.setEnabled(true)
+ Adjust.enable();
}
var btnDisableSdk = document.getElementById('btnDisableSdk')
btnDisableSdk.onclick = function(e) {
e.preventDefault();
- Adjust.setEnabled(false);
+ Adjust.disable();
}
var btnIsSdkEnabled = document.getElementById('btnIsSdkEnabled')
btnIsSdkEnabled.onclick = function(e) {
e.preventDefault();
- alert('Is SDK enabled? ' + Adjust.isEnabled());
+ Adjust.isEnabled(function (isEnabled){
+ alert('Is SDK enabled? ' + isEnabled);
+ });
}
var btnGetGoogleAdId = document.getElementById('btnGetGoogleAdId')
@@ -149,6 +149,48 @@ Adjust Web View SDK Demo
alert('Google Play Ad Id:\n' + gpsAdid);
});
}
+
+ var btnGetAmazonId = document.getElementById('btnGetAmazonId')
+ btnGetAmazonId.onclick = function(e) {
+ e.preventDefault();
+ Adjust.getAmazonAdId(function (amazonAdid) {
+ alert('Amazon Ad Id:\n' + amazonAdid);
+ },
+ function (message) {
+ alert('Message:\n' + message);
+ });
+ }
+
+ var btnGetAdId = document.getElementById('btnGetAdId')
+ btnGetAdId.onclick = function(e) {
+ e.preventDefault();
+ Adjust.getAdid(function (adid) {
+ alert('Ad Id:\n' + adid);
+ });
+ }
+
+ var btnGetSdkVersion = document.getElementById('btnGetSdkVersion')
+ btnGetSdkVersion.onclick = function(e) {
+ e.preventDefault();
+ Adjust.getSdkVersion(function (sdkVersion) {
+ alert('SDK version:\n' + sdkVersion);
+ });
+ }
+
+ var btnGetAttribution = document.getElementById('btnGetAttribution')
+ btnGetAttribution.onclick = function(e) {
+ e.preventDefault();
+ Adjust.getAttribution(function (attribution) {
+ alert('Tracker token = ' + attribution.trackerToken + '\n' +
+ 'Tracker name = ' + attribution.trackerName + '\n' +
+ 'Network = ' + attribution.network + '\n' +
+ 'Campaign = ' + attribution.campaign + '\n' +
+ 'Adgroup = ' + attribution.adgroup + '\n' +
+ 'Creative = ' + attribution.creative + '\n' +
+ 'Click label = ' + attribution.clickLabel + '\n' +
+ 'Json response = ' + JSON.stringify(attribution.jsonResponse));
+ });
+ }
}