Personalización y anulación de la API de Topics

Los usuarios y los desarrolladores deben poder ajustar la API de Topics para mejorar la relevancia del contenido. En esta página, se explica cómo administrar y personalizar la API de Topics para satisfacer las preferencias y necesidades de los usuarios y desarrolladores.

Controles de usuario

El objetivo del diseño de la API es que los usuarios puedan ver y quitar los temas asociados con su uso de la app. La implementación de esta función de control de usuario es un trabajo en curso y se incluirá en una actualización futura.

Si el usuario desinstala una app que contribuyó a la selección de un tema inferido en los últimos 3 ciclos, ese tema no se quitará de la lista de temas mostrados en los últimos 3 ciclos para evitar la divulgación sobre la desinstalación.

Para facilitar la prueba de la experiencia del usuario final, los desarrolladores pueden iniciar un intent en la app para ver la IU de configuración de Topics de manera similar a como lo vería un usuario final:

//Button that launches settings UI
private Button mSettingsAppButton;
private static final String RB_SETTING_APP_INTENT = "android.adservices.ui.SETTINGS";

//Does setup for button on screen that will launch settings UI to observe Topics
private void registerLaunchSettingsAppButton() {
    mSettingsAppButton.setOnClickListener(
        new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                Context context = getApplicationContext();
                Intent activity2Intent = new Intent(RB_SETTING_APP_INTENT);
                activity2Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                context.startActivity(activity2Intent);
            }
        });
}

Controles para desarrolladores

Los desarrolladores de apps pueden administrar qué desarrolladores de tecnología publicitaria pueden acceder a las APIs de Topics incluyendo el ID de inscripción del desarrollador de tecnología publicitaria dentro del manifiesto de la app.

Una app puede inhabilitar declarativamente la API de Topics a través de nuevos elementos de manifiesto y XML para impedir que los SDKs de anuncios usen la API para esa app:

<ad-services-config>
  <topics allowAllToAccess="false" />
</ad-services-config>

Los temas asociados con las apps inhabilitadas no contribuyen al cálculo semanal de temas. Este documento se actualizará para incluir los detalles de implementación relacionados.

Consulta también

Consulta nuestros recursos para comprender mejor la API de Topics en Android.