媒体APP、广告平台、三方监测平台等开发者,可集成Ads Kit的SDK获取华为设备上的OAID,开发者可基于OAID进行个性化广告推荐或广告转化归因分析。
获取OAID信息前,确保APP必须已经集成ads-identifier SDK,参见开发准备。
调用getAdvertisingIdInfo接口,获取OAID信息,不要在主线程中调用该方法。
开发者不可以缓存使用OAID信息,以保护用户个人数据的隐私安全。
创建子线程,并调用静态的AdvertisingIdClient.getAdvertisingIdInfo(mContext)方法获取OAID信息,代码示例如下:
- /**
- * 在非UI线程获取设备标识信息
- */
- private Thread getIdentifierThread = new Thread() {
- @Override
- public void run() {
- try {
- AdvertisingIdClient.Info info = AdvertisingIdClient.getAdvertisingIdInfo(mContext);
- if (null != info) {
- Log.i(TAG, "info id=" + info.getId() +
- ", isLimitAdTrackingEnabled=" + info.isLimitAdTrackingEnabled());
- }
- } catch (IOException e) {
- Log.i(TAG, "getAdvertisingIdInfo Exception: " + e.toString());
- }
- }
- };