StartAd.ets 1.5 KB
import { window, promptAction, router } from '@kit.ArkUI';
import {
  CSJAdSdk,
  SDKConfigBuilder,
  SDKConfig,
  MediationConfigBuilder
} from '@csj/openadsdk';
// 创建SDKConfig对象
let adConfigBuilder = new SDKConfigBuilder()
let config: SDKConfig = adConfigBuilder
  .appId("5669833")
  .appName("消防维保助手")
  .allowShowNotify(true)
  .debug(true)
  .setMediationConfig(new MediationConfigBuilder().useMediation(true).build())
  .setThemeStatus(0)
  .build()

@Entry
@Component
struct StartAd {
  async aboutToAppear() {
    // 初始化SDK
    CSJAdSdk.init(getContext(this), config) //context类型必须为UIAbility,否则可能存在展示异常场景
    // 启动SDK
    const result = await CSJAdSdk.start()
    if (result) {
      if (result.code == 0 || result.code == 4200) {
        router.replaceUrl({ url: 'pages/AdMainPage' })
        // promptAction.showToast({ message: '初始化成功' });
        // this.loadOpenAd()
      } else {
        promptAction.showToast({ message: result.msg });
      }
    }
  }

  closeWin() {
    const win = window.findWindow('startAd') // 找到子窗口
    win.destroyWindow() // 销毁窗口
  }

  build() {
    Column() {
      Stack(){
        Progress({ value: 0, total: 10, type: ProgressType.Ring })
          .width(120).color('#409EFF').backgroundColor('#fff')
          .style({ strokeWidth: 10, status: ProgressStatus.LOADING })

        Image($r('app.media.logo')).width(60).height(60)
      }
    }.width('100%').height('100%').justifyContent(FlexAlign.Center)
  }
}