跳到主要内容

个性化推荐设置

发布日期:2025 年 10 月 24 日

为落实个人信息保护相关的规定,Dirichlet SDK 为开发者提供设置是否启用个性化广告的接口,开发者可以调用接口,向用户提供开启或关闭个性化广告的能力。关闭后,用户看到的广告数量不变,广告相关度可能降低。开发者需遵守相关法律法规的要求,在开发者应用内为用户提供个性化广告设置功能,并在用户修改设置后调用 SDK 接口同步结果。

用户设置说明

建议在 App 的广告设置或隐私设置中提供「个性化广告」开关,并使用简单、明确的说明:

  • 开启个性化广告:我们会根据你的使用情况,为你展示更相关的广告。
  • 关闭个性化广告:广告数量不变,你仍会看到广告,但广告相关度可能降低。

方法简介

开发者可以通过 personal_ads_type 设置是否启用个性化广告:当用户关闭个性化广告时设置为 0,当用户开启个性化广告时设置为 1

ParameterTypeDescriptionValue
personal_ads_typeString是否启用个性化广告不传或传空时默认启用
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
);
}

注意事项

  1. 配置持久化:SDK 不会自动保存用户的个性化广告偏好,开发者需要自行保存用户的选择(如使用 SharedPreferences),并在每次应用启动时根据用户偏好重新设置。

  2. 配置时机:可在 SDK 初始化前或用户修改开关后调用设置接口;应用启动后建议先恢复并设置用户选择,再请求广告。

  3. 取值说明Constants.Personalization.PERSONAL_ADS_TYPE_LIMIT 表示关闭个性化广告,Constants.Personalization.PERSONAL_ADS_TYPE_ALLOW 表示开启个性化广告。

  4. 默认行为:如果不设置 personal_ads_type 或设置为非 "0" 的值,SDK 默认启用个性化广告。