用户和开发者应能够微调 Topics API,以提高内容相关性。本页面介绍了如何管理和自定义 Topics API,以满足用户和开发者的偏好和需求。
用户控制功能
此 API 设计旨在让用户能够查看和移除与其应用使用情况相关联的主题。此用户控制功能正处于实现阶段,将包含在未来的更新中。
如果用户卸载了某个应用,而该应用在过去 3 个周期的推断主题的选择过程中贡献过数据,系统不会从针对过去 3 个周期返回的主题列表中移除相应主题,以避免泄露与卸载相关的信息。
为了方便测试最终用户体验,开发者可以启动一个应用内 intent,以便查看 Topics 的设置界面(与最终用户看到的界面类似):
//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);
}
});
}
开发者控制
应用开发者可以在应用清单中添加广告技术开发者的注册 ID,从而管理哪些广告技术开发者可以访问 Topics API。
应用可以通过新的清单和 XML 元素明确停用 Topics API,以禁止广告 SDK 针对该应用使用此 API:
<ad-services-config>
<topics allowAllToAccess="false" />
</ad-services-config>
每周主题的计算不会考虑与选择停用的应用相关联的主题。本文档的内容会进行更新,以包含相关实现详情。
See also
Check out our resources to better understand the Topics API on Android.
- Check out Topics sample apps, collab and walkthrough videos.
- See how users and developers can control the API.
- Check out the support resources to ask questions, engage and share feedback.