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_sdk
和network_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"
]
}
}
}
}
● 添加权限
{
"requestPermissions": [
{
"name": "ohos.permission.INTERNET" //访问网络 必选
},
{
"name": "ohos.permission.GET_NETWORK_INFO" //访问⽹络信息 可选,影响转化
},
{
"name": "ohos.permission.APP_TRACKING_CONSENT" //获取oaid 可选,影响转化
}
]
}
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
})