Si vous ne distribuez vos applications qu'en dehors de Google Play, utilisez Android Developer Console pour gérer votre identité de développeur et enregistrer les noms de package de votre application. Ce guide explique comment valider votre compte et vous assurer que vos applications peuvent être installées sur des appareils Android certifiés.
Créer un compte
Vous pouvez créer un compte à l'aide de votre compte Google. Si vous êtes étudiant ou amateur, vous pouvez créer un type de compte spécial qui nécessite moins de validation et qui est sans frais.
Choisir comment distribuer vos applications
Vos applications peuvent toujours être chargées de manière latérale. L'expérience de vos utilisateurs dépend du chemin que vous choisissez.
Terminer la validation de l'identité
Les exigences varient selon le type de compte. Consultez les guides sur les comptes de distribution complète et les comptes à distribution limitée pour déterminer celui qui vous convient le mieux.
Enregistrer les noms de vos packages
Une fois votre compte validé, vous pouvez enregistrer les noms de package de votre application sur la page Packages. Le processus d'enregistrement associe votre application à votre identité de développeur validée. Pour effectuer l'enregistrement, procédez comme suit dans Android Developer Console :
- Saisissez le nom du package : indiquez le nom de package unique que vous souhaitez enregistrer.
- Ajoutez votre clé : saisissez l'empreinte du certificat SHA-256 à partir de votre paire de clés de signature d'application. L'état devient alors En cours d'examen.
- Prouvez que vous êtes propriétaire : pour les noms de package existants, vous devez signer un APK avec votre clé privée et l'importer. Android Developer Console fournit un extrait à ajouter au dossier d'éléments de l'APK pour ce défi. Une fois l'enregistrement effectué, vous recevrez une notification par e-mail et l'état du nom de package dans la Developer Console passera à Enregistré.
Automatiser votre flux de travail
Vous pouvez automatiser la validation des développeurs et l'enregistrement des packages à l'aide de nos API :
- API d'état de l'ID de développeur Android : vous permet de vérifier si un nom de package a déjà été enregistré et de vérifier l'éligibilité.
- API Android Developer Console : vous permet d'enregistrer et de gérer les noms de package et les clés directement dans votre environnement de développement ou votre pipeline CI/CD.
Les deux API sont compatibles avec la délégation OAuth, ce qui permet aux plates-formes tierces (telles que les magasins d'applications Android alternatifs) d'effectuer ces opérations de manière sécurisée en votre nom.
Gérer les noms de package en double
Si plusieurs développeurs utilisent le même nom de package, le droit d'enregistrement est déterminé par les règles d'enregistrement des noms de package. Les règles suivantes visent à attribuer le nom de package au développeur dont la clé de signature représente plus de 50% du nombre total d'installations connues :
- Cluster majoritaire : si les clés d'un développeur représentent plus de 50% de toutes les installations, ce développeur est prioritaire pour l'enregistrement.
- Cluster important : si aucune clé n'est associée à plus de 50% des installations, tout développeur disposant d'un "cluster important" (50 installations ou plus) peut enregistrer le nom de package.
- Principe du premier arrivé, premier servi : si aucun cluster important n'existe, tout développeur disposant d'une clé connue peut enregistrer le nom de package selon le principe du premier arrivé, premier servi.
Les exemples suivants illustrent ces règles :
Priorité pour le propriétaire principal :
Le développeur dont la clé de signature représente plus de 50% du nombre total d'installations connues est prioritaire pour l'enregistrement. Tous les autres développeurs devront utiliser un autre nom de package.
Développeur |
Nom du package |
Clé |
Installations |
A |
com.test.1 |
11 |
1000 |
B |
com.test.1 |
12 |
100 |
Dans ce scénario, le développeur A est éligible pour enregistrer le nom de package. Le développeur B devra utiliser un autre nom ou demander une exception.
Éligibilité pour les clés associées à 50 installations ou plus :
Si aucune clé n'est associée à plus de 50% des installations, toutes les clés associées à 50 installations ou plus deviennent éligibles pour l'enregistrement. Tous les autres développeurs (ceux dont les clés sont associées à moins de 50 installations) devront demander l'autorisation d'utiliser le nom de package.
Développeur |
Nom du package |
Clé |
Installations |
C |
com.test.2 |
21 |
100 |
D |
com.test.2 |
22 |
100 |
E |
com.test.2 |
23 |
10 |
Ici, aucune clé n'est majoritaire. Les développeurs C et D, associés à 50 installations ou plus, peuvent enregistrer le nom de package. Le développeur E devra utiliser un autre nom de package ou demander l'autorisation d'utiliser celui-ci.
Principe du premier arrivé, premier servi pour les clés associées à moins de 50 installations :
Si aucune clé n'atteint le seuil des 50 installations, n'importe quelle clé peut être enregistrée selon le principe du premier arrivé, premier servi. Dès qu'un développeur enregistre le nom de package, les autres développeurs doivent utiliser un autre nom pour leurs noms de package (ou demander des exceptions).
Développeur |
Nom du package |
Clé |
Installations |
F |
com.test.3 |
31 |
10 |
G |
com.test.3 |
31 |
10 |
Dans ce scénario, tous les développeurs disposant de clés sont éligibles. Une fois qu'un développeur a enregistré le nom de package, l'autre devra demander l'autorisation.