代码拉取完成,页面将自动刷新
import 'dart:io';
import 'package:bwt_ad_flutter_example/util/Log.dart';
import 'package:bwt_ad_flutter_example/widget/SimpleWidget.dart';
import 'package:flutter/material.dart';
import 'package:bwt_ad_flutter/ad/loader/BwtSplashAdLoader.dart';
class SplashAdPage extends StatefulWidget {
const SplashAdPage({super.key});
@override
State<StatefulWidget> createState() => _SplashState();
}
class _SplashState extends State<SplashAdPage> {
BwtSplashAdLoader? _splashAdLoader;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("开屏广告"),
),
body: Center(
child: SimpleWidget(
alignment: Alignment.center,
width: 120,
height: 48,
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.circular(4),
),
child: const Text(
'加载开屏广告',
style: TextStyle(
color: Colors.white,
fontSize: 16,
),
),
onTap: () {
_showSplashAd();
},
),
),
);
}
@override
void dispose() {
_splashAdLoader?.release();
super.dispose();
}
/// 加载展示开屏广告
void _showSplashAd() {
_splashAdLoader?.release();
// 构建开屏广告加载器
_splashAdLoader = BwtSplashAdLoader();
// 设置广告加载成功监听
_splashAdLoader?.onAdLoad = (bwtAd) {
Log.d('开屏广告加载成功...');
};
// 设置广告加载失败监听
_splashAdLoader?.onAdFailed = (msg) {
Log.d('开屏广告加载失败, $msg');
};
// 设置广告展示监听
_splashAdLoader?.onAdExpose = (bwtAd) {
Log.d('开屏广告展示成功...');
};
// 设置广告被点击监听
_splashAdLoader?.onAdClick = (bwtAd) {
Log.d('开屏广告被点击...');
};
// 设置广告关闭监听
_splashAdLoader?.onAdClose = (bwtAd) {
Log.d('开屏广告被关闭...');
};
// 加载并展示开屏广告,设置logoName和backgroundName时需确认以下两条规则
// Android端应在drawable或mipmap中有相应文件
// iOS端应有相应名字的imageset
var scenes = {
"userid": "123123",
};
_splashAdLoader?.loadAd(
// 广告位ID,不同端的广告位ID可能不一致,需替换成自己相应端的广告位ID
posId: Platform.isAndroid ? '18868947' : '06705202',
// 底部展示的logo图片名称(不带后缀),不传则没有底部logo组件(高度为156)
logoName: 'splash_ad_logo',
// 加载开屏广告等待过程中的占位背景图(不带后缀),不传则默认是白色背景
backgroundName: 'splash_ad_background',
scenes: scenes
);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。