HarmonyOS 鸿蒙Next中Flutter app_tracking_transparency插件适配
HarmonyOS 鸿蒙Next中Flutter app_tracking_transparency插件适配 【问题描述】:需要使用到Flutter插件app_tracking_transparency库,用于显示应用追踪透明度授权请求并申请权限。
【问题现象】:该库是基于iOS框架开发的库,鸿蒙可以适配吗?
【版本信息】:Flutter ohos分支
【插件链接】:https://pub.dev/packages/app_tracking_transparency

更多关于HarmonyOS 鸿蒙Next中Flutter app_tracking_transparency插件适配的实战教程也可以访问 https://www.itying.com/category-92-b0.html
尊敬的开发者,您好!
app_tracking_transparency目前暂未适配。若是需要适配此库,请补充以下信息:
请问您是在什么样的业务场景中使用该能力,交互流程是怎样的,在哪一个环节遇到了问题?方便说明能力不满足可能带来的影响:什么时间用到?是否高频?有无三方库可以做到?若提供该能力,是否会造成大工作量返工?请您注意提供的内容不要包含您或第三方的非公开信息,如给您带来不便,敬请谅解。
更多关于HarmonyOS 鸿蒙Next中Flutter app_tracking_transparency插件适配的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
老师您好,我方正准备启动鸿蒙应用适配,计划使用 app_tracking_transparency 插件,用于应用启动时申请用户跟踪授权,满足广告、统计等业务合规需求。
交互流程:应用启动→弹出授权弹窗→用户选择→获取授权状态。
目前该插件暂未适配,无法确认能否正常使用。
该能力为应用启动必用、使用高频,暂无等效三方库可替代;若后续提供适配,不会造成大量返工。
flutter_packages中还未适配,也可以自行适配,参考ohos平台适配flutter三方库指导。
在鸿蒙Next中,Flutter的app_tracking_transparency插件因依赖iOS专属的AppTrackingTransparency框架而无法直接运行。适配需通过Flutter MethodChannel调用鸿蒙原生接口(如@ohos.permission.GET_APP_TRACKING)实现广告标识符获取及权限请求逻辑,并替换插件内部iOS实现。
该插件依赖 iOS 的 AppTrackingTransparency 框架(ATT),鸿蒙 Next 不具备对应系统 API,无法直接适配。可在鸿蒙侧通过 Flutter 平台通道重写权限申请逻辑,通常替代为获取 OAID(开放匿名设备标识符)并向用户请求跟踪授权。开发时需在 ohos 模块实现对应 MethodChannel,调用华为 Ads Kit 或鸿蒙系统 OAID 接口。注意隐私合规声明和用户授权交互需按鸿蒙规范实现。原插件代码无法复用,需要新建 ohos 层原生实现。

