Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
[submodule "ext/android/sdk"]
path = ext/android/sdk
url = git@github.com:adjust/android_sdk.git
url = https://github.com/adjust/android_sdk.git
branch = master
[submodule "ext/ios/sdk"]
path = ext/ios/sdk
url = git@github.com:adjust/ios_sdk.git
url = https://github.com/adjust/ios_sdk.git
branch = master
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
### Version 4.18.1 (2nd July 2019)
#### Fixed
- Fixed compile errors when trying to use Adjust SDK with TypeScript 2.9 and higher (thanks to @rawrmaan).

#### Changed
- Changed submodule endpoints from `SSH` to `HTTPS` (thanks to @rawrmaan).

#### Native SDKs
- [[email protected]][ios_sdk_v4.18.0]
- [[email protected]][android_sdk_v4.18.0]

---

### Version 4.18.0 (1st July 2019)
#### Added
- Added `trackAdRevenue` method to `Adjust` interface to allow tracking of ad revenue. With this release added support for `MoPub` ad revenue tracking.
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.18.0
4.18.1
2 changes: 1 addition & 1 deletion android/src/main/java/com/adjust/sdk/Adjust.java
Original file line number Diff line number Diff line change
Expand Up @@ -389,7 +389,7 @@ public void trackAdRevenue(String source, String payload) {
try {
JSONObject jsonPayload = new JSONObject(payload);
com.adjust.sdk.Adjust.trackAdRevenue(source, jsonPayload);
}catch (JSONException err){
} catch (JSONException err) {
Log.d(TAG, "Give ad revenue payload is not a valid JSON string");
}
}
Expand Down
330 changes: 154 additions & 176 deletions index.d.ts
Original file line number Diff line number Diff line change
@@ -1,177 +1,155 @@
declare module "react-native-adjust" {
type Environment = "sandbox" | "production";

enum LogLevel {
Verbose,
Debug,
Info,
Warn,
Error,
Assert,
Suppress
}

interface AdjustAttribution {
trackerToken: string;
trackerName: string;
network: string;
campaign: string;
adgroup: string;
creative: string;
clickLabel: string;
adid: string;
}

interface AdjustEventTrackingSuccess {
message: string;
timestamp: string;
adid: string;
eventToken: string;
callbackId: string;
jsonResponse: string;
}

interface AdjustEventTrackingFailure {
message: string;
timestamp: string;
adid: string;
eventToken: string;
callbackId: string;
willRetry: boolean;
jsonResponse: string;
}

interface AdjustSessionTrackingSuccess {
message: string;
timestamp: string;
adid: string;
jsonResponse: string;
}

interface AdjustSessionTrackingFailure {
message: string;
timestamp: string;
adid: string;
willRetry: boolean;
jsonResponse: string;
}

interface AdjustUri {
uri: string;
}

export class AdjustConfig {
constructor(appToken: string, environment: Environment) { }

public setLogLevel(level: LogLevel): void { }

public setEventBufferingEnabled(isEnabled: boolean): void { }

public setProcessName(processName: string): void { }

public setDefaultTracker(defaultTracked: string): void { }

public setUserAgent(userAgent: string): void { }

public setAppSecret(secretId: number, info1: number, info2: number, info3: number, info4: number): void { }

public setDelayStart(delayStart: number): void { }

public setSendInBackground(sendInBackground: boolean): void { }

public setDeviceKnown(isDeviceKnown: boolean): void { }

public setSdkPrefix(sdkPrefix: string): void { }

public setShouldLaunchDeeplink(shouldLaunchDeeplink: boolean): void { }

public setAttributionCallbackListener(callback: (attribution: AdjustAttribution) => void): void { }

public setEventTrackingSucceededCallbackListener(callback: (eventSuccess: AdjustEventTrackingSuccess) => void): void { }

public setEventTrackingFailedCallbackListener(callback: (eventFailed: AdjustEventTrackingFailure) => void): void { }

public setSessionTrackingSucceededCallbackListener(callback: (sessionSuccess: AdjustSessionTrackingSuccess) => void): void { }

public setSessionTrackingFailedCallbackListener(callback: (sessionFailed: AdjustSessionTrackingFailure) => void): void { }

public setDeferredDeeplinkCallbackListener(callback: (uri: AdjustUri) => void): void { }

static get LogLevelVerbose(): LogLevel {
return LogLevel.Verbose;
}

static get LogLevelDebug(): LogLevel {
return LogLevel.Debug;
}

static get LogLevelInfo(): LogLevel {
return LogLevel.Info;
}

static get LogLevelWarn(): LogLevel {
return LogLevel.Warn;
}

static get LogLevelError(): LogLevel {
return LogLevel.Error;
}

static get LogLevelAssert(): LogLevel {
return LogLevel.Assert;
}

static get LogLevelSuppress(): LogLevel {
return LogLevel.Suppress;
}

static get EnvironmentSandbox(): Environment {
return "sandbox";
}

static get EnvironmentProduction(): Environment {
return "production";
}
}

export class AdjustEvent {
constructor(eventToken: string) { }

public setRevenue(revenue: number, currency: string): void { }

public addCallbackParameter(key: string, value: string): void { }

public addPartnerParameter(key: string, value: string): void { }

public setTransactionId(transactionId: string): void { }

public setCallbackId(callbackId: string): void { }
}

export const Adjust = {
componentWillUnmount: (): void => { },
create: (adjustConfig: AdjustConfig): void => { },
trackEvent: (adjustEvent: AdjustEvent): void => { },
setEnabled: (enabled: boolean): void => { },
isEnabled: (callback: (enabled: boolean) => void): void => { },
setOfflineMode: (enabled: boolean): void => { },
setPushToken: (token: string): void => { },
appWillOpenUrl: (url: string): void => { },
sendFirstPackages: (): void => { },
trackAdRevenue: (source: string, payload: string): void => { },
addSessionCallbackParameter: (key: string, value: string): void => { },
addSessionPartnerParameter: (key: string, value: string): void => { },
removeSessionCallbackParameter: (key: string): void => { },
removeSessionPartnerParameter: (key: string): void => { },
resetSessionCallbackParameters: (): void => { },
resetSessionPartnerParameters: (): void => { },
gdprForgetMe: (): void => { },
getIdfa: (callback: (idfa: string) => void): void => { },
getGoogleAdId: (callback: (adid: string) => void): void => { },
getAdid: (callback: (adid: string) => void): void => { },
getAttribution: (callback: (attribution: AdjustAttribution) => void): void => { },
getAmazonAdId: (callback: (adid: string) => void): void => { },
getSdkVersion: (callback: (sdkVersion: string) => void): void => { },
setReferrer: (referrer: string): void => { },
};
declare module 'react-native-adjust' {
type Environment = 'sandbox' | 'production'
type LogLevel = string

interface AdjustAttribution {
trackerToken: string
trackerName: string
network: string
campaign: string
adgroup: string
creative: string
clickLabel: string
adid: string
}

interface AdjustEventTrackingSuccess {
message: string
timestamp: string
adid: string
eventToken: string
callbackId: string
jsonResponse: string
}

interface AdjustEventTrackingFailure {
message: string
timestamp: string
adid: string
eventToken: string
callbackId: string
willRetry: boolean
jsonResponse: string
}

interface AdjustSessionTrackingSuccess {
message: string
timestamp: string
adid: string
jsonResponse: string
}

interface AdjustSessionTrackingFailure {
message: string
timestamp: string
adid: string
willRetry: boolean
jsonResponse: string
}

interface AdjustUri {
uri: string
}

export class AdjustConfig {
constructor(appToken: string, environment: Environment)

public setLogLevel(level: LogLevel): void

public setEventBufferingEnabled(isEnabled: boolean): void

public setProcessName(processName: string): void

public setDefaultTracker(defaultTracked: string): void

public setUserAgent(userAgent: string): void

public setAppSecret(
secretId: number,
info1: number,
info2: number,
info3: number,
info4: number
): void

public setDelayStart(delayStart: number): void

public setSendInBackground(sendInBackground: boolean): void

public setDeviceKnown(isDeviceKnown: boolean): void

public setSdkPrefix(sdkPrefix: string): void

public setShouldLaunchDeeplink(shouldLaunchDeeplink: boolean): void

public setAttributionCallbackListener(
callback: (attribution: AdjustAttribution) => void
): void

public setEventTrackingSucceededCallbackListener(
callback: (eventSuccess: AdjustEventTrackingSuccess) => void
): void

public setEventTrackingFailedCallbackListener(
callback: (eventFailed: AdjustEventTrackingFailure) => void
): void

public setSessionTrackingSucceededCallbackListener(
callback: (sessionSuccess: AdjustSessionTrackingSuccess) => void
): void

public setSessionTrackingFailedCallbackListener(
callback: (sessionFailed: AdjustSessionTrackingFailure) => void
): void

public setDeferredDeeplinkCallbackListener(
callback: (uri: AdjustUri) => void
): void

static LogLevelVerbose: LogLevel
static LogLevelDebug: LogLevel
static LogLevelInfo: LogLevel
static LogLevelWarn: LogLevel
static LogLevelError: LogLevel
static LogLevelAssert: LogLevel
static LogLevelSuppress: LogLevel
static EnvironmentSandbox: Environment
static EnvironmentProduction: Environment
}

export class AdjustEvent {
constructor(eventToken: string)
public setRevenue(revenue: number, currency: string): void
public addCallbackParameter(key: string, value: string): void
public addPartnerParameter(key: string, value: string): void
public setTransactionId(transactionId: string): void
public setCallbackId(callbackId: string): void
}

export const Adjust: {
componentWillUnmount: () => void
create: (adjustConfig: AdjustConfig) => void
trackEvent: (adjustEvent: AdjustEvent) => void
setEnabled: (enabled: boolean) => void
isEnabled: (callback: (enabled: boolean) => void) => void
setOfflineMode: (enabled: boolean) => void
setPushToken: (token: string) => void
appWillOpenUrl: (url: string) => void
sendFirstPackages: () => void
trackAdRevenue: (source: string, payload: string) => void
addSessionCallbackParameter: (key: string, value: string) => void
addSessionPartnerParameter: (key: string, value: string) => void
removeSessionCallbackParameter: (key: string) => void
removeSessionPartnerParameter: (key: string) => void
resetSessionCallbackParameters: () => void
resetSessionPartnerParameters: () => void
gdprForgetMe: () => void
getIdfa: (callback: (idfa: string) => void) => void
getGoogleAdId: (callback: (adid: string) => void) => void
getAdid: (callback: (adid: string) => void) => void
getAttribution: (callback: (attribution: AdjustAttribution) => void) => void
getAmazonAdId: (callback: (adid: string) => void) => void
getSdkVersion: (callback: (sdkVersion: string) => void) => void
setReferrer: (referrer: string) => void
}
}
4 changes: 2 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ Adjust.getAmazonAdId = function(callback) {
};

Adjust.getSdkVersion = function(callback) {
module_adjust.getSdkVersion("react-native4.18.0", callback);
module_adjust.getSdkVersion("react-native4.18.1", callback);
}

Adjust.setReferrer = function(referrer) {
Expand Down Expand Up @@ -183,7 +183,7 @@ Adjust.onPause = function(testParam) {
// AdjustConfig

var AdjustConfig = function(appToken, environment) {
this.sdkPrefix = "react-native4.18.0";
this.sdkPrefix = "react-native4.18.1";
this.appToken = appToken;
this.environment = environment;
this.logLevel = null;
Expand Down
Loading