| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 06-May-2025 | - | 35 | 32 | ||
| entry/ | 06-May-2025 | - | 1,042 | 923 | ||
| hvigor/ | 06-May-2025 | - | 23 | 22 | ||
| lib/ | 06-May-2025 | - | ||||
| screenshots/ | 06-May-2025 | - | ||||
| README_ZH.md | D | 06-May-2025 | 3 KiB | 98 | 64 | |
| build-profile.json5 | D | 06-May-2025 | 1.1 KiB | 44 | 43 | |
| hvigorfile.ts | D | 06-May-2025 | 159 | 2 | 1 | |
| hvigorw | D | 06-May-2025 | 1.4 KiB | 49 | 28 | |
| hvigorw.bat | D | 06-May-2025 | 1.5 KiB | 66 | 48 | |
| oh-package.json5 | D | 06-May-2025 | 233 | 13 | 12 | |
| ohosTest.md | D | 06-May-2025 | 830 | 13 | 9 |
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重置。 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://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all-user.md#ohospermissionapp_tracking_consent)。 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```