Как перейти на использование SDK версии 2.0.0 и выше
Структурные изменения в версии 2.0.0
- Методы и классы запросов заменены на статичные.
- ID проекта не передается в методы в качестве параметра. SDK использует значение, указанное в настройках проекта.
- Авторизационный токен пользователя не передается в методы в качестве параметра и не возвращается функциями обратного вызова. SDK определяет токен на основе предыдущей аутентификации пользователя и передает его в методы получения каталога, покупки и отображения инвентаря.
- В SDK добавлена логика определения информации о мобильном устройстве. Данные инкапсулированы в структуру
DeviceInfo
.
Полный перечень изменений приведен в сhangelog.
Обновление класса XsollaAuth
- Замените вызовы
XsollaAuth.Instance
наXsollaAuth
. - Измените сигнатуру метода
onSuccess
, используемого при вызове метода аутентификации. ЗаменитеAction<string>
наAction
. - Удалите передачу параметра
refreshToken
при вызове методаRefreshOAuthToken
. - Удалите передачу параметра
token
при вызове методаGetUserInfo
. - Замените вызов
XsollaAuth.Instace.OAuthLogout
наXsollaAuth.Logout
и удалите передачу параметраtoken
при вызове метода. - Удалите передачу параметров
deviceType
,deviceId
,device
при вызове методаAuthViaDeviceID
. Удалите логику определения информации о мобильном устройстве. - Измените сигнатуру метода
onSuccess
, используемого при вызове методаRegister
. ЗаменитеAction<int>, Action, Action<LoginUrlResponse>
наAction<LoginLink>
. - Удалите передачу параметра
rememberMe
при вызове методаSignIn
. - Измените сигнатуру метода
onSuccess
, используемого при вызове методовStartAuthByEmail
иStartAuthByPhoneNumber
. ЗаменитеAction<string>
наAction<OperationId>
.
Обновление класса XsollaCart
- Замените вызовы
XsollaCart.Instance
наXsollaCart
. - Замените вызов
XsollaCart.Instance.PurchaseCart
наXsollaCart.CreateOrder
. - Удалите передачу параметра
projectId
при вызове методов класса. - Если вы работаете только с корзиной текущего пользователя, удалите передачу параметра
cartId
при вызове методов класса.
Обновление класса XsollaOrders
- Замените вызовы
XsollaOrders.Instance
наXsollaOrders
. - Измените код вызова метода
OpenPurchaseUI
, передав в качестве параметраpaymentToken
платежный токен (параметрpurhaseData
заменен наpaymentToken
). - Измените сигнатуру метода
onBrowserClosed
, используемого при вызове методаOpenPurchaseUI
. ЗаменитеAction<bool>
наAction<BrowserCloseInfo>
. - Удалите передачу параметра
projectId
при вызове методов класса.
Обновление класса XsollaUserAccount
- Замените вызовы
XsollaUserAccount.Instance
наXsollaUserAccount
. - Удалите передачу параметра
token
при вызове методов класса.
Обновление класса XsollaSubscriptions
- Замените вызовы
XsollaSubscriptions.Instance
наXsollaSubscriptions
. - Удалите передачу параметра
projectId
при вызове методов класса.
Обновление класса XsollaInventory
- Замените вызовы
XsollaInventory.Instance
наXsollaInventory
. - Удалите передачу параметра
projectId
при вызове методов класса.
Обновление класса XsollaGameKeys
- Замените вызовы
XsollaGameKeys.Instance
наXsollaGameKeys
. - Удалите передачу параметра
projectId
при вызове методов класса.
Обновление класса Token
- Замените вызовы
Token.Instance
наXsollaToken
. - Замените вызовы
Token.Instance.GetSteamUserID
наSteamUItils.GetSteamUserId
. - Измените код для получения значения авторизационного токена и токена обновления. Используйте свойства
XsollaToken.AccessToken
иXsollaToken.RefreshToken
.
Обновление вспомогательных классов
- Замените использование классов
AndroidSDKSocialAuthHelper
иIosSDKSocialAuthHelper
на вызов методаXsollaAuth.AuthViaSocialNetwork
. - Замените использование классов
AndroidSDKPaymentsHelper
иIosSDKPaymentsHelper
на вызов методаXsollaWebBrowser.OpenPurchaseUI
.
Замена пакета
- Откройте проект Unity.
- Удалите папку
Xsolla
. - Скачайте пакет SDK или демопроекта.
Примечание
Если в своем проекте вы использовали фрагменты кода или интерфейс демосцены, скачайте пакет демопроекта. Демопроект уже содержит в себе файлы SDK. Если вы включили демопроект в свой проект Unity, интегрировать SDK не требуется.
- Распакуйте архив.
- В главном меню редактора Unity выберите пункт
Assets > Import Package > Custom Package и выберите пакет SDK или демопроекта. - В окне с предупреждением о зависимостях нажмите
Install/Upgrade . Откроется окноImport Unity Package с перечнем проверенных и готовых к установке файлов. В перечне будет указано, какие файлы остаются неизменными, какие будут добавлены, а какие заменены. - Нажмите
Import . - Проверьте работу своего приложения и при необходимости внесите изменения в код проекта.
Была ли статья полезна?
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.