| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 22-Oct-2025 | - | 35 | 32 | ||
| entry/ | 22-Oct-2025 | - | 1,042 | 923 | ||
| hvigor/ | 22-Oct-2025 | - | 23 | 22 | ||
| lib/ | 22-Oct-2025 | - | ||||
| screenshots/ | 22-Oct-2025 | - | ||||
| README_ZH.md | D | 22-Oct-2025 | 3.4 KiB | 108 | 75 | |
| build-profile.json5 | D | 22-Oct-2025 | 1.1 KiB | 44 | 43 | |
| hvigorfile.ts | D | 22-Oct-2025 | 159 | 2 | 1 | |
| hvigorw | D | 22-Oct-2025 | 1.4 KiB | 49 | 28 | |
| hvigorw.bat | D | 22-Oct-2025 | 1.5 KiB | 66 | 48 | |
| oh-package.json5 | D | 22-Oct-2025 | 233 | 13 | 12 | |
| ohosTest.md | D | 22-Oct-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上方文本框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```