写点什么

【FAQ】HarmonyOS SDK 闭源开放能力 —Ads Kit(2)

作者:HarmonyOS SDK
  • 2025-02-24
    贵州
  • 本文字数:1029 字

    阅读完需:约 3 分钟

1.问题描述:


应用需要获取一个唯一不变的标识生成 deviceID。 当前通过 OAID 生成,但每次重启 PC 样机,获取到的 OAID 都会变化,无法满足唯一不变的需求。


解决方案:


需要获取一个唯一不变的标识,可以尝试使用 ODID,


ODID 生成规则:


同一设备上运行的同一个开发者的应用,ODID 相同。


同一个设备上不同开发者的应用,ODID 不同。


不同设备上同一个开发者的应用,ODID 不同。


不同设备上不同开发者的应用,ODID 不同。


参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-device-info-V5


客户端除了接入 Push Kit 和创建初始实况窗,还需要确保以下几点:


1、权限申请:需要申请实况窗的相关权限,确保应用在前台运行时能够创建和更新实况窗。


2、实例化 LiveViewManager:客户端需要实例化 LiveViewManager,并使用其方法来更新和结束实况窗。


3、获取 Push Token:确保在使用 Push Kit 更新实况窗时,已经获取到有效的 Push Token。


4、配置 Push Kit:需要在项目的配置文件中配置 Push Kit 相关的参数,如项目 ID、Authorization 等。


通过以上步骤,客户端可以实现对实况窗内容的自动更新,确保用户能够及时获取到最新的信息。


参考文档:


推送实况窗消息 :https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-update-liveview-V5


构建本地实况窗:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/liveview-create-locally-V5


2.问题描述:


鸿蒙生态获取 OAID 必须用户授权后才可以正确的获取到,是否有其他方式获取 OAID?


解决方案:


当前鸿蒙基于对用户个人数据隐私安全的保护,应用在获取 OAID 时需要用户的手动授权,规格如此,暂无其他方式可以跳过用户授权获取 OAID。


3.问题描述:


"ohos.permission.APP_TRACKING_CONSENT"权限申请后,直接返回拒绝,没有给出弹窗让用户选择。


解决方案:


该功能目前还在优化中,目前支持手动开启:跟踪权限里面把对应应用的跟踪权限开启。


4.问题描述:


使用 identifier.getOAID()获取 OAID,官方文档说需要申请 APP_TRACKING_CONSENT 权限,按照文档申请了报错,日志提示不需要申请,去掉就好了,到底需不需要权限?


解决方案:


有两种情况:


1、应用未在当前模块的“module.json5”文件中配置 ohos.permission.APP_TRACKING_CONSENT 权限。


2、应用在当前模块的“module.json5”文件中配置了 ohos.permission.APP_TRACKING_CONSENT 权限,但弹框后用户未手动授权。


这两种情况获取的 OAID 都会是“00000000-0000-0000-0000-000000000000”,表示获取失败。

用户头像

HarmonyOS SDK

关注

HarmonyOS SDK 2022-06-16 加入

HarmonyOS SDK通过将HarmonyOS系统级能力对外开放,支撑开发者高效打造更纯净、更智能、更精致、更易用的鸿蒙原生应用,和开发者共同成长。

评论

发布
暂无评论
【FAQ】HarmonyOS SDK 闭源开放能力 —Ads Kit(2)_harmoyos_HarmonyOS SDK_InfoQ写作社区