S'inscrire sur Android Developer Console

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 :

  1. Saisissez le nom du package : indiquez le nom de package unique que vous souhaitez enregistrer.
  2. 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.
  3. 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.

Transférer vos noms de package

Vous pouvez également transférer des noms de package entre des comptes de développeur. Les transferts sont gérés sur la page Paramètres. Pour lancer un transfert, vous devez disposer des éléments suivants :

  • État validé : les comptes source et cible doivent être validés et en règle.
  • Clé enregistrée : le nom de package doit avoir une clé enregistrée et être installable.
  • Informations requises : vous avez besoin de l'ID de développeur cible, des ID de commande pour les deux comptes et d'une raison indiquée pour le transfert.

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'a plus de 50% d'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 avec 50 installations ou plus :

Si aucune clé n'a plus de 50% d'installations, toutes les clés comptant au moins 50 installations deviennent éligibles pour l'enregistrement. Tous les autres développeurs (ceux dont les clés comptent 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, avec 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 comptant 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.