Skip to content

Commit e75620e

Browse files
authored
Merge pull request #229 from adjust/v4370
Version 4.37.0
2 parents 0a4a725 + 2f51ae4 commit e75620e

39 files changed

+1417
-1115
lines changed

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,27 @@
1+
### Version 4.37.0 (30th January 2024)
2+
#### Added
3+
- Added ability to process shortened deep links and provide the unshortened link back as a response. You can achieve this by invoking `processDeeplink` method of the `Adjust` instance.
4+
- Added support for Meta install referrer.
5+
- Added getter for obtaining IDFV value of the iOS device. You can obtain IDFV value by calling `getIdfv` method of the `Adjust` instance.
6+
- Added support for Google Play Games on PC.
7+
- Added support for `TopOn` and `AD(X)` ad revenue tracking.
8+
- Added a new type of URL strategy called `AdjustConfig.AdjustUrlStrategyCnOnly`. This URL strategy represents `AdjustConfig.AdjustUrlStrategyCn` strategy, but without fallback domains.
9+
- Added ability to indicate if the device IDs should be read just once per SDK initialization via calling `setReadDeviceInfoOnceEnabled` method of the `AdjustConfig` instance.
10+
11+
#### Native SDKs
12+
- [[email protected]][ios_sdk_v4.37.0]
13+
- [[email protected]][android_sdk_v4.38.1]
14+
15+
---
16+
117
### Version 4.35.1 (10th October 2023)
218
#### Added
319
- Added sending of `event_callback_id` parameter (if set) with the event payload.
420

521
#### Native SDKs
622
- [[email protected]][ios_sdk_v4.35.2]
723
- [[email protected]][android_sdk_v4.35.1]
24+
825
---
926

1027
### Version 4.35.0 (6th October 2023)
@@ -589,6 +606,7 @@
589606
[ios_sdk_v4.33.3]: https://github.com/adjust/ios_sdk/tree/v4.33.3
590607
[ios_sdk_v4.35.1]: https://github.com/adjust/ios_sdk/tree/v4.35.1
591608
[ios_sdk_v4.35.2]: https://github.com/adjust/ios_sdk/tree/v4.35.2
609+
[ios_sdk_v4.37.0]: https://github.com/adjust/ios_sdk/tree/v4.37.0
592610

593611
[android_sdk_v4.10.4]: https://github.com/adjust/android_sdk/tree/v4.10.4
594612
[android_sdk_v4.11.0]: https://github.com/adjust/android_sdk/tree/v4.11.0
@@ -623,3 +641,4 @@
623641
[android_sdk_v4.33.2]: https://github.com/adjust/android_sdk/tree/v4.33.2
624642
[android_sdk_v4.35.0]: https://github.com/adjust/android_sdk/tree/v4.35.0
625643
[android_sdk_v4.35.1]: https://github.com/adjust/android_sdk/tree/v4.35.1
644+
[android_sdk_v4.38.1]: https://github.com/adjust/android_sdk/tree/v4.38.1

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.35.1
1+
4.37.0

android/libs/adjust-android.jar

10.2 KB
Binary file not shown.

android/src/main/AndroidManifest.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,13 @@
44
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
55
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
66

7+
<queries>
8+
<package android:name="com.facebook.katana" />
9+
</queries>
10+
<queries>
11+
<package android:name="com.instagram.android" />
12+
</queries>
13+
714
<application>
815
<receiver
916
android:name="com.adjust.sdk.AdjustReferrerReceiver"

android/src/main/java/com/adjust/sdk/Adjust.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ public void create(ReadableMap mapConfig) {
111111
String externalDeviceId = null;
112112
String urlStrategy = null;
113113
String preinstallFilePath = null;
114+
String fbAppId = null;
114115
long secretId = 0L;
115116
long info1 = 0L;
116117
long info2 = 0L;
@@ -128,6 +129,7 @@ public void create(ReadableMap mapConfig) {
128129
boolean playStoreKidsAppEnabled = false;
129130
boolean coppaCompliantEnabled = false;
130131
boolean finalAndroidAttributionEnabled = false;
132+
boolean readDeviceInfoOnceEnabled = false;
131133

132134
// Suppress log level.
133135
if (checkKey(mapConfig, "logLevel")) {
@@ -213,6 +215,8 @@ public void create(ReadableMap mapConfig) {
213215
adjustConfig.setUrlStrategy(AdjustConfig.URL_STRATEGY_INDIA);
214216
} else if (urlStrategy.equalsIgnoreCase("cn")) {
215217
adjustConfig.setUrlStrategy(AdjustConfig.URL_STRATEGY_CN);
218+
} else if (urlStrategy.equalsIgnoreCase("cn-only")) {
219+
adjustConfig.setUrlStrategy(AdjustConfig.URL_STRATEGY_CN_ONLY);
216220
} else if (urlStrategy.equalsIgnoreCase("data-residency-eu")) {
217221
adjustConfig.setUrlStrategy(AdjustConfig.DATA_RESIDENCY_EU);
218222
} else if (urlStrategy.equalsIgnoreCase("data-residency-us")) {
@@ -234,6 +238,12 @@ public void create(ReadableMap mapConfig) {
234238
adjustConfig.setPreinstallFilePath(preinstallFilePath);
235239
}
236240

241+
// FB app ID (meta install referrer).
242+
if (checkKey(mapConfig, "fbAppId")) {
243+
fbAppId = mapConfig.getString("fbAppId");
244+
adjustConfig.setFbAppId(fbAppId);
245+
}
246+
237247
// App secret.
238248
if (checkKey(mapConfig, "secretId")
239249
&& checkKey(mapConfig, "info1")
@@ -311,6 +321,12 @@ && checkKey(mapConfig, "info4")) {
311321
adjustConfig.setFinalAttributionEnabled(finalAndroidAttributionEnabled);
312322
}
313323

324+
// Read device info only once.
325+
if (checkKey(mapConfig, "readDeviceInfoOnceEnabled")) {
326+
readDeviceInfoOnceEnabled = mapConfig.getBoolean("readDeviceInfoOnceEnabled");
327+
adjustConfig.setReadDeviceInfoOnceEnabled(readDeviceInfoOnceEnabled);
328+
}
329+
314330
// Attribution callback.
315331
if (attributionCallback) {
316332
adjustConfig.setOnAttributionChangedListener(this);
@@ -704,6 +720,11 @@ public void getIdfa(Callback callback) {
704720
callback.invoke("");
705721
}
706722

723+
@ReactMethod
724+
public void getIdfv(Callback callback) {
725+
callback.invoke("");
726+
}
727+
707728
@ReactMethod
708729
public void getGoogleAdId(final Callback callback) {
709730
com.adjust.sdk.Adjust.getGoogleAdId(getReactApplicationContext(), new com.adjust.sdk.OnDeviceIdsRead() {
@@ -852,6 +873,19 @@ public void onVerificationFinished(AdjustPurchaseVerificationResult verification
852873
});
853874
}
854875

876+
@ReactMethod
877+
public void processDeeplink(String strUri, Callback callback) {
878+
final Uri uri = Uri.parse(strUri);
879+
880+
// Process deeplink.
881+
com.adjust.sdk.Adjust.processDeeplink(uri, getReactApplicationContext(), new OnDeeplinkResolvedListener() {
882+
@Override
883+
public void onDeeplinkResolved(String resolvedLink) {
884+
callback.invoke(resolvedLink);
885+
}
886+
});
887+
}
888+
855889
@ReactMethod
856890
public void checkForNewAttStatus() {
857891
// do nothing

example/ios/Podfile.lock

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PODS:
2-
- Adjust (4.35.2):
3-
- Adjust/Core (= 4.35.2)
4-
- Adjust/Core (4.35.2)
2+
- Adjust (4.37.0):
3+
- Adjust/Core (= 4.37.0)
4+
- Adjust/Core (4.37.0)
55
- boost (1.76.0)
66
- CocoaAsyncSocket (7.6.5)
77
- DoubleConversion (1.1.6)
@@ -287,8 +287,8 @@ PODS:
287287
- React-jsinspector (0.69.4)
288288
- React-logger (0.69.4):
289289
- glog
290-
- react-native-adjust (4.35.1):
291-
- Adjust (= 4.35.2)
290+
- react-native-adjust (4.37.0):
291+
- Adjust (= 4.37.0)
292292
- React-Core
293293
- React-perflogger (0.69.4)
294294
- React-RCTActionSheet (0.69.4):
@@ -508,7 +508,7 @@ EXTERNAL SOURCES:
508508
:path: "../node_modules/react-native/ReactCommon/yoga"
509509

510510
SPEC CHECKSUMS:
511-
Adjust: cac836ba910f868b38d0350045aaf498f794719a
511+
Adjust: 86a6935688251ca6cea371f9b284578ccf3d981b
512512
boost: a7c83b31436843459a1961bfd74b96033dc77234
513513
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
514514
DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54
@@ -541,7 +541,7 @@ SPEC CHECKSUMS:
541541
React-jsiexecutor: a27badbbdbc0ff781813370736a2d1c7261181d4
542542
React-jsinspector: 8a3d3f5dcd23a91e8c80b1bf0e96902cd1dca999
543543
React-logger: 1088859f145b8f6dd0d3ed051a647ef0e3e80fad
544-
react-native-adjust: 4bbce119ab6613cfa7b95af94e5802ab492dcf07
544+
react-native-adjust: 667739bee69c6878375b0d09bc0f35934fb72ed3
545545
React-perflogger: cb386fd44c97ec7f8199c04c12b22066b0f2e1e0
546546
React-RCTActionSheet: f803a85e46cf5b4066c2ac5e122447f918e9c6e5
547547
React-RCTAnimation: 19c80fa950ccce7f4db76a2a7f2cf79baae07fc7
@@ -560,4 +560,4 @@ SPEC CHECKSUMS:
560560

561561
PODFILE CHECKSUM: 3e8fef6186a492afd4504d65ef4a2ad6fbbb9ab4
562562

563-
COCOAPODS: 1.12.1
563+
COCOAPODS: 1.14.3

0 commit comments

Comments
 (0)