💡Tips
- ⚠️ 隐私合规方法须在
McSdk.initialize()之前调用,以确保 SDK 初始化时即遵循对应的隐私合规策略。
在应用出海过程中,需遵守不同地区的隐私法规要求。HyperBid Flutter SDK 提供了以下隐私合规接口,允许开发者根据用户所在地区和授权状态,在 SDK 初始化前设置相应的隐私配置:
| 法规 | 适用地区 | 对应方法 |
|---|---|---|
| GDPR | 欧盟 / 欧洲经济区 | McSdk.setHasUserConsent(bool) |
| COPPA | 美国(13 岁以下儿童) | McSdk.setIsAgeRestrictedUser(bool) |
| CCPA | 美国加利福尼亚州 | McSdk.setDoNotSell(bool) |
适用于欧盟及欧洲经济区用户。根据用户是否同意数据收集和个性化广告,调用 setHasUserConsent:
// 用户已同意数据收集和个性化广告
McSdk.setHasUserConsent(true);
// 用户不同意
McSdk.setHasUserConsent(false);
📌 当设置为
false时,SDK 会通知各广告平台不进行个性化广告投放,部分广告平台可能降低填充率或收益。
适用于面向 13 岁以下儿童的应用。调用 setIsAgeRestrictedUser 标记当前用户是否为受年龄限制的用户:
// 当前用户为儿童(受年龄限制)
McSdk.setIsAgeRestrictedUser(true);
// 当前用户为成人(不受年龄限制)
McSdk.setIsAgeRestrictedUser(false);
📌 当设置为
true时,SDK 会通知各广告平台按照 COPPA 要求处理广告请求,不收集个人信息,不投放个性化广告。
⚠️ 对于TopOn需进行如下设置
- 登录 TopOn 控制台
- 进入目标应用详情页
- 点击 编辑 操作按钮
- 在隐私合规模块启用 COPPA 开关
dart 复制代码// 须在 McSdk.initialize() 之前调用 // 当传入的用户的年龄为13周岁以下,将会遵守COPPA的相关规定 McSdk.setCustomRule({"age": "用户的年龄"});
适用于加利福尼亚州用户。调用 setDoNotSell 设置用户是否选择"不出售个人信息":
// 用户选择不出售个人信息
McSdk.setDoNotSell(true);
// 用户选择允许数据使用
McSdk.setDoNotSell(false);
📌 当设置为
true时,SDK 会通知各广告平台遵循"Do Not Sell"请求,限制用户数据的共享和出售。
⚠️ 对于TopOn需进行如下设置
- 登录 TopOn 控制台
- 进入目标应用详情页
- 点击 编辑 操作按钮
- 在隐私合规模块启用 CCPA 开关
| 方法 | 调用时机 | 默认行为 |
|---|---|---|
setHasUserConsent(bool) |
initialize 之前 |
未调用时,SDK 默认不限制数据收集 |
setIsAgeRestrictedUser(bool) |
initialize 之前 |
未调用时,SDK 默认用户为非儿童 |
setDoNotSell(bool) |
initialize 之前 |
未调用时,SDK 默认允许数据使用 |
📌 关于 TopOn 聚合平台:如果使用 TopOn 聚合平台,COPPA 和 CCPA 的合规配置需在 TopOn 后台进行设置。
// 须在 McSdk.initialize() 之前调用
McSdk.setPrivacySettingEnable(true);
⚠️ 注意:该方法须在
McSdk.initialize()之前调用,否则不生效。