Cuentas y equipos
Los juegos, las ganancias y los pagos pertenecen a una cuenta de desarrollador: la tuya o la de un estudio al que te invitaron. Una cuenta puede tener varios miembros, cada uno con un rol que decide qué puede hacer. Podés tener una cuenta propia y ser miembro de todas las que quieras.
Tipos de cuenta
Al crear la cuenta (portal de desarrolladores → aceptar los términos) y después en Ajustes, elegís su tipo. El tipo decide qué datos fiscales necesitan los pagos:
| Tipo | Para | Datos fiscales |
|---|---|---|
| Individual | Una persona que publica por su cuenta | Nombre legal, país, identificación fiscal (donde el país la exige) y domicilio |
| Empresa | Una empresa o estudio | Razón social, nombre comercial, país, número de registro, identificación fiscal / IVA, domicilio de facturación y email de facturación |
El formulario controla la identificación fiscal según el formato del país que elijas:
| País | Identificación | Control |
|---|---|---|
| Argentina | CUIT/CUIL, por ejemplo 20-12345678-6 | Obligatoria, 11 dígitos con dígito verificador válido |
| Estados Unidos | EIN (empresa) o SSN/ITIN (individual) | 9 dígitos |
| Brasil | CNPJ (empresa) o CPF (individual) | 14 u 11 dígitos |
| México | RFC, por ejemplo XAXX010101000 | 12 o 13 caracteres |
| Chile | RUT, por ejemplo 12.345.678-5 | Dígito verificador válido (0-9 o K) |
| Uruguay | RUT | 12 dígitos |
| Reino Unido (empresa) | VAT, por ejemplo GB123456789 | Empieza con GB |
| Unión Europea (empresa) | VAT con el prefijo del país, por ejemplo DE123456789 (Grecia: EL) | Empieza con el prefijo |
Los puntos, guiones y espacios se ignoran. En cualquier otro país solo se piden los campos generales y la identificación no se controla. Solo los owners y el rol finance ven o cambian el tipo, los datos fiscales y el medio de cobro.
Miembros y roles
Una cuenta puede tener varios owners y siempre conserva al menos uno. Los roles:
| Qué | Owner | Admin | Developer | Finance |
|---|---|---|---|---|
| Ver juegos, versiones, reportes del autotest y vistas previas | ✓ | ✓ | ✓ | – |
| Crear y editar juegos, subir versiones, enviar a revisión | ✓ | ✓ | ✓ | – |
| Estadísticas de los juegos (partidas, jugadores, anuncios) | ✓ | ✓ | ✓ | – |
| Ganancias e historial de pagos | ✓ | ✓ | – | ✓ |
| Medio de cobro, datos fiscales y tipo de cuenta | ✓ | – | – | ✓ |
| Nombre de la cuenta | ✓ | ✓ | – | – |
| Ver los miembros | ✓ | ✓ | ✓ | ✓ |
| Invitar, quitar miembros y cambiar roles | ✓ | ✓ (nunca owners) | – | – |
| Registro de actividad | ✓ | ✓ | – | – |
| Claves de API propias para la cuenta | ✓ | ✓ | ✓ | ✓ |
| Dar el rol owner, transferir la propiedad, borrar la cuenta | ✓ | – | – | – |
Cualquier miembro puede salir de una cuenta (portal de desarrolladores → Equipo → Salir), salvo su último owner. Un owner puede transferir la propiedad a otro miembro (pasa a ser owner y el owner anterior queda como admin) y borrar la cuenta cuando ya no tiene juegos ni saldo.
Invitaciones
Los owners y admins invitan gente desde Equipo, por email y rol:
- La página muestra el enlace de la invitación una sola vez: mandáselo.
- La persona lo abre e inicia sesión con la cuenta de Google de ese email; cualquier otra se rechaza. Una invitación pendiente también se aplica sola la próxima vez que esa cuenta de Google inicia sesión.
- Una invitación nueva para el mismo email reemplaza la pendiente. Las invitaciones vencen (se muestra la fecha) y se pueden revocar mientras están pendientes.
- Solo los owners pueden invitar a alguien como owner.
Las invitaciones pendientes también aparecen en gamealia accounts y gamealia_accounts; aceptalas ahí o en el portal.
Cambiar de cuenta
Si sos miembro de varias cuentas, el portal de desarrolladores muestra un selector de cuenta arriba: todo lo que ves y hacés (juegos, estadísticas, ganancias, equipo, ajustes) es de la cuenta elegida, y el navegador recuerda la elección. El menú muestra solo lo que tu rol permite.
Claves de API
Una clave de API está atada a vos y a una cuenta. La CLI, el servidor MCP y los scripts de CI actúan solo sobre esa cuenta, con tu rol en ella, que se controla en cada llamada: un cambio de rol aplica en el momento, y quitar a un miembro revoca sus claves de esa cuenta. Una acción que tu rol no permite falla con role-forbidden; la CLI y el MCP dicen qué roles pueden hacerla, así que pedíselo a un owner o admin.
Creá claves en IA y claves de API (son de la cuenta elegida en el selector), o iniciá sesión desde la terminal:
gamealia accounts # tus cuentas, tu rol en cada una (* = actual), invitaciones
gamealia accounts switch "Pixel Studio" # por nombre o id: usa su clave guardada, o abre un login
gamealia login --account <id-de-cuenta> # una clave para esa cuenta
gamealia accounts accept <id-invitación> # aceptar una invitación pendiente
La CLI guarda una clave por cuenta en ~/.config/gamealia/credentials.json y recuerda la actual. GAMEALIA_API_KEY tiene prioridad, y está atada a su propia cuenta. Mirá la CLI.
Los asistentes de IA usan la herramienta MCP gamealia_accounts: {action: "list"} muestra las cuentas y la activa, {action: "switch", account} la cambia (con una clave guardada, o un login que aprobás en el navegador). Si sos miembro de varias cuentas, cada resultado nombra la activa, y el asistente tiene que confirmarla con vos antes de publicar. Mirá Publicar con IA.
Registro de actividad
Los owners y admins ven quién hizo qué en Registro de actividad: cambios de la cuenta y de los datos de cobro, invitaciones, altas, cambios de rol y bajas, transferencias de propiedad, juegos creados o borrados, versiones enviadas, aprobadas o rechazadas, pagos, cambios del porcentaje de ingresos y claves de API creadas o revocadas.