Kits SDK para Unity / Cómo migrar a la versión 2.0.0 y superior del SDK
  Volver a Documentos

Kits SDK para Unity

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 por XsollaAuth.
  • Cambie la signatura del método de devolución de llamada onSuccess utilizada al realizar una llamada al método de autenticación. Sustituya Action<string> por Action.
  • Elimine el paso del parámetro refreshToken al realizar una llamada al método RefreshOAuthToken.
  • Elimine el paso del parámetro token al realizar una llamada al método GetUserInfo.
  • Sustituya la llamada a XsollaAuth.Instace.OAuthLogout con XsollaAuth.Logout y elimine el paso del parámetro token al realizar una llamada al método.
  • Elimine el paso de los parámetros deviceType, deviceId y device al realizar una llamada al método AuthViaDeviceID. 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 de Register. Sustituya Action<int>, Action, Action<LoginUrlResponse> por Action<LoginLink>.
  • Elimine el paso del parámetro rememberMe al realizar una llamada al método SignIn.
  • Cambie la signatura del método de devolución de llamada onSuccess utilizada al realizar una llamada a los métodos StartAuthByEmail y StartAuthByPhoneNumber. Sustituya Action<string> por Action<OperationId>.

Actualización de clase XsollaCart

  • Sustituya las llamadas de XsollaCart.Instance por XsollaCart.
  • Sustituya las llamadas de XsollaCart.Instance.PurchaseCart por XsollaCart.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 por XsollaOrders.
  • Cambie el código para llamar al método OpenPurchaseUI. Transfiera el token de pago como el parámetro paymentToken (el parámetro purhaseData ha sido sustituido por paymentToken).
  • Cambie la signatura del método de devolución de llamada onBrowserClosed utilizada al realizar una llamada al OpenPurchaseUI. Sustituya Action<bool> por Action<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 por XsollaUserAccount.
  • 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 por XsollaSubscriptions.
  • 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 por XsollaInventory.
  • 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 por XsollaGameKeys.
  • 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 por XsollaToken.
  • Sustituya las llamadas de Token.Instance.GetSteamUserID por SteamUItils.GetSteamUserId.
  • Modifique el código para obtener el valor de los tokens de acceso y actualización. Use las propiedades XsollaToken.AccessToken y XsollaToken.RefreshToken.

Actualizar clases de utilidad

  • Sustituya el uso de las clases AndroidSDKSocialAuthHelper y IosSDKSocialAuthHelper con la llamada XsollaAuth.AuthViaSocialNetwork.
  • Sustituya el uso de las clases AndroidSDKPaymentsHelper y IosSDKPaymentsHelper con la llamada XsollaWebBrowser.OpenPurchaseUI.

Sustitución de paquetes

  1. Abra su proyecto de Unity.
  2. Elimine la carpeta Xsolla.
  3. 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.
  1. Descomprima el paquete.
  2. 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.
  3. En la ventana de advertencia de dependencias, pulse en Install/Upgrade (Instalar/Actualizar). Como consecuencia, se abrirá la ventana Import 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.
  4. Pulse en Import (Importar).
  5. Pruebe su aplicación y haga cambios en el código del proyecto si es necesario.
¿Te ha resultado útil este artículo?
¡Gracias!
¿Hay algo en lo que podamos mejorar? Mensaje
Lo sentimos
Por favor, cuéntanos por qué no te ha resultado útil este artículo. Mensaje
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.
Valore esta página
Valore esta página
¿Hay algo en lo que podamos mejorar?

Prefiero no responder

¡Gracias por tu mensaje!
Última actualización: 22 de Enero de 2024

¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.

Informar de un problema
Nos esforzamos por ofrecer contenido de calidad. Tus comentarios nos ayudan a mejorar.
Déjanos tu correo electrónico para que te podamos responder
¡Gracias por tu mensaje!