Comment migrer vers la version 2.0.0 ou une ultérieure du SDK
Modifications de structure dans la version 2.0.0
- Les méthodes et les classes de requête ont été remplacées par des versions statiques.
- L'ID du projet n'est plus transmis aux méthodes en tant que paramètre. Le SDK utilise la valeur spécifiée dans les paramètres du projet.
- Le jeton d'autorisation de l'utilisateur n'est plus transmis aux méthodes en tant que paramètre et n'est plus renvoyé par les fonctions de rappel. Le SDK détermine le jeton en fonction de l'authentification précédente de l'utilisateur et le transmet aux méthodes pour obtenir un catalogue, effectuer des achats et afficher l'inventaire.
- La logique permettant de déterminer les informations relatives à un appareil mobile a été ajoutée au SDK. Les données sont encapsulées dans une structure
DeviceInfo
.
Voir la liste complète des modifications dans le journal des modifications.
Mise à niveau de la classe XsollaAuth
- Remplacez les appels à
XsollaAuth.Instance
par des appels àXsollaAuth
. - Modifiez la signature de la méthode de rappel
onSuccess
utilisée lors de l’appel à la méthode d’authentification. RemplacezAction<string>
parAction
. - Supprimez le passage du paramètre
refreshToken
lors de l’appel à la méthodeRefreshOAuthToken
. - Supprimez le passage du paramètre
token
lors de l’appel à la méthodeGetUserInfo
. - Remplacez l’appel à
XsollaAuth.Instace.OAuthLogout
par un appel àXsollaAuth.Logout
et supprimez le passage du paramètretoken
lors de l’appel à la méthode. - Supprimez le passage des paramètres
deviceType
,deviceId
etdevice
lors de l’appel à la méthodeAuthViaDeviceID
. Supprimez la logique pour déterminer les informations sur l’appareil mobile. - Modifiez la signature de la méthode de rappel
onSuccess
utilisée lors de l’appel à la méthodeRegister
. RemplacezAction<int>, Action, Action<LoginUrlResponse>
parAction<LoginLink>
. - Supprimez le passage du paramètre
rememberMe
lors de l’appel à la méthodeSignIn
. - Modifiez la signature de la méthode de rappel
onSuccess
utilisée lors de l’appel aux méthodesStartAuthByEmail
etStartAuthByPhoneNumber
. RemplacezAction<string>
parAction<OperationId>
.
Mise à niveau de la classe XsollaCart
- Remplacez les appels à
XsollaCart.Instance
par des appels àXsollaCart
. - Remplacez les appels à
XsollaCart.Instance.PurchaseCart
par des appels àXsollaCart.CreateOrder
. - Supprimez le passage du paramètre
projectId
lors de l’appel aux méthodes de classe. - Si vous travaillez uniquement avec le panier de l’utilisateur actuel, supprimez le passage du paramètre
cartId
lors de l’appel aux méthodes de classe.
Mise à niveau de la classe XsollaOrders
- Remplacez les appels à
XsollaOrders.Instance
par des appels àXsollaOrders
. - Modifiez le code d’appel à la méthode
OpenPurchaseUI
. Passez le jeton de paiement en tant que paramètrepaymentToken
(le paramètrepurhaseData
a été remplacé parpaymentToken
). - Modifiez la signature de la méthode de rappel
onBrowserClosed
utilisée lors de l’appel à la méthodeOpenPurchaseUI
. RemplacezAction<bool>
parAction<BrowserCloseInfo>
. - Supprimez le passage du paramètre
projectId
lors de l’appel aux méthodes de classe.
Mise à niveau de la classe XsollaUserAccount
- Remplacez les appels à
XsollaUserAccount.Instance
par des appels àXsollaUserAccount
. - Supprimez le passage du paramètre
token
lors de l’appel aux méthodes de classe.
Mise à niveau de la classe XsollaSubscriptions
- Remplacez les appels à
XsollaSubscriptions.Instance
par des appels àXsollaSubscriptions
. - Supprimez le passage du paramètre
projectId
lors de l’appel aux méthodes de classe.
Mise à niveau de la classe XsollaInventory
- Remplacez les appels à
XsollaInventory.Instance
par des appels àXsollaInventory
. - Supprimez le passage du paramètre
projectId
lors de l’appel aux méthodes de classe.
Mise à niveau de la classe XsollaGameKeys
- Remplacez les appels à
XsollaGameKeys.Instance
par des appels àXsollaGameKeys
. - Supprimez le passage du paramètre
projectId
lors de l’appel aux méthodes de classe.
Mise à niveau de la classe Token
- Remplacez les appels à
Token.Instance
par des appels àXsollaToken
. - Remplacez les appels à
Token.Instance.GetSteamUserID
par des appels àSteamUItils.GetSteamUserId
. - Modifiez le code pour obtenir la valeur des jetons d’accès et d’actualisation. Utilisez les propriétés
XsollaToken.AccessToken
etXsollaToken.RefreshToken
.
Mise à niveau des classes utilitaires
- Remplacez l’utilisation des classes
AndroidSDKSocialAuthHelper
etIosSDKSocialAuthHelper
par l’appel àXsollaAuth.AuthViaSocialNetwork
. - Remplacez l’utilisation des classes
AndroidSDKPaymentsHelper
etIosSDKPaymentsHelper
par l’appel àXsollaWebBrowser.OpenPurchaseUI
.
Remplacement de package
- Ouvrez votre projet Unity.
- Supprimez le dossier
Xsolla
. - Téléchargez le package du SDK ou du projet de démonstration.
Note
Si vous utilisez des extraits de code ou une interface utilisateur de démonstration dans votre projet, téléchargez le package du projet de démonstration, car il contient déjà les fichiers du SDK. Si vous avez inclus un projet de démonstration dans votre projet Unity, vous n’avez pas besoin d’intégrer le SDK.
- Décompressez le package.
- Dans l'éditeur Unity, accédez à
Assets > Import Package > Custom Package dans le menu principal et sélectionnez le package du SDK ou du projet de démonstration. - Dans la fenêtre d'avertissement de dépendance, cliquez sur
Install/Upgrade . La fenêtreImport Unity Package s'ouvre, affichant une liste de fichiers cochés et prêts à être installés. La liste vous indiquera quels fichiers restent inchangés, lesquels seront ajoutés et lesquels seront remplacés. - Cliquez sur
Import . - Testez votre application et apportez des modifications au code du projet si nécessaire.
Cet article vous a été utile ?
Merci pour votre commentaire !
Nous examinerons votre message et l'utiliserons pour améliorer votre expérience.Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.