Integration von Xsolla-Servern

Bei dieser Integrationsart werden die folgenden Aufgaben aufseiten von Xsolla durchgeführt:
  • Katalogspeicherung und ‑verwaltung
  • Preisverwaltung
  • Speicherung von Daten über regionale Preise
  • Verwaltung regionaler Beschränkungen
  • Inventarverwaltung
  • Verwaltung von Werbekampagnen
  • Benutzerauthentifizierung
  • Benutzerzugriffsverwaltung
  • Transaktionsverarbeitung
Discord-Server
Treten Sie mit dem Xsolla-Team und Entwicklern, die Xsolla-Produkte nutzen, in Kontakt.
Für diese Aufgaben müssen Sie keine Konfiguration aufseiten Ihres Servers vornehmen.

Integrationsablauf

So erfolgt die Integration in die Xsolla-Server mithilfe des Game Commerce-Assets:
  1. Installieren Sie das Asset.
  2. Konfigurieren Sie das Projekt im Kundenportal.
  3. Konfigurieren Sie Login oder implementieren Sie Ihr eigenes Autorisierungssystem mithilfe des Zugriffstokens der Bezahlstation.
  4. Konfigurieren Sie das Modul "Virtuelle Währung" (optional).
  5. Konfigurieren Sie das Modul "Virtuelle Gegenstände".
  6. Richten Sie Ihr Unity-Projekt ein.
Testen Sie den Zahlungsvorgang nach Abschluss der Integration.
Note
In diesem Leitfaden werden die minimalen Einstellungen beschrieben, die für den Schnellstart des Moduls erforderlich sind. Bei Fragen wenden Sie sich bitte an Ihren Account Manager.

Asset installieren

  1. Unity herunterladen.
  2. Wählen Sie je nach Ihren Vorlieben eine persönliche oder berufliche Unity-Lizenz.
  3. Erstellen Sie ein neues Unity-Projekt.
  4. Laden Sie das Asset herunter.
  5. Entpacken Sie das Paket.
  6. Gehen Sie im Unity-Editor im Hauptmenü auf Assets > Import Package > Custom Package und wählen Sie das Asset aus.
  7. Stellen Sie sicher, dass der Mono-Compiler für die Erstellung eines Spiel-Builds verwendet wird (nur für Standalone-Builds). Um dies zu tun:

    1. Klicken Sie im Hauptmenü auf Edit > Project Settings.
    2. Gehen Sie zum Abschnitt Other Settings > Configuration.
    3. Stellen Sie sicher, dass Mono im Feld Scripting Backend ausgewählt ist.

Starten Sie nach der Installation des Assets die Xsollus-Demoszene aus dem Verzeichnis Assets > Xsolla > DemoCommon > Scene. Die Demoszene veranschaulicht die Funktionen des Assets und stellt eine Möglichkeit, die Anwendungslogik zu implementieren.

Für die Demoszene existiert ein voreingestelltes Projekt und ein vollständig konfigurierter Ingame-Online-Shop im Kundenportal.

Standardwerte für die Xsollus-Demoszene:

KeyValue
Login-ID026201e3-7e40-11ea-a85b-42010aa80004
Projekt-ID77640

Die Demoszene lässt sich auf zwei Wege nutzen:

  • als Beispiel
  • als erste Version bzw. als Ausgangspunkt für das Anmeldesystem, das Inventar und den Ingame-Shop, um zügig Ergebnisse zu erzielen und deren jeweilige Funktionen bei Bedarf zu erweitern

Um die Demoszene oder Teile davon in Ihrer Anwendung zu verwenden, fügen Sie sie in den Build-Einstellungen hinzu:

  1. Navigieren Sie zu Assets > Xsolla > DemoCommon > Scene, und starten Sie die Xsollus-Szene.
  2. Öffnen Sie File > Build settings, und klicken Sie auf Add Open Scenes.

Projekt im Kundenportal einrichten

  1. Registrieren Sie sich im Kundenportal.
  2. Konfigurieren Sie Ihr Projekt:
    1. Um die Spieldaten automatisch auszufüllen, geben Sie den Link zu Ihrem Spiel auf einer beliebigen Plattform an. Daraufhin werden das Bild des Spiels, dessen Name und dessen Beschreibung den Projekteinstellungen hinzugefügt.
    2. Um die Spieldaten manuell einzugeben, klicken Sie auf Ich habe keinen Link. Manuell einrichten, und geben Sie Folgendes an:
      • Projektsprachen (Englisch ist vorausgewählt)
      • Projektname für alle angegebenen Sprachen
      • Spielwebsite (optional)
    3. Klicken Sie auf Projekt erstellen.

Während des Integrationsprozesses benötigen Sie die folgenden Parameter:

  • Projekt-ID. Sie finden diese unter Projekteinstellungen > Projekt-ID.

Login einrichten

  1. Öffnen Sie Ihr Projekt im Kundenportal.
  2. Klicken Sie bei Login auf Verknüpfen. Wenn Sie im seitlichen Menü auf Login klicken, gelangen Sie zu den Login-Einstellungen.

  1. Navigieren Sie zu Login-Projekte, und klicken Sie auf Login einrichten.

  1. Geben Sie einen Namen an, und klicken Sie auf Erstellen.

  1. Navigieren Sie zu Allgemeine Einstellungen > URL, und geben Sie die Rückruf-URL ein, an die der Benutzer beim Bestätigen der E-Mail-Adresse oder beim Zurücksetzen des Passworts weitergeleitet wird.
  2. Wählen Sie unter Nutzerdatenspeicherung die Option Bei Xsolla aus.
  3. Konfigurieren Sie die OAuth 2.0-Autorisierung:

    1. Wechseln Sie zum Abschnitt Autorisierung.
    2. Klicken Sie unter OAuth 2.0-Authentifizierung auf Verbinden.
    3. Geben Sie die OAuth 2.0-URIs für die Weiterleitung an, und klicken Sie auf Verbinden.
    4. Kopieren und speichern Sie die Client-ID.

Note
OAuth 2.0 ist die empfohlene Authentifizierungsmethode und in den SDK-Einstellungen standardmäßig ausgewählt.

Modul "Virtuelle Währung" einrichten

  1. Öffnen Sie Ihr Projekt im Kundenportal.
  2. Klicken Sie bei Online-Shop auf Verknüpfen. Wenn Sie im links im Seitenmenü auf Online-Shop klicken, gelangen Sie zu den Ingame-Shop-Einstellungen.

  1. Klicken Sie bei Virtuelle Währung auf Verknüpfen.

  1. Erstellen Sie eine virtuelle Währung:
    1. Klicken Sie auf Virtuelle Währung erstellen.

    1. Geben Sie folgende Informationen an:
      • SKU
      • Name der Währung
      • Preis für eine Einheit der virtuellen Währung
      • Standard-Währung
      • Funktionen der Premiumwährung (optional)
      • Bild (optional)
    2. Klicken Sie auf Währung erstellen.

  1. Erstellen Sie ein Paket mit virtueller Währung:
    1. Wechseln Sie zu Pakete.
    2. Klicken Sie auf Paket erstellen.

    1. Geben Sie folgende Informationen an:
      • SKU
      • Paketname
      • kurze Beschreibung
      • virtuelle Währung
      • Menge der virtuellen Währung in einem Paket
      • Preis
      • Standard-Währung
      • Bild (optional)

    1. Stellen Sie die Option Im Online-Shop anzeigen auf Ein.
    2. Klicken Sie auf Paket erstellen.

Note
Das Asset unterstützt den Kauf von virtuellen Gegenständen gegen virtuelle Währung. Außerdem können Benutzer die virtuelle Währung gemäß der Ingame-Logik verwenden (Zugang zu einem Ort erhalten, im Level aufsteigen usw.). Die Benutzer geben virtuelle Währung aus, wenn sie eine ConsumeInventoryItem-SDK-Methode aufrufen.

Modul "Virtuelle Gegenstände" einrichten

Note
Die SDK-Methoden unterstützt die folgenden Artikeltypen:
  • Verbrauchsgegenstand - ein Gegenstand im Inventar, der wiederholt angehäuft oder gekauft werden kann und dessen Anzahl nach Gebrauch abnimmt. Der Gegenstandsbestand kann wieder aufgefüllt werden. Beispiel: Granaten und Geschosse zum Angriff auf den Gegner, Erste-Hilfe-Kästen usw.
  • Dauerhafter Gegenstand – Ein Gegenstand im Inventar, der einmal erworben oder gekauft werden kann und nicht aus dem Inventar verschwindet. Beispiel: Zugang zu einem Standort, Status usw.
  • Automatisch endende Abos – nur für einen begrenzten Zeitraum verfügbar. Wird auch nach dem Ablauf im Inventar angezeigt. Zum Beispiel: Premium-Zugang oder Season Pass. Weitere Einzelheiten finden Sie in der Ingame-Online-Shop-Dokumentation.

  1. Öffnen Sie Ihr Projekt im Kundenportal.
  2. Klicken Sie bei Online-Shop auf Verknüpfen. Wenn Sie im links im Seitenmenü auf Online-Shop klicken, gelangen Sie zu den Ingame-Shop-Einstellungen.

  1. Klicken Sie bei Virtuelle Gegenstände auf Verknüpfen.

  1. Klicken Sie auf Gruppe erstellen.

  1. Geben Sie den Gruppencode und den Gruppennamen an.
  2. Stellen Sie den Umschalter Gruppe im Online-Shop anzeigen auf Ein.
  3. Klicken Sie auf Gruppe erstellen.

  1. Erstellen Sie Gegenstände:
    1. Geben Sie dabei folgende Infos für jeden Gegenstand an:
      • eine oder mehrere Gruppen, zu denen der Gegenstand gehört
      • SKU
      • Name und kurze Beschreibung
      • Preise in echter und virtueller Währung
      • Bild (optional)

    1. Wählen Sie unter Einstellungen im Feld Gegenstandseigenschaften eine der folgenden Optionen aus:
      • Verbrauchsgegenstand
      • Dauerhaft
      • Automatisch endendes Abo
    2. Klicken Sie auf Gegenstand anlegen.

  1. Stellen Sie sicher, dass als Status der Gruppe Aktiviert angezeigt wird.

Unity-Projekt einrichten

  1. Öffnen Sie Ihr Unity-Projekt.
  2. Klicken Sie im Hauptmenü auf Window > Xsolla > Edit Settings.
  3. Geben Sie die Projektparameter im Inspector-Fensterbereich an:
    1. Geben Sie im Feld Login ID die Login-ID aus dem Kundenportal an.

Note
Wenn Sie ein eigenes Autorisierungssystem verwenden, können Sie das Feld Login ID leer lassen.

    1. Geben Sie im Feld Project ID die Projekt-ID aus dem Kundenportal an.
    2. Um die Testumgebung zu aktivieren, setzen Sie ein Häkchen bei Enable sandbox?.
    3. Wählen Sie im Feld Authorization method die Option OAuth2.0 aus.
    4. Geben Sie im Feld OAuth2.0 client ID die bei der OAuth 2.0-Einrichtung im Kundenportal erhaltene Client-ID an.

Daraufhin wird Ihr Projekt im Kundenportal mit der Demoszene verknüpft.

  1. Starten Sie die Demoszene unter Assets > Xsolla > DemoCommon > Scene > Xsollus, und stellen Sie sicher, dass die Autorisierung und sonstige Funktionen ordnungsgemäß funktionieren.
  2. Gestalten Sie die Benutzeroberfläche für das Anmeldesystem, den Ingame-Shop und sonstige Seiten Ihrer Anwendung.

Note
Sie können Ihre eigene Lösung erstellen, befolgen Sie dazu die Unity-Anleitung. Alternativ können Sie die Demoszene als Vorlage verwenden. Um die Benutzeroberfläche der Demoszene an Ihre Anwendung anzupassen, verwenden Sie den Benutzeroberflächen-Baukasten.

  1. Richten Sie die Ereignisbehandlung entsprechend Ihrer Anwendungslogik mithilfe der SDK-Methoden ein. In den Tutorials werden die grundlegenden SDK-Funktionen Schritt für Schritt erläutert.

Zahlungsvorgang testen

Testen Sie nach erfolgreicher Konfiguration der Assets den Zahlungsvorgang. Standardmäßig werden alle Zahlungen für sämtliche Benutzer in der Testumgebung bzw. im Sandbox-Modus abgewickelt. Sie können eine Testbankkarte nutzen, um einen erfolgreichen Zahlungsvorgang zu simulieren.

So testen Sie den Zahlungsvorgang durch das Abwickeln echter Zahlungen:

  1. Stellen Sie sicher, dass Sie einen Vertrag mit Xsolla geschlossen haben.
  2. Deaktivieren Sie in Ihrem Unity-Projekt das Kontrollkästchen Enable sandbox? im Inspector-Fenster.

Note
Nachdem die erste echte Zahlung erfolgt ist, tritt eine strenge Sandbox-Zahlungsrichtlinie in Kraft. Eine Zahlung in der Testumgebung bzw. im Sandbox-Modus ist nur für Benutzer verfügbar, die unter Kundenportal > Firmeneinstellungen > Nutzer angegeben sind.
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!

Weitere Informationen

Letztmalig aktualisiert: 28. Dezember 2021

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!