You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+20Lines changed: 20 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,21 @@
1
+
### Version 4.31.0 (10th August 2022)
2
+
#### Added
3
+
- Added ability to mark your app as COPPA compliant. You can enable this setting by calling `setCoppaCompliantEnabled` method of `AdjustConfig` instance to `true`.
4
+
- Added ability to mark your Android app as app for the kids in accordance to Google Play Families policies. You can enable this setting by calling `setPlayStoreKidsAppEnabled` method of `AdjustConfig` instance to `true`.
5
+
- Added `checkForNewAttStatus` method to `Adjust` API to allow iOS apps to instruct to SDK to check if `att_status` might have changed in the meantime.
6
+
- Added support for Generic ad revenue tracking.
7
+
- Added support for `LinkMe` feature.
8
+
- Added support to get Facebook install referrer information in attribution callback.
**Note**: The version of the Google Play Services library that you're using is not relevant to the Adjust SDK, as long as the analytics part of the library is present in your app. In the example above, we just used the most recent version of the library at the time of writing.
@@ -209,7 +211,7 @@ In order to correctly attribute an install of your Android app to its source, Ad
209
211
In order to support this, add the following line to your app's `build.gradle` file:
`installreferrer` library is part of Google Maven repository, so in order to be able to build your app, you need to add Google Maven repository to your app's `build.gradle` file if you haven't added it already:
@@ -259,7 +261,6 @@ Select your project in the Project Navigator. In the left hand side of the main
259
261
*`iAd.framework` - to support Apple Search Ads campaigns
260
262
*`AdServices.framework` - to support Apple Search Ads campaigns
261
263
*`AdSupport.framework` - to read iOS Advertising Id (IDFA) value
262
-
*`CoreTelephony.framework` - to read MCC and MNC information
263
264
*`StoreKit.framework` - to communicate with `SKAdNetwork` framework
264
265
*`AppTrackingTransparency.framework` - to ask for user's consent to be tracked and obtain status of that consent
265
266
@@ -332,6 +333,16 @@ To get the current app tracking authorization status you can call `getAppTrackin
332
333
*`3`: The user authorized access to IDFA
333
334
*`-1`: The status is not available
334
335
336
+
### <aid="att-status-change"></a>Check for ATT status change
337
+
338
+
**Note**: This feature exists only in iOS platform.
339
+
340
+
In cases where you are not using [Adjust app-tracking authorization wrapper](#ata-wrapper), Adjust SDK will not be able to know immediately upon answering the dialog what is the new value of app-tracking status. In situations like this, if you would want Adjust SDK to read the new app-tracking status value and communicate it to our backend, make sure to make a call to this method:
Within the listener function you have access to the `attribution` parameters. Here is a quick summary of its properties:
659
671
660
-
-`trackerToken` the tracker token of the current attribution.
661
-
-`trackerName` the tracker name of the current attribution.
662
-
-`network` the network grouping level of the current attribution.
663
-
-`campaign` the campaign grouping level of the current attribution.
664
-
-`adgroup` the ad group grouping level of the current attribution.
665
-
-`creative` the creative grouping level of the current attribution.
666
-
-`clickLabel` the click label of the current attribution.
667
-
-`adid` the Adjust device identifier.
668
-
-`costType` the cost type.
669
-
-`costAmount` the cost amount.
670
-
-`costCurrency` the cost currency.
672
+
-`trackerToken` the tracker token of the current attribution.
673
+
-`trackerName` the tracker name of the current attribution.
674
+
-`network` the network grouping level of the current attribution.
675
+
-`campaign` the campaign grouping level of the current attribution.
676
+
-`adgroup` the ad group grouping level of the current attribution.
677
+
-`creative` the creative grouping level of the current attribution.
678
+
-`clickLabel` the click label of the current attribution.
679
+
-`adid` the Adjust device identifier.
680
+
-`costType` the cost type.
681
+
-`costAmount` the cost amount.
682
+
-`costCurrency` the cost currency.
683
+
-`fbInstallReferrer` the cost currency (Android only).
671
684
672
685
Please make sure to consider our [applicable attribution data policies][attribution-data].
673
686
@@ -861,19 +874,9 @@ Upon receiving this information, Adjust changes sharing the specific user's data
861
874
862
875
### <aid="sdk-signature"></a>SDK signature
863
876
864
-
An account manager must activate the Adjust SDK signature. Contact Adjust support ([email protected]) if you are interested in using this feature.
877
+
When you set up the SDK Signature, each SDK communication package is "signed". This lets Adjust’s servers easily detect and reject any install activity that is not legitimate.
865
878
866
-
If the SDK signature has already been enabled on your account and you have access to App Secrets in your Adjust Dashboard, please use the method below to integrate the SDK signature into your app.
867
-
868
-
An App Secret is set by passing all secret parameters (`secretId`, `info1`, `info2`, `info3`, `info4`) to `setAppSecret` method of `AdjustConfig` instance:
869
-
870
-
```js
871
-
var adjustConfig =newAdjustConfig(appToken, environment);
There are just a few steps involved in setting up the SDK Signature. Please contact your Technical Account Manager or [email protected] to get started.
@@ -1123,6 +1126,26 @@ adjustConfig.setUrlStrategy(AdjustConfig.DataResidencyTR); // for Turkey data re
1123
1126
adjustConfig.setUrlStrategy(AdjustConfig.DataResidencyUS); // for US data residency region
1124
1127
```
1125
1128
1129
+
### <a id="coppa-compliance"></a>COPPA compliance
1130
+
1131
+
By default Adjust SDK doesn't mark app as COPPA compliant. In order to mark your app as COPPA compliant, make sure to call `setCoppaCompliantEnabled` method of `AdjustConfig` instance with parameter `true`:
1132
+
1133
+
```js
1134
+
adjustConfig.setCoppaCompliantEnabled(true);
1135
+
```
1136
+
1137
+
**Note:** By enabling this feature, third-party sharing will be automatically disabled for the users. If later during the app lifetime you decide not to mark app as COPPA compliant anymore, third-party sharing **will not be automatically re-enabled**. Instead, next to not marking your app as COPPA compliant anymore, you will need to explicitly re-enable third-party sharing in case you want to do that.
1138
+
1139
+
### <a id="play-store-kids-apps"></a>Play Store Kids Apps
1140
+
1141
+
**Note**: This feature exists only in Android platform.
1142
+
1143
+
By default Adjust SDK doesn't mark Android app as Play Store Kids App. In order to mark your app as the app which is targetting kids in Play Store, make sure to call `setPlayStoreKidsAppEnabled` method of`AdjustConfig` instance with parameter `true`:
1144
+
1145
+
```js
1146
+
adjustConfig.setPlayStoreKidsAppEnabled(true);
1147
+
```
1148
+
1126
1149
[dashboard]: http://adjust.com
1127
1150
[adjust.com]: http://adjust.com
1128
1151
@@ -1153,7 +1176,7 @@ adjustConfig.setUrlStrategy(AdjustConfig.DataResidencyUS); // for US data reside
0 commit comments