- Removed platform detection logic from JS layer which was requiring
cordova-plugin-device
dependency.
- Fixed errors from
index.ts
(#190). - Fixed occasional ANRs while reading install referrer from Shared Preferences during the SDK initialization.
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.
- 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 Meta install referrer.
- 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. You can obtain IDFV value by calling
getIdfv
method of theAdjust
instance. - 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.AdjustUrlStrategyCnOnly
. This URL strategy representsAdjustConfig.AdjustUrlStrategyCn
strategy, but without fallback domains. - Added ability to indicate if the device IDs should be read just once per SDK initialization via calling
setReadDeviceInfoOnceEnabled
method of theAdjustConfig
instance.
- Added sending of
event_callback_id
parameter (if set) with the event payload.
- Added support for SKAdNetwork 4.0.
- Added support for setting a new China URL Strategy. You can choose this setting by calling
setUrlStrategy
method ofAdjustConfig
instance withAdjustConfig.AdjustUrlStrategyCn
parameter. - Added ability to read App Set ID on Android platform in case you opt in by adding the
com.google.android.gms:play-services-appset
dependency 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
setAttConsentWaitingInterval
method 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. - Added support for SigV3 library. Update authorization header building logic to use
adj_signing_id
. - Added
setAndroidFinalAttributionEnabled
method toAdjustConfig
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).
- 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 (iOS only). - Added support for
LinkMe
feature (iOS only). - Added support to get Facebook install referrer information in attribution callback (Android only).
- Switched to adding permission
com.google.android.gms.permission.AD_ID
in the Android app's manifest by default.
- Fixed import statement errors in case CocoaPods is forcing usage of frameworks (#163).
- Added ability to mark your app as COPPA compliant. You can enable this setting by calling
setCoppaCompliantEnabled
method ofAdjustConfig
instance with boolean parametertrue
. - 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 ofAdjustConfig
instance with boolean parametertrue
. - 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 Unity ad revenue tracking.
- Added support for Helium Chartboost ad revenue tracking.
- Added support for Generic ad revenue tracking.
- Started using CocoaPods to pull native Adjust iOS SDK dependency.
- Started using Maven to pull native Adjust Android SDK dependency.
- Added support for
Admost
ad revenue source. - Added ability to enable native Adjust OAID plugin.
- Added data residency feature. You can choose this setting by calling
setUrlStrategy
method ofAdjustConfig
instance withAdjustConfig.DataResidencyEU
(for EU data residency region),AdjustConfig.DataResidencyTR
(for TR data residency region) orAdjustConfig.DataResidencyUS
value (for US data residency region). - Added possibility to
trackAdRevenue
method ofAdjust
interface to allow tracking of ad revenue by passingAdjustAdRevenue
object as parameter. - Added support for
AppLovin MAX
ad revenue tracking. - Added
setConversionValueUpdatedCallbackListener
method 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 (
setPreinstallFilePath
method of theAdjustConfig
).
- Fixed missing authorization header in retry requests on Android.
- Removed native iOS legacy code.
- Added possibility to get cost data information in attribution callback.
- Added
setNeedsCost
method 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
setPreinstallTrackingEnabled
method 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
setAllowAdServicesInfoReading
method 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.
- 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
setUrlStrategy
method toAdjustConfig
class to allow selection of URL strategy for specific market.
- Fixed tag usage for
adjust-android.jar
declaration inside ofplugin.xml
file (now usinglib-file
instead ofsource-file
).
- Added subscription tracking feature.
- Removed iAd timer from iOS native SDK.
- 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.
- 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 occurance of exception due to usage attempt of
getSdkPrefix()
method forionic-native
users.
- Added support for
Ionic Native
. - Added
getSdkVersion()
method toAdjust
interface to obtain current SDK version string. - Added
setCallbackId
method toAdjustEvent
interface for users to set custom ID on event object which will later be reported in event success/failure callbacks. - Added
callbackId
field to event tracking success callback object. - Added
callbackId
field to event tracking failure callback object.
- Marked
setReadMobileEquipmentIdentity
method ofAdjustConfig
object 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
appWillOpenUrl
method is called natively before SDK is initialised.
- Updated the way how iOS native bridge handles push tokens from Unity interface - they are now being passed directly as strings to native iOS SDK.
- Added
gdprForgetMe
method toAdjust
interface to enable possibility for user to be forgotten in accordance with GDPR law.
- Updated iOS SDK to
v4.12.3
. - Updated Android SDK to
v4.12.4
.
- Rebuilt
AdjustSdk.framework
for pre Xcode 9 support. - Removed symlinks from
AdjustSdk.framework
.
- [iOS] [email protected]
- [AND] [email protected]
- Moved plugin contents in root directory instead of subdirectory.
- [iOS] [email protected]
- [AND] [email protected]
- Added symlink to
README
inside ofplugin
folder to haveREADME
up to date onnpm
repository.
- Fixed typo in
ProGuard
section ofREADME
.
- [iOS] [email protected]
- [AND] [email protected]
- [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
- [AND] Added
getAmazonAdId
method toAdjust
interface. - [iOS][AND] Added
setAppSecret
method toAdjustConfig
interface. - [iOS][AND] Added
setReadMobileEquipmentIdentity
method toAdjustConfig
interface.
- [AND] Fixed handling of
null
value being passed as a currency tosetRevenue
method.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS] Improved iOS 11 support.
- [iOS] Re-added support for Xcode 7.
- [iOS] Removed iOS connection validity checks.
- [iOS] Updated native iOS SDK to version 4.11.5.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS][AND] Added check if
sdk_click
package response contains attribution information. - [iOS][AND] Added sending of attributable parameters with every
sdk_click
package.
- [iOS][AND] Replaced
assert
level logs withwarn
level.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS] Added nullability annotations to public headers for Swift 3.0 compatibility.
- [iOS] Added
BITCODE_GENERATION_MODE
to iOS framework forCarthage
support. - [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_info
package 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 Manager
from 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 toCHANGELOG
to highlight the platform the change is referring to.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS][AND] Added
adid
property to the attribution callback response. - [iOS][AND] Added
Adjust.getAdid
method 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
Adjust.getAttribution
method to be able to get current attribution value at any time after obtaining it, not only when attribution callback has been triggered. - [iOS] Added handling for numeric types being passed as callback/partner parameter values on iOS platform.
- [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.properties
file to theassets
folder 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_TV
pre 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_click
packages 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] [email protected]
- [AND] [email protected]
- [iOS] Not implementing all callbacks in iOS middleware part anymore, only those which user has defined in the app.
- [iOS] SDK is now
cocoon.io
compatible in both,npm
repository and onmaster
branch, so no need forcocoon.io
users to usecocoon
branch of the repository anymore. - [iOS] Updated native iOS SDK to version 4.10.3.
- [AND] Updated native Android SDK to version 4.10.4.
- [REPO] Updated docs.
- [iOS] Not displaying error message in iOS logs after event was successfully tracked and event tracking succeeded callback is not implemented in user's app.
- [iOS][AND] Deferred deep link arrival to the app is no longer dependent from implementation of the attribution callback.
- [iOS] [email protected]
- [AND] [email protected]
- [AND] Fixed error when adding the SDK plugin for Android platform due to missing
adjust-android.jar
file.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS] Added support for iOS 10.
- [AND] Added revenue deduplication for Android platform.
- [iOS][AND] Added an option for enabling/disabling tracking while app is in background.
- [iOS][AND] Added a callback to be triggered if event is successfully tracked.
- [iOS][AND] Added a callback callback to be triggered if event tracking failed.
- [iOS][AND] Added a callback to be triggered if session is successfully tracked.
- [iOS][AND] Added a callback to be triggered if session tracking failed.
- [iOS][AND] Added possibility to set session callback and partner parameters with
addSessionCallbackParameter
andaddSessionPartnerParameter
methods. - [iOS][AND] Added possibility to remove session callback and partner parameters by key with
removeSessionCallbackParameter
andremoveSessionPartnerParameter
methods. - [iOS][AND] Added possibility to remove all session callback and partner parameters with
resetSessionCallbackParameters
andresetSessionPartnerParameters
methods. - [iOS][AND] Added new
Suppress
log level. - [iOS][AND] Added possibility to delay initialisation of the SDK while maybe waiting to obtain some session callback or partner parameters with
delayed start
feature on adjust config instance. - [iOS][AND] Added callback method to get deferred deep link content into the app.
- [iOS][AND] Added possibility to decide whether the SDK should launch the deferred deep link or not.
- [iOS][AND] Added possibility to set user agent manually on adjust config instance.
- [iOS][AND] Deferred deep link info will now arrive as part of the attribution response and not as part of the answer to first session.
- [iOS] Updated native iOS SDK to version 4.10.1.
- [AND] Updated native Android SDK to version 4.10.2.
- [REPO] Updated docs.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS] Added
Bitcode
support for iOS framework. - [iOS] Added
getIdfa
method for gettingIDFA
on iOS device. - [AND] Added
getGoogleAdId
method for getting GooglePlay Services Ad Id
on Android device. - [REPO] Added
CHANGELOG.md
to the repository.
- [iOS] Updated Native iOS SDK to version 4.5.4.
- [AND] Updated Native Android SDK to version 4.2.3.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS] Removed
MAC MD5
reading from iOS platform. - [iOS] Removed
initWithWebView
from our SDK and replaced withpluginInitialize
method as it was removed from Cordova iOS platform 4.0.0. - [iOS] Updated Native iOS SDK to version 4.5.0.
- [AND] Updated Native Android SDK to version 4.2.0.
- [iOS] [email protected]
- [AND] [email protected]
- [REPO] Ignoring unnecessary folders in
com.adjust.sdk
onnpm
repository.
- [iOS] [email protected]
- [AND] [email protected]
- [REPO] Added Adjust plugin to
npm
repository.
- [REPO] Updated docs.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS][AND] Added deep linking on JavaScript level.
- [iOS] Updated Native iOS SDK to version 4.4.1.
- [AND] Updated Native Android SDK to version 4.1.3.
- [REPO] Updated docs.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS] Symlinks are now being fixed during plugin installation (issues for iOS once adding the plugin on Windows OS).
- [iOS] [email protected]
- [AND] [email protected]
- [REPO] Changed plugin paths to be case sensitive.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS][AND] Upgraded to the adjust SDK version 4.0.0.
- [iOS] Updated Native iOS SDK to version 4.2.7.
- [AND] Updated Native Android SDK to version 4.1.0.
- [REPO] Updated docs.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS] Adding needed iOS frameworks automatically.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS][AND] Added automated startup - device stop and device start.
- [iOS][AND] Added setup using config file.
- [iOS][AND] Added option to disable and enable the SDK temporarily.
- [iOS] Updated native iOS SDK to version 3.4.0.
- [AND] Updated native Android SDK to version 3.5.0.
- [iOS][AND] Updated sources.
- [iOS] [email protected]
- [AND] [email protected]
- [iOS][AND] Initial release of the adjust SDK for Cordova. Supported platforms:
iOS
andAndroid
.