Wenn Sie Apps nur außerhalb von Google Play vertreiben, verwenden Sie die Android Developer Console, um Ihre Entwickleridentität zu verwalten und die Paketnamen Ihrer Apps zu registrieren. In diesem Leitfaden wird beschrieben, wie Sie Ihr Konto bestätigen und dafür sorgen, dass Ihre Apps auf zertifizierten Android-Geräten installiert werden können.
Konto erstellen
Sie können sich mit Ihrem Google-Konto für ein Konto registrieren. Wenn Sie Student oder Hobbyist sind, können Sie einen speziellen Kontotyp erstellen, für den weniger Bestätigungen erforderlich sind und für den keine Gebühren anfallen.
Vertriebsmethode für Apps auswählen
Ihre Apps können weiterhin per Sideloading installiert werden. Die Nutzererfahrung hängt vom gewählten Pfad ab.
Bestätigung der Identität abschließen
Für die verschiedenen Kontotypen gelten unterschiedliche Anforderungen. Lesen Sie die Leitfäden zu Konten mit vollständiger Bereitstellung und Konten mit eingeschränkter Bereitstellung, um herauszufinden, welches Konto am besten für Sie geeignet ist.
Paketnamen registrieren
Nach der Bestätigung können Sie die Paketnamen Ihrer App auf der Seite Pakete registrieren. Bei der Registrierung wird Ihre App mit Ihrer bestätigten Entwickleridentität verknüpft. Führen Sie die folgenden Schritte in der Android Developer Console aus, um sich zu registrieren:
- Paketname eingeben:Geben Sie den eindeutigen Paketnamen ein, den Sie registrieren möchten.
- Schlüssel hinzufügen:Geben Sie den SHA‑256-Zertifikat-Fingerabdruck aus dem Signaturschlüsselpaar Ihrer App ein. Der Status ändert sich dann zu Wird überprüft.
- Inhaberschaft nachweisen:Bei vorhandenen Paketnamen müssen Sie ein APK mit Ihrem privaten Schlüssel signieren und hochladen. In der Android Developer Console finden Sie ein Snippet, das Sie dem Asset-Ordner des APK für diese Challenge hinzufügen müssen. Nach der Registrierung werden Sie per E‑Mail benachrichtigt und der Status des Paketnamens in der Developer Console wird auf Registriert aktualisiert.
Workflow automatisieren
Sie können die Entwicklerbestätigung und die Paketregistrierung mithilfe unserer APIs automatisieren:
- Android Developer ID Status API: Mit dieser API können Sie prüfen, ob ein Paketname bereits registriert wurde, und die Berechtigung bestätigen.
- Android Developer Console API: Mit dieser API können Sie Paketnamen und Schlüssel direkt in Ihrer Entwicklungsumgebung oder CI/CD-Pipeline registrieren und verwalten.
Die Android Developer Console API unterstützt die OAuth-Delegierung. Dadurch können Drittanbieterplattformen (z. B. alternative Android-App-Shops) Vorgänge sicher in Ihrem Namen ausführen.
Mit doppelten Paketnamen umgehen
Wenn mehrere Entwickler denselben Paketnamen verwenden, wird das Recht auf Registrierung durch die Regeln für die Registrierung von Paketnamen bestimmt. Mit den folgenden Regeln soll der Paketname dem Entwickler zugewiesen werden, dessen Signaturschlüssel für über 50% der bekannten Gesamtinstallationen verantwortlich ist:
- Cluster mit Mehrheit: Wenn die Schlüssel eines Entwicklers für mehr als 50% aller Installationen verantwortlich sind, hat dieser Entwickler Priorität bei der Registrierung.
- Größerer Cluster: Wenn kein einzelner Schlüssel über 50% der Installationen hat, kann jeder Entwickler mit einem „größeren Cluster“ (mindestens 50 Installationen) den Paketnamen registrieren.
- Windhundprinzip: Wenn kein großer Cluster vorhanden ist, kann jeder Entwickler mit einem bekannten Schlüssel den Paketnamen nach dem Windhundprinzip registrieren.
Die folgenden Beispiele veranschaulichen diese Regeln:
Priorität für Schlüssel mit Mehrheit:
Der Entwickler, dessen Signaturschlüssel für über 50% der bekannten Gesamtinstallationen verantwortlich ist, hat Priorität bei der Registrierung. Alle anderen Entwickler müssen einen anderen Paketnamen verwenden.
Developer |
Paketname |
Schlüssel |
Installationen |
A |
com.test.1 |
11 |
1000 |
B |
com.test.1 |
12 |
100 |
In diesem Szenario ist Entwickler A berechtigt, den Paketnamen zu registrieren. Entwickler B müsste einen anderen Namen verwenden oder eine Ausnahme beantragen.
Voraussetzungen für Schlüssel mit mindestens 50 Installationen:
Wenn zu keinem einzelnen Schlüssel über 50% der Installationen gehören, kommen alle Schlüssel mit mindestens 50 Installationen infrage. Alle anderen Entwickler, deren Schlüssel weniger als 50 Installationen haben, müssen eine Berechtigung zur Verwendung des Paketnamens beantragen.
Developer |
Paketname |
Schlüssel |
Installationen |
C |
com.test.2 |
21 |
100 |
D |
com.test.2 |
22 |
100 |
E |
com.test.2 |
23 |
10 |
Hier hat kein einzelner Schlüssel die Mehrheit. Die Entwickler C und D mit mindestens 50 Installationen können den Paketnamen registrieren. Entwickler E müsste einen anderen Paketnamen verwenden oder die Berechtigung zur Verwendung dieses Paketnamens beantragen.
Windhundprinzip für Schlüssel mit weniger als 50 Installationen:
Wenn kein Schlüssel die Mindestanzahl von 50 Installationen erreicht, kann jeder Schlüssel nach dem Windhundprinzip registriert werden. Sobald ein Entwickler den Paketnamen registriert hat, müssen die anderen Entwickler einen anderen Namen für ihre Paketnamen verwenden oder Ausnahmen beantragen.
Developer |
Paketname |
Schlüssel |
Installationen |
F |
com.test.3 |
31 |
10 |
G |
com.test.3 |
31 |
10 |
In diesem Szenario sind alle Entwickler mit Schlüsseln berechtigt. Sobald ein Entwickler den Paketnamen registriert hat, muss der andere eine Berechtigung anfordern.