Skip to content

隐私设置 ​

1. 未成年 / 年龄 ​

typescript
import { ToBidAdSDK, TBType } from '@tobid/adsdk';

ToBidAdSDK.setAdult(TBType.Age.adult); // 默认成人
ToBidAdSDK.setAdult(TBType.Age.child); // 儿童(COPPA 相关保护)
ToBidAdSDK.setUserAge(18);

2. 个性化推荐 ​

typescript
ToBidAdSDK.setPersonalizedAdvertising(TBType.PersonalizedAdvertising.on);
ToBidAdSDK.setPersonalizedAdvertising(TBType.PersonalizedAdvertising.off);

关闭后会影响定向能力(含位置等),具体以渠道实现为准。

3. 程序化广告推荐 ​

typescript
ToBidAdSDK.setProgrammaticRecommend(true);
const enabled = ToBidAdSDK.getProgrammaticRecommend();

4. 用户信息查询 / 删除页 ​

typescript
// 需初始化成功后调用
ToBidAdSDK.openPrivacyView();

5. 自定义设备 / 隐私信息(初始化前) ​

继承 ToBidCustomPrivacyController,通过 SDKConfigBuilder.customController(...) 注入:

方法默认说明
isCanUseAppTrackingConsent()true是否允许 SDK 自动获取 OAID
getDevOaid()undefined不允许自动获取时,由开发者提供 OAID
isCanUseLocation()true是否允许自动获取位置
getLocation()undefined自定义 { latitude, longitude }
isCanUseWifiState()true是否允许读取 WiFi 信息
getMacAddress()undefined自定义 MAC
typescript
import { ToBidCustomPrivacyController, SDKConfigBuilder, TBType } from '@tobid/adsdk';

class MyPrivacy extends ToBidCustomPrivacyController {
  isCanUseAppTrackingConsent(): boolean { return false; }
  getDevOaid(): string | undefined { return 'your_oaid'; }
  isCanUseLocation(): boolean { return false; }
  getLocation(): TBType.Location | undefined {
    return { latitude: 39.9, longitude: 116.4 };
  }
}

const config = new SDKConfigBuilder()
  .appId('your_app_id')
  .customController(new MyPrivacy())
  .build();

无合规需求时不要随意关闭系统能力采集,以免影响填充与 eCPM。