支撑开发者在华为设备上进行广告流量变现,提供广告标识符能力方便开发者进行个性化广告投放。
广告标识符(OAID)是一种非永久性设备标识符。使用OAID可在保护用户个人数据隐私安全的前提下,向用户提供个性化广告。
如果"限制个性化广告"开关状态为false,开发者可基于广告标识符进行广告跟踪和个性化广告推荐以提升广告精准性。
如果用户设置"限制个性化广告"开关为true,开发者应用和广告商不能使用OAID来向用户推送个性化广告,但仍可以推送非个性化的广告。
用户可在系统"设置>隐私>广告与隐私"或"设置>安全与隐私>更多安全设置>匿名设备标识"界面中,重置"广告标识符"和启用"限制个性化广告",以保护用户个人数据的隐私安全。
用户重置"广告标识符"后,会生成一个新的OAID,开发者将只能获取到这个新的OAID。
开发者可基于OAID,向用户提供个性化的营销活动或商业广告,提升转化效果,过程如下:
在这个Codelab中,您将学习App接入HUAWEI Ads生态系统。
华为Android终端设备(手机、平板)。
华为Android终端设备中HMS Core版本在2.6.2及以上。
查看方法:设备上 设置-> 应用 –>应用管理 搜索HMS Core
下载OAID-Initial
工程。
使用Android Studio打开OAID-Initial
工程。
1、集成SDK
步骤1 配置HUAWEI Ads SDK的Maven仓地址。
打开Android Studio项目级build.gradle
文件,在allprojects ->repositories
里面配置SDK的Maven仓地址。
allprojects {
repositories {
google()
jcenter()
maven { url 'https://developer.huawei.com/repo/' }
}
}
步骤2 配置依赖
打开子工程app
下的build.gradle
文件,在dependencies
新增SDK的依赖,并将{version}替换为最新HUAWEI Ads SDK版本号,参见版本更新说明。
dependencies {
implementation 'com.huawei.hms:ads-identifier:{version}'
}
步骤3 同步修改的文件
步骤4 配置混淆脚本(必选)app/proguard-rules.pro
-keep class com.huawei.hms.ads.** { *; }
-keep interface com.huawei.hms.ads.** { *; }
2、调用getAdvertisingIdInfo
静态方法获取OAID信息
创建子线程,并调用静态的AdvertisingIdClient.getAdvertisingIdInfo(mContext)
方法获取OAID信息,不要在主线程中调用该方法,代码示例如下:OaidSdkUtil.java
public static void getOaid(Context context, OaidCallback callback) {
if (null == context || null == callback) {
Log.e(TAG, "invalid input param");
return;
}
try {
AdvertisingIdClient.Info info = AdvertisingIdClient.getAdvertisingIdInfo(context);
if (null != info) {
callback.onSuccuss(info.getId(), info.isLimitAdTrackingEnabled());
} else {
callback.onFail("oaid is null");
}
} catch (IOException e) {
Log.e(TAG, "getAdvertisingIdInfo IOException");
callback.onFail("getAdvertisingIdInfo IOException");
}
}
将OAID-Initial工程编译生成apk文件,并将apk文件安装到设备。App运行后用户界面显示如下。点击 OAID Sample,即可在右图查看结果。
祝贺您,你已经成功完成了Codelab并学到了:
您可以阅读下面链接,了解更多相关的信息。
您可以点击下方按钮下载源码。