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:
- Rufe die Google Pay & Wallet Console auf.
- Wähle im Menü auf der linken Seite Google Wallet API aus.
- Wähle den Tab Zusätzliche Funktionen aus.
- Scrollen Sie nach unten zum Abschnitt App-Berechtigungen.
- Klicken Sie auf die Schaltfläche App hinzufügen.
- Gib den Paketnamen und den Fingerabdruck des Signaturschlüssels ein
- Klicken Sie auf die Schaltfläche Anwendung hinzufügen.
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
.
- Achte darauf, dass du dich auf dem Tab Verwalten befindest.
- Wenn du zum ersten Mal eine Karte bzw. ein Ticket erstellst, wird dir die Meldung Sie befinden sich im Demomodus angezeigt.
- 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.
- Klicken Sie auf Klasse erstellen.
- Wählen Sie Angebot aus.
- Füllen Sie alle mit * gekennzeichneten Pflichtfelder aus
- Klicke auf Klasse erstellen.
Wenn Sie mehrere Angebote benötigen, wiederholen Sie die Schritte oben.
Nachdem duOfferClass
nun erfolgreich erstellt hast, kannst du mit dem Schritt Karten/Tickets zu Google Wallet hinzufügen fortfahren.