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.Instancepar des appels àXsollaAuth. - Modifiez la signature de la méthode de rappel
onSuccessutilisée lors de l’appel à la méthode d’authentification. RemplacezAction<string>parAction. - Supprimez le passage du paramètre
refreshTokenlors de l’appel à la méthodeRefreshOAuthToken. - Supprimez le passage du paramètre
tokenlors de l’appel à la méthodeGetUserInfo. - Remplacez l’appel à
XsollaAuth.Instace.OAuthLogoutpar un appel àXsollaAuth.Logoutet supprimez le passage du paramètretokenlors de l’appel à la méthode. - Supprimez le passage des paramètres
deviceType,deviceIdetdevicelors 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
onSuccessutilisée lors de l’appel à la méthodeRegister. RemplacezAction<int>, Action, Action<LoginUrlResponse>parAction<LoginLink>. - Supprimez le passage du paramètre
rememberMelors de l’appel à la méthodeSignIn. - Modifiez la signature de la méthode de rappel
onSuccessutilisée lors de l’appel aux méthodesStartAuthByEmailetStartAuthByPhoneNumber. RemplacezAction<string>parAction<OperationId>.
Mise à niveau de la classe XsollaCart
- Remplacez les appels à
XsollaCart.Instancepar des appels àXsollaCart. - Remplacez les appels à
XsollaCart.Instance.PurchaseCartpar des appels àXsollaCart.CreateOrder. - Supprimez le passage du paramètre
projectIdlors 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
cartIdlors de l’appel aux méthodes de classe.
Mise à niveau de la classe XsollaOrders
- Remplacez les appels à
XsollaOrders.Instancepar des appels àXsollaOrders. - Modifiez le code d’appel à la méthode
OpenPurchaseUI. Passez le jeton de paiement en tant que paramètrepaymentToken(le paramètrepurhaseDataa été remplacé parpaymentToken). - Modifiez la signature de la méthode de rappel
onBrowserClosedutilisée lors de l’appel à la méthodeOpenPurchaseUI. RemplacezAction<bool>parAction<BrowserCloseInfo>. - Supprimez le passage du paramètre
projectIdlors de l’appel aux méthodes de classe.
Mise à niveau de la classe XsollaUserAccount
- Remplacez les appels à
XsollaUserAccount.Instancepar des appels àXsollaUserAccount. - Supprimez le passage du paramètre
tokenlors de l’appel aux méthodes de classe.
Mise à niveau de la classe XsollaSubscriptions
- Remplacez les appels à
XsollaSubscriptions.Instancepar des appels àXsollaSubscriptions. - Supprimez le passage du paramètre
projectIdlors de l’appel aux méthodes de classe.
Mise à niveau de la classe XsollaInventory
- Remplacez les appels à
XsollaInventory.Instancepar des appels àXsollaInventory. - Supprimez le passage du paramètre
projectIdlors de l’appel aux méthodes de classe.
Mise à niveau de la classe XsollaGameKeys
- Remplacez les appels à
XsollaGameKeys.Instancepar des appels àXsollaGameKeys. - Supprimez le passage du paramètre
projectIdlors de l’appel aux méthodes de classe.
Mise à niveau de la classe Token
- Remplacez les appels à
Token.Instancepar des appels àXsollaToken. - Remplacez les appels à
Token.Instance.GetSteamUserIDpar 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.AccessTokenetXsollaToken.RefreshToken.
Mise à niveau des classes utilitaires
- Remplacez l’utilisation des classes
AndroidSDKSocialAuthHelperetIosSDKSocialAuthHelperpar l’appel àXsollaAuth.AuthViaSocialNetwork. - Remplacez l’utilisation des classes
AndroidSDKPaymentsHelperetIosSDKPaymentsHelperpar 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+Entrée.