该功能依赖鲸鸿动能SDK提供服务,鲸鸿动能SDK可能会收集用户的个人数据。请在快应用中使用该功能之前,告知用户将搜集个人数据,并引导用户阅读相应的隐私政策。
| 接口 | 描述 |
|---|---|
| 获取服务提供商,如厂商的英文品牌名称。 | |
| consent接口 | |
| 请求用户意见更新状态。 | |
| 设置未达到法定承诺年龄用户的标记。 | |
| 设置用户意见。 | |
| 设置儿童保护标签。 | |
| 设置面向未达到法定承诺年龄用户。 | |
| ad.setAdContentClassification(string adContentClassification) | 设置广告内容分级上限。 |
| 设置是否请求非个性化广告。 | |
| 原生广告接口 | |
| 创建 native 广告,如果已经创建过 native 广告,则返回已创建的广告。 | |
| 拉取广告数据。 | |
| 上报广告曝光,一个广告只有一次上报有效,adId 为 load 方法获取的广告数据的 adId 字段。 | |
| 上报广告点击,一个广告只有一次上报有效,adId 为 load 方法获取的广告数据的 adId 字段。 | |
| 跳转应用详情页,adId 为 load 方法获取的广告数据的 adId 字段。 | |
| 监听原生广告激励产生事件,仅AGD类广告返回。 | |
| 移除原生广告激励产生监听。 | |
| 设置广告加载成功回调。 | |
| 移除原生广告加载成功监听。 | |
| 监听原生广告错误事件。 | |
| 移除原生广告加载错误监听。 | |
| 设置儿童保护标签。 | |
| nativeAd.setTagForUnderAgeOfPromise(number underAgeOfPromiseStr) | 设置面向未达到法定承诺年龄用户标签。 |
| nativeAd.setAdContentClassification(string adContentClassification) | 设置广告内容分级上限。 |
| 设置是否请求非个性化广告。 | |
| 获取下载进度。 | |
| 获取下载状态。 | |
| 监听下载状态变化。 | |
| 取消监听下载状态变化。 | |
| 监听下载进度变化。 | |
| 取消监听下载进度变化。 | |
| 销毁原生广告。 | |
| 激励视频广告接口 | |
| 创建激励视频广告。 | |
| 手动拉取广告,用于刷新广告。 | |
| 激励视频广告默认是隐藏的,调用 show 方法展示广告。 | |
| 设置广告加载成功回调。 | |
| 移除激励视频广告加载成功监听。 | |
| 监听激励视频广告关闭事件。只有在用户主动关闭激励视频广告时,广告才会关闭。 | |
| 移除激励视频广告关闭监听。 | |
| 监听激励视频广告加载错误事件。 | |
| 移除激励视频广告加载错误监听。 | |
| rewardedVideoAd.setTagForChildProtection(number childProtection) | 设置儿童保护标签。 |
| rewardedVideoAd.setTagForUnderAgeOfPromise(number underAgeOfPromiseStr) | 设置面向未达到法定承诺年龄用户标签。 |
| rewardedVideoAd.setAdContentClassification(string adContentClassification) | 设置广告内容分级上限。 |
| 设置是否请求非个性化广告。 | |
| 销毁激励视频广告。 | |
| Banner广告接口 | |
| 创建 Banner 广告,如果已经创建过 Banner 广告,则返回已创建的广告。 | |
| 加载展示banner广告。 | |
| 隐藏 banner 广告。 | |
| 监听 banner 广告错误事件。 | |
| 移除 banner 广告错误监听。 | |
| 监听 banner 广告加载事件。 | |
| 移除 banner 广告加载事件。 | |
| 监听 banner 广告关闭事件。 | |
| 移除 banner 广告关闭事件 | |
| 销毁 banner 广告。 | |
| 插屏广告接口 | |
| 创建 Interstitial 广告。 | |
| 加载插屏视频广告。 | |
| 显示插屏视频广告。 | |
| 监听插屏广告加载事件。 | |
| 移除插屏广告加载事件。 | |
| 监听插屏广告错误事件。 | |
| 移除插屏广告错误监听。 | |
| 监听插屏广告关闭事件。 | |
| 移除插屏广告关闭事件。 | |
| 监听插屏广告点击事件。 | |
| 移除插屏广告点击监听。 | |
| 销毁插屏广告。 | |
| 模板广告接口 | |
| 创建 Template 广告,如果已经创建过 Template 广告,则返回已创建的广告。 | |
| 加载模板广告。 | |
| 销毁模板广告。 | |
| 互推盒子广告接口 | |
| 创建互推盒子广告,如果已经创建过互推盒子广告,则返回已创建的广告。 | |
| 加载互推盒子广告。 | |
| 显示互推盒子广告。 | |
| 监听互推盒子广告加载事件。 | |
| 移除互推盒子广告加载事件。 | |
| 监听互推盒子广告错误事件。 | |
| 移除互推盒子广告错误监听。 | |
| 监听互推盒子广告关闭事件。 | |
| 移除互推盒子广告关闭事件。 | |
| 监听互推盒子广告点击事件。 | |
| 移除互推盒子广告点击监听。 | |
| 销毁互推盒子广告。 | |
| 互推盒子横划榜单广告接口 | |
| 创建互推盒子横划榜单广告,如果已经创建过互推盒子横划榜单广告,则返回已创建的广告。 | |
| 加载并显示互推盒子横划榜单广告。 | |
| 隐藏互推盒子横划榜单广告。 | |
| 监听互推盒子横划榜单广告加载事件。 | |
| 移除互推盒子横划榜单广告加载事件。 | |
| 监听互推盒子横划榜单广告错误事件。 | |
| 移除互推盒子横划榜单广告错误监听。 | |
| 监听互推盒子横划榜单广告关闭事件。 | |
| 移除互推盒子横划榜单广告关闭事件。 | |
| 监听互推盒子横划榜单广告点击事件。 | |
| 移除互推盒子横划榜单广告点击监听。 | |
| 销毁互推盒子横划榜单广告。 | |
描述
获取服务提供商,如厂商的英文品牌名称。
返回值
字符串,服务提供商的代号,如厂商的英文品牌名称,如果无此服务则返回空字符串。返回空字符串时,请勿调用该服务其他接口,否则将抛出异常。
示例代码
ad.getProvider();
描述
请求用户意见更新状态。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| success | function | 否 | 请求用户意见更新状态成功。 |
| fail | function | 否 | 请求用户意见更新状态失败。 |
| complete | function | 否 | 执行结束后的回调。 |
success回调参数
| 参数 | 类型 | 说明 |
|---|---|---|
| consentStatus | number | 用户意见状态。
|
| isNeedConsent | boolean | 是否需要用户确认意见。
|
| AdProviderList | array | 广告技术提供商信息列表。AdProvider对象结构详细请参见“AdProvider说明”。 |
AdProvider说明
示例代码
ad.requestConsentUpdate({
success: function(data) {
console.log('requestConsentUpdate success data ' + JSON.stringify(data))
},
fail: function(data) {
console.log('requestConsentUpdate fail data ' + JSON.stringify(data))
},
complete: function() {},
}) 描述
设置未达到法定承诺年龄用户的标记。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| underAgeOfPromise | boolean | 是 |
|
示例代码
ad.setUnderAgeOfPromise(true)
描述
设置用户意见。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| consentStatus | number | 是 | 用户意见。
|
示例代码
ad.setConsentStatus(1)
描述
设置儿童保护标签。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| childProtection | number | 是 | 儿童保护标签。
|
示例代码
ad.setTagForChildProtection(1)
描述
设置面向未达到法定承诺年龄用户。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| underAgeOfPromiseStr | number | 是 | 未达到法定承诺年龄用户的设置。
|
示例代码
ad.setTagForUnderAgeOfPromise(1)
描述
设置广告内容分级上限。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adContentClassification | string | 是 | 广告内容类型。
|
示例代码
ad.setAdContentClassification('W')
描述
设置是否请求非个性化广告。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| personalizedAd | number | 是 | 非个性化广告标记。
|
示例代码
ad.setNonPersonalizedAd(1)
描述
创建 native 广告,如果已经创建过 native 广告,则返回已创建的广告。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adUnitId | string | 是 | 原生广告位标识。 |
| channel(1104+) | string | 否 | AGD Pro启动渠道来源,由数字和字母组成的字符串,长度不超过64。 说明: ads的启动渠道来源,请通过nativeAd.load()的extra传递 |
返回值
原生广告。
示例代码
let nativeAd = ad.createNativeAd({
adUnitId: 'xxx',
channel:'xxx'
}) 描述
拉取广告数据,成功回调 onLoad,失败回调 onError。
华为目前每次调用返回一条广告数据。
参数
为保证版本兼容,请判断当前引擎版本号,低于1111版本时请使用不带参数方法请求。
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| extra(1111+) | object | 否 | 扩展参数。 说明: 可通过 key-value传入ads的的启动渠道来源,其中key为customerChannel,value为0-100的数字 |
| supportTemplate(1113+) | boolean | 否 | 是否支持鲸鸿动能模板广告,请求模板广告必须设置:true。 |
nativeAd.load({
supportTemplate:true,
extra:{
// adUnitId
"testy63txaom86":
{
"key1":"value1",
"key2":"value2",
"customerChannel":24
}
}
}) 描述
上报广告曝光,一个广告只有一次上报有效,adId 为 load 方法获取的广告数据的 adId 字段。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adId | string | 是 | 广告信息标识,由onload回调返回。 |
示例代码
nativeAd.reportAdShow({
adId: "xxx"
}) 描述
上报广告点击,一个广告只有一次上报有效,adId 为 load 方法获取的广告数据的 adId 字段。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adId | string | 是 | 广告信息标识,由onload回调返回。 |
| clickInfo(1105+) | object | 否 | 广告点击信息,详细内容参见“clickInfo说明”。 |
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| clickX | number | 否 | 点击按下位置相对于广告位的横坐标,单位为px。 |
| clickY | number | 否 | 点击按下位置相对于广告位的纵坐标,单位为px。 |
| upX(1106+) | number | 否 | 点击抬起位置相对于广告位的横坐标,单位为px。 |
| upY(1106+) | number | 否 | 点击抬起位置相对于广告位的纵坐标,单位为px。 |
| density(1106+) | float | 否 | 设备密度。 |
| sld(1106+) | int | 否 | 广告触发类型。取值范围如下:
|
| creativeSize | object | 否 | 广告区域的尺寸,即完整广告容器大小,详细内容参见“creativeSize说明”。 |
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| width | number | 否 | 广告区域的宽度,单位为px。 |
| height | number | 否 | 广告区域的高度,单位为px。 |
示例代码
nativeAd.reportAdClick({ adId: "xxx",
clickInfo: {
clickX:750,
clickY:200,
upX:740,
upY:202,
sld:0,
density:3.0,
creativeSize:{
width:1500,
height:750
}
}
}) 描述
跳转应用详情页,adId 为 load 方法获取的广告数据的 adId 字段。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adId | string | 是 | 广告信息标识,由onload回调返回。 |
示例代码
nativeAd.showAppDetailPage({ adId: "xxx" }) 描述
监听原生广告激励产生事件,仅AGD类广告返回。
参数
| 参数 | 类型 | 说明 |
|---|---|---|
| uniqueId | string | 广告唯一标识。 |
示例代码
nativeAd.onRewardActive((data) => {
console.log('onRewardActive data = ', data)
}) 描述
设置广告加载成功回调。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| callback | function | 是 | 广告加载完成触发执行的函数,回调数据为包含广告列表的对象{adList: xxx}。 |
| 参数 | 类型 | 说明 |
|---|---|---|
| adList | array | 广告详细信息,详细内容参见“广告item说明”。 |
广告item说明
| 参数 | 类型 | 说明 |
|---|---|---|
| adId | string | 广告标识,用于上报曝光与点击。 |
| title | string | 广告标题。 |
| appName(1106+) | string | 应用名称。 |
| appVersion(1106+) | string | 应用版本号。 |
| appPermissionUrl(1106+) | string | 应用权限链接。 |
| appPrivacyUrl(1106+) | string | 应用隐私政策链接。 |
| appCompany(1106+) | string | 应用开发者名称。 |
| desc | string | 广告描述。 |
| source(1077+) | string | 广告来源。 |
| ext(1112+) | object | 拓展字段。 说明: 鲸鸿动能广告返回的ext信息对象。当前支持获取价格标签ext.hwPriceTag。 |
| icon | string | 推广应用的Icon图标。 |
| imgUrlList | array | 广告图片。 |
| videoUrlList | array | 广告视频。 |
| videoRatio(1078+) | array | 广告视频宽高比。 |
| logoUrl | string | 广告标签图片。 说明: 华为目前仅返回空字符串""。 |
| clickBtnTxt | string | 点击按钮文本描述。 |
| creativeType | number | 获取广告类型,取值说明如下:
说明:
|
| interactionType | number | 获取广告点击之后的交互类型,取值说明如下:
说明: 华为当前始终返回为0。 |
示例代码
nativeAd.onLoad((data) => {
console.info('ad data loaded: ' + JSON.stringify(data))
this.adItemData = data.adList[0]
}) 描述
移除原生广告加载成功监听。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| callback | function | 否 | 移除的回调函数对象。 说明: 华为暂不支持移除某个回调对象;支持传空,移除所有回调对象。 |
描述
监听原生广告错误事件。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| callback | function | 是 | 广告加载出错时触发执行的函数,回调数据为包含错误码和错误描述的对象。 |
callback回调对象
| 参数 | 类型 | 说明 |
|---|---|---|
| errCode | number | 错误码,详细内容参见错误码说明。 |
| errMsg | string | 错误信息。 |
| 错误码 | 说明 |
|---|---|
| 1001 | 参数错误。 |
| 1002 | 广告单元无效。 |
| 1003 | 内部错误。 |
| 1004 | 无合适的广告。 |
| 1100 | 过于频繁调用相关API。 |
| 1102 | 调用了不支持的方法。 |
| 1104 | 网络错误。 |
| 2000 | 未知错误。 |
示例代码
nativeAd.onError((e) => {
console.error('load ad error:' + JSON.stringify(e));
const errCode = e.errCode
const errMsg = e.errMsg
}) 描述
移除原生广告加载错误监听。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| callback | function | 否 | 移除的回调函数对象。 说明: 华为暂不支持移除某个回调对象;支持传空,移除所有回调对象。 |
描述
设置儿童保护标签。建议使用 ad.setTagForChildProtection(number childProtection) 代替此接口。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| childProtection | number | 是 | 儿童保护标签。
|
示例代码
nativeAd.setTagForChildProtection(1)
描述
设置面向未达到法定承诺年龄用户。建议使用 ad.setTagForUnderAgeOfPromise(number underAgeOfPromiseStr) 代替此接口。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| underAgeOfPromiseStr | number | 是 | 未达到法定承诺年龄用户的设置。
|
示例代码
nativeAd.setTagForUnderAgeOfPromise(1)
描述
设置广告内容分级上限。建议使用 ad.setAdContentClassification(string adContentClassification) 代替此接口。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adContentClassification | string | 是 | 广告内容类型。
|
示例代码
nativeAd.setAdContentClassification('W') 描述
设置是否请求非个性化广告。建议使用 ad.setNonPersonalizedAd(number personalizedAd) 代替此接口。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| personalizedAd | number | 是 | 非个性化广告标记。
|
示例代码
nativeAd.setNonPersonalizedAd(1)
描述
获取下载进度。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adId | string | 是 | 广告信息标识,由onload回调返回。 |
返回值
应用下载进度,Number类型,取值范围:0 ~ 100。
示例代码
const progress = nativeAd.getDownloadProgress({ adId: "xxx" }) console.log('getDownloadProgress progress = ' + progress);
描述
获取下载状态。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adId | string | 是 | 广告信息标识,由onload回调返回。 |
返回值
应用下载状态,string类型,数值含义如下。
| 状态 | 类型 | 说明 |
|---|---|---|
| DOWNLOAD | string | 下载未开始,应用初始状态。 |
| DOWNLOADING | string | 应用下载中。 |
| DOWNLOADFAILED | string | 下载失败。 |
| WAITING | string | 下载等待中。 |
| PAUSE | string | 应用下载暂停中。 |
| INSTALL | string | 等待安装。 |
| INSTALLING | string | 安装中。 |
| INSTALLED | string | 安装完毕,此时应用可打开。 |
示例代码
const status = nativeAd.getAppStatus({
adId: "xxx"
})
console.log('getAppStatus status = ' + status ); 描述
监听下载状态变化。
请在广告加载接口nativeAd.onLoad中调用,否则无法监听到下载状态。
参数
| 参数 | 类型 | 说明 |
|---|---|---|
| status | string | 当前广告应用的下载状态。 |
| uniqueId | string | 应用唯一标识。 |
示例代码
nativeAd.onStatusChanged((data) => { console.log('onStatusChanged data = ', data) })
描述
监听下载进度变化。
请在广告加载接口nativeAd.onLoad中调用,否则无法监听到下载进度。
参数
| 参数 | 类型 | 说明 |
|---|---|---|
| progress | number | 下载进度,取值范围0 ~ 100。 |
| uniqueId | string | 应用唯一标识。 |
示例代码
nativeAd.onDownloadProgress((data) => { console.log('onDownloadProgress data = ', data) })
描述
创建激励视频广告,同一个 adUnitId,如果已经创建,会复用之前的对象,创建后会加载广告素材,该方法返回的是一个单例,该实例仅对当前页面有效,不允许跨页面使用。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adUnitId | string | 是 | 激励视频广告位标识。 |
返回值
激励视频广告。
示例代码
let rewardedVideoAd = ad.createRewardedVideoAd({
adUnitId: 'xxx'
}) 描述
手动拉取广告,用于刷新广告,成功回调 resolved Promise,失败回调 onError。
请求广告频率太高可能回调onError。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| extra(1111+) | object | 否 | 扩展参数。 |
示例代码
rewardedVideoAd.load({
extra:{
// adUnitId
"testx9dtjwj8hp":
{
"key1":"value1",
"key2":"value2"
}
}
}) 描述
设置广告加载成功回调。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| callback | function | 是 | 广告加载完成触发执行的函数。 |
示例代码
rewardedVideoAd.onLoad(() => {
console.log('ad loaded.')
}) 描述
移除激励视频广告加载成功监听。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| callback | function | 否 | 移除的回调函数对象。 说明:华为暂不支持移除某个回调对象;支持传空,移除所有回调对象。 |
示例代码
rewardedVideoAd.offLoad(() => {
console.log('ad off loaded.')
}) 描述
监听激励视频广告关闭事件。只有在用户主动关闭激励视频广告时,广告才会关闭。
参数
| 参数 | 类型 | 说明 |
|---|---|---|
| callback | function | 广告关闭时触发执行的函数,回调参数为{isEnded: xxx}。 |
| 参数 | 类型 | 说明 |
|---|---|---|
| isEnded | boolean | 视频是否是在用户完整观看的情况下被关闭的。
|
示例代码
rewardedVideoAd.onClose((res) => {
console.log('ad onClose: ' + res.isEnded)
}) 描述
移除激励视频广告关闭监听。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| callback | function | 否 | 移除的回调函数对象。 说明: 华为暂不支持移除某个回调对象;支持传空,移除所有回调对象。 |
描述
监听激励视频广告错误事件。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| callback | function | 是 | 广告加载出错时触发执行的函数,回调数据为包含错误码和错误描述的对象。 |
callback回调对象
| 参数 | 类型 | 说明 |
|---|---|---|
| errCode | number | 错误码。 |
| errMsg | string | 错误信息。 |
示例代码
rewardedVideoAd.onError((e) => {
console.error('load ad error:' + JSON.stringify(e));
const errCode = e.errCode
const errMsg = e.errMsg
}) 描述
移除激励视频广告加载错误监听。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| callback | function | 否 | 移除的回调函数对象。 说明:华为暂不支持移除某个回调对象;支持传空,移除所有回调对象。 |
描述
设置儿童保护标签。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| childProtection | number | 是 | 儿童保护标签。
|
示例代码
rewardedVideoAd.setTagForChildProtection(1)
描述
设置面向未达到法定承诺年龄用户。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| underAgeOfPromiseStr | number | 是 | 未达到法定承诺年龄用户的设置。
|
示例代码
rewardedVideoAd.setTagForUnderAgeOfPromise(1)
描述
设置广告内容分级上限。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adContentClassification | string | 是 | 广告内容类型。
|
示例代码
rewardedVideoAd.setAdContentClassification('W') 描述
设置是否请求非个性化广告。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| personalizedAd | number | 是 | 非个性化广告标记。
|
示例代码
rewardedVideoAd.setNonPersonalizedAd(1)
描述
创建 Banner 广告,如果已经创建过 Banner 广告,则返回已创建的广告。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adUnitId | string | 是 | Banner 广告位标识。 |
| style | object | 是 | Banner 广告的样式,详细内容参见“style说明”。 |
| adIntervals | number | 否 | 广告自动刷新的间隔时间,单位为秒,参数值30 ~ 120之间(如果不传入此参数 Banner 广告不会自动刷新),建议设置为60。 该参数只有首次调用该接口传入有效,如果首次未设置,后续再调用接口设置无效,除非调用bannerAd.destroy()销毁广告后,重新创建新的广告。 |
style说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| top | number | 是 | banner 广告的左上角纵坐标。 |
| left | number | 是 | banner 广告的左上角横坐标。 |
| width | number | 是 | banner 广告的宽度,单位:dp。 |
| height | number | 是 | banner 广告的高度,单位:dp。 |
广告宽高设置值限制如下表所示。
| 宽 | 高 | 说明 |
|---|---|---|
| 360 | 57 | 普通Banner广告,适用于1080*170px的广告素材。 |
| 360 | 144 | 大型Banner广告,适用于1080*432px的广告素材。 |
| 160 | 600 | 中国大陆地区不支持。 |
| 300 | 250 | 中国大陆地区不支持。 |
| 320 | 100 | 中国大陆地区不支持。 |
| 320 | 50 | 中国大陆地区不支持。 |
| 468 | 60 | 中国大陆地区不支持。 |
| 728 | 90 | 中国大陆地区不支持。 |
| -1 | -2 | 根据屏幕宽高度自动匹配。 |
返回值
Banner广告 bannerAd。通过bannerAd.style可以获取广告的真实宽高,其返回值如下表所示。
| 参数名 | 类型 | 说明 |
|---|---|---|
| top | number | banner 广告的左上角纵坐标。 |
| left | number | banner 广告的左上角横坐标。 |
| width | number | banner 广告的宽度,单位dp。 |
| height | number | banner 广告的高度,单位dp。 |
| realWidth | number | banner 广告的真实宽度,单位px。 |
| realHeight | number | banner 广告的真实高度,单位px。 |
示例代码
let bannerAd = ad.createBannerAd({ adUnitId: 'testw6vs28auh3', style:{ top:20, left:20, height:57, width:360 } })
描述
加载展示banner广告,出错的时候回调 onError,分为加载和展示两个阶段,加载成功回调onLoad。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| extra(1111+) | object | 否 | 扩展参数。 |
示例代码
bannerAd.show({
extra:{
// adUnitId
"testw6vs28auh3":
{
"key1":"value1",
"key2":"value2"
}
}
}) 描述
监听 banner 广告错误事件。
返回值
Object类型。
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| errMsg | string | 是 | 错误信息。 |
| errCode | number | 是 | 错误码。 |
示例代码
bannerAd.onError((err)=>{ console.log(err) })
描述
创建 Interstitial 广告,如果已经创建过 Interstitial 广告,则返回已创建的广告。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adUnitId | string | 是 | Interstitial 广告位标识。 |
示例代码
let interstitialAd = ad.createInterstitialAd({
adUnitId: 'xxxx'
}) 描述
拉起插屏广告数据,成功回调 onLoad,失败回调 onError。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| extra(1111+) | object | 否 | 扩展参数 |
示例代码
interstitialAd.load({
extra:{
// adUnitId
"testb4znbuh3n2":
{
"key1":"value1",
"key2":"value2"
}
}
}) 描述
显示插屏视频广告。
返回值
Promise,插屏广告显示操作的结果。
示例代码
interstitialAd.show().then(
() => { console.log('插屏广告show成功') },
() => { console.log('插屏广告show失败') }
) 描述
设置插屏广告加载成功回调。
示例代码
interstitialAd.onLoad(function (data) {
console.log('onLoad data ' + JSON.stringify(data));
}); 描述
监听插屏广告错误事件。
返回值
object类型。
| 参数 | 类型 | 说明 |
|---|---|---|
| errMsg | string | 错误信息。 |
| errCode | number | 错误码。 |
示例代码
interstitialAd.onError((err)=>{
console.log(err)
}) 描述
监听插屏广告关闭事件。
示例代码
interstitialAd.onClose(()=>{
console.log('interstitialAd closed');
}) 描述
监听插屏广告点击事件。
示例代码
interstitialAd.onClick(()=>{
console.log('interstitialAd clicked');
}) 描述
创建 Template 广告,如果已经创建过 Template 广告,则返回已创建的广告。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adUnitId | string | 是 | 模板广告标识位。 |
| type | string | 是 | 支持两种类型的广告。
应用榜单和信息流有多种模板样式,设置宽高时,请参见“广告的宽高建议值”。 |
| channel(1104+) | string | 否 | 启动渠道来源,长度不超过64。 |
| darkMode | number | 否 | 深色模式开关。
|
| width | number | 否 | 期望模板广告宽度,单位为px。 |
| height | number | 否 | 期望模板广告高度,单位为px。 |
| personalizedAd | number | 否 | 非个性化广告标记。
|
广告的宽高建议值
| 广告类型 | 样式 | 建议宽高 |
|---|---|---|
| 应用榜单 | 上图下文可横划;上图下文不可横划 | Width:750px ;Height:308px |
| 左图右文可横划 | Width:750px ;Height:183px | |
| 左图右文不可横划 | Width:750px ;Height:217px | |
| 竖向列表 | Width:750px ;Height:142px | |
| 信息流 | 上图下文可横划;上图下文不可横划 | Width:750px ;Height:621px |
| 单图单文-文字浮层样式 | Width:750px ;Height:519px | |
| 左图右文样式;左文右图样式 | Width:750px ;Height:217px | |
| 三图样式 | Width:750px ;Height:365px | |
| 竖版样式 | Width:750px ;Height:812px |
返回值
模板广告。
示例代码
let templateAd = ad.createTemplateAd({
adUnitId: 'xxx',
type:'infoCard',
channel:'xxx',
darkMode:0,
width:1200,
height:800,
personalizedAd:0
}) 描述
加载模板广告。
OBJECT参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| success | function | 否 | 成功回调。 |
| fail | function | 否 | 失败回调。 |
fail返回错误代码
| 错误码 | 说明 |
|---|---|
| 200 | 请求广告失败。 |
| 202 | 参数错误。 |
| 203 | 初始化错误。 |
| 205 | 不支持该服务地。 |
示例代码
templateAd.load({
success:function(data){
console.log('load success = ' + data );
},
fail: function(data, code) {
console.log("load fail, code=" + code);
}
}) load成功后可创建ad-view组件。
描述
创建互推盒子广告,如果已经创建过互推盒子广告,则返回已创建的广告。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adUnitId | string | 是 | 互推盒子广告位标识。 |
| channel(1104+) | string | 否 | 启动渠道来源,长度不超过64。 |
| darkMode | number | 否 | 深色模式开关。
|
| personalize | number | 否 | 个性化总开关。
|
示例代码
let appBoxAd = ad.createAppBoxAd({
adUnitId: 'xxxx',
channel:'xxx',
darkMode: 0,
personalize: 0
}) 描述
监听互推盒子广告加载事件。
示例代码
appBoxAd.onLoad(()=> {
console.log('onLoad success');
}); 描述
监听互推盒子广告错误事件。
返回值
object类型。
| 参数 | 类型 | 说明 |
|---|---|---|
| errMsg | string | 错误信息。 |
| errCode | number | 错误码。 |
示例代码
appBoxAd.onError((err)=>{
console.log(err)
}) 描述
监听互推盒子广告关闭事件。
示例代码
appBoxAd.onClose(()=>{
console.log('appBoxAd closed');
}) 描述
监听互推盒子广告点击事件。
示例代码
appBoxAd.onClick(()=>{
console.log(' appBoxAd clicked');
}) 描述
创建互推盒子横划榜单广告,如果已经创建过互推盒子横划榜单广告,则返回已创建的广告。
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| adUnitId | string | 是 | 互推盒子横划榜单广告位标识。 |
| channel(1104+) | string | 否 | 启动渠道来源,长度不超过64。 |
| style | object | 是 | 互推盒子横划榜单广告组件的样式,详细内容参见“style说明”。 |
| darkMode | number | 否 | 深色模式开关。
|
| personalizedAd | number | 否 | 非个性化广告标记。
|
style说明
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| top | number | 是 | 互推盒子横划榜单广告组件的左上角纵坐标。 |
| left | number | 是 | 互推盒子横划榜单广告组件的左上角横坐标。 |
| width | number | 是 | 互推盒子横划榜单广告组件的宽度,单位:dp。 |
| height | number | 是 | 互推盒子横划榜单广告组件的高度,单位:dp。 |
| orientation | string | 否 | 定义榜单的放置方向。
|
返回值
互推盒子横划榜单广告组件为bannerBoxAd,通过bannerBoxAd.style可以获取广告的真实宽高,其返回值如下表所示:
| 参数名 | 类型 | 说明 |
|---|---|---|
| top | number | 互推盒子横划榜单广告组件的左上角纵坐标。 |
| left | number | 互推盒子横划榜单广告组件的左上角横坐标。 |
| width | number | 互推盒子横划榜单广告组件的宽度,单位dp。 |
| height | number | 互推盒子横划榜单广告组件的高度,单位dp。 |
| realWidth | number | 互推盒子横划榜单广告组件的真实宽度,单位px。 |
| realHeight | number | 互推盒子横划榜单广告组件的真实高度,单位px。 |
示例代码
let bannerBoxAd = ad.createAppBoxBannerAd({
adUnitId: “CdwQHgNKip8”,
channel:'xxx',
darkMode: 0,
personalizedAd: 0
style: {
top: 20,
left: 200,
width: 360,
height: 111,
orientation: “horizontal”
},
}) 描述
加载并显示互推盒子横划榜单广告。
出错时回调onError,加载成功回调onLoad。
示例代码
bannerBoxAd.show();
描述
监听互推盒子横划榜单广告加载事件。
示例代码
bannerBoxAd.onLoad(()=> {
console.log('onLoad success');
}); 描述
监听互推盒子横划榜单广告错误事件。
返回值
object类型。
| 参数 | 类型 | 说明 |
|---|---|---|
| errMsg | string | 错误信息。 |
| errCode | number | 错误码。 |
示例代码
bannerBoxAd.onError((err)=>{
console.log(err)
}) 描述
监听互推盒子横划榜单广告关闭事件。
示例代码
bannerBoxAd.onClose(()=>{
console.log('bannerBoxAd closed');
}) 描述
监听互推盒子横划榜单广告点击事件。
示例代码
bannerBoxAd.onClick(()=>{
console.log('bannerBoxAd clicked');
}) 错误码为通过onError获取的错误信息。
| 错误码 | 说明 |
|---|---|
| 200 | 通用错误。 |
| 202 | 参数错误。 |
| 1000 | 后端错误,调用失败。 |
| 1001 | 无效的广告请求,如未设置广告位ID、Banner广告尺寸无效等。 |
| 1002 | 横幅广告过期或者横幅广告任务下架。 |
| 1003 | 内部错误。 |
| 1004 | 广告请求成功,但是服务器没有返回可用的广告素材。 |
| 1005 | 广告组件审核中。 |
| 1006 | 广告组件被驳回。 |
| 1007 | 广告能力被封禁。 |
| 1008 | 广告位的广告能力已关闭。 |
| 1100 | 广告正在请求中,不能重复发起请求。 |
| 1101 | 广告在加载后,长时间没有展示,广告信息已过期。 |
| 1102 | API版本不在广告服务支持范围内。 |
| 1103 | 环境监测失败,如应用无权限等。 |
| 1104 | 由于网络连接错误导致广告请求失败。 |
| 1105 | 广告未加载成功。 |
| 1106 | 广告展示失败。 |
| 2000 | HMS Core版本过低,不支持设置AppInfo。 |
提交验收前请参考如下规则对广告进行自检:
【错误做法】失败后在onError中重新请求广告。如果每次都回调onError,会进入“请求广告—>失败—>请求广告”的恶性循环。
【推荐做法】正常情况下不管是成功还是失败都不要再次发起请求。如果业务希望请求失败后重试,只有激励视频可以再发起1次,其他类型广告都不要再次发起请求。
【推荐做法】每个页面的广告对象是独立的,需要使用createXX的方法去创建广告、注册回调等。
【推荐做法】建议在onLoad回调中延时几秒或者几分钟调用show接口。
延时时长不要超过1个小时,否则广告计为无效展示,将不计费结算。
【错误做法】原生广告多次展示只上报一次曝光事件。 例如:在首次展示广告的时候调用reportAdShow接口上报,但当从其他页面返回到广告页面时,仍然显示了广告,但是没有上报曝光事件。
【推荐做法】当页面可见时,如果还显示原生广告,需要再次上报曝光事件。一般在页面生命周期onShow中处理。
| 版本 | 发布日期 | 描述 |
|---|---|---|
| 1113 | 2024-04-19 | nativeAd.onLoad说明新增返回值为99时的场景 |
| 1112 | 2024-04-08 |
|
| 1111 | 2024-03-06 |
|
| 1106 | 2023-06-19 |
|
| 1105 | 2023-04-25 | nativeAd.reportAdClick新增clickInfo参数。 |
| 1104 | 2023-02-28 |
|
| 1101 | 2022-09-10 | |
| 1070 | 2020-05-19 | 第一次正式发布。 |