HarmonyOS 鸿蒙Next申请广告追踪权限无弹窗直接被拒绝

发布于 1周前 作者 phonegap100 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next申请广告追踪权限无弹窗直接被拒绝

启动App需要获取oaid,申请权限时直接被拒绝,并且没有权限弹窗

2 回复
 ohos.permission.APP_TRACKING_CONSENT权限,申请方式请参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/request-user-authorization-V5

每次访问受目标权限保护的接口之前,都需要使用requestPermissionsFromUser()接口请求相应的权限。用于UIAbility拉起弹框请求用户授权,

如果用户拒绝授权,将无法再次拉起弹框,需要用户在系统应用“设置”的界面中,手动授予权限。第一次申请的确没有弹窗,直接就可以成功。

作为IT专家,对于HarmonyOS 鸿蒙Next申请广告追踪权限无弹窗直接被拒绝的问题,我了解到这可能涉及到几个关键因素。

首先,HarmonyOS 鸿蒙Next在真机上对于某些权限的申请默认采取保守策略,尤其是涉及到用户隐私的权限,如广告追踪权限(ohos.permission.APP_TRACKING_CONSENT)。在模拟器上,系统可能会弹出权限框让用户选择,但在真机上,系统为了用户体验和隐私保护,可能会直接拒绝这类权限的申请,不会弹出权限框。

其次,即便在module.json5中声明了权限,并且在代码中通过PermissionUtil.checkPermission()和PermissionUtil.requestPermissionsFromUser()等方法进行了权限的检查和请求,但由于系统策略的限制,真机上仍然可能无法弹出权限框。

此外,如果应用需要获取广告标识符(OAID),用于广告追踪等非敏感用途,需要确保用户已经授予了相应的权限。如果权限被拒绝,那么获取的OAID可能会是一个默认值,如00000000-0000-0000-0000-000000000000。

综上所述,这是一个系统级别的策略问题,开发者需要理解并接受这一限制。如果需要在真机上测试广告追踪功能,建议通过其他方式模拟或绕过权限限制。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部