Skip to content

Commit

Permalink
Merge pull request #9 from adjust/v200
Browse files Browse the repository at this point in the history
Version 2.0.0
  • Loading branch information
shashanksu authored Jan 30, 2024
2 parents 303142f + d11b705 commit eedf6cb
Show file tree
Hide file tree
Showing 17 changed files with 616 additions and 406 deletions.
112 changes: 103 additions & 9 deletions AdjustAdobeExtension/adobeextension/build.gradle
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
apply plugin: 'com.android.library'
apply from: 'publish.gradle'
apply plugin: 'maven-publish'
apply plugin: 'signing'

android {
compileSdkVersion 32
buildToolsVersion '32.0.0'
namespace 'com.adjust.adobeextension'
compileSdk 34

defaultConfig {
minSdkVersion 14
targetSdkVersion 32
minSdkVersion 19
targetSdkVersion 34

consumerProguardFiles "consumer-rules.pro"
}
Expand All @@ -21,7 +22,100 @@ android {
}

dependencies {
implementation 'androidx.test.ext:junit:1.1.3'
implementation 'com.adjust.sdk:adjust-android:4.30.1'
implementation 'com.adobe.marketing.mobile:sdk-core:1.8.0'
}
implementation 'androidx.test.ext:junit:1.1.5'
implementation 'com.adjust.sdk:adjust-android:4.38.1'
implementation 'com.adobe.marketing.mobile:core:2.6.1'
}

// init
def libGroupId = 'com.adjust.adobeextension'
def libArtifactId = 'adobeextension'
def libVersion = '2.0.0'
def libName = 'Adjust Extension for Adobe Experience SDK'
def libDesc = 'This is the Android Adobe Mobile Extension of Adjust.'
def libUrl = 'https://github.com/adjust/android_adobe_extension'

// read local properties
File localPropsFile = project.rootProject.file('local.properties')
if (localPropsFile.exists()) {
Properties p = new Properties()
new FileInputStream(localPropsFile).withCloseable { is ->
p.load(is)
}
p.each { name, value ->
ext[name] = value
}
}

// Generate Source Jar
task sourceJar(type: Jar) {
setArchiveClassifier('sources')
from android.sourceSets.main.java.srcDirs
}

// Create the publication with the pom configuration
def pomConfig = {
organization {
name 'adjust GmbH'
url 'http://www.adjust.com'
}
licenses {
license {
name 'MIT License'
url 'http://www.opensource.org/licenses/mit-license.php'
}
}
scm {
url '[email protected]:adjust/android_adobe_extension.git'
connection 'scm:git:[email protected]:adjust/android_adobe_extension.git'
developerConnection 'scm:git:[email protected]:adjust/android_adobe_extension.git'
}
developers {
developer {
name 'Pedro Silva'
email '[email protected]'
}
developer {
name 'Shashank Suhane'
email '[email protected]'
}
developer {
name 'Ugljesa Erceg'
email '[email protected]'
}
}
}

publishing {
publications {
AdobeExtensionAar(MavenPublication) {
groupId libGroupId
artifactId libArtifactId
version libVersion
artifact(sourceJar)
artifact("$buildDir/outputs/aar/$libArtifactId-release.aar")
pom.withXml {
def root = asNode()
root.appendNode('description', libDesc)
root.appendNode('name', libName)
root.appendNode('url', libUrl)
root.children().last() + pomConfig
}
}
}

repositories {
maven {
name = "mavencentral"
url = "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
credentials {
username sonatypeUsername
password sonatypePassword
}
}
}
}

signing {
sign publishing.publications
}
103 changes: 0 additions & 103 deletions AdjustAdobeExtension/adobeextension/publish.gradle

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.adjust.adobeextension">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<application>
<provider
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.adjust.adobeextension;

import com.adobe.marketing.mobile.ExtensionError;
import com.adobe.marketing.mobile.ExtensionErrorCallback;
import com.adobe.marketing.mobile.LoggingMode;
import com.adobe.marketing.mobile.MobileCore;
import static com.adjust.adobeextension.AdjustAdobeExtensionConstants.LOG_EXTENSION;

import static com.adjust.adobeextension.AdjustAdobeExtensionConstants.LOG_TAG;
import android.content.Context;
import android.net.Uri;

import com.adjust.sdk.Adjust;
import com.adobe.marketing.mobile.services.Log;

/**
* The main interface to Adjust Adobe Extension.
Expand All @@ -14,6 +15,18 @@
*/
public class AdjustAdobeExtension {

public static final Class<AdjustAdobeExtensionInternal> EXTENSION = AdjustAdobeExtensionInternal.class;
public static final String ADOBE_ADJUST_ACTION_TRACK_EVENT = "adj.trackEvent";
public static final String ADOBE_ADJUST_ACTION_SET_PUSH_TOKEN = "adj.setPushToken";
public static final String ADOBE_ADJUST_EVENT_TOKEN = "adj.eventToken";
public static final String ADOBE_ADJUST_PUSH_TOKEN = "adj.pushToken";
public static final String ADOBE_ADJUST_CURRENCY = "adj.currency";
public static final String ADOBE_ADJUST_REVENUE = "adj.revenue";
public static final String ADOBE_ADJUST_EVENT_CALLBACK_PARAM_PREFIX = "adj.event.callback.";
public static final String ADOBE_ADJUST_EVENT_PARTNER_PARAM_PREFIX = "adj.event.partner.";

private static final String LOG_SOURCE = AdjustAdobeExtension.class.getSimpleName();

/**
* Adjust Sdk Config passed to Adobe Adjust Extension.
* It will be used for initialization of Adjust Sdk.
Expand All @@ -30,34 +43,32 @@ private AdjustAdobeExtension() {
* Method used to register Adjust Adobe Extension.
* @param config extension config to initialize Adjust Sdk
*/
public static void registerExtension(final AdjustAdobeExtensionConfig config) {
public static void setConfiguration(final AdjustAdobeExtensionConfig config) {
if (config == null) {
MobileCore.log(LoggingMode.DEBUG, LOG_TAG,
"AdjustAdobeExtensionConfig is null");
Log.debug(LOG_EXTENSION, LOG_SOURCE, "AdjustAdobeExtensionConfig is null");
return;
}

if (config.getEnvironment() == null) {
MobileCore.log(LoggingMode.DEBUG, LOG_TAG,
"AdjustAdobeExtensionConfig environment is null");
Log.debug(LOG_EXTENSION, LOG_SOURCE, "AdjustAdobeExtensionConfig environment is null");
return;
}

ExtensionErrorCallback<ExtensionError> errorCallback =
new ExtensionErrorCallback<ExtensionError>() {
@Override
adjustAdobeExtensionConfig = config;

public void error(final ExtensionError extensionError) {
MobileCore.log(LoggingMode.ERROR, LOG_TAG,
"Failed to register AdjustAdobeExtension" +
extensionError != null ?
", error" + extensionError.getErrorName()
: " without error");
}};
Log.debug(LOG_EXTENSION, LOG_SOURCE, "Adjust Adobe Extension initialized");
}

if (MobileCore.registerExtension(AdjustAdobeExtensionInternal.class, errorCallback)) {
adjustAdobeExtensionConfig = config;
}
/**
* Method used to process deep link.
*
* @param url Deep link URL to process
* @param context Application context
*/
public static void openUrl(Uri url, Context context) {
// Pass deep link to Adjust in order to potentially reattribute user.
Log.debug(LOG_EXTENSION, LOG_SOURCE, "openUrl: " + url);
Adjust.appWillOpenUrl(url, context);
}

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,13 @@
package com.adjust.adobeextension;

class AdjustAdobeExtensionConstants {
static final String LOG_TAG = "AdjustAdobeExtension";
static final String LOG_EXTENSION = "AdjustAdobeExtension";
static final String EXTENSION_NAME = "com.adjust.adobeextension";
static final String EXTENSION_VERSION = "adobe_ext1.1.0";
static final String EXTENSION_VERSION = "adobe_ext2.0.0";

static final String ADOBE_MODULE_CONFIGURATION = "com.adobe.module.configuration";
static final String ADOBE_SHARED_STATE_OWNER = "stateowner";

static final String EVENT_TYPE_ADOBE_HUB = "com.adobe.eventType.hub";
static final String EVENT_TYPE_ADOBE_GENERIC_TRACK = "com.adobe.eventType.generic.track";
static final String EVENT_SOURCE_ADOBE_SHARED_STATE = "com.adobe.eventSource.sharedState";
static final String EVENT_SOURCE_ADOBE_REQUEST_CONTENT = "com.adobe.eventSource.requestContent";
static final String EVENT_KEY_ACTION = "action";
static final String EVENT_KEY_CONTEXT_DATA = "contextdata";

Expand Down
Loading

0 comments on commit eedf6cb

Please sign in to comment.