支撑您在HarmonyOS应用上进行广告流量变现,提供广告标识符能力方便您进行个性化广告投放。
您可基于OAID,向用户提供个性化的营销活动或商业广告,提升转化效果,过程如下:
在这个codelab中,您将学习通过OAID API在HarmonyOS JS FA页面获取广告标识符(OAID)和"限制个性化广告"开关状态。
如何在HarmonyOS JS FA页面集成OAID API。
支持HarmonyOS 2.0及以上的华为手机、华为平板。
点击源码下载OAID工程。
使用DevEco Studio打开OAID工程。
buildscript {
repositories {
maven {
url 'https://repo.huaweicloud.com/repository/maven/'
}
maven {
url 'https://developer.huawei.com/repo/'
}
}
...
}
allprojects {
repositories {
maven {
url 'https://repo.huaweicloud.com/repository/maven/'
}
maven {
url 'https://developer.huawei.com/repo/'
}
}
}
dependencies {
implementation 'com.huawei.hms:ads-identifier-ohos:{version}'
}
-keep class com.huawei.hms.ads.** { *; }
-keep interface com.huawei.hms.ads.** { *; }
// 1.生成pakeage.json文件
npm init -y
// 2.安装指定版本API模块
npm i @hw-ads/ohos-oaid@{version}
public class MainAbility extends JSAbility {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
}
@Override
public void onStop() {
super.onStop();
}
}
import oaid from "@hw-ads/ohos-oaid";
导入OAID API模板后,调用getAdvertisingIdInfo()方法获取OAID信息,代码示例如下:
// 导入OAID API模板
import AdvertisingIdClient from '@hw-ads/ohos-oaid';
export default {
data: {
oaid: null,
isOaidTrackLimited: null,
verifyResult: null,
costTime: null
},
onShow() {
this.updateAdIdInfo();
},
async updateAdIdInfo() {
const startTime = Date.now();
const advertisingIdInfo = await AdvertisingIdClient.getAdvertisingIdInfo();
const endTime = Date.now();
if (advertisingIdInfo) {
this.oaid = advertisingIdInfo.id;
this.isOaidTrackLimited = advertisingIdInfo.limitAdTrackingEnabled;
}
this.costTime = endTime - startTime;
this.verifyResult = await AdvertisingIdClient.verifyAdId(this.oaid, this.isOaidTrackLimited);
}
}
将OAID工程运行后用户界面显示如下。点击"Refresh OAID"按钮,即可获取OAID最新状态信息。
祝贺您,您已经成功完成了codelab并学到了:
如何在HarmonyOS JS FA页面集成OAID API。