🦜 快速开始

💡 小提示
  • 参考示例在flutter_gromore_ads/example 下,代码标题是参考文件路径,已省略lib目录
  • 请使用真机测试,不要使用模拟器
  • Pro 版客户,如有问题随时联系我,提供技术支持

初始化

example/main.dart
// 导入引用
import 'package:flutter_gromore_ads/flutter_gromore_ads.dart';

// 封装为 init() 方法
/// [appId] 应用ID
/// [useMediation] 是否使用穿山甲聚合,true:使用 GroMore 聚合 false:不使用聚合,仅使用穿山甲(Pro 版支持)
/// [themeStatus] 主题状态,0:普通模式 1:暗黑模式(Pro 版支持)
FlutterGromoreAds.initAd(appId, useMediation:true, themeStatus:1);

广告监听

example/main.dart
1// 封装为 setAdEvent() 方法
2FlutterGromoreAds.onEventListener((event) {
3    debugPrint('onEventListener adId:${event.adId} action:${event.action}');
4    if (event is AdErrorEvent) {
5        // 错误事件
6    } else if (event is AdRewardEvent) {
7        // 获得广告激励事件
8    } else if (event is AdEcpmEvent) {
9        // 广告价格信息事件
10    }
11});

事件列表

事件 说明
onAdLoaded 广告加载成功
onAdPresent 广告填充
onAdExposure 广告曝光
onAdClosed 广告关闭
onAdClicked 广告点击
onAdSkip 广告跳过
onAdComplete 广告播放或计时完毕
onAdError 广告错误
onAdReward 获得广告激励
AdEcpmEvent 广告价格信息事件

小示例

详细示例请参考插件源码中的 example

example/main.dart
1// 确保 Flutter 已准备好
2WidgetsFlutterBinding.ensureInitialized();
3// 设置广告监听
4setAdEvent();
5// 初始化
6init().then((value) {
7    // 初始化成功,展示开屏广告
8    if (value) {
9        FlutterGromoreAds.showSplashAd(posId);
10    }
11});