简介

支撑您在HarmonyOS应用上进行广告流量变现,提供广告标识符能力方便您进行个性化广告投放。

OAID开放能力

您可基于OAID,向用户提供个性化的营销活动或商业广告,提升转化效果,过程如下:

  1. 开发者JS FA可调用OAID API,获得OAID和"限制广告跟踪"开关状态。
  2. 开发者JS FA请求广告时,如果用户未启用"限制广告跟踪",可根据OAID构建的细分人群,进行个性化的营销活动和商业广告推荐。
  3. 开发者JS FA向用户展示广告,当广告被用户点击后,开发者JS FA可从应用市场下载、安装被推广的App。
  4. 开发者JS FA在曝光、点击、下载等事件中,携带OAID,用于平台对营销活动或商业广告的效果进行跟踪和分析。

您将建立什么

在这个codelab中,您将学习通过OAID API在HarmonyOS JS FA页面获取广告标识符(OAID)和"限制个性化广告"开关状态。

您将会学到什么

如何在HarmonyOS JS FA页面集成OAID API。

硬件要求

支持HarmonyOS 2.0及以上的华为手机、华为平板。

软件要求

需要的知识点

HarmonyOS应用基础开发能力

点击源码下载OAID工程。
使用DevEco Studio打开OAID工程。

集成HUAWEI Ads Identifier Ohos SDK

  1. 在项目级"build.gradle"文件中配置Maven仓地址。
    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/' } } }
  2. 配置依赖。
    在应用级的"build.gradle"文件中添加编译依赖,并将{version}替换为实际的HUAWEI Ads Identifier Ohos SDK仓库及依赖包版本号,请参见版本更新说明
    dependencies { implementation 'com.huawei.hms:ads-identifier-ohos:{version}' }
  3. 同步修改的文件。
  4. 在"entry/proguard-rules.pro"文件中添加如下两行代码,配置混淆脚本。
    -keep class com.huawei.hms.ads.** { *; } -keep interface com.huawei.hms.ads.** { *; }

导入OAID JS API

  1. 在JS FA应用级模板根目录安装SDK。
    {version}替换为实际的版本号,版本号索引请参见版本更新说明
    // 1.生成pakeage.json文件 npm init -y // 2.安装指定版本API模块 npm i @hw-ads/ohos-oaid@{version}
  2. 入口Ability继承JSAbility。
    public class MainAbility extends JSAbility { @Override public void onStart(Intent intent) { super.onStart(intent); } @Override public void onStop() { super.onStop(); } }
  3. 在JS文件中导入API模块。
    import oaid from "@hw-ads/ohos-oaid";

调用getAdvertisingIdInfo方法获取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。

您可以阅读相关文档,了解更多相关的信息。
您还可以点击下载源码

Code copied