SDK pour Unity (PC, Web) / Comment migrer vers la version 2.0.0 ou une ultérieure du SDK
  Retour à la documentation

SDK pour Unity (PC, Web)

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. Remplacez Action<string> par Action.
  • Supprimez le passage du paramètre refreshToken lors de l’appel à la méthode RefreshOAuthToken.
  • Supprimez le passage du paramètre token lors de l’appel à la méthode GetUserInfo.
  • Remplacez l’appel à XsollaAuth.Instace.OAuthLogout par un appel à XsollaAuth.Logout et supprimez le passage du paramètre token lors de l’appel à la méthode.
  • Supprimez le passage des paramètres deviceType, deviceId et device lors de l’appel à la méthode AuthViaDeviceID. 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éthode Register. Remplacez Action<int>, Action, Action<LoginUrlResponse> par Action<LoginLink>.
  • Supprimez le passage du paramètre rememberMe lors de l’appel à la méthode SignIn.
  • Modifiez la signature de la méthode de rappel onSuccess utilisée lors de l’appel aux méthodes StartAuthByEmail et StartAuthByPhoneNumber. Remplacez Action<string> par Action<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ètre paymentToken (le paramètre purhaseData a été remplacé par paymentToken).
  • Modifiez la signature de la méthode de rappelonBrowserClosed utilisée lors de l’appel à la méthode OpenPurchaseUI. Remplacez Action<bool> par Action<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 et XsollaToken.RefreshToken.

Mise à niveau des classes utilitaires

  • Remplacez l’utilisation des classes AndroidSDKSocialAuthHelper et IosSDKSocialAuthHelper par l’appel à XsollaAuth.AuthViaSocialNetwork.
  • Remplacez l’utilisation des classes AndroidSDKPaymentsHelper et IosSDKPaymentsHelper par l’appel à XsollaWebBrowser.OpenPurchaseUI.

Remplacement de package

  1. Ouvrez votre projet Unity.
  2. Supprimez le dossier Xsolla.
  3. 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.
  1. Décompressez le package.
  2. 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.
  3. Dans la fenêtre d'avertissement de dépendance, cliquez sur Install/Upgrade. La fenêtre Import 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.
  4. Cliquez sur Import.
  5. Testez votre application et apportez des modifications au code du projet si nécessaire.
Cet article vous a été utile ?
Merci !
Que pouvons-nous améliorer ? Message
Nous sommes désolés de l'apprendre
Dites-nous pourquoi vous n'avez pas trouvé cet article utile. Message
Merci pour votre commentaire !
Nous examinerons votre message et l'utiliserons pour améliorer votre expérience.
Dernière mise à jour: 22 Janvier 2024

Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.

Signaler un problème
Nous améliorons continuellement notre contenu grâce à vos commentaires.
Indiquez votre adresse e-mail pour un suivi
Merci pour votre commentaire !