- Added missing
unordered_map
imports to header files.
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 support for SKAD 4.0.
- Added ability to verify purchase events.
- 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 theAdjustConfig2dx
instance. - 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) calling the
setFinalAttributionEnabled
method of theAdjustConfig2dx
instance. - Added ability to get IDFV value of the iOS device. You can achieve this by invoking
getIdfv()
method of theAdjust2dx
instance. - Added support for Meta install referrer.
- Added support for Google Play Games on PC.
- Added support for
TopOn
andAD(X)
ad revenue tracking. - Added
setReadDeviceInfoOnceEnabled
method toAdjustConfig2dx
to indicate if device info should be read only once. - 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 theAdjust2dx
instance. - Added support for setting a new China URL strategy (with fallback to other endpoints) and China only URL strategy (without fallbacks). You can choose this setting by calling
setUrlStrategy
method ofAdjustConfig2dx
instance withAdjustUrlStrategyCn
/AdjustUrlStrategyCnOnly
parameter.
- Added ability to mark your app as COPPA compliant. You can enable this setting by calling
setCoppaCompliantEnabled
method ofAdjustConfig2dx
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 ofAdjustConfig2dx
instance with boolean parametertrue
(Android only). - Added
checkForNewAttStatus
method toAdjust2dx
API to allow iOS apps to instruct to SDK to check ifatt_status
might have changed in the meantime (iOS only). - Added updated
trackAdRevenueNew
method toAdjust2dx
API to allow unified way of tracking ad revenue with currently supported partners (AppLovin MAX, AdMob, IronSource, AdMost, Unity, Helium Chartboost). Make sure to include newly addedAdjustAdRevenue2dx.h
andAdjustAdRevenue2dx.cpp
files to yourAndroid.mk
orCMakeLists.txt
files. - Added partner sharing settings to the third party sharing feature.
- Added
getLastDeeplink
getter toAdjust2dx
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.
- Added possibility to get cost data information in attribution callback.
- Added
setNeedsCost
method toAdjustConfig2dx
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 toAdjustConfig2dx
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 toAdjustConfig2dx
to allow option for users to prevent SDK from performing any tasks related to Apple Search Ads attribution with usage ofAdServices.framework
. - Added
setAllowiAdInfoReading
method toAdjustConfig2dx
to allow option for users to prevent SDK from performing any tasks related to Apple Search Ads attribution with usage ofiAd.framework
. - Added wrapper method
updateConversionValue
method toAdjust2dx
to allow updating SKAdNetwork conversion value via SDK API. - Added
getAppTrackingAuthorizationStatus
getter toAdjust2dx
instance to be able to get current iOS app tracking status. - Added improved measurement consent management and third party sharing mechanism.
- Added data residency feature. You can choose this setting by calling
setUrlStrategy
method ofAdjustConfig2dx
instance withAdjustDataResidencyEU
(for EU data residency region),AdjustDataResidencyTR
(for TR data residency region) orAdjustDataResidencyUS
value (for US data residency region). - Added
setConversionValueUpdatedCallback
method toAdjustConfig2dx
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 theAdjustConfig2dx
).
- Removed native iOS legacy code.
- Fixed duplicate
ADJUrlStrategy
symbol error.
- Added communication with SKAdNetwork framework by default on iOS 14.
- Added method
deactivateSKAdNetworkHandling
method toAdjustConfig2dx
to switch off default communication with SKAdNetwork framework in iOS 14. - Added wrapper method
requestTrackingAuthorizationWithCompletionHandler
toAdjust2dx
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 toAdjustConfig2dx
class to allow selection of URL strategy for specific market.
- Added subscription tracking feature.
- Added support for Huawei App Gallery install referrer.
- Added
disableThirdPartySharing
method toAdjust2dx
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.
- Updated communication flow with
iAd.framework
.
- Added
trackAdRevenue
method toAdjust2dx
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.
- Added support for
Cocos2d-x v2.2.6
.
- Added
getSdkVersion
method toAdjust2dx
interface to obtain current SDK version string. - Added
setCallbackId
method onAdjustEvent2dx
object 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 ofAdjustConfig2dx
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 before SDK is initialised.
- Removed support for Windows platform.
- Updated the way how iOS native bridge handles push tokens from Cocos2d-x interface - they are now being passed directly as strings to native iOS SDK.
- Merged different platform
README
files into one.
- Added
gdprForgetMe
method toAdjust2dx
interface to enable possibility for user to be forgotten in accordance with GDPR law.
- Updated Android SDK to
v4.12.4
.
- https://github.com/adjust/ios_sdk/blob/master/CHANGELOG.md#version-4120-13th-december-2017
- https://github.com/adjust/ios_sdk/blob/master/CHANGELOG.md#version-4121-13th-december-2017
- https://github.com/adjust/ios_sdk/blob/master/CHANGELOG.md#version-4122-13th-february-2018
- https://github.com/adjust/android_sdk/blob/master/CHANGELOG.md#version-4120-13th-december-2017
- https://github.com/adjust/android_sdk/blob/master/CHANGELOG.md#version-4121-31st-january-2018
- https://github.com/adjust/android_sdk/blob/master/CHANGELOG.md#version-4122-28th-february-2018
- Added
getAmazonAdId
method toAdjust2dx
interface. - Added
setReadMobileEquipmentIdentity
method toAdjustConfig2dx
interface. - Added
setAppSecret
method toAdjustConfig2dx
interface (iOS and Android only).
- [iOS] Improved iOS 11 support.
- [iOS] Removed iOS connection validity checks.
- [iOS] Updated native iOS SDK to version 4.11.5.
- [iOS] iOS SDK 4.11.5
- [AND] Android SDK 4.11.4
- [WIN] Windows SDK 4.0.3
- [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] iOS SDK 4.11.4
- [AND] Android SDK 4.11.4
- [WIN] Windows SDK 4.0.3
- [iOS] Added nullability annotations to public headers for Swift 3.0 compatibility.
- [iOS] Added
BITCODE_GENERATION_MODE
to iOS framework forCarthage
support. - [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_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).
- [iOS] If
adid
andidfa
values are not available, return empty string. - [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] iOS SDK 4.11.3
- [AND] Android SDK 4.11.3
- [WIN] Windows SDK 4.0.3
Note: All changes in this release are for iOS and Android platform only.
- [iOS][AND] Added
adid
property to the attribution callback response. - [iOS][AND] Added
getAdid()
method of theAdjust2dx
instance 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
getAttribution()
method of theAdjust2dx
instance 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 method swizzling for iOS platform so that only implemented callbacks in Cocos2d-x are getting implemented and called in iOS.
- [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.
- [REPO] Changed Makefiles with bash scripts.
- [iOS] iOS SDK 4.11.0
- [AND] Android SDK 4.11.0
- [WIN] Windows SDK 4.0.3
Note: All changes in this release are for iOS and Android platform only.
- [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.
- [AND] Fixed
setEventBufferingEnabled
JNI signature.
- [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.2.
- [AND] Updated native Android SDK to version 4.10.2.
- [REPO] Updated docs.
- [WIN] Added support for Windows platform.
- [iOS] Added
getIdfa
method for gettingIDFA
on iOS device. - [AND] Added
getGoogleAdId
method for gettingGoogle Play Services Ad Id
on Android device. - [WIN] Added
getWindowsAdId
method for gettingWindows Advertisement Id
on Windows device. - [REPO] Added
CHANGELOG.md
. - [REPO] Added instructions for
Android Studio
inAndroid README
.
- [iOS] Renamed
Adjust.framework
toAdjustSdk.framework
. - [iOS] Removed
MAC MD5
tracking feature foriOS platform
completely. - [iOS] Updated native iOS SDK to version 4.5.4.
- [AND] Updated native Android SDK to version 4.2.3.
- [REPO] Updated docs.
- [iOS] [email protected]
- [AND] [email protected]
- [WIN] [email protected]
- [AND] Added additional methods to C++ interface.
- [AND] Moved calls from Java code to C++.
- [iOS] Updated native iOS SDK to version 4.3.0.
- [AND] Updated native Android SDK to version 4.1.2.
- [iOS] [email protected]
- [AND] [email protected]
- [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][AND] Initial release of the adjust SDK for Cocos2d-x. Supported platforms:
iOS
andAndroid
.
- [iOS] [email protected]
- [AND] [email protected]