1# @ohos.advertising.AutoAdComponent (轮播广告展示组件) 2 3本模块提供展示轮播广告的能力。 4 5> **说明:**<br/> 6> 本模块首批接口从API Version 11开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 7 8## 导入模块 9 10```ts 11import { AutoAdComponent } from '@kit.AdsKit'; 12``` 13 14## AutoAdComponent 15 16AutoAdComponent(adParam: advertising.AdRequestParams, adOptions: advertising.AdOptions, displayOptions: advertising.AdDisplayOptions, interactionListener: advertising.AdInteractionListener): void 17 18自动播放广告组件。 19 20**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 21 22**系统能力:** SystemCapability.Advertising.Ads 23 24**参数:** 25 26| 参数名 | 类型 | 必填 | 说明 | 27|---------------------|-----------------------------------------------------------------------------------|-----|-----------------| 28| adParam | advertising.[AdRequestParams](js-apis-advertising.md#adrequestparams) | 是 | 广告请求参数。 | 29| adOptions | advertising.[AdOptions](js-apis-advertising.md#adoptions) | 是 | 广告配置。 | 30| displayOptions | advertising.[AdDisplayOptions](js-apis-advertising.md#addisplayoptions) | 是 | 广告展示参数。 | 31| interactionListener | advertising.[AdInteractionListener](js-apis-advertising.md#adinteractionlistener) | 是 | 广告状态变化回调。 | 32 33**示例:** 34 35```ts 36import { advertising, AutoAdComponent } from '@kit.AdsKit'; 37import { hilog } from '@kit.PerformanceAnalysisKit'; 38 39@Entry 40@Component 41struct Index { 42 private adRequestParams: advertising.AdRequestParams = { 43 // 广告类型 44 adType: 8, 45 // 测试广告位ID 46 adId: 'testw6vs28auh3' 47 }; 48 private adOptions: advertising.AdOptions = { 49 // 设置广告内容分级上限 50 adContentClassification: 'A' 51 }; 52 // 广告展示参数 53 private adDisplayOptions: advertising.AdDisplayOptions = { 54 // 是否静音,默认不静音 55 mute: false, 56 // 广告轮播的时间间隔,单位ms,取值范围[30000, 120000] 57 refreshTime: 30000 58 }; 59 60 build() { 61 Column() { 62 // AutoAdComponent组件用于展示轮播非全屏广告 63 AutoAdComponent({ 64 adParam: this.adRequestParams, 65 adOptions: this.adOptions, 66 displayOptions: this.adDisplayOptions, 67 interactionListener: { 68 // 广告状态变化回调 69 onStatusChanged: (status: string, ad: advertising.Advertisement, data: string) => { 70 switch (status) { 71 case 'onAdOpen': 72 hilog.info(0x0000, 'testTag', 'onAdOpen'); 73 break; 74 case 'onAdClick': 75 hilog.info(0x0000, 'testTag', 'onAdClick'); 76 break; 77 case 'onAdClose': 78 hilog.info(0x0000, 'testTag', 'onAdClose'); 79 break; 80 } 81 } 82 } 83 }) 84 .width('100%') 85 .height('100%') 86 } 87 .width('100%') 88 .height('100%') 89 } 90} 91```