广告展示有对应的组件和API可实现,具体广告展示组件import { AdComponent, advertising } from '@kit.AdsKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; @Entry @Component export struct ShowNonFullScreenAd { // 请求到的广告内容 private ads: Array<advertising.Advertisement> = []; // 广告展示参数 private adDisplayOptions: advertising.AdDisplayOptions = { // 是否静音,默认不静音 mute: false } build() { Column() { // AdComponent组件用于展示非全屏广告 AdComponent({ ads: this.ads, displayOptions: this.adDisplayOptions, interactionListener: { // 广告状态变化回调 onStatusChanged: (status: string, ad: advertising.Advertisement, data: string) => { switch (status) { case 'onAdOpen': hilog.info(0x0000, 'testTag', '%{public}s', 'onAdOpen'); break; case 'onAdClick': hilog.info(0x0000, 'testTag', '%{public}s', 'onAdClick'); break; case 'onAdClose': hilog.info(0x0000, 'testTag', '%{public}s', 'onAdClose'); break; } } } }) .width('100%') .height('100%') }.width('100%').height('100%') } }
广告展示有对应的组件和API可实现,具体广告展示组件