Cómo migrar a la versión 2.0.0 y superior del SDK
Cambios en la estructura de la versión 2.0.0
- Los métodos y clases de solicitud se han sustituido por otros estáticos.
- El ID del proyecto no se transfiere a los métodos como un parámetro. El SDK utiliza el valor especificado en la configuración del proyecto.
- El token de autorización del usuario no se transfiere a los métodos como un parámetro y no es devuelto por las funciones de devolución de llamada. El SDK determina el token basándose en la autenticación previa del usuario y lo transfiere a los métodos para obtener un catálogo, realizar compras y mostrar el inventario.
- La lógica para determinar la información sobre un dispositivo móvil se ha añadido al SDK. Los datos se encapsulan en una estructura
DeviceInfo
(Información del dispositivo).
Vea la lista completa de cambios en el сhangelog (registro de cambios).
Actualización de clase XsollaAuth
- Sustituya las llamadas de
XsollaAuth.Instance
porXsollaAuth
. - Cambie la signatura del método de devolución de llamada
onSuccess
utilizada al realizar una llamada al método de autenticación. SustituyaAction<string>
porAction
. - Elimine el paso del parámetro
refreshToken
al realizar una llamada al métodoRefreshOAuthToken
. - Elimine el paso del parámetro
token
al realizar una llamada al métodoGetUserInfo
. - Sustituya la llamada a
XsollaAuth.Instace.OAuthLogout
conXsollaAuth.Logout
y elimine el paso del parámetrotoken
al realizar una llamada al método. - Elimine el paso de los parámetros
deviceType
,deviceId
ydevice
al realizar una llamada al métodoAuthViaDeviceID
. Elimine la lógica para determinar la información del dispositivo móvil. - Cambie la signatura del método de devolución de llamada
onSuccess
utilizada al realizar una llamada al método deRegister
. SustituyaAction<int>, Action, Action<LoginUrlResponse>
porAction<LoginLink>
. - Elimine el paso del parámetro
rememberMe
al realizar una llamada al métodoSignIn
. - Cambie la signatura del método de devolución de llamada
onSuccess
utilizada al realizar una llamada a los métodosStartAuthByEmail
yStartAuthByPhoneNumber
. SustituyaAction<string>
porAction<OperationId>
.
Actualización de clase XsollaCart
- Sustituya las llamadas de
XsollaCart.Instance
porXsollaCart
. - Sustituya las llamadas de
XsollaCart.Instance.PurchaseCart
porXsollaCart.CreateOrder
. - Elimine el paso del parámetro
projectId
al realizar una llamada a los métodos de clase. - Si solo está trabajando con la cesta del usuario actual, elimine el paso del parámetro
cartId
al realizar una llamada a los métodos de clase.
Actualización de clase XsollaOrders
- Sustituya las llamadas de
XsollaOrders.Instance
porXsollaOrders
. - Cambie el código para llamar al método
OpenPurchaseUI
. Transfiera el token de pago como el parámetropaymentToken
(el parámetropurhaseData
ha sido sustituido porpaymentToken
). - Cambie la signatura del método de devolución de llamada
onBrowserClosed
utilizada al realizar una llamada alOpenPurchaseUI
. SustituyaAction<bool>
porAction<BrowserCloseInfo>
. - Elimine el paso del parámetro
projectId
al realizar una llamada a los métodos de clase.
Actualización de clase XsollaUserAccount
- Sustituya las llamadas de
XsollaUserAccount.Instance
porXsollaUserAccount
. - Elimine el paso del parámetro
token
al realizar una llamada a los métodos de clase.
Actualización de clase XsollaSubscriptions
- Sustituya las llamadas de
XsollaSubscriptions.Instance
porXsollaSubscriptions
. - Elimine el paso del parámetro
projectId
al realizar una llamada a los métodos de clase.
Actualización de clase XsollaInventory
- Sustituya las llamadas de
XsollaInventory.Instance
porXsollaInventory
. - Elimine el paso del parámetro
projectId
al realizar una llamada a los métodos de clase.
Actualización de clase XsollaGameKeys
- Sustituya las llamadas de
XsollaGameKeys.Instance
porXsollaGameKeys
. - Elimine el paso del parámetro
projectId
al realizar una llamada a los métodos de clase.
Actualización de clase de token
- Sustituya las llamadas de
Token.Instance
porXsollaToken
. - Sustituya las llamadas de
Token.Instance.GetSteamUserID
porSteamUItils.GetSteamUserId
. - Modifique el código para obtener el valor de los tokens de acceso y actualización. Use las propiedades
XsollaToken.AccessToken
yXsollaToken.RefreshToken
.
Actualizar clases de utilidad
- Sustituya el uso de las clases
AndroidSDKSocialAuthHelper
yIosSDKSocialAuthHelper
con la llamadaXsollaAuth.AuthViaSocialNetwork
. - Sustituya el uso de las clases
AndroidSDKPaymentsHelper
yIosSDKPaymentsHelper
con la llamadaXsollaWebBrowser.OpenPurchaseUI
.
Sustitución de paquetes
- Abra su proyecto de Unity.
- Elimine la carpeta
Xsolla
. - Descargue el paquete de SDK o de proyecto de demostración.
Nota
Si usa fragmentos de código o una interfaz de usuario de escena de demostración en su proyecto, descargue el paquete del proyecto de demostración, ya que ya contiene los archivos del SDK. Si incluyó un proyecto de demostración en su proyecto de Unity, no necesita integrar el SDK.
- Descomprima el paquete.
- En el editor de Unity, vaya a
Assets > Import Package > Custom Package (Activos > Importar paquete > Paquete personalizado) en el menú principal y seleccione el paquete del SDK o en el proyecto de demostración. - En la ventana de advertencia de dependencias, pulse en
Install/Upgrade (Instalar/Actualizar). Como consecuencia, se abrirá la ventanaImport Unity Package (Importar paquete de Unity) y mostrará una lista de archivos seleccionados y listos para la instalación. La lista indicará qué archivos permanecerán sin cambios, cuáles se agregarán y cuáles se reemplazarán. - Pulse en
Import (Importar). - Pruebe su aplicación y haga cambios en el código del proyecto si es necesario.
¿Te ha resultado útil este artículo?
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.