通过首选项配置存储我们的一些常用配置,比如要不要广告页,还有广告页的路由地址,点击广告页跳转的链接,广告页倒计时的秒数
在入口处进行判断是否需要广告页,需要的话,跳转广告页-广告页根据设置的参数进行渲染
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