个性化推荐设置
发布日期:2025 年 10 月 24 日
为落实个人信息保护相关的规定,Dirichlet SDK 为开发者提供设置是否启用个性化广告的接口,开发者可以调用接口,向用户提供开启或关闭个性化广告的能力。关闭后,用户看到的广告数量不变,广告相关度可能降低。开发者需遵守相关法律法规的要求,在开发者应用内为用户提供个性化广告设置功能,并在用户修改设置后调用 SDK 接口同步结果。
用户设置说明
建议在 App 的广告设置或隐私设置中提供「个性化广告」开关,并使 用简单、明确的说明:
- 开启个性化广告:我们会根据你的使用情况,为你展示更相关的广告。
- 关闭个性化广告:广告数量不变,你仍会看到广告,但广告相关度可能降低。
方法简介
开发者可以通过 personal_ads_type 设置是否启用个性化广告:当用户关闭个性化广告时设置为 0,当用户开启个性化广告时设置为 1。
| Parameter | Type | Description | Value |
|---|---|---|---|
| personal_ads_type | String | 是否启用个性化广告 | 不传或传空时默认启用 0,关闭个性化广告; 1,开启个性化广告; |
实现路径
根据用户在应用内的配置进行参数传递。用户默认开启个性化广告时可以不做额外配置;若用户关闭个性化广告,或之后重新开启,需要开发者通过 SDK 配置接口更新参数。
支持版本
- Android: 4.2.7.3 及以上
Android 实现
通过 Dirichlet SDK 提供的全局设置接口进行设置。App 需要自 行保存用户选择,并在下次启动后重新设置一次。
Demo 示例
Dirichlet Ad SDK
import com.tapsdk.tapad.TapAdSdk;
import com.tapsdk.tapad.constants.Constants;
public void setPersonalizedAdEnabled(boolean enabled) {
TapAdSdk.putMediaGlobalSettings(
Constants.Personalization.PERSONAL_ADS_TYPE,
enabled
? Constants.Personalization.PERSONAL_ADS_TYPE_ALLOW
: Constants.Personalization.PERSONAL_ADS_TYPE_LIMIT
);
}
Dirichlet 聚合 SDK
import com.tapsdk.tapad.group.DirichletSdk;
import com.tapsdk.tapad.group.constants.Constants;
public void setPersonalizedAdEnabled(boolean enabled) {
DirichletSdk.putMediaGlobalSettings(
Constants.Personalization.PERSONAL_ADS_TYPE,
enabled
? Constants.Personalization.PERSONAL_ADS_TYPE_ALLOW
: Constants.Personalization.PERSONAL_ADS_TYPE_LIMIT
);
}
注意事项
-
配置持久化:SDK 不会自动保存用户的个性化广告偏好,开发者需要自行保存用户的选择(如使用 SharedPreferences),并在每次应用启动时根据用户偏好重新设置。
-
配置时机:可在 SDK 初始化前或用户修改开关后调用设置接口;应用启动后建议先恢复并设置用户选择,再请求广告。
-
取值说明:
Constants.Personalization.PERSONAL_ADS_TYPE_LIMIT表示关闭个性化广告,Constants.Personalization.PERSONAL_ADS_TYPE_ALLOW表示开启个性化 广告。 -
默认行为:如果不设置
personal_ads_type或设置为非 "0" 的值,SDK 默认启用个性化广告。