SDK для Unity / Как перейти на использование SDK версии 2.0.0 и выше
  На главную

SDK для Unity

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

Замена пакета

  1. Откройте проект Unity.
  2. Удалите папку Xsolla.
  3. Скачайте пакет SDK или демопроекта.
Примечание
Если в своем проекте вы использовали фрагменты кода или интерфейс демосцены, скачайте пакет демопроекта. Демопроект уже содержит в себе файлы SDK. Если вы включили демопроект в свой проект Unity, интегрировать SDK не требуется.
  1. Распакуйте архив.
  2. В главном меню редактора Unity выберите пункт Assets > Import Package > Custom Package и выберите пакет SDK или демопроекта.
  3. В окне с предупреждением о зависимостях нажмите Install/Upgrade. Откроется окно Import Unity Package с перечнем проверенных и готовых к установке файлов. В перечне будет указано, какие файлы остаются неизменными, какие будут добавлены, а какие заменены.
  4. Нажмите Import.
  5. Проверьте работу своего приложения и при необходимости внесите изменения в код проекта.
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Оценить страницу
Оценить страницу
Что может сделать страницу еще лучше?

В другой раз

Спасибо за обратную связь!
Последнее обновление: 22 января 2024

Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

Сообщите о проблеме
Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
Укажите email-адрес, чтобы мы могли связаться с вами
Спасибо за обратную связь!