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.InstanceporXsollaAuth. - Cambie la signatura del método de devolución de llamada
onSuccessutilizada al realizar una llamada al método de autenticación. SustituyaAction<string>porAction. - Elimine el paso del parámetro
refreshTokenal realizar una llamada al métodoRefreshOAuthToken. - Elimine el paso del parámetro
tokenal realizar una llamada al métodoGetUserInfo. - Sustituya la llamada a
XsollaAuth.Instace.OAuthLogoutconXsollaAuth.Logouty elimine el paso del parámetrotokenal realizar una llamada al método. - Elimine el paso de los parámetros
deviceType,deviceIdydeviceal 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
onSuccessutilizada al realizar una llamada al método deRegister. SustituyaAction<int>, Action, Action<LoginUrlResponse>porAction<LoginLink>. - Elimine el paso del parámetro
rememberMeal realizar una llamada al métodoSignIn. - Cambie la signatura del método de devolución de llamada
onSuccessutilizada al realizar una llamada a los métodosStartAuthByEmailyStartAuthByPhoneNumber. SustituyaAction<string>porAction<OperationId>.
Actualización de clase XsollaCart
- Sustituya las llamadas de
XsollaCart.InstanceporXsollaCart. - Sustituya las llamadas de
XsollaCart.Instance.PurchaseCartporXsollaCart.CreateOrder. - Elimine el paso del parámetro
projectIdal 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
cartIdal realizar una llamada a los métodos de clase.
Actualización de clase XsollaOrders
- Sustituya las llamadas de
XsollaOrders.InstanceporXsollaOrders. - Cambie el código para llamar al método
OpenPurchaseUI. Transfiera el token de pago como el parámetropaymentToken(el parámetropurhaseDataha sido sustituido porpaymentToken). - Cambie la signatura del método de devolución de llamada
onBrowserClosedutilizada al realizar una llamada alOpenPurchaseUI. SustituyaAction<bool>porAction<BrowserCloseInfo>. - Elimine el paso del parámetro
projectIdal realizar una llamada a los métodos de clase.
Actualización de clase XsollaUserAccount
- Sustituya las llamadas de
XsollaUserAccount.InstanceporXsollaUserAccount. - Elimine el paso del parámetro
tokenal realizar una llamada a los métodos de clase.
Actualización de clase XsollaSubscriptions
- Sustituya las llamadas de
XsollaSubscriptions.InstanceporXsollaSubscriptions. - Elimine el paso del parámetro
projectIdal realizar una llamada a los métodos de clase.
Actualización de clase XsollaInventory
- Sustituya las llamadas de
XsollaInventory.InstanceporXsollaInventory. - Elimine el paso del parámetro
projectIdal realizar una llamada a los métodos de clase.
Actualización de clase XsollaGameKeys
- Sustituya las llamadas de
XsollaGameKeys.InstanceporXsollaGameKeys. - Elimine el paso del parámetro
projectIdal realizar una llamada a los métodos de clase.
Actualización de clase de token
- Sustituya las llamadas de
Token.InstanceporXsollaToken. - Sustituya las llamadas de
Token.Instance.GetSteamUserIDporSteamUItils.GetSteamUserId. - Modifique el código para obtener el valor de los tokens de acceso y actualización. Use las propiedades
XsollaToken.AccessTokenyXsollaToken.RefreshToken.
Actualizar clases de utilidad
- Sustituya el uso de las clases
AndroidSDKSocialAuthHelperyIosSDKSocialAuthHelpercon la llamadaXsollaAuth.AuthViaSocialNetwork. - Sustituya el uso de las clases
AndroidSDKPaymentsHelperyIosSDKPaymentsHelpercon 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.