在HarmonyOS中,如何实现开屏广告

        通过首选项配置存储我们的一些常用配置,比如要不要广告页,还有广告页的路由地址,点击广告页跳转的链接,广告页倒计时的秒数

        在入口处进行判断是否需要广告页,需要的话,跳转广告页-广告页根据设置的参数进行渲染

1.新建一个关于广告类的数据模型 models/advert.ets

export class AdvertClass {
  showAd: boolean = false //显示广告
  adTime: number = 0 //广告时长
  adUrl?: string = '' //广告链接
  adImg?: ResourceStr = '' //广告图片
}

 2.在models/index.ets中进行统一导出

export * from './advert'

 3.在utils中新建一个关于读取首选项的类,用来读取和设置首选项的广告设置

        utils/Adsetting.ets

import { AdvertClass } from '../models'
import { Context } from '@ohos.arkui.UIContext'
import { preferences } from '@kit.ArkData'
import { USER_SETTING, USER_SETTING_AD } from '../constants'

export const defaultAd: AdvertClass = {
  showAd: false,
  adTime: 5,
  adImg: $r('app.media.boot')
}

export class UserSettingClass {
  context: Context

  constructor(context: Context) {
    this.context = context
  }

  //获取存储用户信息的首选项仓库
  getStore() {
    return preferences.getPreferences(this.context, USER_SETTING)
  }

  // 设置用户广告设置
  async setUserAd(ad: AdvertClass
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值