Unity SDK Changelog
2026-10-06 - 2.0.0
Behaviour
- Made every API call work in the Editor, Standalone and WebGL player, where they previously failed; for development, not for production use (breaking)
- Restricted the Editor, Standalone and WebGL player to
LaunchMode.DefaultBrowser;DefaultandInternalBrowserreportApiError.Unsupportedthere (breaking) - Changed
SetPlayerIdto report completion throughonSuccess; make the next call from there (breaking) - Changed a second
Initializeto reportApiError.AlreadyInitializedand never invokeonSuccess, where it previously logged a warning and returned (breaking) - Changed
AghanimConfig,CheckoutParamsandCheckoutItemconstructors to stop throwing on invalid input; the failure is reported throughonErrorat the call that uses them (breaking) - Changed
CheckoutParamsto copyitemsandmetadataon construction, so later mutation of the caller's collection no longer affects checkout (breaking) - Changed an unrecognised enum value from the backend to map to
Unknowninstead of failing the whole response (breaking) - Removed the 50-SKU limit on
GetItems, which now splits large requests into parallel batches, returns items in the order requested and drops duplicate SKUs
API
- Changed every
onErrorcallback to receiveApiErrorinstead ofstring(breaking) - Reordered the
CheckoutParamsconstructor; positional callers silently re-bind their arguments (breaking) - Changed
CheckoutParams.ItemstoIReadOnlyListandMetadatatoIReadOnlyDictionary(breaking) - Changed
OrderRead.LocalefromstringtoLocale?(breaking) - Renamed
ResetPlayerIdtoClearPlayerId(breaking) - Replaced the
Action<CheckoutLaunchResult>callback onStartCheckoutwith separateonSuccessandonError(breaking) - Added
onSuccessandonErrorcallbacks toInitialize(breaking) - Removed
CheckoutParams.PriceTemplateId(breaking) - Removed
CheckoutParams.CustomMessage(breaking) - Removed
CheckoutItem.Quantity(breaking) - Removed
CheckoutLaunchResultandCheckoutLaunchResultType(breaking) - Removed
AghanimConfigSO; an existingAghanim Settingsasset becomes a missing script (breaking) - Removed the obsolete
Initialize(AghanimLogLevel, IAghanimLogger)overload; setMinLogLevelandLoggeronAghanimConfiginstead (breaking) - Removed the
CurrencyandPlatformenums (breaking) - Removed the
ApiError,ValidationErrorandHttpValidationErrormodels, replaced by theApiErrorhierarchy inAghanimSdk.Runtime.Api.Result(breaking) - Added
UnknowntoLocaleandItemType, which changes every member's numeric value; a persisted integer no longer means what it did (breaking) - Added the
WebViewlaunch mode - Added an optional
CancellationTokento every API call - Added an async API based on
UniTask, available when UniTask 2.5.10 or newer is installed - Made the launch-mode extension methods public
Dependencies
- Raised
com.unity.nuget.newtonsoft-jsonto 3.2.2 - Raised
com.google.external-dependency-managerto 1.2.187
2026-04-16 - 1.13.2
- Stopped injecting a deep-link URL scheme into the built app; every launch mode except
Nativeneeds you to register your own, as the integration guide describes (breaking) - Stopped falling back to a generated back-to-game URL; set
CheckoutParams.BackToGameUrlfor every launch mode exceptNative(breaking)
Need help?
Contact our integration team at integration@aghanim.com