# @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对象。 |