隐私设置
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。