- Updated the Adjust Signature library version to 3.67.0.
- Added handling for certain edge cases in which ODM info was not being sent.
- Added ability to get informed about remote triggers from backend.
- Added dedicated ODM plugin framework targets.
- Hardened SDK persistence and asynchronous processing against crashes caused by concurrent mutation of shared state and API objects.
- Hardened web view bridge security.
- Dropped support for embedded iframe for security reasons.
- Added
AdjustGoogleOdmPluginsubspec which does not depend on the mainAdjustsubspec.
- Updated
resolveLinkWithUrl:resolveUrlSuffixArray:callback:flow to speed up link resolution. - Updated
requestAppTrackingAuthorizationWithCompletionHandler:to returnNSUIntegerMaxas an error indicator when the device doesn't supportAppTrackingTransparency.frameworkor when the framework isn't linked.
- Fixed infinite recursion issue in
ADJLinkResolutionwhere link resolution would continue making unnecessary network requests when the URL stopped changing between redirects. The resolution now stops immediately when the URL remains unchanged, preventing delays in certain scenarios.
- Replaced
NSLogwith Unified Logging (os_log) for SDK log output. - Improved backoff strategy and Apple Ads flows.
- Added
getAdidWithTimeoutmethod to theAdjustAPI to allow retrieving the ADID with a specified timeout. If the value is not obtained in time, nil 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, nil is returned.
- Added missing
disableIdfvReadingmethod onAdjustConfigin iOS web bridge.
- Updated the Adjust Signature library version to 3.62.0.
- Updated the Adjust Signature library version to 3.61.0.
- Updated link resolution logic to include new Adjust domains where link resolution ends.
- Updated the Swift Package Manager dependency constraint for
GoogleAdsOnDeviceConversionto ensure compatibility with version 3.x.x (#773).
- Added support for processing deferred deep links in session responses.
- Fixed first session delay pre-init actions array lazy initialization.
- Updated Swift Package Manager dependency constraint for
GoogleAdsOnDeviceConversion, ensuring compatibility with Swift Package Manager resolution (#765).
- Added support for Google On-Device-Measurement. For more details about this feature, refer to the official documentation.
- Optimized the logic behind the
processAndResolveDeeplink:method 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
ADJStoreInfoobject. You can now specify the store name and store app ID usingsetStoreInfomethod on yourADJConfiginstance. This enables the SDK to record the intended app store source during initialization.
- 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 yourADJConfiginstance. 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 pass it by setting the
referrerproperty of yourADJDeeplinkinstance. - Added ability to disable SDK's interaction with
AppTrackingTransparency.frameworkAPI. You can disable it by calling thedisableAppTrackingTransparencyUsagemethod on yourADJConfiginstance. - Added support for
NSSecureCodingprotocol.
- Synchronized resuming and pausing in all the handlers (internal changes).
- Added
jsonResponsefield (NSDictionary) toADJAttributionwhere every key-value pair sent by the backend as part of the attribution response can be found. Equivalently, one can also findjsonResponsemap being part of the attribution instance in the web bridge API.
- Added sending of the additional parameter to improve troubleshooting of
SKAdNetworkrelated issues.
- Fixed occasional occurrences in which ATT waiting interval timer was not being started.
- Pinned version 3.35.2 of the Adjust signature library, which addresses occasional crashes on iOS 18 (#742).
- Fixed
Adjust.modulemap not founderror in certain CocoaPods integration cases. - Fixed
removeGlobalCallbackParameterandremoveGlobalPartnerParameterweb bridge methods. - Fixed deferred deep link callback not getting triggered issue in the web bridge.
- Added validation when passing callback / partner parameters and third party sharing granular options / partner sharing setting parameters in web bridge.
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.
On our Signature releases page, you can find the latest version of the Signature library to integrate into your app.
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.
- Fixed occasional crashes when processing resolved deep links.
- Added missing
WKNavigationDelegatemethods to theWebBridgeimplementation.
- Added sending of the additional SDK observability parameters for debugging purposes.
- Removed nullability type specifier warnings (#703).
- Added 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 tracking of
third_party_sharingandmeasurement_consentpackages if invoked before SDK initialization in subsequent SDK initializations. - Cleaned up example apps.
- Added support for
TradPlusad revenue tracking.
- Fixed occasional crashes caused by not synchronized access to cached IDFA value (#696).
- Added ability to instruct to SDK to read device IDs just once upon initialization. You can set this by calling
setReadDeviceInfoOnceEnabledmethod of theADJConfiginstance. - Added ability to process shortened deep links and provide the unshortened link back as a response. You can achieve this by invoking
processDeeplink:completionHandler:method of theAdjustinstance.
- Added missing purchase verification related headers into the umbrella headers of the various framework targets.
- Added
idfvmethod toAdjustinstance to get access to device's IDFV value.
- Fixed the issue with CocoaPods installation for v4.35.3, where incorrect version was set as the source in podspec.
- Added support for
TopOnandADXad revenue sources. - Added a new type of URL strategy called
ADJUrlStrategyCnOnly. This URL strategy representsADJUrlStrategyCnstrategy, but without fallback domains.
- Added sending of
event_callback_idparameter (if set) with the event payload.
- Fixed issue with signing requests post ATT delay timer expiry.
- Added support for SigV3 library. Update authorization header building logic to use
adj_signing_id.
- Added more logging around ATT delay timer feature to indicate that it's activated.
- Fixed issue where subsequent calls to active state callback would make ATT delay timer elapse sooner.
- Fixed
ADJPurchase.hfile not found issue via SPM installation (#673).
- Added ability to delay SDK start 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 theADJConfiginstance. - Added support for purchase verification. In case you are using this feature, you can now use it by calling
verifyPurchase:completionHandler:method of theAdjustinstance.
- Fixed memory leak occurrences when tracking events (#668).
- Replaced the usage of
drand48()witharc4random_uniformmethod.
- Removed usage of
iAd.frameworklogic. As of February 7th 2023 the iAd framework has stopped attributing downloads from Apple Ads campaigns.
- Excluded SKAdNetwork flow from being executed on tvOS target (#647).
- Added additional checks to make sure that non-existing selectors for given platform don't attempt to be executed (#641).
- Added support for setting a new China URL Strategy. You can choose this setting by calling
setUrlStrategy:method ofADJConfiginstance withADJUrlStrategyCnparameter. - Added support to
convertUniversalLink:scheme:method to be able to parse data residency universal links.
- Added support for SKAdNetwork 4.0.
- Fixed memory issue when continuously writing to a file (#626).
- Added missing
WKNavigationDelegate's missingdidCommitNavigationmethod handling inside of theWKWebViewJavascriptBridge(#570).
- Added partner sharing settings to the third party sharing feature.
- Added
lastDeeplinkgetter toAdjustAPI to be able to get last tracked deep link by the SDK.
- Added support for
LinkMefeature. - Added ability to build SDKs as
xcframeworks.
- Added ability to mark your app as COPPA compliant. You can enable this setting by calling
setCoppaCompliantEnabledmethod ofAdjustConfiginstance with boolean parametertrue. - Added
checkForNewAttStatusinto Adjust API whose purpose is to allow users to instruct to SDK to check ifatt_statusmight have changed in the meantime. - Added support for
Genericad revenue tracking.
- Fixed wrong ATT dialog method signature in iOS web bridge.
- Added support for
Unityad revenue tracking. - Added support for
Helium Chartboostad revenue tracking.
- Updated iOS deployment target to
9.0.
- Added support for AdMost ad revenue source.
- Added sending of various feature flags.
- Added sending of information when was the call to
registerAppForAdNetworkAttributionmethod made.
- Fixed issue with insufficient buffer size for storing SDK prefix (adjust/react_native_sdk#140).
- Fixed new Xcode 13 beta compile time errors for extensions targets (#559).
- Improved dummy iAd attribution responses filtering (#524).
- Fixed SPM warnings about
ADJLinkResolution.hnot being part of umbrella header (#557). - Fixed some static code analysis warnings (#558).
- Fixed compile time errors with Xcode 13 beta (thanks to @yhkaplan).
- [beta] Added data residency support for US region. You can choose this setting by calling
setUrlStrategy:method ofADJConfiginstance withADJDataResidencyUSparameter. - Added helper class
ADJLinkResolutionto assist with resolution of links which are wrapping Adjust deep link.
- Removed 5 decimal places formatting for ad revenue value.
- Fixed missing header error for SPM users from v4.29.0.
- Added
adjustConversionValueUpdated:callback which can be used to get information when Adjust SDK updates conversion value for the user. - [beta] Added data residency support for Turkey region. You can choose this setting by calling
setUrlStrategy:method ofADJConfiginstance withADJDataResidencyTRparameter. - Added
trackAdRevenue:method toAdjustinterface to allow tracking of ad revenue by passingADJAdRevenueobject as parameter. - Added support for
AppLovin MAXad revenue tracking.
- Removed unused ad revenue constants.
- Removed legacy code.
- Fixed attribution value comparison logic which might cause same attribution value to be delivered into attribution callback.
- Added data residency feature. Support for EU data residency region is added. You can choose this setting by calling
setUrlStrategy:method ofADJConfiginstance withADJDataResidencyEUparameter.
- Changed the measurement consent parameter name from
sharingtomeasurement.
- Fixed nullability warnings.
- Added wrapper method
updateConversionValue:method toAdjustAPI to allow updating SKAdNetwork conversion value via SDK API.
- Fixed nullability warnings.
- Added Facebook audience network ad revenue source string.
- Fixed missing header error for SPM users from v4.25.0.
- Added support for Apple Search Ads attribution with usage of
AdServices.framework. - Added
appTrackingAuthorizationStatusgetter toAdjustinstance to be able to get current app tracking status. - Added improved measurement consent management and third party sharing system.
- Added possibility to get cost data information in attribution callback.
- Added
setNeedsCost:method toADJConfigto 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). - Enabled position independent code generation.
- Improved logging.
- Addressed Xcode warnings regarding deprecated API usage.
- Removed some obsolete and unused API.
- Added support for Swift Package Manager (thanks to @mstfy).
- Fixed warning about storing negative value to
NSUIntegerdata type. - Fixed duplicated
ADJURLStrategysymbols error when using static framework.
- Added communication with SKAdNetwork framework by default on iOS 14.
- Added method
deactivateSKAdNetworkHandlingtoADJConfigto switch off default communication with SKAdNetwork framework. - Added wrapper method
requestTrackingAuthorizationWithCompletionHandler:toAdjustto allow 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 inADJConfigclass to allow selection of URL strategy for specific market.
- Added collection iAd framework communication errors metrics.
- Fixed
copyWithZone:method implementation inADJSubscription.m(thanks to @atilimcetin).
- Added subscription tracking feature.
- Refactored networking part and moved it to request handler.
- Added additional synchronisation in various cases of access to package queue and activity state.
- Added copying of each injected mutable property of
ADJEventclass. - Synchronised access to callback/partner parameters in
ADJEventclass. - Synchronised access to public API methods in
Adjustclass.
- Removed iAd timer.
- Removed activity package mutation scenarios after package has been created.
- Added check for timer source and block existence prior to starting it.
- Added support for Mac Catalyst (thanks to @rjchatfield).
- Replaced
availableattribute with a macro for non native SDKs compatibility. - Synchronised writing to package queue.
- Updated communication flow with
iAd.framework.
- Added nullability check for path being written onto (thanks to @sidepelican).
- 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.
- Replaced deprecated methods in iOS 13 for (un)archiving objects.
- Added nullability check for
NSStringobject returned byadjUrlDecodemethod (thanks to @marinofelipe).
- Added external device ID support.
- Added
disableThirdPartySharingmethod toAdjustinterface to allow disabling of data sharing with third parties outside of Adjust ecosystem.
- Removed reading of Facebook advertising identifier which sometimes caused blocking of the main thread.
- Removed methods from Adjust SDK web view bridge which are dealing with
UIWebViewobjects to addressITMS-90809. Please, check web views migration guide to see how to migrate tov4.18.2and also check our web view example app to see how current Adjust web view SDK should be implemented. - Replaced deprecated API for better iOS 13 compatibility.
- Fixed device token parsing to string, changed in iOS 13.
- Added
trackAdRevenue:payload:method toAdjustinterface to allow tracking of ad revenue. With this release added support forMoPubad revenue tracking. - Added reading of Facebook anonymous ID if available.
- SDK will check for iAd information upon re-enabling.
- Added
modulemapfile to static framework target to make it usable from Swift apps (#361).
- Fixed issue with Adjust pod due to
BITCODE_GENERATION_MODEoption absence (#368).
- Fixed issue with printing of certain skipped deep links to debug console output in sandbox mode (#362).
- Added
sdkVersiongetter toAdjustinterface to obtain current SDK version string.
- Removed posting of
kNetworkReachabilityChangedNotificationnotification from forkedADJReachabilityclass. In case you were using it, please rely only on obtaining it from officialReachabilityclass.
- Added sending of UUID string with each attribution request.
- Added
setCallbackIdmethod onADJEventobject for users to set custom ID on event object which will later be reported in event success/failure callbacks. - Added
callbackIdproperty toADJEventSuccessclass. - Added
callbackIdproperty toADJEventFailureclass. - Added support for tracking Facebook Pixel events with iOS web view SDK.
- Aligned feature set of iOS web view SDK with native iOS SDK.
- Added example app which demonstrates how iOS web view SDK can be used to track Facebook Pixel events.
- SDK will now fire attribution request each time upon session tracking finished in case it lacks attribution info.
- Web bridge callbacks can now be called more than once
- Changed deployment target of iMessage dynamic framework target back to 8.0.
- Changed deployment target of web bridge dynamic framework target back to 8.0.
- Removed signing settings from dynamic framework targets (thanks to @Igor-Palaguta).
- Added support for iMessage target.
- Added iMessage framework to releases page.
- Added Web Bridge framework to releases page.
- Updated web view SDK (
v4.14.0) and way of how it's being added to your iOS apps with web views. Please, make sure to check iOS web views SDK guide for more details.
- Added
setPushToken:method toAdjustinterface to use push token asNSStringdata type. This method is intended only to be used by Adjust non native SDKs and you should not be using it in your native iOS app. Please, continue with usage ofsetDeviceToken:method as stated inREADME.
- Added deep link caching in case
appWillOpenUrlmethod is called before SDK is initialised.
- Added
gdprForgetMemethod toAdjustinterface to enable possibility for user to be forgotten in accordance with GDPR law.
- Added
AdjustTestLibraryStatictarget to the project.
- Stopped creating session packages in case SDK is initialised in suspended app state.
- Started to send install session package right away in case of delayed SDK initialisation.
- Improved SDK logging to indicate the presence/absence of
iAd.frameworkinside of the app.
- Added handling of occasional
nilfile paths when attempting to write to file.
- Fixed compatibility of Adjust SDK with apps that are already using
Reachabilityclass (#315) (thanks to @fedetrim).
- Added reading of MCC.
- Added reading of MNC.
- Added reading of network type.
- Added reading of connectivity type.
- Added usage of app secret in authorization header.
- Improved push token handling.
- Migrated Adjust internal files from
DocumentstoApplication Supportdirectory. - Deprecated
iAd v2handling. - Updated
WebViewJavascriptBridgeto6.0.2. - Updated instructions for iOS SDK web bridge integration.
- Fixed data race in
ADJAttributionHandler(#303) (thanks to @mindbrix). - Fixed potential deadlock in shared access to
UIPasteboardwith Facebook SDK (#310) (thanks to @sanekgusev).
- Fixed
WKWebViewJavascriptBridgebug (marcuswestin/WebViewJavascriptBridge#267).
- Improved iOS 11 compatibility.
- Removed connection validity checks.
- Added check if
sdk_clickpackage response contains attribution information. - Added sending of attributable parameters with every
sdk_clickpackage.
- Replaced
assertlevel logs withwarnlevel.
- Performing connection validity checks only on main package queue.
- Changed key name used to save persistent UUID to be unique per app.
- Added sending of the app's install time.
- Added sending of the app's update time.
- Added nullability annotations to public headers for Swift 3.0 compatibility.
- Added
BITCODE_GENERATION_MODEto iOS framework forCarthagesupport. - Added support for iOS 10.3.
- Added connection validity checks.
- Changed some variable types to enable compilation of SDK even if
Sign Comparisonoption is turned on in Xcode.
- Fixed not processing of
sdk_infopackage type causing logs not to print proper package name once tracked. - Fixed random occurrence of attribution request being fired before session request.
- Added
adidfield to the attribution callback response. - Added accessor
[Adjust adid]to be able to getadidvalue at any time after obtaining it, not only when session/event callbacks have been triggered. - Added accessor
[Adjust attribution]to be able to get current attribution value at any time after obtaining it, not only when attribution callback has been triggered. - Added
AdjustSdkTvscheme to shared ones in order to allowCarthagebuild fortvOS.
- Updated Criteo plugin:
- Added new partner parameter
user_segmentto be sent ininjectUserSegmentIntoCriteoEvents(for all Criteo events). - Moved
customer_idto be sent ininjectCustomerIdIntoCriteoEvents(for all Criteo events). - Added new partner parameter
new_customerto be sent ininjectTransactionConfirmedIntoEvent.
- Added new partner parameter
- Firing attribution request as soon as install has been tracked, regardless of presence of attribution callback implementation in user's app.
- Saveing iAd/AdSearch details to prevent sending duplicated
sdk_clickpackages. - Updated docs.
- Now reading push token value from activity state file when sending package.
- Fixed memory leak by closing network session.
- Fixed
TARGET_OS_TVpre processer check.
- Added sending of
os_buildparameter. - Added adjust SDK version information to
Adjust.hheader file.
- Replaced
NSLoginADJSystemProfilewith the adjust logger. - It is no longer necessary to have attribution delegate implemented to get deferred deep links.
- Sending
os_buildor permanent version, not both.
- Added checks if all CPU families are defined.
- Reverted deployment target to
iOS 6.0.
- Removed
NSURLSessionConfigurationwithbackgroundSessionConfigurationWithIdentifier.
- SDK updated due to an update to the Apple App Store Review Guidelines (https://developer.apple.com/app-store/review/guidelines/ chapter 5.1.1 iv).
- Removed functionality of
sendAdWordsRequestmethod because of the reason mentioned above.
- Added
ADJLogLevelSuppressto disable all log output messages. - Added possibility to delay the start of the first session.
- Added support for session parameters which are going to be sent with each session/event:
- Callback parameters
- Partner parameters
- Added sending of install receipt.
- Added iOS 10 compatibility.
- Added
AdjustSdkTv.frameworkto releases page.
- Deferred deep link info is now delivered as part of the
attributionanswer from the backend. - Removed optional
adjust_redirectparameter from resulting URL string when usingconvertUniversalLink:schememethod. - Normalized properties attributes.
- Changed naming of background blocks.
- Using
weakself strongselfpattern for background blocks. - Moving log level to the ADJConfig object.
- Accessing private properties directly when copying.
- Removed static framework build with no Bitcode support from releases page.
- Updated docs.
- Allow foreground/background timer to work in offline mode.
- Use
synchronizedblocks to prevent write deadlock/contention. - Don't create/use background timer if the option is not configured.
- Replace strong references with weak when possible.
- Use background session configuration for
NSURLSessionwhen the option is set.
- Not using
SFSafariViewControlleron iOS devices with iOS version lower than 9.
- Added support for making Google AdWords request in iOS 10.
- Added support to convert shorten universal links.
- Added initialisation of static vars to prevent dealloc.
- Added Safari Framework in the example app.
- Replaced sleeping background thread with delayed execution.
- Added tracking support for native web apps (no SDK version change).
- Updated docs.
- Added
sendAdWordsRequestmethod onAdjustinstance to support AdWords Search and Mobile Web tracking.
- Added #define for
CPUFAMILY_INTEL_YONAHdue to its deprecation in iOS 10. - Added #define for
CPUFAMILY_INTEL_MEROMdue to its deprecation in iOS 10.
- Re-enabled SDK auto-start upon initialisation.
- Added
CHANGELOG.mdto repository.
- Re-added support for
iOS 8.0as minimal deployment target for dynamic framework.
- Added
adjustDeeplinkResponsemethod toAdjustDelegateto get info when deferred deep link info is received. - Added possibility to choose with return value of
adjustDeeplinkResponsewhether deferred deep link should be launched or not. - Added sending of full deep link with
sdk_clickpackage.
- Updated docs.
- Disabled SDK auto-start upon initialisation.
- Added separate handler for
sdk_clickwhich is sending those packages immediately after they are created.
- Fixed situation where SDK does not start immediately when is put to enabled/disabled or online/offline mode.
- Added
adjustEventTrackingSucceededmethod toAdjustDelegateto get info when event is successfully tracked. - Added
adjustEventTrackingFailedmethod toAdjustDelegateto get info when event tracking failed. - Added
adjustSessionTrackingSucceededmethod toAdjustDelegateto get info when session is successfully tracked. - Added
adjustSessionTrackingFailedmethod toAdjustDelegateto get info when session tracking failed.
- Updated docs.
- Added method for conversion from universal to old style custom URL scheme deep link.
- Updated docs.
- Fixed documentation warning.
- Fixed
-fembed-bitcodewarnings.
- Added Bitcode flag for static library.
- Added
idfamethod onAdjustinstance to get access to device'sIDFAvalue.
- Updated docs.
- Added decoding of deep link URL.
- Added support for
Carthage. - Added dynamic framework SDK target called
AdjustSdk.framework. - Added option to forget device from example apps in repository.
- Improved iAd logging.
- Changed name of static framework from
Adjust.frameworktoAdjustSdk.framework. - Changed
Adjustpodspec iOS deployment target fromiOS 5.0toiOS 6.0. - Updated and redesigned example apps in repository.
- Updated docs.
- Added support for
iAd v3.
- Updated
Criteoplugin to send deep link information. - Updated docs.
- Added support for
Trademobplugin.
- Updated docs.
- Added
Bitcodesupport by default.
- Changed minimal target for SDK to
iOS 6. - Removed reading of
MAC address.
- Fixed tvOS macro for iAd.
- Replaced deprecated method
stringByAddingPercentEscapesUsingEncodinginCriteoplugin due totvOSplatform. - Added missing ADJLogger.h header to public headers in static framework.
- Added support for
tvOS apps. - Added new example apps to repository.
- Updated docs.
- Removed duplicated ADJLogger.h header in static framework.
- Removed code warnings.
- Fixed errors on
pre iOS 8due to accessingcalendarWithIdentifiermethod.
- Changed deployment target to
iOS 5.0. - Changed delegate reference to be
weak. - Replaced
NSURLConnectionwithNSURLSessionfor iOS 9 compatibility.
- Fixed errors with not default date settings.
- Added sending of short app version field.
- Updating deep linking handling to be compatible with iOS 9.
- Updated docs.
- Fixed memory leak caused by timer.
- Added
Sociomanticpluginpartner IDparameter.
- Updated docs.
- Fixed display of revenue values in logs.
- Refactoring to sync with the Android SDK.
- Renamed conditional compilation flag to ADJUST_NO_IAD
- Lowering number of requests to get attribution info.
- Various stability improvements.
- Added
Sociomanticplugin parameters encoding. - Added new optional
Criteopluginpartner IDparameter.
- Moving
CriteoandSociomanticplugins in different subspecs. - Updated docs.
- Support for Xamarin SDK bindings.
- Added sending of empty receipts.
- Added prefix to
Sociomanticplugin parameters to avoid possible ambiguities. - Updated
Criteoplugin. - Updated docs.
- Remove warnings about missing iAd dependencies.
- Added method
setDefaultTrackerto enable setting of default tracker for apps which were not distributed through App Store.
- Updated docs.
- Removed XCode warnings issues (#96).
- Fixed Swift issue (#74).
- Fixed framework and static library builds.
- Preventing possible JSON string parsing exception.
- Added the click label parameter in attribution response object.
- Updated docs.
- Added support for
Sociomantic. - Added framework target with support for all architectures.
- Updated docs.
- Added server side In-App Purchase verification support.
- Updated docs.
- Updated
Criteoplugin.
- Updated docs.
- Added support for
Criteo.
- Updated docs.
- Fixed deep link attribution.
- Fixed iAd attribution.
- Added
categoriesto static SDK library.
- Improved iAd handling (check if iAd call is available instead of trying it with exception handling).
- Removed iAd click sending from events.
- Removed warning when delegate methods are not being set.
- Prevent errors once migrating class names.
- Added deep link click time.
- Changed
ADJConfigfieldsappTokenandenvironmentto bereadonly. - Removed
CoreTelephony.frameworkandSystemConfiguration.framework. - Updated unit tests.
- Updated docs.
- Fixed problems with reading activity state.
- Fixed problems with adding callback and partner parameters to the events.
- Added config object used for SDK initialisation.
- Added possibility send currency together with revenue in the event.
- Added possibility to track parameters for client callbacks.
- Added possibility to track parameters for partner networks.
- Added
setOfflineModemethod to allow you to put SDK in offline mode.
- Replaced
Response Data delegatewithAttribution changed delegate. - Updated docs.
- Added support for handling deferred deep links.
- Removed static dependency on
ADClient.
- Added support to send push notification token.
- Updated docs.
- Added tracker information to response data.
- Added support for
Mixpanel.
- Updated docs.
- Re-added support to
iOS 5.0.1devices by sendingvendor IDonly if possible.
- Added Javascript bridge for native web apps.
- Updated docs.
- Added
iAd.frameworksupport. - Added sending of
vendor ID.
- Updated docs.
- Added handling of
deep linkparameters.
- Updated docs.
- Changed
AdSupport.frameworkdependency toweak.
- Added
setEnabledmethod to enable/disable SDK. - Added
isEnabledmethod to check if SDK is enabled or disabled.
- Updated docs.
- Added possibility to pass
transactionIdto the event once tracking In-App Purchase revenue.
- Updated docs.
- Added delegate method to support in-app source access.
- Added unit tests.
- Renamed
AdjustIotoAdjust. - Refactored code.
- Various stability improvements.
- Updated docs.
- Added reading of
UUID.
- Updated docs.
- Added method to disable
MAC MD5tracking.
- Avoid crash on
iOS 5.0.1 and lowerdue to lack ofNSURLIsExcludedFromBackupKeypresence.
AILoggeris now static class.
- Removed race condition.
- Added support for Unity and Adobe AIR SDKs.
- Removed local files from backups.
- Removed unused code.
- Added event buffering feature.
- Added
sandboxenvironment. - Added sending of
tracking_enabledparameter.
- Added support for
Cocoapods.
- Replaced
AFNetworkingwithNSMutableUrlRequests. - Removed
AFNetworkingdependency.
- Re-added support
iOS 4.3(recent AFNetworking required iOS 5.0).
- Added support for
iOS 7. - Added offline tracking.
- Added persisted storage.
- Added multi-threading.
- Added sending of
MAC MD5andMAC SHA1.
- Added support for
HTTPSprotocol.
- Improved session tracking mechanism.
- Added session IDs and interval to last session event to session starts and ends.
- Added Facebook attribution ID to installs for Facebook install ads.
- Added tracking of session end.
- Added tracking of
IDFA. - Added tracking of
device typeanddevice name. - Added tracking
AELoggerclass.
- Improved revenue event tracking logs.
- Updated documentation.
- Added tracking of events with parameters.
- Added tracking of events with revenue.
- Updated documentation.
- Replaced
ASIHTTPRequestwihAFNetworking. - Updated documentation.
- Initial release of the adjust SDK for iOS.