Google Play 以外でのみアプリを配信する場合は、Android Developer Console を使用してデベロッパー ID を管理し、アプリのパッケージ名を登録します。このガイドでは、アカウントを確認して、認定済みの Android デバイスにアプリをインストールできるようにする方法について説明します。
アカウントを作成する
Google アカウントを使用してアカウントを登録できます。学生や趣味で利用する場合は、確認要件が少なく、料金もかからない特別なアカウント タイプを作成できます。
アプリの配布方法を選択する
アプリのサイドローディングは引き続き可能です。ユーザー エクスペリエンスは、選択したパスによって異なります。
本人確認を完了してください
アカウントの種類によって要件が異なります。フル配信アカウントと限定配信アカウントのガイドを確認して、どちらが最適かを判断します。
パッケージ名を登録する
確認が完了したら、[パッケージ] ページでアプリのパッケージ名を登録できます。登録プロセスでは、アプリが確認済みのデベロッパー ID にリンクされます。Android Developer Console で次の操作を行って登録します。
- Enter the package name: 登録する一意のパッケージ名を入力します。
- 鍵を追加する: アプリの署名鍵ペアから SHA-256 証明書フィンガープリントを入力します。ステータスが [審査中] に変わります。
- 所有権を証明する: 既存のパッケージ名の場合は、秘密鍵で APK に署名してアップロードする必要があります。Android Developer Console には、このチャレンジのために APK のアセット フォルダに追加するスニペットが用意されています。登録が完了すると、メールで通知され、デベロッパー コンソールのパッケージ名のステータスが [登録済み] に更新されます。
ワークフローを自動化する
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 回以上インストールされているキーの利用資格:
50% 以上を占める鍵が一つもない場合は、インストール数が 50 件以上のすべての鍵が登録対象になります。その他のすべてのデベロッパー(鍵のインストール数が 50 件未満のデベロッパー)は、パッケージ名を使用する権限をリクエストする必要があります。
デベロッパー |
パッケージ名 |
キー |
インストール数 |
C |
com.test.2 |
21 |
100 |
D |
com.test.2 |
22 |
100 |
E |
com.test.2 |
23 |
10 |
ここでは、単一のキーが過半数を占めていません。インストール数が 50 件以上のデベロッパー C と D は、パッケージ名を登録できます。デベロッパー E は、別のパッケージ名を使用するか、このパッケージ名を使用する権限をリクエストする必要があります。
インストール数が 50 件未満の鍵は先着順で利用可能:
インストール数 50 件以上という基準値を満たす鍵がない場合は、すべての鍵が先着順で登録可能になります。1 人のデベロッパーがパッケージ名を登録すると、他のデベロッパーはパッケージ名に別の名前を使用するか、例外をリクエストする必要があります。
デベロッパー |
パッケージ名 |
キー |
インストール数 |
F |
com.test.3 |
31 |
10 |
G |
com.test.3 |
31 |
10 |
このシナリオでは、キーを持つすべてのデベロッパーが対象となります。1 人のデベロッパーがパッケージ名を登録すると、他のデベロッパーは権限をリクエストする必要があります。