# @ohos.advertising (广告服务框架)
本模块提供广告操作能力,包括请求广告、展示广告。
> **说明:**
> 本模块首批接口从API version 11开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
```ts
import { advertising } from '@kit.AdsKit';
```
## advertising.showAd
showAd(ad: Advertisement, options: AdDisplayOptions, context?: common.UIAbilityContext): void
展示全屏广告。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|---------|----------------------------------------------------------------------------------------------|-----|------------------------------------------------------------------|
| ad | [Advertisement](#advertisement) | 是 | 广告对象。 |
| options | [AdDisplayOptions](#addisplayoptions) | 是 | 广告展示参数。 |
| context | common.[UIAbilityContext](../apis-ability-kit/js-apis-inner-application-uiAbilityContext.md) | 否 | UIAbility的上下文环境,不设置从api: @ohos.app.ability.common中获取。 |
**错误码:**
以下错误码的详细介绍请参见[广告服务框架错误码参考](errorcode-ads.md)。
| 错误码ID | 错误信息 |
|----------|-----------------------------------------------------------------------------------------|
| 401 | Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. |
| 21800001 | System internal error. |
| 21800004 | Failed to display the ad. |
**示例:**
其中context的获取方式参见[各类Context的获取方式](../../application-models/application-context-stage.md#context的获取方式)。
```ts
import { common } from '@kit.AbilityKit';
import { advertising } from '@kit.AdsKit';
function showAd(ad: advertising.Advertisement, context?: common.UIAbilityContext): void {
// 广告展示参数,开发者可根据项目实际情况设置
const adDisplayOptions: advertising.AdDisplayOptions = {};
// 调用全屏广告展示接口
advertising.showAd(ad, adDisplayOptions, context);
}
```
## advertising.getAdRequestBody12+
getAdRequestBody(adParams: AdRequestParams[], adOptions: AdOptions): Promise<string>
获取广告请求响应体,使用Promise异步回调。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|-----------|---------------------------------------|-----|-------------|
| adParams | [AdRequestParams[]](#adrequestparams) | 是 | 广告请求参数。 |
| adOptions | [AdOptions](#adoptions) | 是 | 广告配置参数。 |
**返回值:**
| 类型 | 说明 |
|-----------------------|-----------------------------------|
| Promise<string> | Promise对象,返回字符类型的广告数据。 |
**错误码:**
以下错误码的详细介绍请参见[广告服务框架错误码参考](errorcode-ads.md)。
| 错误码ID | 错误信息 |
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------|
| 401 | Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. 3. Parameter verification failed. |
| 801 | Device not supported. |
| 21800001 | System internal error. |
**示例:**
```ts
import { advertising } from '@kit.AdsKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
function getAdRequestBody(adRequestParamsArray: advertising.AdRequestParams[]): void {
// 广告配置参数,开发者可根据项目实际情况设置
const adOptions: advertising.AdOptions = {};
advertising.getAdRequestBody(adRequestParamsArray, adOptions).then((data: string) => {
hilog.info(0x0000, 'testTag', `Succeeded in getting ad request body. Data is ${data}`);
});
}
```
## advertising.parseAdResponse12+
parseAdResponse(adResponse: string, listener: MultiSlotsAdLoadListener, context: common.UIAbilityContext): void
解析并处理广告响应体。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|------------|----------------------------------------------------------------------------------------------|-----|----------------------|
| adResponse | string | 是 | 广告响应体。 |
| listener | [MultiSlotsAdLoadListener](#multislotsadloadlistener) | 是 | 请求广告回调监听。 |
| context | common.[UIAbilityContext](../apis-ability-kit/js-apis-inner-application-uiAbilityContext.md) | 是 | UIAbility的上下文环境。 |
**错误码:**
以下错误码的详细介绍请参见[广告服务框架错误码参考](errorcode-ads.md)。
| 错误码ID | 错误信息 |
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------|
| 401 | Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. 3. Parameter verification failed. |
| 801 | Device not supported. |
| 21800001 | System internal error. |
| 21800005 | Failed to parse the ad response. |
**示例:**
其中context的获取方式参见[各类Context的获取方式](../../application-models/application-context-stage.md#context的获取方式)。
```ts
import { common } from '@kit.AbilityKit';
import { advertising } from '@kit.AdsKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
function parseAdResponse(adResponse: string, context: common.UIAbilityContext): void {
// 广告解析处理回调监听
const multiSlotsAdLoaderListener: advertising.MultiSlotsAdLoadListener = {
onAdLoadFailure: (errorCode: number, errorMsg: string) => {
hilog.error(0x0000, 'testTag', `Failed to load multiSlots ad. Code is ${errorCode}, message is ${errorMsg}`);
},
onAdLoadSuccess: (ads: Map>) => {
hilog.info(0x0000, 'testTag', 'Succeeded in loading multiSlots ad');
// 保存解析处理完成的广告内容用于展示
const returnAds: advertising.Advertisement[] = [];
ads.forEach((adsArray) => returnAds.push(...adsArray));
}
};
// 调用响应体解析接口
advertising.parseAdResponse(adResponse, multiSlotsAdLoaderListener, context);
}
```
## advertising.registerWebAdInterface12+
registerWebAdInterface(controller: web_webview.WebviewController, context: common.UIAbilityContext): void
注入广告JavaScript对象到Web组件中。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|------------|----------------------------------------------------------------------------------------------|-----|----------------------|
| controller | web_webview.[WebviewController](../apis-arkweb/arkts-apis-webview-WebviewController.md) | 是 | Web组件控制器。 |
| context | common.[UIAbilityContext](../apis-ability-kit/js-apis-inner-application-uiAbilityContext.md) | 是 | UIAbility的上下文环境。 |
**错误码:**
以下错误码的详细介绍请参见[广告服务框架错误码参考](errorcode-ads.md)。
| 错误码ID | 错误信息 |
|----------|-----------------------------------------------------------------------------------------|
| 401 | Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. |
| 21800001 | System internal error. |
**示例:**
```ts
import { common } from '@kit.AbilityKit';
import { advertising } from '@kit.AdsKit';
import { webview } from '@kit.ArkWeb';
@Entry
@Component
struct Index {
private context: common.UIAbilityContext = this.getUIContext().getHostContext() as common.UIAbilityContext;
private webViewController: webview.WebviewController = new webview.WebviewController();
build() {
Column() {
Button('registerWebAdInterface')
.onClick(() => {
advertising.registerWebAdInterface(this.webViewController, this.context);
})
Web({ src: 'https://www.example.com', controller: this.webViewController })
}
.width('100%')
.height('100%')
}
}
```
## advertising.registerWebAdInterface16+
registerWebAdInterface(controller: web_webview.WebviewController, context: common.UIAbilityContext, needRefresh: boolean): void
注入广告JavaScript对象到Web组件中。
**原子化服务API:** 从API version 16开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|-------------|----------------------------------------------------------------------------------------------|-----|-------------------------------------------|
| controller | web_webview.[WebviewController](../apis-arkweb/arkts-apis-webview-WebviewController.md) | 是 | Web组件控制器。 |
| context | common.[UIAbilityContext](../apis-ability-kit/js-apis-inner-application-uiAbilityContext.md) | 是 | UIAbility的上下文环境。 |
| needRefresh | boolean | 是 | 是否需要刷新页面(true: 需要;false: 不需要)。 |
**错误码:**
以下错误码的详细介绍请参见[广告服务框架错误码参考](errorcode-ads.md)。
| 错误码ID | 错误信息 |
|----------|--------------------------------------------------------------------------------------|
| 401 | Invalid input parameter. Possible causes: Mandatory parameters are left unspecified. |
| 21800001 | operation javascriptRegister error. |
**示例:**
```ts
import { common } from '@kit.AbilityKit';
import { advertising } from '@kit.AdsKit';
import { webview } from '@kit.ArkWeb';
@Entry
@Component
struct Index {
private context: common.UIAbilityContext = this.getUIContext().getHostContext() as common.UIAbilityContext;
private webViewController: webview.WebviewController = new webview.WebviewController();
build() {
Column() {
Button('registerWebAdInterface')
.onClick(() => {
advertising.registerWebAdInterface(this.webViewController, this.context, true);
})
Web({ src: 'https://www.example.com', controller: this.webViewController })
}
.width('100%')
.height('100%')
}
}
```
## advertising.deleteWebAdInterface16+
deleteWebAdInterface(controller: web_webview.WebviewController, needRefresh: boolean): void
删除通过registerWebAdInterface注入的广告JavaScript对象。
**原子化服务API:** 从API version 16开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|-------------|--------------------------------------------------------------------------------------|-----|-------------------------------------------|
| controller | web_webview.[WebviewController](../apis-arkweb/arkts-apis-webview-WebviewController.md) | 是 | Web组件控制器。 |
| needRefresh | boolean | 是 | 是否需要刷新页面(true: 需要;false: 不需要)。 |
**错误码:**
以下错误码的详细介绍请参见[广告服务框架错误码参考](errorcode-ads.md)。
| 错误码ID | 错误信息 |
|----------|--------------------------------------------------------------------------------------|
| 401 | Invalid input parameter. Possible causes: Mandatory parameters are left unspecified. |
| 21800001 | operation javascriptRegister error. |
**示例:**
```ts
import { advertising } from '@kit.AdsKit';
import { webview } from '@kit.ArkWeb';
@Entry
@Component
struct Index {
private webViewController: webview.WebviewController = new webview.WebviewController();
build() {
Column() {
Button('deleteWebAdInterface')
.onClick(() => {
advertising.deleteWebAdInterface(this.webViewController, true);
})
Web({ src: 'https://www.example.com', controller: this.webViewController })
}
.width('100%')
.height('100%')
}
}
```
## AdLoader
提供加载广告的功能。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
### constructor
constructor(context: common.Context)
构造函数。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|---------|----------------------------------------------------------------------------|-----|---------------------------------|
| context | common.[Context](../apis-ability-kit/js-apis-inner-application-context.md) | 是 | ability或application的上下文环境。 |
**示例:**
其中context的获取方式参见[各类Context的获取方式](../../application-models/application-context-stage.md#context的获取方式)。
```ts
import { common } from '@kit.AbilityKit';
import { advertising } from '@kit.AdsKit';
function createAdLoader(context: common.Context): void {
const adLoader: advertising.AdLoader = new advertising.AdLoader(context);
}
```
### loadAd
loadAd(adParam: AdRequestParams, adOptions: AdOptions, listener: AdLoadListener): void
请求单广告位广告。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|-----------|-------------------------------------|-----|-----------------|
| adParam | [AdRequestParams](#adrequestparams) | 是 | 广告请求参数。 |
| adOptions | [AdOptions](#adoptions) | 是 | 广告配置参数。 |
| listener | [AdLoadListener](#adloadlistener) | 是 | 请求广告回调监听。 |
**错误码:**
以下错误码的详细介绍请参见[广告服务框架错误码参考](errorcode-ads.md)。
| 错误码ID | 错误信息 |
|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| 401 | Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. 3.Parameter verification failed. |
| 801 | Device not supported. |
| 21800001 | System internal error. |
| 21800003 | Failed to load the ad request. |
**示例:**
其中context的获取方式参见[各类Context的获取方式](../../application-models/application-context-stage.md#context的获取方式)。
```ts
import { common } from '@kit.AbilityKit';
import { advertising } from '@kit.AdsKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
function loadAd(context: common.Context, adRequestParams: advertising.AdRequestParams): void {
// 广告配置参数,开发者可根据项目实际情况设置
const adOptions: advertising.AdOptions = {};
// 广告请求回调监听
const adLoaderListener: advertising.AdLoadListener = {
onAdLoadFailure: (errorCode: number, errorMsg: string) => {
hilog.error(0x0000, 'testTag', `Failed to load ad. Code is ${errorCode}, message is ${errorMsg}`);
},
onAdLoadSuccess: (ads: Array) => {
hilog.info(0x0000, 'testTag', 'Succeeded in loading ad');
// 保存请求到的广告内容用于展示
const returnAds: advertising.Advertisement[] = ads;
}
};
// 创建AdLoader广告对象
const adLoader: advertising.AdLoader = new advertising.AdLoader(context);
// 调用广告请求接口
adLoader.loadAd(adRequestParams, adOptions, adLoaderListener);
}
```
### loadAdWithMultiSlots
loadAdWithMultiSlots(adParams: AdRequestParams[], adOptions: AdOptions, listener: MultiSlotsAdLoadListener): void
请求多广告位广告。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|-----------|-------------------------------------------------------|-----|-----------------|
| adParams | [AdRequestParams](#adrequestparams)[] | 是 | 广告请求参数。 |
| adOptions | [AdOptions](#adoptions) | 是 | 广告配置参数。 |
| listener | [MultiSlotsAdLoadListener](#multislotsadloadlistener) | 是 | 请求广告回调监听。 |
**错误码:**
以下错误码的详细介绍请参见[广告服务框架错误码参考](errorcode-ads.md)。
| 错误码ID | 错误信息 |
|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| 401 | Invalid input parameter. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. 3.Parameter verification failed. |
| 801 | Device not supported. |
| 21800001 | System internal error. |
| 21800003 | Failed to load the ad request. |
**示例:**
其中context的获取方式参见[各类Context的获取方式](../../application-models/application-context-stage.md#context的获取方式)。
```ts
import { common } from '@kit.AbilityKit';
import { advertising } from '@kit.AdsKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
function loadAdWithMultiSlots(context: common.Context, adRequestParamsArray: advertising.AdRequestParams[]): void {
// 广告配置参数,开发者可根据项目实际情况设置
const adOptions: advertising.AdOptions = {};
// 广告请求回调监听
const multiSlotsAdLoaderListener: advertising.MultiSlotsAdLoadListener = {
onAdLoadFailure: (errorCode: number, errorMsg: string) => {
hilog.error(0x0000, 'testTag', `Failed to load multiSlots ad. Code is ${errorCode}, message is ${errorMsg}`);
},
onAdLoadSuccess: (ads: Map>) => {
hilog.info(0x0000, 'testTag', 'Succeeded in loading multiSlots ad');
// 保存请求到的广告内容用于展示
const returnAds: advertising.Advertisement[] = [];
ads.forEach((adsArray) => returnAds.push(...adsArray));
}
};
// 创建AdLoader广告对象
const adLoader: advertising.AdLoader = new advertising.AdLoader(context);
// 调用广告请求接口
adLoader.loadAdWithMultiSlots(adRequestParamsArray, adOptions, multiSlotsAdLoaderListener);
}
```
## AdLoadListener
单广告位广告请求回调。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
### onAdLoadFailure
onAdLoadFailure(errorCode: number, errorMsg: string): void
广告请求失败回调。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|-----------|--------|-----|-----------------------|
| errorCode | number | 是 | 广告请求失败的错误码。 |
| errorMsg | string | 是 | 广告请求失败的错误信息。 |
### onAdLoadSuccess
onAdLoadSuccess(ads: Array<Advertisement>): void
广告请求成功后回调。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|--------|----------------------------------------------|-----|---------|
| ads | Array<[Advertisement](#advertisement)> | 是 | 广告数据。 |
**示例:**
```ts
import { advertising } from '@kit.AdsKit';
const adLoaderListener: advertising.AdLoadListener = {
onAdLoadFailure: (errorCode: number, errorMsg: string) => {
},
onAdLoadSuccess: (ads: Array) => {
}
}
```
## MultiSlotsAdLoadListener
多广告位广告请求回调。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
### onAdLoadFailure
onAdLoadFailure(errorCode: number, errorMsg: string): void
多广告位广告请求失败回调。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|-----------|--------|-----|-----------------------|
| errorCode | number | 是 | 广告请求失败的错误码。 |
| errorMsg | string | 是 | 广告请求失败的错误信息。 |
### onAdLoadSuccess
onAdLoadSuccess(adsMap: Map<string, Array<Advertisement>>): void
多广告位广告请求成功后回调。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|--------|-----------------------------------------------------------------|-----|---------|
| adsMap | Map<string, Array<[Advertisement](#advertisement)>> | 是 | 广告数据。 |
**示例:**
```ts
import { advertising } from '@kit.AdsKit';
const multiSlotsAdLoadListener: advertising.MultiSlotsAdLoadListener = {
onAdLoadFailure: (errorCode: number, errorMsg: string) => {
},
onAdLoadSuccess: (adsMap: Map>) => {
}
}
```
## AdInteractionListener
广告状态变化回调。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
### onStatusChanged
onStatusChanged(status: string, ad: Advertisement, data: string)
广告状态回调。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
|--------|---------------------------------|-----|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| status | string | 是 | status:广告展示状态,取值
onAdOpen(打开广告回调)、onAdClose(关闭广告回调)、onAdClick(点击广告回调)、onVideoPlayBegin(广告视频开始播放回调)、onVideoPlayEnd(广告视频播放结束回调)、onAdLoad(广告加载成功回调)、onAdFail(广告加载失败回调)、onMediaProgress(广告播放进度回调)、onMediaStart(广告开始播放回调)、onMediaPause(广告暂停播放回调)、onMediaStop(广告停止播放回调)、onMediaComplete(广告播放完成回调)、onMediaError(广告播放失败回调)、onLandscape(竖屏状态下点击全屏按钮回调)、onPortrait(全屏状态下点击返回按钮回调)、onAdReward (广告获得奖励回调) 、onMediaCountDown (广告倒计时回调) 、onBackClicked (返回点击广告回调)。 |
| ad | [Advertisement](#advertisement) | 是 | 发生状态变化的广告内容。 |
| data | string | 是 | 扩展信息。 |
**示例:**
```ts
import { advertising } from '@kit.AdsKit';
const adInteractionListener: advertising.AdInteractionListener = {
onStatusChanged: (status: string, ad: advertising.Advertisement, data: string) => {
}
}
```
## AdOptions
广告配置参数。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
| 名称 | 类型 | 只读 | 可选 | 说明 |
|-------------------------|------------------------------------------|-----|-----|----------------------------------------------------------------------------------------------------------------------|
| tagForChildProtection | number | 否 | 是 | 设置儿童保护标签,是否希望根据 COPPA 的规定将您的内容视为面向儿童的内容。
- -1:不确定。
- 0:不希望。
- 1:希望。 |
| adContentClassification | string | 否 | 是 | 设置广告内容分级上限。
- W:3+,所有受众。
- PI:7+,家长指导。
- J:12+,青少年。
- A:16+/18+,成人受众。 |
| nonPersonalizedAd | number | 否 | 是 | 设置是否只请求非个性化广告。
- 0:请求个性化广告与非个性化广告。
- 1:只请求非个性化广告。 |
| [key: string] | number \| boolean \| string \| undefined | 否 | 是 | 自定义参数。 |
## AdRequestParams
广告请求参数。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
| 名称 | 类型 | 只读 | 可选 | 说明 |
|-----------------|------------------------------------------|-----|-----|-----------------------------------------------------------------------------------------------------------------------------|
| adId | string | 否 | 否 | 广告位ID。 |
| adType | number | 否 | 是 | 请求的广告类型。
- 1:开屏广告。
- 3:原生广告。
- 7:激励广告。
- 8:横幅广告。
- 12:插屏广告。
- 60:贴片广告。 |
| adCount | number | 否 | 是 | 请求的广告数量。 |
| adWidth | number | 否 | 是 | 请求广告时期望的创意宽度,单位vp。 |
| adHeight | number | 否 | 是 | 请求广告时期望的创意高度,单位vp。 |
| adSearchKeyword | string | 否 | 是 | 广告关键字。 |
| [key: string] | number \| boolean \| string \| undefined | 否 | 是 | 自定义参数。
- oaid: 类型string,开放匿名设备标识符,用于精准推送广告。 |
## AdDisplayOptions
广告展示参数。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
| 名称 | 类型 | 只读 | 可选 | 说明 |
|-----------------------|------------------------------------------|-----|-----|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| customData | string | 否 | 是 | 媒体自定义数据。 |
| userId | string | 否 | 是 | 媒体自定义用户id。 |
| useMobileDataReminder | boolean | 否 | 是 | 使用移动数据播放视频或下载应用时是否弹框通知用户。
- true:弹框通知。
- false:不弹框通知。 |
| mute | boolean | 否 | 是 | 广告视频播放是否静音。
- true:静音播放。
- false:非静音播放。 |
| audioFocusType | number | 否 | 是 | 视频播放过程中获得音频焦点的场景类型。
- 0:视频播放静音、非静音时都获取焦点。
- 1:视频静音播放时不获取焦点。
- 2:视频播放静音、非静音时都不获取焦点。 |
| [key: string] | number \| boolean \| string \| undefined | 否 | 是 | 自定义参数。
- refreshTime:类型number,单位:ms,取值范围[30000, 120000]。AutoAdComponent组件可选自定义参数,用于控制广告的轮播时间间隔。填写了该参数,则广告按照参数配置的时间间隔轮播,否则广告不会轮播,只会展示广告响应中的第一个广告内容。 |
## Advertisement
type Advertisement = _Advertisement
请求的广告内容。
**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。
**系统能力:** SystemCapability.Advertising.Ads
| 类型 | 说明 |
|--------------------------------------------------------------|----------------------|
| [_Advertisement](js-apis-inner-advertising-advertisement.md) | 表示Advertisement对象。 |