Obtén información sobre la API de Topics en Android y los pasos para implementarla. También puedes pasar directamente a la implementación de temas.
Cómo funciona la API de Topics
La API de Topics se puede usar para observar y proporcionar acceso a temas que parecen ser de interés para el usuario, según su actividad. Luego, la API de Topics puede otorgar a los llamadores de la API (como las plataformas de tecnología publicitaria) acceso a los temas de interés de un usuario, pero sin revelar información adicional sobre su actividad.
Conceptos clave
- Un tema es aquel que es de interés legible para el usuario actual y forma parte de la taxonomía de Topics.
- Un llamador es una entidad, como una app, un SDK de terceros, un sitio web o un servicio, que envía una solicitud a la API de Topics para observar o acceder a los intereses de un usuario.
- Un llamador observa un tema si envió una solicitud a la API de Topics desde una página web o app asociada con este tema durante los últimos tres ciclos de entrenamiento.
- Un ciclo de entrenamiento es un período de procesamiento de temas, que se establece de forma predeterminada en una semana.
- Una taxonomía es una lista jerárquica de categorías, que incluye, por ejemplo, categorías como
/Arts & Entertainment/Music & Audio/Soul & R&B
y/Business & Industrial/Business Services/Corporate Events
. - Los temas se obtienen con un modelo de clasificador que asigna la actividad del usuario a cero o más temas.
Pasos principales del flujo de la API de Topics
El ciclo de vida de la API de Topics tiene tres pasos principales:
- Observa la actividad del usuario, por ejemplo, cuando visita la página web
https://cats.example/tabby/index.html
o descarga la aplicacióncats
. - Deriva temas de la actividad del usuario, por ejemplo,
/Pets & Animals/Pets/Cats
. - Temas de acceso observados anteriormente para el usuario, por ejemplo, como indicador para seleccionar publicidad relevante (como una promoción de comida para gatos).
Observa temas
Los llamadores solo pueden acceder a los temas de interés que observaron. Un llamador observa un tema cuando realiza una solicitud a la API de Topics desde un contexto asociado con este tema. Para ilustrar este concepto, considera el siguiente ejemplo simplificado.
- Supongamos que hay dos llamadores a la API de Topics: A y B.
- Existen dos contextos:
- Invernadero (Greenhouse), por ejemplo, una app llamada Greenhouse o un sitio web greenhouse.example, asociado con el tema
Home & Garden
. - Ejercicios de tenis, por ejemplo, una app llamada Ejercicios de tenis o un sitio web tennis.example, asociado con el tema
Sports/Tennis
.
- Invernadero (Greenhouse), por ejemplo, una app llamada Greenhouse o un sitio web greenhouse.example, asociado con el tema
- Los llamadores A y B están presentes en el contexto de Greenhouse.
- Solo el llamador B está presente en el contexto de Ejercicios de tenis.
- Para simplificar, supongamos que no se observaron temas para el usuario antes de la época 1.
- El usuario visita la app de Greenhouse y los llamadores A y B realizan una llamada a la API de Topics para registrar la visita del usuario a la página o la app (consulta la guía de implementación que se sugiere en Pasos siguientes para obtener información sobre cómo llamar a la API de Topics). Este registro (un nombre de host o datos de la app) se usa más adelante para obtener temas de interés. Más adelante, la API de Topics marcará el tema
Home & Garden
como observado por los llamadores A y B. - El usuario visita la app Ejercicios de tenis. Solo el llamador B envía una solicitud a la API de Topics. Más adelante, la API de Topics marcará el tema
Sports/Tennis
como observado por el llamador B. - Al final de la época, la API de Topics actualiza los temas principales del usuario y determina los llamadores que observaron estos temas en función de su actividad.
- Más adelante, cuando el llamador B realice otra llamada a la API de Topics, podrá obtener el tema
Home & Garden
oSports/Tennis
(o, con una probabilidad del 5%, un tema aleatorio) para este usuario en el array de respuestas. - El llamador A solo puede acceder al tema
Home & Garden
, ya que nunca observó el temaSports/Tennis
. Esto significa que un tercero solo conocerá el tema de interés de un usuario dentro del contexto específico (app o sitio web) en el que está presente.

Cómo derivar temas
Topics obtiene temas de interés a partir de la actividad del usuario. Los temas se seleccionan desde una taxonomía de código abierto predefinida. Una vez por época, Topics actualiza los cinco temas principales del usuario y los llamadores que los observaron durante la época. El modelo de clasificador de Topics deriva temas de la actividad del usuario: el nombre de host de una visita a una página web, la información de la app en Android.
El llamador accede a los temas de interés del usuario
La API solo muestra los temas que el llamador observó en las tres épocas más recientes. Se puede mostrar un máximo de tres temas a un llamador,uno para cada una de las tres épocas recientes (si el llamador observó temas para esa época). El llamador puede usar los temas que se muestran para complementar cualquier información contextual y combinarlos para ayudar a encontrar un anuncio más relevante para el usuario.
Ciclos de entrenamiento
La API de Topics debe garantizar que los temas de interés que proporciona estén actualizados. Los temas se infieren para un usuario en función de su actividad durante un período conocido como época, una semana de forma predeterminada. Cada usuario tiene sus propias épocas (las épocas son "por usuario") y la hora de inicio inicial se aleatoriza.
Una vez en cada época, la API de Topics calcula los cinco temas principales del usuario y determina qué llamadores observaron esos temas usando la información almacenada en el dispositivo. El tema seleccionado para cada época se elige de forma aleatoria entre los cinco temas principales del usuario para ese período. Para mejorar aún más la privacidad y garantizar que todos los temas estén representados, existe una probabilidad del 5% de que el tema se elija de forma aleatoria de todos los temas posibles en la taxonomía de intereses.
Temas en Android en la práctica
La API de Topics en Android está diseñada para admitir SDK de publicidad de terceros que suelen funcionar en varias apps. Topics proporciona a los llamadores temas publicitarios generales de interés según el uso de la app por parte del usuario, sin depender de identificadores entre apps. Estos temas se pueden usar para complementar cualquier información contextual relacionada con la app que desee mostrar un anuncio y se pueden combinar para ayudar a seleccionar un anuncio adecuado para el usuario.
En el contexto de la API de Topics, los compradores y los anunciantes dependen de la venta. El lado del vendedor tiene una amplia presencia en las aplicaciones del publicador y observa los temas de los usuarios. Luego, comparte los temas con los compradores para ayudarlos a seleccionar anuncios más relevantes. Para obtener temas, los SDKs y las apps orientadas a la venta deben establecer una huella mediante la observación de la API de Topics durante al menos una época.
Consulta la Guía de implementación de la API de Topics para obtener ejemplos de código que muestran cómo configurar la capacidad de recuperar temas para la publicidad basada en intereses.
Integración de temas por tipo de empresa
Habilita la IBA (publicidad basada en intereses) con la API de Topics. Sigue los pasos según tu tipo de empresa de tecnología publicitaria para integrar la API de Topics y prepararte para el lanzamiento.
Para todas las tecnologías publicitarias
- Revisa la taxonomía de Topics y proporciona comentarios.
- Experimentar con las apps de ejemplo de la API de Topics para ver qué datos de temas se muestran desde el clasificador en el dispositivo
- Actualizar los flujos de la app y el SDK para comenzar a llamar a la API de Topics
- Actualizar los protocolos para comenzar a enviar temas en las solicitudes de anuncios
- Registrar la tecnología publicitaria en Privacy Sandbox
Para las tecnologías publicitarias orientadas a la venta
- Conviértete en un observador para establecer una huella de la API de Topics. La API de Topics proporciona un indicador nuevo, por lo que deberás actualizar tu SDK para comenzar a llamar a dicha API. Para recuperar temas de forma coherente, tu SDK debe llamar a la API desde las apps de publicadores al menos una vez por ciclo de entrenamiento. Lleva hasta cuatro ciclos de entrenamiento obtener la cantidad máxima de temas (tres temas) para enviar con tus solicitudes de anuncios.
- Incluir información de la API de Topics en tus solicitudes de anuncios (para cada solicitud de anuncio, comienza a compartir los datos de la API de Topics con socios de compra. La API de Topics planea complementar otros indicadores (como los contextuales) para ayudar a encontrar un anuncio adecuado para un visitante determinado.
- Colaborar en un protocolo para compartir temas con tus socios orientados a la compra La API de Topics necesita que cada SDK trabaje con socios de downstream para acordar cómo se comparten los datos de la API de Topics.
Para las tecnologías publicitarias orientadas a la compra
- Poder conectarte con socios orientados a la venta para confirmar sus planes de observar temas y establecer su huella Para recibir temas, los proveedores de ventas deben llamar a la API de Topics al menos una vez por época.
- Colaborar en un protocolo para recibir temas de tus socios orientados a la venta Los temas son un nuevo indicador que compartirán los socios orientados a la venta como parte de la solicitud de anuncio. Los consumidores orientados a la compra deberán asegurarse de trabajar con sus socios de upstream para saber el modo en que se compartirán los temas.
- Incorporar temas en los modelos de ofertas y optimización Se espera que la API de Topics complemente otros indicadores, como el contexto, para ayudar a encontrar un anuncio apropiado para el visitante.
Cómo la API infiere temas para una app
En Android, la API de Topics infiere temas para una app en función de la información de la app, mediante un modelo clasificador. En la implementación actual, Topics usa nombres de apps y paquetes para asignar temas de interés a una app, pero es posible que más adelante se extienda para incluir otra información, como la descripción.
Clasificador de temas
Los temas de interés derivan de un modelo clasificador que se entrena en función de la información pública de la app.
- Cuando se usa el modelo clasificador para la inferencia a fin de calcular los temas para un ciclo de entrenamiento determinado, el conjunto de indicadores utilizados permanece en el dispositivo. Este conjunto de indicadores puede incluir apps instaladas o usadas recientemente y, además, podría expandirse más tarde para incluir otros indicadores.
- Google entrenó el modelo V5 con 540,000 datos de apps disponibles públicamente, etiquetados por humanos y con AA, provenientes de tiendas de aplicaciones, como Google Play Store. El modelo usa nombres de apps y nombres de paquetes como indicadores de entrada, y está disponible sin costo para que los desarrolladores de apps prueben y vean los temas en los que clasifica su app.
- Es posible que una app se asigne a más de un tema, a ninguno, o que no se agregue al historial de temas del usuario. En caso de que una app se asigne a más de un tema en la taxonomía, la cantidad de temas elegidos para esta app se limitará a los tres principales.
Para comprender mejor cómo funciona el modelo de clasificación, puedes probar cómo afectan los diferentes datos de la app a la clasificación con el Colab del clasificador de Topics de Android.
Taxonomía
Los temas se seleccionan a partir de una taxonomía de código abierto predefinida. La taxonomía está disponible públicamente y está sujeta a cambios. Las sugerencias se pueden presentar con el botón de comentarios en la parte superior de esta página. Esta taxonomía es seleccionada por humanos, por lo que no se incluyen temas sensibles. Se personalizará en función de las categorías de anuncios que se pueden mostrar en las aplicaciones para dispositivos móviles en Android.
Temas en Android en la práctica
Supongamos que un usuario tiene siete apps instaladas en el dispositivo: A, B, C, D, E, F y G. Supongamos que la clasificación del tema de la app y los SDKs de tecnología publicitaria en estas apps son los siguientes:
Aplicaciones | Clasificación de temas | SDK de tecnología publicitaria |
A | T1 y T5 | ad-sdk1, ad-sdk2 |
B | T2 | ad-sdk2 |
C | T3 y T6 | ad-sdk3, ad-sdk4 |
D | T1, T4 | ad-sdk1 |
E | T5 | ad-sdk4, ad-sdk5 |
F | T6 | ad-sdk2, ad-sdk3, ad-sdk4 |
G | T7 | ad-sdk2 |
Final de la primera semana: la API de Topics genera los 5 temas principales del usuario para este ciclo de entrenamiento.
Tema principal | Llamadores que pueden aprender el tema |
T1 | ad-sdk1, ad-sdk2 |
T2 | ad-sdk2 |
T3 | ad-sdk3, ad-sdk4 |
T4 | ad-sdk1 |
T5 | ad-sdk1, ad-sdk2, ad-sdk4, ad-sdk5 |
En la segunda semana, si un llamador de cualquier app llama a la API, la lista de temas que se muestra solo incluirá los temas para los que el llamador esté en el campo "Llamadores que pueden aprender el tema" para ese tema y la app durante ese ciclo de entrenamiento.
- La ventana del historial incluida en el cálculo de los temas disponibles para cada llamador comprende tres épocas (o tres semanas).
- Solo se usan los temas asociados con apps que invocan la API de Topics a través de SDKs de anuncios. Esto significa que, si una app no incluye ningún SDK de anuncios que llame a la API de Topics, los temas asociados con esa app no contribuyen al conjunto de temas a los que pueden acceder los SDKs de anuncios.
- Una app también puede inhabilitar de forma declarativa la API de Topics. Los temas asociados con las apps inhabilitadas no contribuirán al cálculo semanal de temas. Este documento se actualizará para incluir los detalles de implementación relacionados.
Si el uso de la app no es suficiente para que la plataforma infiera cinco temas, esta podría considerar opciones como la generación aleatoria de temas restantes.
Encriptación de temas mostrados
Las plataformas de tecnología publicitaria inscritas que llaman a la API de Topics también deben proporcionar de encriptación para garantizar que solo los usuarios del dominio llamador.
Privacy Sandbox recuperará estas claves del extremo que proporciona la tecnología publicitaria . Mié Se recomienda que las claves se actualicen con regularidad, pero no al menos cada seis meses.
Privacy Sandbox solicitará a las plataformas de tecnología publicitaria que confirmen la disponibilidad del extremo que proporcionen durante el proceso de inscripción. Para obtener más detalles sobre la acción requerida por tecnologías publicitarias actuales y recién inscritas, consulta la guía de inscripción.
Pasos siguientes
Implementa temas
Control y transparencia
Consulta también
Consulta nuestros recursos para comprender mejor la API de Topics en Android.
- Consulta las apps de ejemplo, las colaboraciones y los videos explicativos de Topics.
- Descubre cómo los usuarios y desarrolladores pueden controlar la API.
- Consulta los recursos de asistencia para formular preguntas, participar y compartir comentarios.