Как перейти на использование 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.