Como migrar para o SDK versão 2.0.0 e superior
Alterações estruturais na versão 2.0.0
- Os métodos e classes de solicitação foram substituídos por estáticos.
- A ID do projeto não é passada aos métodos como um parâmetro. O SDK usa o valor especificado nas configurações do projeto.
- O token de autorização do usuário não é passado aos métodos como um parâmetro e não é retornado por funções de retorno de chamada. O SDK determina o token com base na autenticação anterior do usuário e o passa para os métodos para obter um catálogo, compras e exibição do inventário.
- A lógica para determinar as informações sobre um dispositivo móvel foi adicionada ao SDK. Os dados são encapsulados em uma estrutura
DeviceInfo.
Veja a lista completa de alterações no registro de mudanças.
Aprimoramento da classe XsollaAuth
- Substitua as chamadas
XsollaAuth.InstanceporXsollaAuth. - Altere a assinatura do método de retorno de chamada
onSuccessutilizado ao chamar o método de autenticação. SubstituaAction<string>porAction. - Remova a passagem do parâmetro
refreshTokenao chamar o métodoRefreshOAuthToken. - Remova a passagem do parâmetro
tokenao chamar o métodoGetUserInfo. - Substitua a chamada para
XsollaAuth.Instace.OAuthLogoutporXsollaAuth.Logoute remova a passagem do parâmetrotokenao chamar o método. - Remova a passagem dos parâmetros
deviceType,deviceId,deviceao chamar o métodoAuthViaDeviceID. Remova a lógica para determinar as informações do dispositivo móvel. - Altere a assinatura do método de retorno de chamada
onSuccessutilizado ao chamar o métodoRegister. SubstituaAction<int>, Action, Action<LoginUrlResponse>porAction<LoginLink>. - Remova a passagem do parâmetro
rememberMeao chamar o métodoSignIn. - Altere a assinatura do método de retorno de chamada
onSuccessutilizado ao chamar os métodosStartAuthByEmaileStartAuthByPhoneNumber. SubstituaAction<string>porAction<OperationId>.
Aprimoramento da classe XsollaCart
- Substitua as chamadas
XsollaCart.InstanceporXsollaCart. - Substitua as chamadas
XsollaCart.Instance.PurchaseCartporXsollaCart.CreateOrder. - Remova a passagem do parâmetro
projectIdao chamar métodos de classe. - Se você estiver trabalhando apenas com o carrinho do usuário atual, remova a passagem do parâmetro
cartIdao chamar os métodos da classe.
Aprimoramento da classe XsollaOrders
- Substitua as chamadas
XsollaOrders.InstanceporXsollaOrders. - Altere o código para chamar o método
OpenPurchaseUI. Passe o token de pagamento como o parâmetropaymentToken(o parâmetropurhaseDatafoi substituído porpaymentToken). - Altere a assinatura do método de retorno de chamada
onBrowserClosedutilizado ao chamar o métodoOpenPurchaseUI. SubstituaAction<bool>porAction<BrowserCloseInfo>. - Remova a passagem do parâmetro
projectIdao chamar métodos de classe.
Aprimoramento da classe XsollaUserAccount
- Substitua as chamadas
XsollaUserAccount.InstanceporXsollaUserAccount. - Remova a passagem do parâmetro
tokenao chamar métodos de classe.
Aprimoramento da classe XsollaSubscriptions
- Substitua as chamadas
XsollaSubscriptions.InstanceporXsollaSubscriptions. - Remova a passagem do parâmetro
projectIdao chamar métodos de classe.
Aprimoramento da classe XsollaInventory
- Substitua as chamadas
XsollaInventory.InstanceporXsollaInventory. - Remova a passagem do parâmetro
projectIdao chamar métodos de classe.
Aprimoramento da classe XsollaGameKeys
- Substitua as chamadas
XsollaGameKeys.InstanceporXsollaGameKeys. - Remova a passagem do parâmetro
projectIdao chamar métodos de classe.
Aprimoramento da classe de token
- Substitua as chamadas
Token.InstanceporXsollaToken. - Substitua as chamadas
Token.Instance.GetSteamUserIDporSteamUItils.GetSteamUserId. - Modifique o código para obter o valor dos tokens de acesso e atualização. Use as propriedades
XsollaToken.AccessTokeneXsollaToken.RefreshToken.
Atualizar classes utilitárias
- Substitua o uso das classes
AndroidSDKSocialAuthHelpereIosSDKSocialAuthHelperpela chamadaXsollaAuth.AuthViaSocialNetwork. - Substitua o uso das classes
AndroidSDKPaymentsHelpereIosSDKPaymentsHelperpela chamadaXsollaWebBrowser.OpenPurchaseUI.
Substituição de pacotes
- Abra seu projeto Unity.
- Exclua a pasta
Xsolla. - Baixe o pacote SDK ou projeto de demonstração.
Observação
Se você usar trechos de código ou uma interface da cena de demonstração em seu projeto, baixe o pacote do projeto de demonstração pois ele já contém os arquivos do SDK. Se você incluiu um projeto de demonstração em seu projeto do Unity, não é preciso integrar o SDK.
- Descompacte o pacote.
- No Unity Editor, vá para
Assets > Import Package > Custom Package no menu principal e selecione o pacote SDK ou do projeto de demonstração. - Na janela de aviso de dependência, clique em
Install/Upgrade . Como resultado, a janelaImport Unity Package abrirá com uma lista de arquivos verificados e prontos para a instalação. A lista indicará quais arquivos permanecem inalterados, quais serão adicionados e quais serão substituídos. - Clique em
Import . - Teste sua aplicação e faça alterações no código do projeto, se necessário.
Este artigo foi útil?
Obrigado pelo seu feedback!
Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.