- Added
getAdidWithTimeoutmethod to theAdjustAPI to allow retrieving the ADID with a specified timeout. If the value is not obtained in time, null is returned. - Added
getAttributionWithTimeoutmethod to theAdjustAPI to allow retrieving the current attribution information with a specified timeout. If the value is not obtained in time, null is returned. - Added the
resolveLinkWithUrlmethod to theAdjustAPI to resolve the underlying Adjust link from other links that wrap Adjust links. - Added ability to disable the reading of the app set ID. You can do this by calling the
disableAppSetIdReadingmethod on yourAdjustConfiginstance.
- Updated the Adjust Signature library version to 3.62.0.
- Updated the Adjust Signature library version to 3.61.0.
- Added support for processing deferred deep links in session responses.
- Added support for Google License Verification (LVL). For more details about this feature, refer to the official documentation.
- Fixed first session delay pre-init actions array lazy initialization.
- Updated purchase verification handler (internal changes).
- Added support for Google On-Device-Measurement. For more details about this feature, refer to the official documentation.
- Optimized the logic behind the
processAndResolveDeeplinkmethod to immediately return links that have already been resolved.
- Updated the Adjust Signature library version to 3.47.0.
- Added support for configuring store information via the
AdjustStoreInfoobject. You can now specify the store name and store app ID viasetStoreInfomethod on yourAdjustConfiginstance. This enables the SDK to record the intended app store source during initialization. For more details about this feature, refer to the official documentation. - Added ability to initialize the SDK for the first session in delayed mode. You can start the SDK in the delayed mode by calling the
enableFirstSessionDelaymethod on yourAdjustConfiginstance. To end the delay, make sure to callendFirstSessionDelaymethod ofAdjustinstance. For more details about this feature, refer to the official documentation. - Added ability to send organic search referrer together with deep link. You can send it via
setReferrermethod of theAdjustDeeplinkinstance. For more details about this feature, refer to the official documentation. - Added ability to disable SDK's interaction with
AppTrackingTransparency.frameworkAPI. You can disable it by calling thedisableAppTrackingTransparencyUsagemethod on yourAdjustConfiginstance. For more details about this feature, refer to the official documentation.
- Added
jsonResponsefield (JSON string) toAdjustAttributionwhere every key-value pair sent by the backend as part of the attribution response can be found.
- Fixed occasional occurrences in which ATT waiting interval timer was not being started.
- Fixed occasional NPE occurrences when app was entering background (adjust/android_sdk#630).
- Fixed type mismatch of some
AdjustPlayStoreSubscriptionfields in JS and TS (#260).
- Switched to native Android SDK version that depends on a specific version of the signature library.
- Fixed
Adjust.modulemap not founderror in certain CocoaPods integration cases. - Fixed occasional ANRs while reading install referrer from Shared Preferences during the SDK initialization.
- Added missing
AdjustDeeplinkclass export toindex.d.ts(#246). - Renamed
AdjustDeeplinkinterface toAdjustDeferredDeeplinkto avoid naming collision with as of now the class namedAdjustDeeplink.
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 sdk-v5@adjust.com.
In case you were using beta version of the SDK v5, please switch to the official v5 release.
- 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
- Fixed occasional crashes caused by not synchronized access to cached IDFA value (adjust/ios_sdk#696).
- Added tracking of
third_party_sharingandmeasurement_consentpackages if invoked before SDK initialization in subsequent SDK initializations.
- Marked all Android method parameters as
finalto address compilation errors when trying to access a callback inside of the inner class (#226).
- Added ability to process shortened deep links and provide the unshortened link back as a response. You can achieve this by invoking
processDeeplinkmethod of theAdjustinstance. - Added support for Meta install referrer.
- Added getter for obtaining IDFV value of the iOS device. You can obtain IDFV value by calling
getIdfvmethod of theAdjustinstance. - Added support for Google Play Games on PC.
- Added support for
TopOnandAD(X)ad revenue tracking. - Added a new type of URL strategy called
AdjustConfig.AdjustUrlStrategyCnOnly. This URL strategy representsAdjustConfig.AdjustUrlStrategyCnstrategy, but without fallback domains. - Added ability to indicate if the device IDs should be read just once per SDK initialization via calling
setReadDeviceInfoOnceEnabledmethod of theAdjustConfiginstance.
- Added sending of
event_callback_idparameter (if set) with the event payload.
- Added ability to read App Set ID on Android platform in case you opt in by adding the
com.google.android.gms:play-services-appsetdependency to your Android app. - 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 calling the
setAttConsentWaitingIntervalmethod of theAdjustConfiginstance. - 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 theAdjustinstance. - Added support for SigV3 library. Update authorization header building logic to use
adj_signing_id. - Added
setAndroidFinalAttributionEnabledmethod toAdjustConfigto 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).
- Added support for SKAdNetwork 4.0.
- Added support for setting a new China URL Strategy. You can choose this setting by calling
setUrlStrategymethod ofAdjustConfiginstance withAdjustConfig.UrlStrategyCnparameter. - Added support to OAID plugin for MSA SDK v2.0.0.
- Fixed conversion bug which caused
transaction_dateparameter of iOS subscription tracking to be wrongly formatted.
- Added partner sharing settings to the third party sharing feature.
- Added
getLastDeeplinkgetter toAdjustAPI to be able to get last tracked deep link by the SDK (iOS only).
- Switched to adding permission
com.google.android.gms.permission.AD_IDin the Android app's manifest by default.
- Fixed Xcode 14 build errors by switching to usage of
React-Corepod (#193). - Added missing cost data info to attribution getter once invoked on iOS platform.
- Added ability to mark your app as COPPA compliant. You can enable this setting by calling
setCoppaCompliantEnabledmethod ofAdjustConfiginstance 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 calling
setPlayStoreKidsAppEnabledmethod ofAdjustConfiginstance totrue. - Added
checkForNewAttStatusmethod toAdjustAPI to allow iOS apps to instruct to SDK to check ifatt_statusmight have changed in the meantime. - Added support for Generic ad revenue tracking.
- Added support for
LinkMefeature. - Added support to get Facebook install referrer information in attribution callback.
- Fixed
react-native0.69 autolinking issue (#186).
- Added support to OAID plugin for MSA SDK v1.1.0.
- Added missing URL strategy constants to
index.d.ts(#157).
- Added Huawei Install Referrer Track ID support.
- Added support for
Admostad revenue tracking.
- Fixed
NativeEventEmitterwarnings caused by RN 0.66 upgrade (#147).
- Added support to OAID plugin for MSA SDK v1.0.26.
- Fixed issue with insufficient buffer size for storing SDK prefix (#140).
- Added support to OAID plugin for MSA SDK v1.0.26.
- Fixed wrong
trackAdRevenueTypeScript method declaration (#134 (comment)).
- Removed accidentally added
create-react-native-appplugin dependency (thanks to @kelleyvanevert).
- Fixed wrong
trackAdRevenueTypeScript method declaration (#134). - Fixed missing authorization header in retry requests on Android.
- [beta] Added data residency feature. You can choose this setting by calling
setUrlStrategymethod ofAdjustConfiginstance withAdjustConfig.DataResidencyEU(for EU data residency region),AdjustConfig.DataResidencyTR(for TR data residency region) orAdjustConfig.DataResidencyUSvalue (for US data residency region). - Added possibility to
trackAdRevenuemethod ofAdjustinterface to allow tracking of ad revenue by passingAdjustAdRevenueobject as parameter. - Added support for
AppLovin MAXad revenue tracking. - Added
setConversionValueUpdatedCallbackListenermethod toAdjustConfigwhich 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 (
setPreinstallFilePathmethod of theAdjustConfig).
- Removed native iOS legacy code.
- Added possibility to get cost data information in attribution callback.
- Added
setNeedsCostmethod toAdjustConfigto 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
setPreinstallTrackingEnabledmethod toAdjustConfigto allow enabling of preinstall tracking (this feature is OFF by default). - Added support for Apple Search Ads attribution with usage of
AdServices.framework. - Added
setAllowAdServicesInfoReadingmethod toAdjustConfigto allow option for users to prevent SDK from performing any tasks related to Apple Search Ads attribution with usage ofAdServices.framework. - Added wrapper method
updateConversionValuemethod toAdjustto allow updating SKAdNetwork conversion value via SDK API. - Added
getAppTrackingAuthorizationStatusgetter toAdjustinstance 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
trackAdRevenuemethod.
- Added support for autolinking.
- Added communication with SKAdNetwork framework by default on iOS 14.
- Added method
deactivateSKAdNetworkHandlingmethod toAdjustConfigto switch off default communication with SKAdNetwork framework in iOS 14. - Added wrapper method
requestTrackingAuthorizationWithCompletionHandlertoAdjustto 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
setUrlStrategymethod toAdjustConfigclass to allow selection of URL strategy for specific market.
- Added subscription tracking feature.
- Added OAID plugin for Adjust SDK named
react-native-adjust-oaid. With this plugin added next to Adjust SDK, SDK will be able to read Open Advertising ID if present on the device. - Added support for Huawei App Gallery install referrer.
- Updated communication flow with
iAd.framework.
- Added
disableThirdPartySharingmethod toAdjustinterface 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_revenuepackage payload. - Added external device ID support.
- Added
convertUniversalLinkmethod from native iOS SDK to JS API (thanks to @tootsweet).
- Updated example and test app to RN 0.61.2.
- Updated README to fix typos (thanks to @BorisMisnik).
- Fixed compile errors when trying to use Adjust SDK with TypeScript 2.9 and higher (thanks to @rawrmaan).
- Changed submodule endpoints from
SSHtoHTTPS(thanks to @rawrmaan).
- Added
trackAdRevenuemethod toAdjustinterface to allow tracking of ad revenue. With this release added support forMoPubad revenue tracking. - Added reading of Facebook anonymous ID if available on iOS platform.
- Updated iOS SDK version number in Podspec file to 4.17.2.
- Added support for projects written in
TypeScript.
- Added
getSdkVersion()method toAdjustinterface to obtain current SDK version string.
- Changed usage of
compilekeyword in plugin'sbuild.gradlefile intoimplementation(#47).
- Added
setCallbackIdmethod onAdjustEventobject for users to set custom ID on event object which will later be reported in event success/failure callbacks. - Added
callbackIdfield to event tracking success callback object. - Added
callbackIdfield to event tracking failure callback object.
- Updated Android SDK and build tools to 26 (thanks to @hamidhadi).
- Marked
setReadMobileEquipmentIdentitymethod ofAdjustConfigobject as deprecated. - SDK will now fire attribution request each time upon session tracking finished in case it lacks attribution info.
- Added deep link caching in case
appWillOpenUrlmethod is called before SDK is initialised.
- Imposed type checks when calling methods for adding callback and partner parameters - both key and value now must be strings.
- Updated the way how iOS native bridge handles push tokens from React Native interface - they are now being passed directly as strings to native iOS SDK.
- Added
gdprForgetMemethod toAdjustinterface to enable possibility for user to be forgotten in accordance with GDPR law.
- https://github.com/adjust/ios_sdk/blob/master/CHANGELOG.md#version-4122-13th-february-2018
- https://github.com/adjust/ios_sdk/blob/master/CHANGELOG.md#version-4123-23rd-february-2018
- https://github.com/adjust/android_sdk/blob/master/CHANGELOG.md#version-4122-28th-february-2018
- https://github.com/adjust/android_sdk/blob/master/CHANGELOG.md#version-4123-7th-march-2018
- [iOS] https://github.com/adjust/ios_sdk/blob/master/CHANGELOG.md#version-4120-13th-december-2017
- [iOS] https://github.com/adjust/ios_sdk/blob/master/CHANGELOG.md#version-4121-13th-december-2017
- [AND] https://github.com/adjust/android_sdk/blob/master/CHANGELOG.md#version-4120-13th-december-2017
- Added
getAmazonAdIdmethod toAdjustinterface. - Added
setAppSecretmethod toAdjustConfiginterface. - Added
setReadMobileEquipmentIdentitymethod toAdjustConfiginterface. - Added
componentWillUnmountmethod toAdjustinterface to unsubscribe from callbacks.
- Switched to
RCTEventEmitterinstead ofRCTBridgefor emitting native events (reference).
- [iOS] iOS@v4.12.1
- [AND] Android@v4.12.0
- [iOS] Added support for
use_frameworks!option inPodfile(thanks to @jimmy-devine).
- [iOS] Updated Adjust pod version to
4.11.5inreact-native-adjust.podspec.
- [iOS] iOS@v4.11.5
- [AND] Android@v4.11.4
- [iOS] Improved iOS 11 support.
- [iOS] Removed iOS connection validity checks.
- [iOS] Updated native iOS SDK to version 4.11.5.
- [iOS] iOS@v4.11.5
- [AND] Android@v4.11.4
- [iOS] Added
Podspecfile for Cocoapods support (thanks to @pietropizzi, @tecbot and @dan-manges).
- [iOS] iOS@v4.11.4
- [AND] Android@v4.11.4
- [AND] Added support for
React Native 0.47.0 and higher(thanks to @robertmerten and @ruiaraujo).
- [REPO] Example app built
React Native 0.47.0.
- [iOS] iOS@v4.11.4
- [AND] Android@v4.11.4
- [iOS][AND] Added check if
sdk_clickpackage response contains attribution information. - [iOS][AND] Added sending of attributable parameters with every
sdk_clickpackage.
- [iOS][AND] Replaced
assertlevel logs withwarnlevel.
- [iOS] iOS@v4.11.4
- [AND] Android@v4.11.4
- [iOS] Added nullability annotations to public headers for Swift 3.0 compatibility.
- [iOS] Added
BITCODE_GENERATION_MODEto iOS framework forCarthagesupport. - [iOS] Added support for iOS 10.3.
- [iOS][AND] Added sending of the app's install time.
- [iOS][AND] Added sending of the app's update time.
- [iOS] Fixed not processing of
sdk_infopackage type causing logs not to print proper package name once tracked. - [AND] Fixed query string parsing.
- [AND] Fixed issue of creating and destroying lots of threads on certain Android API levels (adjust/android_sdk#265).
- [AND] Protected
Package Managerfrom throwing unexpected exceptions (adjust/android_sdk#266).
- [AND] Refactored native networking code.
- [iOS] Updated native iOS SDK to version 4.11.3.
- [AND] Updated native Android SDK to version 4.11.3.
- [REPO] Introduced
[iOS],[AND],[WIN]and[REPO]tags toCHANGELOGto highlight the platform the change is referring to. - [REPO] Updated example app.
- [iOS] iOS@v4.11.3
- [AND] Android@v4.11.3
- [REPO] Added support for React Native
0.40.0++ (thanks to @philipheinser, @philipshurpik and @dhorelik)
- [iOS] Fixed
Duplicate interface definition for classerror messages.
- [REPO] Updated iOS and Android example apps build scripts.
- [iOS] iOS@v4.11.0
- [AND] Android@v4.11.0
- [iOS][AND] Added
adidproperty to the attribution callback response. - [iOS][AND] Added
getAdidmethod to theAdjustinstance to be able to get adid value at any time after obtaining it, not only when session/event callbacks have been triggered. - [iOS][AND] Added
getAttributionmethod to theAdjustinstance to be able to get current attribution value at any time after obtaining it, not only when an attribution callback has been triggered. - [iOS] Added
getIdfamethod to theAdjustinstance to be able to obtain iOS advertising identifier (IDFA). - [AND] Added
getGoogleAdIdmethod to theAdjustinstance to be able to obtain Google Play Services advertising identifier. - [AND] Added sending of Amazon Fire Advertising Identifier for Android platform.
- [AND] Added possibility to set default tracker for the app by adding
adjust_config.propertiesfile to theassetsfolder of your Android app. Mostly meant to be used by theAdjust Store & Pre-install Tracker Tool(https://github.com/adjust/android_sdk/blob/master/doc/english/pre_install_tracker_tool.md).
- [iOS][AND] Now reading push token value from activity state file when sending package.
- [iOS] Fixed memory leak by closing network session for iOS platform.
- [iOS] Fixed
TARGET_OS_TVpre-processor check for iOS platform.
- [iOS][AND] Firing attribution request as soon as install has been tracked, regardless of presence of attribution callback implementation in user's app.
- [iOS] Saving iAd/AdSearch details to prevent sending duplicated
sdk_clickpackages for iOS platform. - [iOS] Updated native iOS SDK to version 4.11.0.
- [AND] Updated native Android SDK to version 4.11.0.
- [REPO] Updated docs.
- [iOS] iOS@v4.11.0
- [AND] Android@v4.11.0
- [iOS][AND] Initial release of the adjust SDK for React Native. Supported platforms:
iOSandAndroid.
- [iOS] iOS@v4.10.3
- [AND] Android@v4.10.4