SDKs für Unity / Über Steam bezahlen
 Alle Dokumentation

SDKs für Unity

  • Integrationsleitfaden

  • Demoprojekt

  • Authentifizierung

  • Katalog

  • Abonnements

  • Werbeaktionen

  • Artikelkauf

  • Spielerinventar

  • Benutzerkonto und ‑attribute

  • Leitfäden für Anwendungs-Builds

  • Fehlerbehebung


  • Über Steam bezahlen

    Achtung
    Folgen Sie dieser Anleitung, wenn Sie einen Vertrag direkt mit Steam geschlossen haben. Um andere Zahlungsmethoden über die Xsolla Pay Station zu verwenden, ist keine zusätzliche Konfiguration erforderlich, selbst wenn Sie die Benutzerauthentifizierung über Steam implementiert haben.

    Xsolla kann als Zahlungs-Gateway fungieren, wenn Spieler für Ingame-Käufe über Steam bezahlen. In diesem Fall müssen Sie weder das Steam-SDK integrieren noch die Feinheiten bei der Zahlung über Steam berücksichtigen, wenn Sie einen Ingame-Shop einrichten.

    So ermöglichen Sie Zahlungen über Steam:

    1. Schließen Sie eine weitere Vereinbarung mit Xsolla ab.

    Hinweis
    Xsolla behält einen reduzierten Anteil der Einnahmen ein, wenn Zahlungen über Steam erfolgen. Details können Sie bei Ihrem Customer Success Manager erfragen.

    1. Konfigurieren Sie das Gateway für Steam im Kundenportal.
    2. Konfigurieren Sie die native Authentifizierung über Steam.
    3. Implementieren Sie die Logik für den Artikelkauf mithilfe von SDK-Methoden. Ist die Kauflogik in Ihrer Anwendung implementiert, müssen Sie zusätzliche Anfrage-Header abrufen, indem Sie die Methode SteamUtils.GetAdditionalCustomHeaders aufrufen. Übermitteln Sie die erhaltenen Header an den Parameter customHeaders, wenn Sie die SDK-Methoden zum Kauf (z. B. Purchase) oder zum Anlegen einer Bestellung (z. B. PurchaseItem) aufrufen.

    Beispielskript für den Artikelkauf über Steam:

    Copy
    Full screen
    Small screen

    using UnityEngine;
    using Xsolla.Catalog;
    using Xsolla.Core;
    
    namespace Xsolla.Samples.Steam
    {
        public class SellViaSteamGateway : MonoBehaviour
        {
            // Function for starting the purchase process via Steam Gateway
         public void PurchaseItem(string itemSku)
            {
                // Get additional headers for the request from `SteamUtils` class
             var additionalHeaders = SteamUtils.GetAdditionalCustomHeaders();
    
                // Starting the purchase process
             // Pass the `itemSku` parameter and callback functions for success and error cases
             // Pass `additionalHeaders` variable as the optional `customHeaders` parameter
             XsollaCatalog.Purchase(itemSku, OnPurchaseSuccess, OnError, customHeaders: additionalHeaders);
            }
    
            private void OnPurchaseSuccess(OrderStatus status)
            {
                Debug.Log("Purchase successful");
                // Add actions taken in case of success
         }
    
            private void OnError(Error error)
            {
                Debug.LogError($"Error: {error.errorMessage}");
                // Add actions taken in case of error
         }
        }
    }
    

    War dieser Artikel hilfreich?
    Vielen Dank!
    Gibt es etwas, das wir verbessern können? Nachricht
    Das tut uns leid
    Bitte erläutern Sie, weshalb dieser Artikel nicht hilfreich ist. Nachricht
    Vielen Dank für Ihr Feedback!
    Wir werden Ihr Feedback aufgreifen und dazu nutzen, Ihr Erlebnis verbessern.
    Diese Seite bewerten
    Diese Seite bewerten
    Gibt es etwas, das wir verbessern können?

    Jetzt nicht

    Vielen Dank für Ihr Feedback!

    Nützliche Links

    Letztmalig aktualisiert: 29. Mai 2023

    Haben Sie einen Tippfehler oder einen anderen Textfehler gefunden? Wählen Sie den Text aus und drücken Sie Strg+Eingabe.

    Problem melden
    Wir überprüfen unsere Inhalte ständig. Ihr Feedback hilft uns, sie zu verbessern.
    Geben Sie eine E-Mail-Adresse an, damit wir Sie erreichen können
    Vielen Dank für Ihr Feedback!