tag:github.com,2008:https://github.com/adjust/unreal_sdk/releasesRelease notes from unreal_sdk2025-11-07T10:12:15Ztag:github.com,2008:Repository/167361497/v5.4.02025-11-07T10:13:52ZVersion 5.4.0<h4>Added</h4>
<ul>
<li>Added <code>JsonResponse</code> field (<code>FString</code>) to <code>FAdjustAttribution</code> where every key-value pair sent by the backend as part of the attribution response can be found.</li>
<li>Added ability to disable SDK's interaction with <code>AppTrackingTransparency.framework</code> API. You can disable it by setting the <code>IsAppTrackingTransparencyUsageEnabled</code> property to <code>false</code> on your <code>FAdjustConfig</code> instance.</li>
<li>Added ability to send organic search referrer together with deep link. You can pass it by setting the <code>Referrer</code> property of your <code>FAdjustDeeplink</code> instance.</li>
<li>Added ability to initialize the SDK for the first session in delayed mode. You can start the SDK in the delayed mode by setting the <code>IsFirstSessionDelayEnabled</code> property to <code>true</code> on your <code>FAdjustConfig</code> instance. To end the delay, make sure to call <code>EndFirstSessionDelay</code> method of <code>UAdjust</code> instance. Additionally, you can use <code>EnableCoppaComplianceInDelay</code>, <code>DisableCoppaComplianceInDelay</code>, <code>SetExternalDeviceIdInDelay</code> methods, and on Android <code>EnablePlayStoreKidsComplianceInDelay</code>, <code>DisablePlayStoreKidsComplianceInDelay</code> methods.</li>
<li>Added support for configuring store information via the <code>FAdjustStoreInfo</code> object. You can now specify the store name and store app ID using <code>StoreInfo</code> property on your <code>FAdjustConfig</code> instance. This enables the SDK to record the intended app store source during initialization.</li>
<li>Added ability to set the maximum number of event deduplication IDs the SDK remembers. You can set this by setting the <code>EventDeduplicationIdsMaxSize</code> property on your <code>FAdjustConfig</code> instance.</li>
<li>Added support for URL strategy and data residency. You can configure this by setting the <code>UrlStrategyDomains</code>, <code>ShouldUseSubdomains</code>, and <code>IsDataResidency</code> properties on your <code>FAdjustConfig</code> instance. This allows you to set either the country in which Adjust stores your data (data residency) or the endpoint to which the Adjust SDK sends traffic (URL strategy).</li>
<li>Added support for preinstall tracking on Android. You can enable this by setting the <code>IsPreinstallTrackingEnabled</code> property to <code>true</code> and optionally setting the <code>PreinstallFilePath</code> property on your <code>FAdjustConfig</code> instance.</li>
<li>Added support for subscription tracking. You can track App Store subscriptions on iOS using <code>TrackAppStoreSubscription</code> method and Play Store subscriptions on Android using <code>TrackPlayStoreSubscription</code> method of <code>UAdjust</code> instance.</li>
<li>Added support for purchase verification. You can verify App Store purchases on iOS using <code>VerifyAppStorePurchase</code> method and Play Store purchases on Android using <code>VerifyPlayStorePurchase</code> method of <code>UAdjust</code> instance. Additionally, you can verify and track purchases in a single call using <code>VerifyAndTrackAppStorePurchase</code> and <code>VerifyAndTrackPlayStorePurchase</code> methods.</li>
<li>Added ability to resolve adjust links behind other links. You can use the <code>ResolveLink</code> method of <code>UAdjust</code> instance to resolve shortened links and get the final destination URL.</li>
<li>Added <code>GetLastDeeplink</code> method to <code>UAdjust</code> instance to retrieve the last processed deeplink.</li>
<li>Added <code>TransactionId</code> and <code>ProductId</code> fields to <code>FAdjustEvent</code> for iOS, and <code>ProductId</code> and <code>PurchaseToken</code> fields for Android to support in-app purchase event tracking.</li>
<li>Added <code>FbAppId</code> property to <code>FAdjustConfig</code> for Android to set Facebook App ID.</li>
<li>Updated the Adjust Signature library version to 3.61.0.</li>
<li>Added <code>OnSkanConversionValueUpdatedDelegate</code> callback to <code>UAdjustDelegates</code> to receive SKAdNetwork conversion value update data. This callback provides a <code>TMap<FString, FString></code> dictionary containing conversion value data (such as <code>conversion_value</code>, <code>coarse_value</code>, <code>lock_window</code>, and <code>error</code>) whenever the SDK updates the conversion value.</li>
</ul>
<h4>Fixed</h4>
<ul>
<li>Fixed iOS getter callbacks not running on Unreal game thread, which caused ensure failures when using <code>TObjectIterator</code> in callbacks. All iOS completion handlers now properly marshal execution to the Unreal game thread using <code>AsyncTask</code>.</li>
<li>Fixed <code>CostAmount</code> field in <code>FAdjustAttribution</code> not being initialized properly by adding default value.</li>
</ul>
<h4>Changed</h4>
<ul>
<li>Updated logic to validate empty string parameters before passing them to native SDKs to prevent unnecessary native calls.</li>
<li>Updated revenue and currency handling in <code>TrackEvent</code> method to properly handle cases where revenue is set but currency is empty, or both are empty.</li>
</ul>
<h4>Native SDKs</h4>
<ul>
<li><a href="https://github.com/adjust/android_sdk/tree/v5.4.5">Android@v5.4.5</a></li>
<li><a href="https://github.com/adjust/ios_sdk/tree/v5.4.6">iOS@v5.4.6</a></li>
</ul>
<hr>
<p>PR: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3599617624" data-permission-text="Title is private" data-url="https://github.com/adjust/unreal_sdk/issues/12" data-hovercard-type="pull_request" data-hovercard-url="/adjust/unreal_sdk/pull/12/hovercard" href="https://github.com/adjust/unreal_sdk/pull/12">#12</a></p>uercegtag:github.com,2008:Repository/167361497/v5.0.12025-02-17T13:33:57ZVersion 5.0.1<h4>Added</h4>
<ul>
<li>Added sending of the additional parameter to improve troubleshooting of <code>SKAdNetwork</code> related issues.</li>
</ul>
<h4>Fixed</h4>
<ul>
<li>Fixed occasional occurrences in which ATT waiting interval timer was not being started.</li>
<li>Fixed occasional NPE occurrences when app was entering background (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2781615525" data-permission-text="Title is private" data-url="https://github.com/adjust/android_sdk/issues/630" data-hovercard-type="issue" data-hovercard-url="/adjust/android_sdk/issues/630/hovercard" href="https://github.com/adjust/android_sdk/issues/630">adjust/android_sdk#630</a>).</li>
</ul>
<h4>Changed</h4>
<ul>
<li>Updated logic so that Unreal C++ callbacks are getting triggered inside of the <code>ENamedThreads::GameThread</code> (as they are on the Android platform).</li>
</ul>
<h4>Native SDKs</h4>
<ul>
<li><a href="https://github.com/adjust/android_sdk/tree/v5.1.0">Android@v5.1.0</a></li>
<li><a href="https://github.com/adjust/ios_sdk/tree/v5.1.0">iOS@v5.1.0</a></li>
</ul>
<hr>
<p>PR: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2857875334" data-permission-text="Title is private" data-url="https://github.com/adjust/unreal_sdk/issues/11" data-hovercard-type="pull_request" data-hovercard-url="/adjust/unreal_sdk/pull/11/hovercard" href="https://github.com/adjust/unreal_sdk/pull/11">#11</a></p>uercegtag:github.com,2008:Repository/167361497/v5.0.02025-01-30T12:40:04ZVersion 5.0.0<p>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.</p>
<p>To try out SDK v5 in your app, you can follow our new v4 to v5 <a href="/adjust/unreal_sdk/blob/v5.0.0/MIGRATION.md">migration guide</a>.</p>
<p>If you are a current Adjust client and have questions about SDK v5, please email <a href="mailto:sdk-v5@adjust.com">sdk-v5@adjust.com</a>.</p>uercegtag:github.com,2008:Repository/167361497/v4.28.02021-04-02T23:11:28ZVersion 4.28.0<h4>Changed</h4>
<ul>
<li>Removed native iOS legacy code.</li>
</ul>
<h4>Native SDKs</h4>
<ul>
<li><a href="https://github.com/adjust/android_sdk/tree/v4.26.2">Android@v4.26.2</a></li>
<li><a href="https://github.com/adjust/ios_sdk/tree/v4.28.0">iOS@v4.28.0</a></li>
</ul>uercegtag:github.com,2008:Repository/167361497/v4.26.02021-02-06T00:14:27ZVersion 4.26.0<h4>Added</h4>
<ul>
<li>Added <code>DisableThirdPartySharing</code> method to <code>Adjust</code> interface to allow disabling of data sharing with third parties outside of Adjust ecosystem.</li>
<li>Added communication with <code>SKAdNetwork</code> framework by default on iOS 14.</li>
<li>Added <code>HandleSkAdNetowrk</code> field to <code>AdjustConfig</code> to be able to switch off default communication with <code>SKAdNetwork</code> framework in iOS 14.</li>
<li>Added wrapper method <code>RequestTrackingAuthorizationWithCompletionHandler</code> to <code>Adjust</code> to allow asking for user's consent to be tracked in iOS 14 and immediate propagation of user's choice to backend.</li>
<li>Added wrapper method <code>UpdateConversionValue:</code> method to <code>Adjust</code> to allow updating SKAdNetwork conversion value via SDK API.</li>
<li>Added handling of new <code>iAd.framework</code> error codes introduced in iOS 14.</li>
<li>Added support for Apple Search Ads attribution with usage of <code>AdServices.framework</code>.</li>
<li>Added <code>GetAppTrackingAuthorizationStatus</code> getter to <code>Adjust</code> instance to be able to get current app tracking status.</li>
<li>Added <code>UrlStrategy</code> field to <code>AdjustConfig</code> class to allow selection of URL strategy for specific market.</li>
<li>Added <code>PreinstallTracking</code> field to <code>AdjustConfig</code> to allow enabling of preinstall tracking (this feature is OFF by default).</li>
</ul>
<h4>Fixed</h4>
<ul>
<li>Fixed compile errors due to having <code>EAdjustEnvironment</code> and <code>EAdjustLogLevel</code> enumerations not starting with 0.</li>
</ul>
<h4>Native SDKs</h4>
<ul>
<li><a href="https://github.com/adjust/android_sdk/tree/v4.26.2">Android@v4.26.2</a></li>
<li><a href="https://github.com/adjust/ios_sdk/tree/v4.26.1">iOS@v4.26.1</a></li>
</ul>uercegtag:github.com,2008:Repository/167361497/v4.18.02019-10-02T08:08:57ZVersion 4.18.0<h4>Added</h4>
<ul>
<li>Added <code>TrackAdRevenue</code> method to <code>Adjust</code> interface to allow tracking of ad revenue. With this release added support for <code>MoPub</code> ad revenue tracking.</li>
</ul>
<h4>Fixed</h4>
<ul>
<li>Fixed crashes when trying to convert not initialised <code>bool</code> values to <code>jboolean</code>.</li>
<li>Fixed crashes when trying to initialise custom Adjust Java classes from <code>Adjust_UPL_Android.xml</code> if distribution build is using ProGuard.</li>
</ul>
<h4>Native SDKs</h4>
<ul>
<li><a href="https://github.com/adjust/android_sdk/tree/v4.18.1">Android@v4.18.1</a></li>
<li><a href="https://github.com/adjust/ios_sdk/tree/v4.18.3">iOS@v4.18.3</a></li>
</ul>uercegtag:github.com,2008:Repository/167361497/v4.17.02019-01-24T12:13:45ZVersion 4.17.0<h4>Added</h4>
<ul>
<li>Initial release of the Adjust SDK for Unreal Engine. Supported platforms: <code>Android</code> and <code>iOS</code>.</li>
</ul>
<h4>Native SDKs</h4>
<ul>
<li><a href="https://github.com/adjust/android_sdk/tree/v4.17.0">Android@v4.17.0</a></li>
<li><a href="https://github.com/adjust/ios_sdk/tree/v4.17.1">iOS@v4.17.1</a></li>
</ul>uerceg