So migrieren Sie zur SDK-Version 2.0.0 und neuer
Strukturänderungen in Version 2.0.0
- Abfragemethoden und ‑klassen wurden durch statische Methoden und Klassen ersetzt.
- Die Projekt-ID wird nicht als Parameter an Methoden übermittelt. Das SDK verwendet den in den Projekteinstellungen angegebenen Wert.
- Der Benutzerautorisierungstoken wird weder als Parameter an die Methoden übermittelt noch von Rückruffunktionen zurückgegeben. Das SDK ermittelt den Token anhand der vorherigen Benutzerauthentifizierung und übermittelt ihn an die Methoden zum Abrufen eines Katalogs, zum Kauf und zur Anzeige des Inventars.
- Die Logik, ob es sich um ein Mobilgerät handelt oder nicht, wurde dem SDK hinzugefügt. Die Daten sind in einer
DeviceInfo
-Struktur gekapselt.
Die volllständige Liste der Änderungen können Sie im Änderungsprotokoll einsehen.
Upgrade der XsollaAuth-Klasse
- Ersetzen Sie
XsollaAuth.Instance
- durchXsollaAuth
-Aufrufe. - Ändern Sie die Signatur der beim Aufruf der Authentifizierungsmethode verwendeten Rückrufmethode
onSuccess
. Ersetzen SieAction<string>
durchAction
. - Verzichten Sie darauf, den Parameter
refreshToken
beim Aufruf der MethodeRefreshOAuthToken
zu übermitteln. - Verzichten Sie darauf, den Parameter
token
beim Aufruf der MethodeGetUserInfo
zu übermitteln. - Ersetzen Sie den Aufruf
XsollaAuth.Instace.OAuthLogout
durchXsollaAuth.Logout
, und verzichten Sie darauf, den Parametertoken
beim Aufruf der Methode zu übermitteln. - Verzichten Sie darauf, die Parameter
deviceType
,deviceId
,device
beim Aufruf der MethodeAuthViaDeviceID
zu übermitteln. Entfernen Sie die Logik, anhand der ermittelt wird, ob es sich um ein Mobilgerät handelt oder nicht. - Ändern Sie die Signatur der beim Aufruf der Methode
Register
verwendeten RückrufmethodeonSuccess
. Ersetzen SieAction<int>, Action, Action<LoginUrlResponse>
durchAction<LoginLink>
. - Verzichten Sie darauf, den Parameter
rememberMe
beim Aufruf der MethodeSignIn
zu übermitteln. - Ändern Sie die Signatur der beim Aufruf der Methoden
StartAuthByEmail
undStartAuthByPhoneNumber
verwendeten RückrufmethodeonSuccess
. Ersetzen SieAction<string>
durchAction<OperationId>
.
Upgrade der XsollaCart-Klasse
- Ersetzen Sie
XsollaCart.Instance
- durchXsollaCart
-Aufrufe. - Ersetzen Sie
XsollaCart.Instance.PurchaseCart
- durchXsollaCart.CreateOrder
-Aufrufe. - Verzichten Sie darauf, den Parameter
projectId
beim Aufruf der Klassenmethoden zu übermitteln. - Wenn Sie nur mit dem Warenkorb des aktuellen Benutzers arbeiten, verzichten Sie darauf, den Parameter
cartId
beim Aufruf der Klassenmethoden zu übermitteln.
Upgrade der XsollaOrders-Klasse
- Ersetzen Sie
XsollaOrders.Instance
- durchXsollaOrders
-Aufrufe. - Ändern Sie den Code für den Aufruf der Methode
OpenPurchaseUI
. Übermitteln Sie den Zahlungstoken alspaymentToken
-Parameter (der ParameterpurhaseData
wurde durch den ParameterpaymentToken
ersetzt). - Ändern Sie die Signatur der beim Aufruf der Methode
OpenPurchaseUI
verwendeten RückrufmethodeonBrowserClosed
. Ersetzen SieAction<bool>
durchAction<BrowserCloseInfo>
. - Verzichten Sie darauf, den Parameter
projectId
beim Aufruf der Klassenmethoden zu übermitteln.
Upgrade der XsollaUserAccount-Klasse
- Ersetzen Sie
XsollaUserAccount.Instance
>- durchXsollaUserAccount
-Aufrufe. - Verzichten Sie darauf, den Parameter
token
beim Aufruf der Klassenmethoden zu übermitteln.
Upgrade der XsollaSubscriptions-Klasse
- Ersetzen Sie
XsollaSubscriptions.Instance
- durchXsollaSubscriptions
-Aufrufe. - Verzichten Sie darauf, den Parameter
projectId
beim Aufruf der Klassenmethoden zu übermitteln.
Upgrade der XsollaInventory-Klasse
- Ersetzen Sie
XsollaInventory.Instance
- durchXsollaInventory
-Aufrufe. - Verzichten Sie darauf, den Parameter
projectId
beim Aufruf der Klassenmethoden zu übermitteln.
Upgrade der XsollaGameKeys-Klasse
- Ersetzen Sie
XsollaGameKeys.Instance
- durchXsollaGameKeys
-Aufrufe. - Verzichten Sie darauf, den Parameter
projectId
beim Aufruf der Klassenmethoden zu übermitteln.
Upgrade der Token-Klasse
- Ersetzen Sie
Token.Instance
- durchXsollaToken
-Aufrufe. - Ersetzen Sie
Token.Instance.GetSteamUserID
- durchSteamUItils.GetSteamUserId
-Aufrufe. - Ändern Sie den Code, mit dem Sie den Wert der Zugriffs- und Aktualisierungstoken abrufen. Nutzen Sie die Eigenschaften
XsollaToken.AccessToken
undXsollaToken.RefreshToken
.
Upgrade der Utility-Klassen
- Ersetzen Sie die Nutzung der Klassen
AndroidSDKSocialAuthHelper
undIosSDKSocialAuthHelper
durch den AufrufXsollaAuth.AuthViaSocialNetwork
. - Ersetzen Sie die Nutzung der Klassen
AndroidSDKPaymentsHelper
undIosSDKPaymentsHelper
durch den AufrufXsollaWebBrowser.OpenPurchaseUI
.
Paketaustausch
- Öffnen Sie Ihr Unity-Projekt.
- Löschen Sie den Ordner
Xsolla
. - Laden Sie das SDK oder das Demoprojekt-Paket herunter.
Hinweis
Wenn Sie Codeschnipsel oder eine Demoszenen-Benutzeroberfläche in Ihrem Projekt verwenden, laden Sie das Demoprojekt-Paket herunter, da es bereits die SDK-Dateien enthält. Wenn Sie ein Demoprojekt in Ihr Unity-Projekt eingebunden haben, müssen Sie das SDK nicht integrieren.
- Entpacken Sie das Paket.
- Navigieren Sie im Hauptmenü des Unity-Editors zu
Assets > Import Package > Custom Package , und wählen Sie das SDK oder das Demoprojekt-Paket aus. - Klicken Sie im Fenster mit der Abhängigkeitswarnmeldung auf
Install/Upgrade . Daraufhin öffnet sich das FensterImport Unity Package mit einer Liste von geprüften und installierbaren Dateien. Die Liste zeigt an, welche Dateien unverändert bleiben, welche hinzugefügt und welche ersetzt werden. - Klicken Sie auf
Import . - Testen Sie Ihre Anwendung und nehmen Sie bei Bedarf Änderungen am Projektcode vor.
War dieser Artikel hilfreich?
Vielen Dank für Ihr Feedback!
Wir werden Ihr Feedback aufgreifen und dazu nutzen, Ihr Erlebnis verbessern.Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.