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
refreshTokenbeim Aufruf der MethodeRefreshOAuthTokenzu übermitteln. - Verzichten Sie darauf, den Parameter
tokenbeim Aufruf der MethodeGetUserInfozu übermitteln. - Ersetzen Sie den Aufruf
XsollaAuth.Instace.OAuthLogoutdurchXsollaAuth.Logout, und verzichten Sie darauf, den Parametertokenbeim Aufruf der Methode zu übermitteln. - Verzichten Sie darauf, die Parameter
deviceType,deviceId,devicebeim Aufruf der MethodeAuthViaDeviceIDzu ü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
Registerverwendeten RückrufmethodeonSuccess. Ersetzen SieAction<int>, Action, Action<LoginUrlResponse>durchAction<LoginLink>. - Verzichten Sie darauf, den Parameter
rememberMebeim Aufruf der MethodeSignInzu übermitteln. - Ändern Sie die Signatur der beim Aufruf der Methoden
StartAuthByEmailundStartAuthByPhoneNumberverwendeten 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
projectIdbeim Aufruf der Klassenmethoden zu übermitteln. - Wenn Sie nur mit dem Warenkorb des aktuellen Benutzers arbeiten, verzichten Sie darauf, den Parameter
cartIdbeim 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 ParameterpurhaseDatawurde durch den ParameterpaymentTokenersetzt). - Ändern Sie die Signatur der beim Aufruf der Methode
OpenPurchaseUIverwendeten RückrufmethodeonBrowserClosed. Ersetzen SieAction<bool>durchAction<BrowserCloseInfo>. - Verzichten Sie darauf, den Parameter
projectIdbeim Aufruf der Klassenmethoden zu übermitteln.
Upgrade der XsollaUserAccount-Klasse
- Ersetzen Sie
XsollaUserAccount.Instance>- durchXsollaUserAccount-Aufrufe. - Verzichten Sie darauf, den Parameter
tokenbeim Aufruf der Klassenmethoden zu übermitteln.
Upgrade der XsollaSubscriptions-Klasse
- Ersetzen Sie
XsollaSubscriptions.Instance- durchXsollaSubscriptions-Aufrufe. - Verzichten Sie darauf, den Parameter
projectIdbeim Aufruf der Klassenmethoden zu übermitteln.
Upgrade der XsollaInventory-Klasse
- Ersetzen Sie
XsollaInventory.Instance- durchXsollaInventory-Aufrufe. - Verzichten Sie darauf, den Parameter
projectIdbeim Aufruf der Klassenmethoden zu übermitteln.
Upgrade der XsollaGameKeys-Klasse
- Ersetzen Sie
XsollaGameKeys.Instance- durchXsollaGameKeys-Aufrufe. - Verzichten Sie darauf, den Parameter
projectIdbeim 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.AccessTokenundXsollaToken.RefreshToken.
Upgrade der Utility-Klassen
- Ersetzen Sie die Nutzung der Klassen
AndroidSDKSocialAuthHelperundIosSDKSocialAuthHelperdurch den AufrufXsollaAuth.AuthViaSocialNetwork. - Ersetzen Sie die Nutzung der Klassen
AndroidSDKPaymentsHelperundIosSDKPaymentsHelperdurch 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.