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 danach 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

Machen Sie sich für diese Anleitung mit den grundlegenden Konzepten und Fähigkeiten der Anwendungsentwicklung für die Android-Plattform vertraut. 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 in deinem 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 zum Autorisieren der App benötigt. Führen Sie die folgenden Schritte aus, um die App zu autorisieren:

  1. Rufe die Google Pay & Wallet Console auf.
  2. Wähle 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. Gib den Paketnamen und den Fingerabdruck des 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 aufrufen.

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. Folgen Sie der Anleitung zum Einrichten von Google Play-Diensten, um Bibliotheken der Google Play-Dienste zu importieren.

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 du ein Angebot erstellen und hinzufügen kannst, musst du 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, wird dir die Meldung Sie befinden sich im Demomodus 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üllen Sie alle mit * gekennzeichneten Pflichtfelder aus
  7. Klicke auf Klasse erstellen.

Wenn Sie mehrere Angebote benötigen, wiederholen Sie die Schritte oben.

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