- Switched to native Android SDK version that depends on a specific version of the signature library.
- Fixed
Adjust.modulemap not found
error in certain CocoaPods integration cases. - Fixed occasional ANRs while reading install referrer from Shared Preferences during the SDK initialization.
- Added missing
Adjust.getLastDeeplink
implementation on iOS platform.
We're excited to release our major new SDK version (v5). Among many internal improvements, our spoofing protection solution is now included out of the box, reinforcing our commitment to accurate, actionable, and fraud-free data.
To try out SDK v5 in your app, you can follow our new v4 to v5 migration guide.
If you are a current Adjust client and have questions about SDK v5, please email [email protected].
In case you were using beta version of the SDK v5, please switch to the official v5 release.
- Fixed occasional crashes when processing resolved deep links.
- Added sending of the additional iOS SDK observability parameters for debugging purposes.
- Removed nullability type specifier warnings (adjust/ios_sdk#703).
- Added iOS Privacy Manifest for the Adjust SDK.
- Added new domains and corresponding payload restrictions for the Adjust SDK to direct the iOS traffic to:
- https://consent.adjust.com - for consented users
- https://analytics.adjust.com - for non-consented users
- Added support for
TradPlus
ad revenue tracking.
- Fixed return type mismatch between native Android and Dart implementation of iOS specific methods (#122).
- 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 theAdjust
instance.
- Added getter for obtaining IDFV value of the iOS device.
- Added support for Meta install referrer.
- Added support for Google Play Games on PC.
- Added support for
TopOn
andAD(X)
ad revenue tracking. - Added a new type of URL strategy called
AdjustConfig.UrlStrategyCnOnly
. This URL strategy representsAdjustConfig.UrlStrategyCn
strategy, but without fallback domains. - Added
readDeviceInfoOnceEnabled
member toAdjustConfig
to indicate if Android device info should be read only once.
- Added sending of
event_callback_id
parameter (if set) with the event payload.
- Fixed issue with signing iOS requests post ATT delay timer expiry.
- Added support for SigV3 library. Update authorization header building logic to use
adj_signing_id
. - Added ability to indicate if only final Android attribution is needed in attribution callback (by default attribution callback return intermediate attribution as well before final attribution if not enabled with this setter method) by setting the
androidFinalAttributionEnabled
member of theAdjustConfig
instance.
- Added support for Android apps using Gradle 8.0 or later.
- Added ability to delay SDK start on iOS platform in order to wait for an answer to the ATT dialog. You can set the number of seconds to wait (capped internally to 120) by setting the
attConsentWaitingInterval
member of theAdjustConfig
instance. - Added support for purchase verification. In case you are using this feature, you can now use it by calling
verifyAppStorePurchase
(for iOS) andverifyPlayStorePurchase
(for Android) methods of theAdjust
instance.
- Skipped invocation of SKAN 4.0 style callback in case SKAN 4.0 API was not invoked (#104).
- Added support for SKAN 4.0.
- Added support for setting a new China URL Strategy. You can choose this setting by setting
urlStrategy
member ofAdjustConfig
instance toAdjustConfig.UrlStrategyCn
value.
- Added partner sharing settings to the third party sharing feature.
- Added
getLastDeeplink
getter toAdjust
API to be able to get last tracked deep link by the SDK for iOS platform.
- Switched to adding permission
com.google.android.gms.permission.AD_ID
in the Android app's mainfest by default.
- Added support for
LinkMe
feature. - Added support to get Facebook install referrer information in attribution callback.
- Added ability to mark your app as COPPA compliant. You can enable this setting by setting
coppaCompliantEnabled
member ofAdjustConfig
instance totrue
. - 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 setting
playStoreKidsAppEnabled
member ofAdjustConfig
instance totrue
. - Added
checkForNewAttStatus
method toAdjust
API to allow iOS apps to instruct to SDK to check ifatt_status
might have changed in the meantime. - Added support for Generic ad revenue tracking.
- Reverted
compileSdkVersion
from32
to31
(#77). - Changed responses which is being returned when iOS specific API is being called on Android platform (#79 and #80).
- Added support for
Unity
ad revenue tracking. - Added support for
Helium Chartboost
ad revenue tracking.
- Removed deprecated v1 way of plugin registration (#64).
- Migrated from
jcenter
tomavenCentral
repository (#72).
- [email protected]
- [[email protected]][android_sdk_v4.29.1]
- Added support for
Admost
ad revenue source.
- Fixed compile time errors with Xcode 13.
- Added support for null safety (thanks to @blaueeiner).
- [beta] Added data residency feature. You can choose this setting by setting
urlStrategy
member ofAdjustConfig
instance toAdjustConfig.DataResidencyEU
(for EU data residency region),AdjustConfig.DataResidencyTR
(for TR data residency region) orAdjustConfig.DataResidencyUS
value (for US data residency region). - Added
trackAdRevenueNew
method toAdjust
interface to allow tracking of ad revenue by passingAdjustAdRevenue
object as parameter. - Added support for
AppLovin MAX
ad revenue tracking. - Added
conversionValueUpdatedCallback
member toAdjustConfig
which can be used to set a callback which will get information when Adjust SDK updates conversion value for the user. - Added preinstall tracking with usage of system installer receiver on Android platform.
- Fixed attribution value comparison logic which might cause same attribution value to be delivered into attribution callback on iOS platform.
- Removed native iOS legacy code.
- Added possibility to get cost data information in attribution callback.
- Added
needsCost
member toAdjustConfig
to indicate if cost data is needed in attribution callback (by default cost data will not be part of attribution callback if not enabled with this setter method). - Added
preinstallTrackingEnabled
member toAdjustConfig
to allow enabling of preinstall tracking (this feature is OFF by default). - Added support for Apple Search Ads attribution with usage of
AdServices.framework
. - Added
allowAdServicesInfoReading
member toAdjustConfig
to allow option for users to prevent SDK from performing any tasks related to Apple Search Ads attribution with usage ofAdServices.framework
. - Added wrapper method
updateConversionValue
method toAdjust
to allow updating SKAdNetwork conversion value via SDK API. - Added
getAppTrackingAuthorizationStatus
getter toAdjust
instance to be able to get current iOS app tracking status. - Added improved measurement consent management and third party sharing mechanism.
- Added public constants to be used as sources for ad revenue tracking with
trackAdRevenue
method.
- Updated Gradle version to 6.5 (thanks to @MrtnvM).
- Fixed occasional NPEs in Android when firing callback methods.
- Added URL strategy constants to
AdjustConfig
for more straight forward feature usage.
- Added Flutter 1.2 or later support for Android projects.
- Removed
iosPrefix
frompubspec.yaml
. - Removed
ADJ
prefix from Flutter iOS class names.
- Added communication with SKAdNetwork framework by default on iOS 14.
- Added method
deactivateSKAdNetworkHandling
method toAdjustConfig
to switch off default communication with SKAdNetwork framework in iOS 14. - Added wrapper method
requestTrackingAuthorizationWithCompletionHandler
toAdjust
to allow asking for user's consent to be tracked in iOS 14 and immediate propagation of user's choice to backend. - Added handling of new iAd framework error codes introduced in iOS 14.
- Added sending of value of user's consent to be tracked with each package.
- Added
urlStrategy
member toAdjustConfig
class to allow selection of URL strategy for specific market.
- Changed referencing of native Android dependency from
implementation
toapi
.
- Added subscription tracking feature.
- Added support for Huawei App Gallery install referrer.
- Updated communication flow with
iAd.framework
.
- Added
disableThirdPartySharing
method toAdjust
interface to allow disabling of data sharing with third parties outside of Adjust ecosystem. - Added support for signature library as a plugin.
- Added more aggressive sending retry logic for install session package.
- Added additional parameters to
ad_revenue
package payload. - Added external device ID support.
- Fixed lack of
getAdid
method implementation in native iOS bridge (thanks to @HenriBeck).
- [email protected]
- [[email protected]][android_sdk_v4.18.3]
- Added
trackAdRevenue
method toAdjust
interface to allow tracking of ad revenue. With this release added support forMoPub
ad revenue tracking. - Added reading of Facebook anonymous ID if available on iOS platform.
- Fixed issue when trying to register Android plugin more than once (#7).
- Official Flutter SDK release.
- Changed SDK API to be more Dart friendly.
- Changed SDK dependency in example app from local path to Flutter plugin repository.
- Added example app to repo.
- Added handling of process name for Android platform.
- Test release of Flutter SDK.
- Package available at: https://pub.dartlang.org/packages/adjust_sdk