• Home
Name Date Size #Lines LOC

..--

AppScope/22-Oct-2025-3532

entry/22-Oct-2025-1,042923

hvigor/22-Oct-2025-2322

lib/22-Oct-2025-

screenshots/22-Oct-2025-

README_ZH.mdD22-Oct-20253.4 KiB10875

build-profile.json5D22-Oct-20251.1 KiB4443

hvigorfile.tsD22-Oct-2025159 21

hvigorwD22-Oct-20251.4 KiB4928

hvigorw.batD22-Oct-20251.5 KiB6648

oh-package.json5D22-Oct-2025233 1312

ohosTest.mdD22-Oct-2025830 139

README_ZH.md

1# 广告标识服务Sample
2
3### 介绍
4
5本示例展示了如何通过广告标识服务部件提供的接口获取开放匿名设备标识符以及重置开放匿名设备标识符
6
7### 效果预览
8| 获取OAID成功页面                                           | 获取OAID失败页面                                              |
9|------------------------------------------------------|---------------------------------------------------------|
10| <img src="screenshots/getOAIDdOK.png" width="270" /> | <img src="screenshots/getOAIDFailed.png" width="270" /> |
11
12
13概念说明:
14
15- 开放匿名设备标识符
16
17  开放匿名设备标识符(Open Anonymous Device Identifier, OAID,以下简称OAID):是一种非永久性设备标识符,基于开放匿名设备标识符,可在保护用户个人数据隐私安全的前提下,向用户提供个性化广告,同时三方监测平台也可以向广告主提供转化归因分析。
18
19使用说明:
20
211.在设置应用中将跨应用关联访问权限设置为“允许”。
22
232.点击“通过Promise获取OAID”,上方文本框显示OAID。
24
253.点击“通过异步callback获取OAID”,上方文本框显示OAID。
26
274.重置功能需安装[ResetOAID](/code/BasicFeature/Ads/OAIDSample/lib/ResetOAID-1.0.0.hap),此外还需将应用包名配置到设备侧系统配置文件中,具体操作步骤如下,点击“重置OAID”,重新获取OAID上方文本框OAID改变。
28```
29hdc shell mount -o rw,remount /
30hdc file recv etc/advertising/oaid/oaid_service_config.json
31// 修改oaid_service_config.json文件,添加包名
32{
33    "resetOAIDBundleName": ["com.samples.resetOAID"],
34    "providerBundleName": "",
35    "providerAbilityName": ""
36}
37hdc file send oaid_service_config.json etc/advertising/oaid/oaid_service_config.json
38```
39
40### 工程目录
41```
42entry/src/main/ets/
43|---entryability
44|   |---EntryAbility.ts
45|---log
46|   |---Logger.ts          // 日志
47|---pages
48|   |---Index.ets          // 主页面,获取OAID及重置OAID
49
50```
51
52### 具体实现
53
541.配置Module信息:
55
56- 在module.json5文件中的“requestPermissions”标签中添加需要开的权限,例如应用读取开放匿名设备标识符权限
57```
58"requestPermissions": [
59  {
60    "name": "ohos.permission.APP_TRACKING_CONSENT",
61    "reason": "$string:reason",
62    "usedScene": {
63      "abilities": [
64        "EntryFormAbility"
65      ],
66      "when": "inuse"
67    }
68  }
69]
70
71```
72
732.获取OAID
74
75- 在Index.ets页面中调用广告标识服务部件提供的identifer.getOAID接口
76
773.重置OAID
78
79- 在Index.ets页面中调用广告标识服务部件提供的identifer.resetOAID接口
80
81### 相关权限
82
83获取OAID功能需要申请广告跟踪权限:
84[ohos.permission.APP_TRACKING_CONSENT](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all-user.md#ohospermissionapp_tracking_consent)85
86### 依赖
87
88不涉及
89
90### 约束与限制
91
921.本示例仅支持标准系统上运行。
93
942.本示例为Stage模型,已适配API10版本SDK,SDK版本号(API Version 10 Release),镜像版本号(4.0 Release)。
95
963.本工程示例需要使用DevEco Studio 版本号(4.0Release)及以上版本才可编译运行。
97
98### 下载
99
100如需单独下载本工程,执行如下命令:
101
102```shell
103git init
104git config core.sparsecheckout true
105echo code/BasicFeature/Ads/OAIDSample/ > .git/info/sparse-checkout
106git remote add origin https://gitee.com/openharmony/applications_app_samples.git
107git pull origin master
108```