菜单

集成

1. SDK下载

您可以从TaKu SDK下载中心获取最新版SDK。下载的SDK压缩包,解压后里面会有taku_sdk文件夹和network_sdk文件夹

● taku_sdk中包含 anythink_sdk.har(TaKu SDK)

● network_sdk中包含第三方广告平台的 anythink_network_xx.har(第三方Network的Adapter)和 XXX.har(第三方 Network SDK)

2. SDK集成

Demo示例: Harmony Demo Github地址(点击跳转)

● 手动导入har包

1.在项目的根目录新建libs文件夹,把taku_sdknetwork_sdk的har包放进去。

2.在项目的根目录下的oh-package.json5中添加以下配置(因为network adpater的Har需要依赖广告平台和anythink sdk的Har,所以这里需要用到overrides属性配置):


{
  "overrides": {
    'ksadsdk': 'file:./libs/KSAdSDK-3.0.5.har',
    '@csj/openadsdk': 'file:./libs/openadsdk.har',
    '@gdt/gdt-union-sdk': 'file:./libs/GDTUnionSDK-default-release.har',
    'anythink_sdk': 'file:./libs/anythink_sdk.har'
  }
}

3.在Module的oh-package.json5中添加依赖:

{
  "dependencies": {
    'ksadsdk': 'file:../libs/KSAdSDK-3.0.5.har',
    '@csj/openadsdk': 'file:../libs/openadsdk.har',
    '@gdt/gdt-union-sdk': 'file:../libs/GDTUnionSDK-default-release.har',
    'anythink_sdk': 'file:../libs/anythink_sdk.har',
    'anythink_network_ks': 'file:../libs/anythink_network_ks.har',
    'anythink_network_csj': 'file:../libs/anythink_network_csj.har',
    'anythink_network_gdt': 'file:../libs/anythink_network_gdt.har',
    'anythink_network_huawei': 'file:../libs/anythink_network_huawei.har'
  }
}

注意:network adapter的依赖名称必须和har包名字一致,如上述的anythink_network_ks。

4.在上一步骤中的Module下的build-profile.json5中添加以下配置:

{
  "buildOption": {
    "arkOptions": {
      "runtimeOnly": {
        "packages": [
          "anythink_network_ks",
          "anythink_network_csj",
          "anythink_network_gdt",
          "anythink_network_huawei"
        ]
      }
    }
  }
}

● 添加权限

⼴告依赖部分设备信息进⾏转化,需要开发者在module.json5⽂件中添加以下权限:
{
    "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET"   //访问网络  必选
      },
      {
        "name": "ohos.permission.GET_NETWORK_INFO"   //访问⽹络信息  可选,影响转化
      },
     {
      "name": "ohos.permission.APP_TRACKING_CONSENT"  //获取oaid  可选,影响转化
     }
    ]
}
其中oaid获取依赖⽤户动态授权,开发者可⾃⾏发起授权申请(建议在SDK初始化前发起)。

HarmonyOS操作系统应用权限列表:

权限

功能

用途和目的

调用时机

ohos.permission.INTERNET

【可选】允许使用Internet网络

⽤于⽹络请求,用于线上广告服务请求

开发者在调用需要该权限的SDK功能时进行调用。当开发者需要根据设备信息情况使用调整广告变现策略及数据分析服务时进行时申请。

ohos.permission.GET_NETWORK_INFO

【可选】允许应用获取数据网络信息

允许应用获取数据网络信息,用于线上广告服务请求

开发者在调用需要该权限的SDK功能时进行调用。当开发者需要根据设备信息情况使用调整广告变现策略及数据分析服务时进行时申请。

ohos.permission.APP _TRACKING CONSENT

【可选】允许应用读取开放匿名

设备标识符

用于广告分析和反作弊

开发者在调用需要该权限的SDK功能时进行调用。当开发者需要根据设备信息情况使用调整广告变现策略及数据分析服务时进行时申请。

3. SDK初始化

let configuration: ATInitConfiguration = {
  appId: "your app id",
  appKey: "your app key"
}

ATSDK.init(getContext().getApplicationContext(), configuration)
ATSDK.start().then((result) => {
  // result: true -> sdk init success
})
最近修改: 2025-07-24Powered by