• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.点击“重置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  {
51     "name": "ohos.permission.APP_TRACKING_CONSENT"
52  }
53 ]
54
55```
56
572.获取OAID
58
59- 在Index.ets页面中调用广告标识服务部件提供的identifer.getOAID接口
60
613.重置OAID
62
63- 在Index.ets页面中调用广告标识服务部件提供的identifer.resetOAID接口
64
65### 相关权限
66
67获取OAID功能需要申请广告跟踪权限:
68**[ohos.permission.APP_TRACKING_CONSENT]**
69(参考:https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/security/permission-list.md/)70
71### 依赖
72
73不涉及
74
75### 约束与限制
76
771.本示例仅支持标准系统上运行。
78
792.本示例为Stage模型,已适配API10版本SDK,SDK版本号(API Version 10 Release),镜像版本号(4.0 Release)。
80
813.本工程示例需要使用DevEco Studio 版本号(4.0Release)及以上版本才可编译运行。
82
834.本实例重置OAID接口只允许系统应用调用,三方应用不支持调用。
84
85### 下载
86
87如需单独下载本工程,执行如下命令:
88
89```shell
90git init
91git config core.sparsecheckout true
92echo code/BasicFeature/Ads/OAIDSample/ > .git/info/sparse-checkout
93git remote add origin https://gitee.com/openharmony/applications_app_samples.git
94git pull origin master
95```