💡Tips
- ⚠️ 隐私合规相关配置建议在
ATSDK.init()之前调用,以确保 SDK 初始化时即遵循对应策略。
用 setPersonalizedAdStatus 设置是否投放个性化广告,入参取以下常量:
| 常量 | 值 | 说明 |
|---|---|---|
ATSDK.PERSONALIZED |
0 |
允许个性化广告 |
ATSDK.NONPERSONALIZED |
1 |
限制为非个性化广告 |
ATSDK.UNKNOWN |
2 |
未知 / 未设置 |
import { ATSDK } from '@anythink/react-native-sdk';
// 用户同意个性化广告
ATSDK.setPersonalizedAdStatus(ATSDK.PERSONALIZED);
// 用户不同意
ATSDK.setPersonalizedAdStatus(ATSDK.NONPERSONALIZED);
按需禁止上传特定设备信息字段:
ATSDK.deniedUploadDeviceInfo('imei', 'oaid');
💡 入参为设备信息字段名的可变参数(如
imei/oaid等),可传入一个或多个。可禁止上传的具体字段集以原生 SDK 文档为准——传入未识别的字段不会报错,但也不产生效果。
如需对各广告源单独下发隐私策略,传入 JSON 字符串:
const policy = {
networkFirmIds: [8, 15, 22], // 仅对指定平台生效;省略则全部
agreePrivacyStrategy: true,
isCanUseAppList: false,
isCanUseOaid: false,
isCanUseAndroidId: false,
isCanUseLocation: false,
isCanUseWifiState: true,
customOaid: 'your-oaid-if-needed',
customLocation: { latitude: 39.9, longitude: 116.4 },
};
ATSDK.setAdSourcePrivacyPolicy(JSON.stringify({ /* policy */ }));