文档管理中心
指南设备标识服务OAID

OAID

简介

开放匿名设备标识符(OAID):是一种非永久性设备标识符,基于开放匿名设备标识符,可在保护用户个人数据隐私安全的前提下,向用户提供个性化广告,同时三方监测平台也可以向广告主提供转化归因分析。

OAID举例:1fe9a970-efbb-29e0-0bdd-f5dbbf751ab5。

OAID的特性:

  • OAID与华为帐号ID无关,不与华为帐号ID绑定。
  • OAID是设备级标识符,同一台设备上不同的App获取到的OAID值一样。
  • OAID的获取受应用的跟踪开关影响:当应用的跟踪开关开启时,该应用可获取到OAID;当应用的跟踪开关关闭时,该应用仅能获取全0的OAID。

使用场景

您的App接入鲸鸿动能SDK后,可基于OAID,在不侵犯用户个人数据隐私的前提下,向用户提供个性化的营销活动或商业广告,并进行流量变现。如果广告主需要对接三方监测平台,Ads SDK需要在上报的曝光、点击监测事件中,进行OAID宏替换。三方监测平台可基于OAID对广告转化效果进行归因分析。

关于OAID的更多场景介绍请参见华为广告标识服务场景介绍

开发准备

您的App要向用户提供个性化的广告,必须先集成鲸鸿动能SDK,集成方式请参见华为广告标识服务开发入门

获取OAID

获取OAID前,请确保App已经集成了ads-identifier SDK。

创建子线程,并调用静态的AdvertisingIdClient.getAdvertisingIdInfo(Context context)方法获取OAID信息,代码示例如下:

收起
自动换行
深色代码主题
复制
  1. // 在非主线程获取设备标识信息
  2. private Thread getIdentifierThread = new Thread() {
  3. @Override
  4. public void run() {
  5. try {
  6. AdvertisingIdClient.Info info = AdvertisingIdClient.getAdvertisingIdInfo(getApplicationContext());
  7. if (null != info) {
  8. Log.i("TAG", "info id=" + info.getId() +
  9. ", isLimitAdTrackingEnabled=" + info.isLimitAdTrackingEnabled());
  10. }
  11. } catch (IOException e) {
  12. Log.i("TAG", "getAdvertisingIdInfo Exception: " + e.toString());
  13. }
  14. }
  15. };
在 指南 中进行搜索
请输入您想要搜索的关键词