Androidアプリのサブスクリプション設定

AdjustがGoogleと通信するには、一連のサービス認証情報を提供する必要があります。この記事では、Google CloudプロジェクトをPlay Consoleにリンクし、サービスアカウントを使用してプロジェクトを承認する方法を説明します。

  1. Google Playアカウントで、Androidの開発者向けリアルタイム通知を設定。サーバー通知を設定すると、Google Play ストアはアプリのサブスクリプションの更新をAdjustに通知します。これにより、Adjustはサブスクリプションイベントを指定したタイミングでトリガーできます。
  2. GoogleサービスアカウントのJSON公開鍵を作成。GoogleサービスアカウントをAdjustに連携するためには、JSONキーが必要です。
  3. サービスアカウントにファイナンス情報へのアクセス権限を付与
  4. GoogleサービスアカウントをAdjustに連携

事前準備

はじめに、以下の設定手順をご覧ください。

グロースソリューション:

サブスクリプションは、Adjustグロースソリューションに含まれています。この機能をパッケージへ追加する方法については、Adjustの担当者またはsales@adjust.comまでお問い合わせください。

要件

  • Google Play ConsoleでのAccount owner権限
  • Google Cloud Consoleでトピック、サブスクリプションを作成し、役割を割り当てるための権限
  • Googleサービスアカウントの認証情報をAdjustに連携するための、Adjustの管理者、編集者またはカスタム編集者権限

開発者向けリアルタイム通知の設定

Pushサブスクリプションを作成する

  1. Google Cloudコンソールでトピック(Topics)を開きます。

  2. プロジェクトを選択します。

  3. トピックを作成(Create topic)​ を選択します。

  4. トピックID(Topic ID)​ を入力し、 作成(Create)​ を選択します。

  5. 次に、左側のナビゲーションで、Pub/Subの下にある サブスクリプション(Subscriptions)​ を選択します。

  6. サブスクリプションを作成(Create subscription)​ を選択します。

  7. サブスクリプション ID(Subscription ID)​ を入力します。

  8. Cloud Pub/Subトピックを選択(Select a Cloud Pub/Sub topic)​ リストで、ステップ4で作成したトピックを選択します。

  9. 配信タイプ(Delivery type)​ で、 Push​ を選択します。

  10. エンドポイント(Endpoint)のURL​ フィールドにhttps://subscription.adjust.com/v3/playstoreと入力します。

  11. Retry policy​ で、 Retry after exponential backoff delay​ を選択し、次を入力します:

    • 最小バックオフ時間 - 10
    • 最大バックオフ時間 - 600
  12. 作成(Create)​ を選択します。

サブスクリプションにプリンシパルを追加する

  1. 作成したサブスクリプションを選択し、 プリンシパルの追加(Add Principal)​ を選択します。
  2. 新しいプリンシパル(New principals)​ フィールドにgoogle-play-developer-notifications@system.gserviceaccount.comと入力します。
  3. ロールを選択(Assign roles)​ リストで、 Pub/Sub Publisher​ を選択します。
  4. 保存(Save)​ を選択します。

トピック名の値をコピーする

  1. Google Cloudコンソールでトピック(Topics)を開きます。
  2. Push通知のサブスクリプションの作成時に追加したトピックを選択し、トピック名の値をコピーします。
    • トピック名がフルで表示されていない場合は、 (下矢印アイコン)をクリックします。次に、 (コピーアイコン)をクリックしてトピック名の値をコピーします。

この値は次のステップで必要になります。

アプリに対して開発者向けリアルタイム通知を有効化する

  1. Google Play Consoleを開きます。
  2. アプリを選択します。
  3. Monetize​ で、 Monetization setup​ を選択します。
  4. Google Play Billing​ のセクションに下スクロールします。
  5. Manage notifications​ で、 Enable real-time notifications​ を選択します。
  6. トピック名(Topic name)​ フィールドに、前のステップでコピーしたトピック名を貼り付けます。
  7. 変更を保存(Save changes)​ を選択します。

サブスクリプションを設定したい全てのアプリに対して、ステップ2〜7を繰り返します。

JSON公開鍵の作成

Google Play Android Developer APIを有効化する

  1. Google Play Consoleを開きます。
  2. 既存のプロジェクトを選択するか、新しいプロジェクトを作成します。
  3. APIとサービス(APIs & Services) > APIとサービスの有効化(Enabled APIs and services)​ を開きます。
  4. + APIとサービスを有効にする (Enable APIs and Services) を​ 選択します。
  5. Google Play Android Developer API​ を検索して選択し、 有効にする(Enable)​ を選択します。
  6. 認証情報の作成 (Create credentials)​ を選択します。
  7. Which API are you using?​ で、 Google Play Android Developer API​ を選択します。
  8. What data will you be accessing?​ で、 Application data​ > Next​ の順に選択します。
重要:

認証情報がGoogle Play Developer APIで正常に機能するようになるまでに、最長36時間かかる場合があります。

サービスアカウントを作成する

サービスアカウントを作成する前に製品をPlay Consoleに追加した場合

重要

サービスアカウントを作成するには、以下の手順に従ってください。

  1. Google Cloud Consoleを開きます。

  2. 前のステップで選択したものと同じプロジェクトを選択します。

  3. IAM & Admin > サービスアカウント(Service Accounts)​ を開きます。

  4. サービスアカウントの作成(Create Service Account)​ を選択します。

  5. サービスアカウントの詳細(Service account details)​ で、サービスアカウントの名前を入力します。

    • これにより、 サービスアカウントID(Service account ID)​ フィールドが自動的に入力されます。これはサービスアカウントのメールアドレスです。
  6. Create and Continue​ を選択します。

  7. Grant this service account access to project (optional)​ で、次の権限を選択し、 Continue​ を選択します。

    • Service Account Key Admin​ - サービスアカウントキーの作成と管理が可能になります。
    • Pub/Sub Admin​ - プラットフォームサーバーの通知の有効化が可能になります。
    • Monitoring Viewer​ - 通知キューのモニタリングが可能になります。
  8. Done​ を選択して、 Service accountsのページに戻ります。

Google Cloud Consoleで、 Create Service Accountを選択します。

1/2

公開鍵の認証情報を生成する

公開鍵の認証情報を生成するには、以下の手順に従ってください。

  1. Google Cloud Consoleを開きます。
  2. 前のステップで選択したものと同じプロジェクトを選択します。
  3. IAM & Admin > サービスアカウント(Service Accounts)​ を開きます。
  4. 作成したサービスアカウントで、 Actions​ の下にある Manage keys​ を選択します。
  5. 鍵を追加(Add Key) > 新しい鍵を作成(Create new key)​ を選択します。
  6. Key type​ に JSON​ を選択し、 Create​ を選択します。

サービスアカウントで、 鍵の管理(Manage keys)を選択します。

1/3

ファイナンス情報へのアクセスを許可する

サービスアカウントにファイナンス情報へのアクセス権限を付与するには、以下の手順に従ってください。

Google Cloud Consoleにて

  1. Google Cloud Consoleで、前のステップで選択したものと同じプロジェクトを選択します。
  2. IAM & Admin > サービスアカウント(Service Accounts)​ を開きます。
  3. 作成したサービスアカウントで、 Email​ の値をコピーします。
    • 次のステップでこのメールアドレスが必要になります。

Google Play Consoleにて

  1. Google Play Consoleを開きます。

  2. Users and permissions > Invite new users​ を選択します。

  3. 前のステップで取得したサービスアカウントのメールアドレスを入力します。

  4. App permissions​ で、アプリを追加します。

  5. Account permissions​ で、以下の権限を選択します:

    • アプリ情報の閲覧(読み取り専用)
    • 財務情報の閲覧
    • オーダーとサブスクリプションの管理
  6. Invite user​ を選択し、 Send invite​ を選択します。

Google Play Consoleの APIアクセスで、アクセスを許可(Grant access)を選択します。

1/3

これらのオプションが利用できない場合、必要なアカウント権限がない可能性があります。アカウントオーナーまたは管理者にお問い合わせください。

GoogleサービスアカウントをAdjustに連携する

AdjustでGoogleサービスアカウントの認証情報を追加するには、以下の手順に従ってください。

  1. DataWorks​ で パートナー接続(Connections)​ を選択します。
  2. + 新規パートナー接続(+ New Connection)​ を選択します。
  3. パートナー(Partner)​ で、 Google Service Account​ を選択します。
  4. サービス(Service)​ で、 サブスクリプション(Subscription)​ を選択します。
  5. 認証情報ファイル(Credentials file)​ フィールドに、公開鍵の認証情報の生成ステップでダウンロードしたJSONファイルをアップロードします。
  6. 接続(Connect)​ を選択します。

➡️ 次のステップ:Adjustでアプリのサブスクリプションを有効化