• Home
Name Date Size #Lines LOC

..--

AppScope/16-Dec-2024-3532

entry/16-Dec-2024-1,045926

hvigor/16-Dec-2024-2322

lib/16-Dec-2024-

screenshots/16-Dec-2024-

README_ZH.mdD16-Dec-20243 KiB9864

build-profile.json5D16-Dec-20241.1 KiB4443

hvigorfile.tsD16-Dec-2024159 21

hvigorwD16-Dec-20241.4 KiB4928

hvigorw.batD16-Dec-20241.5 KiB6648

oh-package.json5D16-Dec-2024233 1312

ohosTest.mdD16-Dec-2024830 139

README_ZH.md

1# 广告标识服务Sample
2
3### 介绍
4
5本示例展示了如何通过广告标识服务部件提供的接口获取开放匿名设备标识符以及重置开放匿名设备标识符
6
7### 效果预览
8| 打开主页弹出授权弹框页面      | 获取OAID成功页面                       |         获取OAID失败页面                    |
9|-----------------------------------|--------------------|------------------------------------|
10| ![](screenshots/indexPopAuth.png) | ![](screenshots/getOAIDdOK.png) | ![](screenshots/getOAIDFailed.png) |
11
12
13概念说明:
14
15- 开放匿名设备标识符
16
17  开放匿名设备标识符(Open Anonymous Device Identifier, OAID,以下简称OAID):是一种非永久性设备标识符,基于开放匿名设备标识符,可在保护用户个人数据隐私安全的前提下,向用户提供个性化广告,同时三方监测平台也可以向广告主提供转化归因分析。
18
19使用说明:
20
211.打开应用进入首页,首次进入应用会弹出授权弹窗,选择“允许”,则可以获取到OAID;选择“禁止”,则OAID获取不到,为全0的空串。
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重置。
28
29
30### 工程目录
31```
32entry/src/main/ets/
33|---entryability
34|   |---EntryAbility.ts
35|---log
36|   |---Logger.ts          // 日志
37|---pages
38|   |---Index.ets          // 主页面,获取OAID及重置OAID
39
40```
41
42### 具体实现
43
441.配置Module信息:
45
46- 在module.json5文件中的“requestPermissions”标签中添加需要开的权限,例如应用读取开放匿名设备标识符权限
47```
48"requestPermissions": [
49  {
50    "name": "ohos.permission.APP_TRACKING_CONSENT",
51    "reason": "$string:reason",
52    "usedScene": {
53      "abilities": [
54        "EntryFormAbility"
55      ],
56      "when": "inuse"
57    }
58  }
59]
60
61```
62
632.获取OAID
64
65- 在Index.ets页面中调用广告标识服务部件提供的identifer.getOAID接口
66
673.重置OAID
68
69- 在Index.ets页面中调用广告标识服务部件提供的identifer.resetOAID接口
70
71### 相关权限
72
73获取OAID功能需要申请广告跟踪权限:
74[ohos.permission.APP_TRACKING_CONSENT](https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/security/permission-list.md/)75
76### 依赖
77
78不涉及
79
80### 约束与限制
81
821.本示例仅支持标准系统上运行。
83
842.本示例为Stage模型,已适配API10版本SDK,SDK版本号(API Version 10 Release),镜像版本号(4.0 Release)。
85
863.本工程示例需要使用DevEco Studio 版本号(4.0Release)及以上版本才可编译运行。
87
88### 下载
89
90如需单独下载本工程,执行如下命令:
91
92```shell
93git init
94git config core.sparsecheckout true
95echo code/BasicFeature/Ads/OAIDSample/ > .git/info/sparse-checkout
96git remote add origin https://gitee.com/openharmony/applications_app_samples.git
97git pull origin master
98```