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.Instance
porXsollaAuth
. - Altere a assinatura do método de retorno de chamada
onSuccess
utilizado ao chamar o método de autenticação. SubstituaAction<string>
porAction
. - Remova a passagem do parâmetro
refreshToken
ao chamar o métodoRefreshOAuthToken
. - Remova a passagem do parâmetro
token
ao chamar o métodoGetUserInfo
. - Substitua a chamada para
XsollaAuth.Instace.OAuthLogout
porXsollaAuth.Logout
e remova a passagem do parâmetrotoken
ao chamar o método. - Remova a passagem dos parâmetros
deviceType
,deviceId
,device
ao 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
onSuccess
utilizado ao chamar o métodoRegister
. SubstituaAction<int>, Action, Action<LoginUrlResponse>
porAction<LoginLink>
. - Remova a passagem do parâmetro
rememberMe
ao chamar o métodoSignIn
. - Altere a assinatura do método de retorno de chamada
onSuccess
utilizado ao chamar os métodosStartAuthByEmail
eStartAuthByPhoneNumber
. SubstituaAction<string>
porAction<OperationId>
.
Aprimoramento da classe XsollaCart
- Substitua as chamadas
XsollaCart.Instance
porXsollaCart
. - Substitua as chamadas
XsollaCart.Instance.PurchaseCart
porXsollaCart.CreateOrder
. - Remova a passagem do parâmetro
projectId
ao chamar métodos de classe. - Se você estiver trabalhando apenas com o carrinho do usuário atual, remova a passagem do parâmetro
cartId
ao chamar os métodos da classe.
Aprimoramento da classe XsollaOrders
- Substitua as chamadas
XsollaOrders.Instance
porXsollaOrders
. - Altere o código para chamar o método
OpenPurchaseUI
. Passe o token de pagamento como o parâmetropaymentToken
(o parâmetropurhaseData
foi substituído porpaymentToken
). - Altere a assinatura do método de retorno de chamada
onBrowserClosed
utilizado ao chamar o métodoOpenPurchaseUI
. SubstituaAction<bool>
porAction<BrowserCloseInfo>
. - Remova a passagem do parâmetro
projectId
ao chamar métodos de classe.
Aprimoramento da classe XsollaUserAccount
- Substitua as chamadas
XsollaUserAccount.Instance
porXsollaUserAccount
. - Remova a passagem do parâmetro
token
ao chamar métodos de classe.
Aprimoramento da classe XsollaSubscriptions
- Substitua as chamadas
XsollaSubscriptions.Instance
porXsollaSubscriptions
. - Remova a passagem do parâmetro
projectId
ao chamar métodos de classe.
Aprimoramento da classe XsollaInventory
- Substitua as chamadas
XsollaInventory.Instance
porXsollaInventory
. - Remova a passagem do parâmetro
projectId
ao chamar métodos de classe.
Aprimoramento da classe XsollaGameKeys
- Substitua as chamadas
XsollaGameKeys.Instance
porXsollaGameKeys
. - Remova a passagem do parâmetro
projectId
ao chamar métodos de classe.
Aprimoramento da classe de token
- Substitua as chamadas
Token.Instance
porXsollaToken
. - Substitua as chamadas
Token.Instance.GetSteamUserID
porSteamUItils.GetSteamUserId
. - Modifique o código para obter o valor dos tokens de acesso e atualização. Use as propriedades
XsollaToken.AccessToken
eXsollaToken.RefreshToken
.
Atualizar classes utilitárias
- Substitua o uso das classes
AndroidSDKSocialAuthHelper
eIosSDKSocialAuthHelper
pela chamadaXsollaAuth.AuthViaSocialNetwork
. - Substitua o uso das classes
AndroidSDKPaymentsHelper
eIosSDKPaymentsHelper
pela 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.