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

Los usuarios y desarrolladores deben poder ajustar la API de Topics para mejorar la relevancia del contenido. Esta página es una guía sobre cómo administrar y personalizar la API de Topics para que se adapte a las preferencias y necesidades de los usuarios y desarrolladores.

Controles de usuario

El diseño de la API tiene como objetivo proporcionar a los usuarios la capacidad de ver y quitar los temas asociados con el uso de la app. La implementación de esta función de control de usuario está en desarrollo 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 en el 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.

See also

Check out our resources to better understand the Topics API on Android.