AuthWithXsollaWidget
SDK method. Added the ‘locale’ parameter
- Fullscreen mode for Xsolla built-in browser
LinkDeviceToAccount
andAuthViaDeviceID
SDK methods. Methods are simplified, theDeviceInfo
parameter is not required
AuthViaDeviceID
SDK method backward compatibility for migration from 1.5.x version
- Centrifugo integration
AuthWithXsollaWidget
SDK method. Supports opening the widget on mobile platforms- Project settings:
paystationTheme
renamed topaystationThemeId
- Added
FacebookClientToken
parameter for project settings. Allows to set up native user authentication via Facebook Android application
- SDK methods for getting catalog. Added the
limits
parameter for items and promotions
onCancel
event is invoked even on successful social login- Closing browser after payment failure
- Infinite check order short polling when request returns an error
- Destruction of the
WebRequestHelper
Instance when unloading scenes
XsollaAuth.AuthViaSocialNetwork
SDK method for cross-platform social network authentication. Method incapsulates web-based and native authentication methodsXsollaAuth.AuthViaXsollaLauncher
SDK method for authentication via Xsolla LauncherXsollaAuth.AuthViaSavedToken
SDK method for authentication with a saved token which was received during previous authenticationXsollaAuth.IsUserAuthenticated
SDK method for checking if the user is authenticatedXsollaCatalog.Purchase
SDK method for purchasing virtual items for real moneyXsollaCatalog.PurchaseForVirtualCurrency
SDK method for purchasing virtual items for virtual currencyXsollaCatalog.PurchaseFreeItem
SDK method for purchasing free virtual itemsXsollaCart.Purchase
SDK method for purchasing virtual items from the cart for real moneyXsollaCart.PurchaseFreeCart
method for purchasing free virtual items from the cartSteamUtils
class which provides additional methods for authentication and purchasing via Steam
- All methods and classes of requests are static now. You don't have to use the singleton
Instance
property anymore - All authorization methods in
XsollaAuth
class don't passtoken
as success callback parameter now. They save token data locally for further use. UseXsollaToken
class to get token data if you need it - All requests which required authorization has silent refresh token logic now
XsollaAuth.AuthViaDeviceID
SDK method. Device info parameters are optional now. SDK detects required parameters such asdevice_id
automatically if not specifiedXsollaAuth.Logout
SDK method. It invalidates local saved token data- Class
Token
renamed toXsollaToken
and made static - SDK methods of
XsollaCart
class. Method overloads where removed. ParametercartId
is optional, if not specified method uses current cart ID XsollaAuth.Register
SDK method. It passesLoginLink
as success callback parameterXsollaAuth.StartAuthByEmail
andXsollaAuth.StartAuthByPhoneNumber
SDK methods. They passOperationId
as success callback parameterBrowserUtils
renamed toXsollaWebBrowser
Canvas
component forXsollaInAppBrowser
- Class
OrderTracking
is internal now and not available for use in the client code - All Android and iOS helper classes are internal now and not available for use in the client code
- Disabling
bitcode
parameter of Xcode project for iOS builds
- User login with Xsolla Login widget
- Social login helper for iOS builds
- Browser closed callback for
XsollaOrders.OpenPurchaseUi
method - Ability to change the user agent of Xsolla in-app browser
Any payment
option for manual redirection in the redirect policy settings
- Cancel event invoking upon successful purchase for iOS builds
- Default redirect policy generation which caused error in some cases
- Use of obsolete methods for Unity 2020.3 and later
- Saving auth token outside main thread for Android builds
- Changing Xsolla in-app browser resolution after browser creation
- Endless redirect loop after purchase completion on Android
- Xsolla Settings validation
- Xsolla Settings autofill tool for Editor
- Free items API
- Order tracking now uses WebSockets in full with short polling left as a fallback option
- Short polling of order status now has configurable time limit and rate
- Xsolla Settings autofill tool edits
- Building SDK package now clears the settings
- Adding occupied email to account now returns correct error type
- Android deeplink with screen orientation change
- Account linking demo
- Authorization by device ID in demo
- Promotions to store methods
- Reworked Android social login
- Merged Store payment settings and Subscriptions payment settings
- Mismatch project settings
- Remove temp objects between tests
- Clear token on platform auth select
- DeviceID authorization
- Locale parameter for passwordless authorization
- PS UI settings for subscription methods
- Unique Demo User generation
- Personalization for catalog requests
- Several API and documentation links
- Updated Newtonsoft JSON dependencies
- Built-in browser dependency on exact Newtonsoft JSON version
- Subscriptions array URL parameters
- JWT authorization variant
- Subscription methods
- ‘locale’ argument for email sending methods
- WebGL virtual currency purchase
- Resource optimization for demo
- Custom access token authentication
- Static SDK events
- Purchase UI via native SDK for Android
- Purchase UI via native SDK for iOS
- SDK autotest
- Scripted package export
- UI skin selection for demo
- Request error parsing and handling
- OAuth2.0 token refresh
- Use of redirect URL settings in several API calls
- User's inventory items that were removed from catalog
- Demo: Catalog and inventory initialization
- Other fixes and improvements
- Updated wrapper methods for IGS&BB API calls
- Updated wrapper methods for Login API calls
- Separated 'Xsolla' and 'Xsolla.Demo'
- Separated 'Login' into several modules
- Separated 'Inventory' and 'Store' into several modules
- Updated Android libraries
- Reworked SDK settings
- Made naming of several SDK methods more consistent
- Demo: Moved user attributes to the 'User Account' page ('Character' page removed)
- Demo: Battle pass prototype
- Demo: Email confirmation window if confirmation disabled in project settings
- Demo: Custom auth demo
- 'Web Shop' button in demo
- Passwordless login via email
- Passwordless login via SMS
- Authentication via FaceID/TouchID for iOS builds
- Game keys and entitlement system functionality
- Checking order status using WebSocket
- 'Resend confirmation email' button
- Improved calculation of in-app browser size for VR projects
- Other fixes and improvements
- Updated 'ItemPurchase' method (added 'quantity' parameter)
- Updated packages and dependencies
- Improved social networks authentication for iOS builds
- Independent Pay Station UI parameters
- Pay Station for Safari browser (Apple Pay support)
- Virtual currency purchase order status tracking
- Various fixes and improvements
- Improved refactoring and SDK Architecture
- Increased social friends recommendations list
- Updated API methods comments
- Moved Newtonsoft to packages
- Vertical orientation for mobile demo scene
- WebGL build
- Horizontal orientation for mobile demo scene
- Several payment systems flow for WebGL build
- Pay Station auto-closing after purchasing for Unity 2020 and later
- Demo behavior after social auth cancellation
- WeChat errors for Android build
- Errors occurring once after import for Unity 2020 and later
- Built-in browser render quality
- Included copy of Newtonsoft library now can be safely removed in case of conflict
- Various fixes and improvements
- API methods update
- Third-party dependency manager is now included into Xsolla package
- Updated third-party Puppeteer Sharp library to match Unity's own Newtonsoft library
- Device ID authorization
- OAuth2.0 state parameter for more API methods
- Pay Station UI settings for different build targets
- Additional Pay Station UI color themes
- 'Create payment token' method
- Xsolla assembly definitions
- In-game browser scroll
- In-game browser numpad
- In-game browser redirection links
- In-game browser post purchase behavior
- In-game browser window size now corresponds with Pay Station UI size
- Handling of a few purchase systems that become impossible to complete with in-game browser
- Various fixes and improvements
- Changed: Pay Station opening version from 2 to 3
- Changed: Updated purchase API methods
- Removed: Several surplus libraries (reworked corresponding functionality to use custom logic)
- Item attributes support
- Items store/inventory hiding based on HideIn attribute
- Minor fixes
- QQ Android authentication
- Battle Pass
- UI Builder
- Xbox One/PS4 support
- Redirect policy settings
- Logging level settings
- API method for resend account confirmation email
- Payment status polling
- Apple ID authorization
- Pay Station Widget version
- Minor update
- Added WeChat Android authentication
- Minimum supported version of Unity — 2019.4.19f1
- URL of user attributes documentation page
- Social login on Android
- Built-in browser for MacOS Big Sur
- Native authorization via Steam
- Automatic change of steam AppId in steam_appid.txt files when changing it in SDK settings
- Various bug fixes and improvements
- Ability to pass custom parameters via API
- Access token authentication
- More social networks support
- Hashtag for user identification
- Browser background
- Two more gender options
- Custom parameters for access token auth
- Support for new Unity input system
- Refactoring and rework
- Various bug fixes and improvements
- Minor bugs
- Friends system functionality