OSETPrivacyConfig class
Android 原生隐私合规配置
对应 Android SDK 的 OSETCustomController,用于在初始化广告 SDK 之前声明
允许 / 禁止 SDK 主动采集哪些设备信息,是《个人信息保护法》《App 违法违规
收集使用个人信息行为认定方法》等合规检查的必填项。
- 该配置仅在 Android 生效,iOS 端会忽略;
- 所有开关默认与 Android SDK 保持一致(默认允许);
- 被置为
false的信息,SDK 不再主动采集,如需继续使用可自行传入 (例如 imei、oaid、androidId、latitude/longitude、 installedPackages); - 必须在初始化前确定,即随 OSETAdSDK.initAd 一次性传入。
使用示例:
final bool ok = await OSETAdSDK.initAd(
appKey: 'YOUR_APP_KEY',
debug: false,
privacyConfig: OSETPrivacyConfig(
canUsePersonalizedAd: false, // 关闭个性化广告
canUsePhoneState: false,
canUseOaid: false,
canReadLocation: false,
),
);
Constructors
-
OSETPrivacyConfig({bool canReadLocation = true, double? latitude, double? longitude, bool canUsePhoneState = true, String? imei, bool canUseAndroidId = true, String? androidId, bool canUseOaid = true, String? oaid, bool canUseNetworkState = true, bool canUseStoragePermission = true, bool canReadInstalledPackages = true, List<
String> ? installedPackages, bool canUsePersonalizedAd = true, bool canUseSensor = true})
Properties
- androidId ↔ String?
-
canUseAndroidId 为 false 时,SDK 使用这里传入的 androidId。
getter/setter pair
- canReadInstalledPackages ↔ bool
-
是否允许 SDK 主动读取 App 安装列表,默认 true。
getter/setter pair
- canReadLocation ↔ bool
-
是否允许 SDK 主动使用地理位置信息,默认 true。
getter/setter pair
- canUseAndroidId ↔ bool
-
是否允许 SDK 主动读取 androidId,默认 true。
getter/setter pair
- canUseNetworkState ↔ bool
-
是否允许 SDK 主动使用
ACCESS_NETWORK_STATE权限,默认 true。getter/setter pair - canUseOaid ↔ bool
-
是否允许 SDK 主动使用 oaid,默认 true。
getter/setter pair
- canUsePersonalizedAd ↔ bool
-
是否启用个性化广告,默认 true。
getter/setter pair
- canUsePhoneState ↔ bool
-
是否允许 SDK 主动使用手机硬件参数(imei、meid、imsi、iccid),默认 true。
getter/setter pair
- canUseSensor ↔ bool
-
是否允许 SDK 主动使用传感器,默认 true。
getter/setter pair
- canUseStoragePermission ↔ bool
-
是否允许 SDK 主动使用存储权限,默认 true。
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- imei ↔ String?
-
canUsePhoneState 为 false 时,SDK 使用这里传入的原始 imei。
getter/setter pair
-
installedPackages
↔ List<
String> ? -
canReadInstalledPackages 为 false 时,SDK 使用这里传入的安装列表。
getter/setter pair
- latitude ↔ double?
-
canReadLocation 为 false 时,SDK 使用这里传入的纬度。
getter/setter pair
- longitude ↔ double?
-
canReadLocation 为 false 时,SDK 使用这里传入的经度。
getter/setter pair
- oaid ↔ String?
-
canUseOaid 为 false 时,SDK 使用这里传入的原始 oaid。
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
copyWith(
{bool? canReadLocation, double? latitude, double? longitude, bool? canUsePhoneState, String? imei, bool? canUseAndroidId, String? androidId, bool? canUseOaid, String? oaid, bool? canUseNetworkState, bool? canUseStoragePermission, bool? canReadInstalledPackages, List< String> ? installedPackages, bool? canUsePersonalizedAd, bool? canUseSensor}) → OSETPrivacyConfig - 复制并覆盖部分字段(注意:无法把字段重置为 null)
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> - 转换为传给原生端的参数,null 的字段不会下发,由原生回落到 SDK 默认值
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited