Prerequisites

Google Wallet API との統合を開始する前に、以下の手順を行ってください。

1. Google Wallet API 発行者アカウントを登録する

Google ウォレットのパスを作成して配布するには、発行者アカウントが必要です。発行者アカウントを取得するには、Google Pay and Wallet Console に登録します。登録後、[Google Wallet API] ページに移動して [最初のパスの作成] をクリックします。利用規約に同意すると、パスクラスの作成を開始できます。

上記の手順を行った後、Codelab を試すこともできます。

2. Android プラットフォームでのアプリ開発について理解を深める

このチュートリアルでは、Android プラットフォーム向けアプリの開発の基本的なコンセプトとスキルを習得します。始める前に Android 開発について学習する必要がある場合は、Android デベロッパー向けトレーニングのレッスンをご覧ください。

3. アプリを認可するための認証情報を取得する

Android アプリで Google Wallet API for Android を使用するには、アプリを認証する必要があります。そのためには、デベロッパーのキーに含まれる SHA1 フィンガープリントとパッケージ名を使用します。

アプリの承認を受けるには、証明書の SHA1 フィンガープリントを取得する必要があります。フィンガープリントを見つけるには、ターミナル ウィンドウを開き、Keytool ユーティリティを実行します。

keytool -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v

デバッグ キーストアは通常 ~/.android/debug.keystore にあり、パスワードは android です。

Keytool によりフィンガープリントがシェルに出力されます。次に例を示します。

$ 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

上記の例でハイライト表示されている SHA1 フィンガープリントをコピーします。アプリを認可するには、アプリのフィンガープリントとパッケージ名が必要です。Business Console のサポートへのお問い合わせウィジェットからサポートチームに連絡することで、アプリの認可を受けることができます。

4. Google Play 開発者サービスをセットアップする

Android Studio をまだインストールしていない場合は、Android Studio をダウンロードしてインストールします。

Android 向け Google ウォレットは、Google Play 開発者サービスに含まれています。Google Play 開発者サービス ライブラリをインポートするには、Google Play 開発者サービスの設定手順を行います。

特に、Android 用の Google Wallet API をインポートするには、アプリ モジュールの build.gradle ファイル内の dependencies ブロックに以下を追加します。

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

5. パスクラスを作成する

特典を作成して追加するには、まず OfferClass を作成する必要があります。そのためには、Google Pay and Wallet Console にログインし、[Google Wallet API] ページに移動して新しい OfferClass を作成します。

  1. [管理] タブを表示します。
  2. パスの作成が初めての場合は、「デモモードを使用しています」と表示されます。
  3. デモモードで [テスト アカウントの設定] をクリックし、テスト アカウントを追加します。 発行者アカウントがデモモードになっている間は、これらのアカウントのみがパスを保存できます。
  4. [クラスを作成] をクリックします。
  5. [特典] を選択します。
  6. * が付いている必須フィールドをすべて入力します。
  7. [クラスを作成] をクリックします。

複数のクーポンが必要な場合は、上記の手順を繰り返します。

これで OfferClass が作成されたので、Google ウォレットにパスを追加するに進むことができます。