SDKs für Android / SDK aufseiten der Anwendung integrieren
  Alle Dokumentation

SDKs für Android

SDK aufseiten der Anwendung integrieren

Allgemeine Kauflogik

  1. Implementieren Sie die Logik für den Abruf eines Zahlungstokens auf eine der folgenden Weisen:
    • Mithilfe der Store-Bibliothek (empfohlen):
      • Um einen einzelnen Artikel zu kaufen, rufen Sie die Methode createOrderByItemSku auf.
      • Um die Artikel im Warenkorb zu kaufen:
        1. Nachdem der Kunde die gewünschten Artikel in den Warenkorb gelegt hat, rufen Sie die Methode fillCurrentCartWithItems auf.
        2. Rufen Sie entweder die Methode createOrderFromCartById oder createOrderFromCurrentCart auf.

    • Mithilfe von IGS API.
    • Mithilfe Ihrer eigenen Servermethoden oder BaaS-Lösungen.

  1. Implementieren Sie die Logik des Zahlungsportals:
Copy
Full screen
Small screen
val intent = XPayments.createIntentBuilder(this)
               .accessToken(<accessToken>)
               .isSandbox(<isSandbox>)
           	.setStatusReceivedCallback(object : StatusReceivedCallback {
               	override fun onSuccess(data: InvoicesDataResponse) {
                   		Log.d(TAG, "StatusReceivedCallback is fired. Result data = $data")
               	}
           	})
           	.build()
Hinweis
Im Demoprojekt finden Sie ein Beispiel für die Implementierung.

Öffnungsmöglichkeiten für das Zahlungsportal

Die Android SDKs bieten drei Möglichkeiten für die Anzeige der Zahlungsschnittstelle innerhalb der Anwendung an:

WebViewCustom TabsTrusted Web Activity
Vorteile
  • Der In-App-Kaufprozess erscheint nahtlos, da die Nutzer keine Übergänge zwischen der Anwendung und der Webseite sehen.
  • Es gibt keine Standardsymbolleiste am oberen Rand des Bildschirms.
  • Integriert sich nativ mit Google Wallet und anderen geräteinternen Zahlungsdiensten. Dies ermöglicht es Nutzern, Felder automatisch mit gespeicherten Daten auszufüllen, z. B. E-Mail und Bankkartendaten.
  • Unterstützt einen fließenden Übergang zu einer Webseite mit einem speziellen Hintergrund und Überblendeffekt.
  • Integriert sich nativ mit Google Wallet und anderen geräteinternen Zahlungsdiensten. Dies ermöglicht es Nutzern, Felder automatisch mit gespeicherten Daten auszufüllen, z. B. E-Mail und Bankkartendaten.
  • Ermöglicht das Sperren der Bildschirmausrichtung.
  • Es gibt keine Standardsymbolleiste am oberen Rand des Bildschirms.
Nachteile
  • Unterstützt keine Sicherheitsfunktionen wie Google Wallet.
  • Automatisch ausgefüllte Felder mit gespeicherten Daten, z.B. E-Mail-Adresse, Bankkartendaten, funktionieren nicht.
  • Öffnet eine Webseite in einem eigenen Fenster und überlagert die Anwendung.
  • Die Eigenschaften variieren je nach Chrome-Browser auf dem Gerät des Benutzers und dessen Version.
  • Die Bildschirmausrichtung kann nicht gesperrt werden.

WebView-Anzeigenbeispiel:

Custom Tabs-Anzeigenbeispiel:

Trusted Web Activity-Anzeigenbeispiel:

Methode für die Öffnung des Zahlungsportals einrichten

SDK nutzt standardmäßig Custom Tabs. Wenn Custom Tabs nicht verfügbar ist, z.B. kein passender Browser installiert ist, wechselt das SDK automatisch auf andere Methoden, die das Zahlungsportal öffnen: standardmäßig zuerst WebView und dann im auf dem Gerät installierten Browser.

Sie können mit der MethodesetActivityType eine andere primäre Methode zum Öffnen des Zahlungsportals festlegen.

Beispiel:

Copy
Full screen
Small screen
XPayments.createIntentBuilder(this)
  .accessToken(AccessToken(token))
  .isSandbox(BuildConfig.IS_SANDBOX)
  .setActivityType(ActivityType.TRUSTED_WEB_ACTIVITY)
  .build()

Im Falle, dass die primäre Methode nicht verfügbar ist, wechselt das SDK automatisch auf andere Methoden in folgender Reihenfolge: Trusted Web Activity > Custom Tabs > WebView > auf dem Gerät standardmäßig installierter externer Browser.

Achtung

Wenden Sie sich an Ihren Customer Success Manager oder senden Sie eine E-Mail an csm@xsolla.com, wenn Sie Trusted Web Activity als Hauptmethode für die Öffnung des Zahlungsportals installieren möchten.

Dazu benötigen Sie folgende Informationen:

Weitere Informationen über Trusted Web Activity finden Sie in der Google Dokumentation.

Einrichten der Schließen-Schaltfläche für das Zahlungsportal

Wir empfehlen Ihnen, eine Schließen-Schaltfläche für das Zahlungsportal einzurichten, da die Browser-Leiste und die standardmäßigen Navigationsleisten im WebView und Trusted Web Activity nicht sichtbar sind. Übermitteln Sie dazu in den Parameter ui.mobile im Objekt PaymentOptions das Objekt mobile = UiMobileProjectSettingHeader mit dem Parameter closeButton=truecloseButton=true.

Sie können das Symbol auswählen, das auf der Schaltfläche angezeigt werden soll. Übermitteln sie dazu einen der folgenden Werte im Parameter closeButtonIcon:

  • “arrow” – für das Symbol
  • “cross” – für das Symbol × (voreingestellt)

Beispielhaftes PaymentOptions-Objekt:

Copy
Full screen
Small screen
val paymentOptions = PaymentOptions(
            isSandbox = isSandbox,
            settings = PaymentProjectSettings(
                ui = UiProjectSetting(mobile = MobileSettings(header = UiMobileProjectSettingHeader(closeButton = true, closeButtonIcon = "arrow"))),
                returnUrl = "app://xpayment.${getApplication<Application>().packageName}",
                redirectPolicy = SettingsRedirectPolicy(
                    redirectConditions = "any",
                    delay = 5,
                    statusForManualRedirection = "any",
                    redirectButtonCaption = "Back to the Game"
                )
            )
        )

Nutzung der beiden Parameter closeButton und closeButtonIcon in WebView und Trusted Web Activity:

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.
Letztmalig aktualisiert: 5. September 2024

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!