Google Play 以外でのみアプリを配信する場合は、Android Developer Console を使用してデベロッパー ID を管理し、アプリのパッケージ名を登録します。 このガイドでは、アカウントを確認し、認定済み Android デバイスにアプリをインストールできるようにする方法について説明します。
アカウントを作成する
Google アカウントを使用してアカウントを登録できます。学生や趣味でアプリを開発している場合は、確認要件が少なく、料金もかからない特別なアカウント タイプを作成できます。
アプリの配信方法を選択する
アプリは引き続きサイドローディングできます。ユーザー エクスペリエンスは、選択した方法によって異なります。
本人確認を完了してください
アカウント タイプによって要件が異なります。フル 配信アカウントと限定配信アカウントのガイドを確認して、 最適なアカウント タイプを決定してください。
パッケージ名を登録する
確認が完了したら、[パッケージ] ページでアプリのパッケージ名を登録できます。登録プロセスでは、アプリが確認済みのデベロッパー ID にリンクされます。登録するには、Android Developer Console で次の操作を行います。
- パッケージ名を入力する: 登録する一意のパッケージ名を指定します。
- 鍵を追加する: アプリの署名鍵ペアの SHA-256 証明書フィンガープリントを入力します。ステータスが「審査中 」に変わります。
- 所有権を証明する: 既存のパッケージ名の場合は、秘密鍵で APK に署名してアップロードする必要があります。Android Developer Console には、このチャレンジのために APK のアセット フォルダに追加するスニペットが用意されています。登録が完了すると、メールで通知が届き、Developer Console のパッケージ名のステータスが「登録済み 」に更新されます。
ワークフローを自動化する
API を使用して、デベロッパーの確認とパッケージの登録を自動化できます。
- Android Developer ID Status API: パッケージ名が すでに登録されているかどうかを確認し、登録資格を確認できます。
- Android Developer Console API: 開発環境または CI/CD パイプライン内でパッケージ 名と鍵を直接登録、管理できます。
どちらの API も OAuth 委任 をサポートしているため、サードパーティ プラットフォーム( 代替の Android アプリストアなど)がこれらのオペレーションを安全に 代行できます。
重複するパッケージ名を処理する
複数のデベロッパーが同じパッケージ名を使用する場合、登録する権利はパッケージ名の登録ルールによって決まります。次のルールは、既知の合計インストール数の 50% 以上を占める署名鍵を持つデベロッパーにパッケージ名を割り当てることを目的としています。
- 過半数を占めるクラスタ: デベロッパーの鍵がすべての インストール数の 50% 以上を占めている場合、そのデベロッパーが登録の優先権を持ちます。
- 相当数のクラスタ: 1 つの鍵がインストール数の 50% 以上を占めていない場合、「相当数のクラスタ」(インストール数 50 件以上)を持つデベロッパーはパッケージ名を登録できます。
- 先着順: 相当数のクラスタが存在しない場合、既知の鍵を持つ デベロッパーは先着順でパッケージ名を登録できます。
次の例は、これらのルールを示しています。
過半数を占める鍵所有者の優先順位:
既知の合計インストール数の 50% 以上を占める署名鍵を持つデベロッパーが、登録の優先権を持ちます。他のすべてのデベロッパーは、別のパッケージ名を使用する必要があります。
デベロッパー |
パッケージ名 |
キー |
インストール数 |
A |
com.test.1 |
11 |
1000 |
B |
com.test.1 |
12 |
100 |
このシナリオでは、デベロッパー A がパッケージ名を登録できます。 デベロッパー B は別の名前を使用するか、例外を申請する必要があります。
インストール数 50 件以上の鍵の登録資格:
1 つの鍵がインストール数の 50% 以上を占めていない場合は、インストール数が 50 件以上のすべての鍵が登録対象となります。他のすべてのデベロッパー(インストール数が 50 件未満の鍵を持つデベロッパー)は、パッケージ名を使用する権限をリクエストする必要があります。
デベロッパー |
パッケージ名 |
キー |
インストール数 |
C |
com.test.2 |
21 |
100 |
D |
com.test.2 |
22 |
100 |
E |
com.test.2 |
23 |
10 |
ここでは、1 つの鍵が過半数を占めていません。インストール数が 50 件以上のデベロッパー C と D は、パッケージ名を登録できます。デベロッパー E は別のパッケージ名を使用するか、このパッケージ名を使用する権限をリクエストする必要があります。
インストール数が 50 件未満の鍵の先着順:
インストール数 50 件以上という基準値を満たす鍵がない場合は、すべての鍵が先着順で登録できます。1 人のデベロッパーがパッケージ名を登録すると、他のデベロッパーはパッケージ名に別の名前を使用する必要があります(または例外をリクエストする必要があります)。
デベロッパー |
パッケージ名 |
キー |
インストール数 |
F |
com.test.3 |
31 |
10 |
G |
com.test.3 |
31 |
10 |
このシナリオでは、鍵を持つすべてのデベロッパーが対象となります。1 人のデベロッパーがパッケージ名を登録すると、他のデベロッパーは権限をリクエストする必要があります。