Voraussetzungen

Bevor du mit der Einbindung der Google Wallet API beginnen kannst, musst du die folgenden Schritte ausführen:

1. Für ein Google Wallet API-Ausstellerkonto registrieren

Zum Erstellen und Verteilen von Karten/Tickets für Google Wallet ist ein Ausstellerkonto erforderlich. Registriere dich in der Google Pay & Wallet Console, um ein Ausstellerkonto zu erhalten. Rufe nach der Registrierung die Seite Google Wallet API auf und klicke auf Erste Karten/Tickets erstellen. Sobald Sie die Nutzungsbedingungen akzeptiert haben, können Sie eine Karten-/Ticketklasse erstellen.

Nach diesem Schritt kannst du auch Codelab ausprobieren.

2. Mit der Anwendungsentwicklung auf der Android-Plattform vertraut machen

In dieser Anleitung sollten Sie sich mit den grundlegenden Konzepten und Fähigkeiten der Anwendungsentwicklung für die Android-Plattform vertraut machen. Wenn du vor dem Einstieg mehr über die Android-Entwicklung erfahren möchtest, kannst du einige Lektionen im Training für Android-Entwickler durcharbeiten.

3. Anmeldedaten zur Autorisierung deiner App abrufen

Damit du die Google Wallet API für Android in deiner Android-App verwenden kannst, musst du deine App autorisieren. Dazu kannst du den SHA1-Fingerabdruck im Entwicklerschlüssel und den Paketnamen verwenden.

Um die Genehmigung für Ihre Anwendung zu erhalten, müssen Sie den SHA1-Fingerabdruck des Zertifikats abrufen. Um den Fingerabdruck zu finden, öffnen Sie ein Terminalfenster und führen Sie das Keytool-Dienstprogramm aus:

keytool -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v

Der Schlüsselspeicher für die Fehlerbehebung befindet sich normalerweise unter ~/.android/debug.keystore und das zugehörige Passwort lautet android.

Das Keytool gibt den Fingerabdruck in der Shell aus. Beispiel:

$ keytool -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
Enter keystore password: Type "android" if using debug.keystore
Alias name: androiddebugkey
Creation date: Aug 27, 2012
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 503bd581
Valid from: Mon Aug 27 13:16:01 PDT 2012 until: Wed Aug 20 13:16:01 PDT 2042
Certificate fingerprints:
   MD5:  1B:2B:2D:37:E1:CE:06:8B:A0:F0:73:05:3C:A3:63:DD
   SHA1: D8:AA:43:97:59:EE:C5:95:26:6A:07:EE:1C:37:8E:F4:F0:C8:05:C8
   SHA256: F3:6F:98:51:9A:DF:C3:15:4E:48:4B:0F:91:E3:3C:6A:A0:97:DC:0A:3F:B2:D2:E1:FE:23:57:F5:EB:AC:13:30
   Signature algorithm name: SHA1withRSA
   Version: 3

4. App in der Google Pay & Wallet Console autorisieren

Kopieren Sie den SHA1-Fingerabdruck, der im vorherigen Beispiel hervorgehoben ist. Der Fingerabdruck und der Paketname der App werden zur Autorisierung der App benötigt. So kannst du die App autorisieren:

  1. Rufe die Google Pay & Wallet Console auf.
  2. Wählen Sie im Menü auf der linken Seite Google Wallet API aus.
  3. Wähle den Tab Zusätzliche Funktionen aus.
  4. Scrollen Sie nach unten zum Abschnitt App-Berechtigungen.
  5. Klicken Sie auf die Schaltfläche App hinzufügen.
  6. Geben Sie den Paketnamen und den Fingerabdruck Ihres Signaturschlüssels ein
  7. Klicken Sie auf die Schaltfläche Anwendung hinzufügen.
Nachdem Sie diese Schritte ausgeführt haben, ist Ihr Anwendungspaket jetzt autorisiert und Sie können es im Abschnitt App-Berechtigungen ansehen.

5. Google Play-Dienste einrichten

Wenn Sie Android Studio noch nicht haben, laden Sie Android Studio herunter und installieren Sie es.

Google Wallet für Android ist Teil der Google Play-Dienste. Wenn Sie Google Play-Dienstbibliotheken importieren möchten, folgen Sie der Anleitung zum Einrichten von Google Play-Diensten.

Um die Google Wallet API für Android zu importieren, musst du im Abhängigkeiten-Block der Datei build.gradle im App-Modul Folgendes hinzufügen:

dependencies {
  implementation 'com.google.android.gms:play-services-pay:16.0.3'
}

6. Karten-/Ticketklasse erstellen

Bevor Sie ein Angebot erstellen und hinzufügen können, müssen Sie zuerst eine OfferClass erstellen. Melde dich dazu in der Google Pay & Wallet Console an, rufe die Seite Google Wallet API auf und erstelle eine neue OfferClass.

  1. Achte darauf, dass du dich auf dem Tab Verwalten befindest
  2. Wenn du zum ersten Mal eine Karte bzw. ein Ticket erstellst, sollte die Meldung Der Demomodus ist aktiviert angezeigt.
  3. Klicken Sie im Demomodus auf Testkonten einrichten, um Testkonten hinzuzufügen. Solange sich dein Ausstellerkonto im Demomodus befindet, können nur diese Konten die Karten/Tickets speichern.
  4. Klicken Sie auf Klasse erstellen.
  5. Wählen Sie Angebot aus.
  6. Fülle alle mit * gekennzeichneten Pflichtfelder aus
  7. Klicken Sie auf Klasse erstellen.

Wiederholen Sie die Schritte oben, wenn Sie mehrere Angebote benötigen.

Nachdem du OfferClass nun erfolgreich erstellt hast, kannst du mit dem Schritt Karten/Tickets zu Google Wallet hinzufügen fortfahren.