HarmonyOS 鸿蒙Next ohos.permission.APP_TRACKING_CONSENT 申请该权限无法弹出授权框

发布于 1周前 作者 nodeper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ohos.permission.APP_TRACKING_CONSENT 申请该权限无法弹出授权框 ohos.permission.APP_TRACKING_CONSENT 申请该权限无法弹出授权框,之前参考文档可以弹出的,升到api13后就弹不出来了,有人遇到过吗?

2 回复

申请权限的关键代码如下:

private requestOAIDTrackingConsentPermissions(context: common.Context): void {
  // 进入页面时触发动态授权弹框,向用户请求授权广告跟踪权限
  const atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
  try {
    atManager.requestPermissionsFromUser(context, ["ohos.permission.APP_TRACKING_CONSENT"]).then((data) => {
      if (data.authResults[0] == 0) {
        identifier.getOAID().then((data: string) => {
          this.oaid = data;
        }).catch((error: BusinessError) => {
        })
      } else {
      }
    }).catch((err: BusinessError) => {
    })
  } catch (err) {
  }
}

以下链接为完整的广告服务(开屏广告-ArkTS)demo工程,可以参考此demo:https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_AdsKit-Splash-ArkTS

更多关于HarmonyOS 鸿蒙Next ohos.permission.APP_TRACKING_CONSENT 申请该权限无法弹出授权框的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对“HarmonyOS 鸿蒙Next ohos.permission.APP_TRACKING_CONSENT 申请该权限无法弹出授权框”的问题,以下是专业回答:

在HarmonyOS系统中,ohos.permission.APP_TRACKING_CONSENT 权限用于获取用户对于应用跟踪的同意。若申请该权限时无法弹出授权框,可能原因及解决方案如下:

  1. 系统策略限制:某些情况下,系统可能基于隐私保护策略,对某些权限的申请进行了限制,导致授权框不弹出。此时,需确保应用符合HarmonyOS的隐私政策要求。

  2. 权限声明缺失:在应用的config.json文件中,需确保已正确声明ohos.permission.APP_TRACKING_CONSENT权限。若未声明,系统将无法识别该权限的申请。

  3. 应用状态异常:若应用处于后台或被系统限制,可能导致权限申请无法正常显示。尝试将应用置于前台并检查系统是否对应用有权限或后台运行的限制。

  4. 版本兼容性问题:部分HarmonyOS版本可能存在与权限申请相关的bug。确认应用是否兼容当前系统版本,或尝试升级系统至最新版本。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部