自 2025 年 3 月 27 日起,我们建议您使用 android-latest-release
而非 aosp-main
构建 AOSP 并为其做出贡献。如需了解详情,请参阅 AOSP 的变更。
AdServices
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Android 13 中引入的 AdServices 模块支持 Privacy Sandbox 计划,该计划旨在通过打造各种技术,既保障用户的在线隐私,又能为公司和开发者提供各种工具,帮助其打造蓬勃发展的数字业务。
如需了解详情,请访问 Android 开发者网站。
动机
Privacy Sandbox 计划的目标是:
- 打造旨在保障用户信息私密性的新技术
- 使发布商和开发者能够免费提供在线内容
- 与业界合作制定新的互联网隐私保护标准
模块边界
AdServices 架构:这是全新代码,不存在任何模块边界。
代码位置:packages/modules/AdServices
图 1 显示了 AdServices 模块的设置。
图 1. AdServices 模块的 API 设计
图 2. AdServices 模块设置
软件包的主要功能将在 APEX com.google.android.adservices
中提供。
隐私保护 API 功能将在 APK com.google.android.adservices.api
中提供。
SDK 运行时功能将在 APK com.google.android.app.sdksandbox
中提供。
如需详细了解 AdServices,请访问以下网页:
依赖项
- 为 SDKSandbox 提供了新的 sepolicy 域
- 对 SDKSandbox 进行了限制:限制存储空间、intent、广播等
- 明确定义了权限;广告 SDK 不会继承应用的权限
- 对操作系统进行了更改,以处理沙盒 UID
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-03-10。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-03-10。"],[],[],null,["# AdServices\n\nThe AdServices module, introduced in Android 13,\nsupports the Privacy Sandbox initiative that aims to\ncreate technologies that both protect people's privacy online and give companies\nand developers tools to build thriving digital businesses.\n\nMore information is available on the\n[Android Developer site](https://developer.android.com/privacy-sandbox).\n\nMotivation\n----------\n\nThe goals of the Privacy Sandbox Initiative are:\n\n- Build new technology to keep user information private\n- Enable publishers and developers to keep online content free\n- Collaborate with the industry to build to new internet privacy standards\n\nModule boundary\n---------------\n\nAdServices architecture: This is all new code with no module boundary.\n\nCode location: `packages/modules/AdServices`\n\nFigure 1 shows the AdServices module setup.\n\n**Figure 1.** AdServices module API design\n\n**Figure 2.** AdServices module setup\n\nPackage format\n--------------\n\nMain functionality for the package will be available in APEX:\n`com.google.android.adservices`.\n\nPrivacy Preserving APIs functionality will be available in APK\n`com.google.android.adservices.api`.\n\nSDK Runtime functionality will be available in APK\n`com.google.android.app.sdksandbox`.\n\nYou can learn more about AdServices on the following pages:\n\n- [Privacy Sandbox Overview](https://developer.android.com/design-for-safety/ads/introduction)\n- [SDK Runtime Design](https://developer.android.com/design-for-safety/ads/sdk-runtime)\n- [Topics Design](https://developer.android.com/design-for-safety/ads/topics)\n- [FLEDGE on Android Design](https://developer.android.com/design-for-safety/ads/fledge)\n- [Attribution Reporting Design](https://developer.android.com/design-for-safety/ads/attribution)\n\nDependencies\n------------\n\n- New sepolicy domain for SDKSandbox\n- Restrictions for SDKSandbox: limited storage, intents, broadcasts, etc.\n- Well defined permissions; ad SDKs do not inherit permissions from apps\n- OS changes to deal with sandbox UIDs"]]