⚡ 高级功能
2.0: 对应 2.0.0 新契约。pub.dev 当前仍提供 1.0.3;依赖尚未升级时请切换到 1.x 文档。
隐私与平台能力
Android 与 iOS 隐私配置完全分组,另一平台不会收到或静默忽略这些字段。
const GromorePrivacyConfig(
android: AndroidGromorePrivacyConfig(
canUseLocation: false,
canUseAppList: false,
canUsePhoneState: false,
canUseWifiState: false,
canUseAndroidId: false,
canUseOaid: false,
canRecordAudio: false,
),
ios: IosGromorePrivacyConfig(
canUseLocation: false,
canUseWifiBssid: false,
forbiddenIdfa: true,
),
)固定的 Ads-CN/CSJMediation 7.6.1.8 公开头文件不提供新版 forbiddenCAID 设置。forbiddenCaid 必须保持默认 false;传入 true 会明确导致初始化失败,不会被静默忽略。
Android 权限必须由宿主显式声明和申请,插件没有运行时权限申请 API。
iOS ATT:
final status = await GromoreAds.requestTrackingAuthorization();返回 notDetermined、restricted、denied、authorized 或 unavailable。Android 调用会抛出 UnsupportedError。
Android 安装或激活弹窗:
final type = await GromoreAds.showOpenOrInstallAppDialog();返回 none、install 或 open,确认/取消通过事件流上报。iOS 调用会抛出 UnsupportedError。