智能客服
你问我答,随时在线为你解决问题
本模块提供展示轮播广告的能力。
本模块首批接口从API version 11开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
- import { AutoAdComponent } from '@kit.AdsKit';
- AutoAdComponent({
- adParam: advertising.AdRequestParams,
- adOptions: advertising.AdOptions,
- displayOptions: advertising.AdDisplayOptions,
- interactionListener: advertising.AdInteractionListener
- })
用于展示轮播广告的组件。
装饰器类型:@Component
元服务API: 从API version 12开始,该接口支持在元服务中使用。
系统能力: SystemCapability.Advertising.Ads
参数:
| 名称 | 类型 | 必填 | 装饰器类型 | 说明 |
|---|---|---|---|---|
| adParam | advertising.AdRequestParams | 是 | - | 广告请求参数。 |
| adOptions | advertising.AdOptions | 是 | - | 广告配置参数。 |
| displayOptions | advertising.AdDisplayOptions | 是 | - | 广告展示参数。 |
| interactionListener | advertising.AdInteractionListener | 是 | - | 广告状态变化回调。 |
示例:
- import { advertising, AutoAdComponent } from '@kit.AdsKit';
- import { hilog } from '@kit.PerformanceAnalysisKit';
-
- @Entry
- @Component
- struct Index {
- // 广告请求参数
- private adRequestParams: advertising.AdRequestParams = {
- // 广告位ID
- adId: 'h5xkz3mbr2',
- // 广告类型
- adType: 8,
- // 广告位宽,单位vp
- adWidth: 360,
- // 广告位高,单位vp
- adHeight: 57
- };
- // 广告配置参数
- private adOptions: advertising.AdOptions = {};
- // 广告展示参数
- private adDisplayOptions: advertising.AdDisplayOptions = {
- // 广告轮播的时间间隔,单位ms,取值范围[30000, 120000]
- refreshTime: 30000
- };
- private ratio: number = -1;
-
- aboutToAppear() {
- if (this.adRequestParams.adWidth && this.adRequestParams.adHeight) {
- this.ratio = this.adRequestParams.adWidth / this.adRequestParams.adHeight;
- }
- }
-
- build() {
- Column() {
- AutoAdComponent({
- adParam: this.adRequestParams,
- adOptions: this.adOptions,
- displayOptions: this.adDisplayOptions,
- interactionListener: {
- onStatusChanged: (status: string, ad: advertising.Advertisement, data: string) => {
- switch (status) {
- case 'onAdOpen':
- hilog.info(0x0000, 'testTag', 'onAdOpen');
- break;
- case 'onAdClick':
- hilog.info(0x0000, 'testTag', 'onAdClick');
- break;
- case 'onAdClose':
- hilog.info(0x0000, 'testTag', 'onAdClose');
- break;
- }
- }
- }
- })
- .width('100%')
- .aspectRatio(this.ratio)
- }
- .width('100%')
- .height('100%')
- }
- }
build(): void
用于创建AutoAdComponent对象的构造函数。
元服务API: 从API version 12开始,该接口支持在元服务中使用。
系统能力: SystemCapability.Advertising.Ads
智能客服
你问我答,随时在线为你解决问题
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功