HarmonyOS 鸿蒙Next 获取唯一的oaid问题

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

HarmonyOS 鸿蒙Next 获取唯一的oaid问题

项目内 需要获取唯一的oaid 用于后面会员开通的账号绑定,但是用户不授权就只能用随机的oaid 这样如果充值会员 后续卸载再重装 因为随机oaid的缘故 会导致会员账户出现问题 这种情况有什么解决办法吗

3 回复
可以先了解一下下方提供的能力,组合使用应可以满足:

1、可以看一下关键资产服务是否能满足要求。

2、新增关键资产 且 携带IS_PERSISTENT参数的话 ,此资产在应用卸载后也不会被删除。 这样即便应用卸载重装后仍然可以查询到之前保存的数据的。保存的数据只允许被属主访问;

新增关键资产:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/asset-js-add-V5

Asset Store Kit简介:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/asset-store-kit-overview-V5

@ohos.security.asset API参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-asset-V5

3、所以建议使用Asset能力,将应用token或者应用标识等通过Asset存放在设备中

4、IS_PERSISTENT字段介绍:

在应用卸载时是否需要保留关键资产。

需要权限: ohos.permission.STORE_PERSISTENT_DATA

更多关于HarmonyOS 鸿蒙Next 获取唯一的oaid问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


你的app需要账号,那么审核那边就会要求你加入华为账户体系,直接接入华为登录

在HarmonyOS鸿蒙Next系统中获取唯一的OAID(Open Anonymous Device Identifier,开放匿名设备标识符)通常涉及到访问设备标识符的相关API。OAID用于广告追踪中的匿名标识,保护用户隐私。

在鸿蒙系统中,获取OAID一般通过访问广告标识符服务接口实现。具体步骤如下:

  1. 权限声明:确保在应用的config.json文件中声明了获取广告标识符的权限。
"module": {
    "package": "your.package.name",
    "reqPermissions": [
        "ohos.permission.GET_ADVERTISING_ID"
    ]
}
  1. API调用:使用鸿蒙系统提供的广告标识符API获取OAID。这通常涉及到调用AdvertisingIdClient类中的方法。
import advertising from '@ohos.advertisingId';

advertising.getAdvertisingId((err, idInfo) => {
    if (err) {
        console.error('Failed to get OAID:', err);
    } else {
        console.log('OAID:', idInfo.id);
        console.log('IsLATEnabled:', idInfo.isLATEnabled);
    }
});

注意,上述代码示例为JavaScript语法,适用于鸿蒙应用框架。实际开发中,根据具体的开发语言和框架,API调用方式可能有所不同。

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

回到顶部