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