🦜 快速开始

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

初始化

🚧 兼容提示
  • 先初始化广告插件,再初始化内容插件(短剧和小视频)
  • 所有广告相关事件都会集中统一到 GroMore 事件回调中
  • FlutterAds 所有 Pro 的插件保证兼容性,与其他插件不保证兼容性
example/main.dart
// 导入引用
import 'package:flutter_adcontent/flutter_adcontent.dart';
import 'package:flutter_gromore_ads/flutter_gromore_ads.dart';

// 事件监听
setAdEvent();
// 先初始化广告插件,再初始化短剧插件
// FlutterAds 所有的插件保证兼容性,与其他第三方使用时,不保证兼容性
bool adResult = await FlutterGromoreAds.initAd(
  AppConfig.appId,
  useMediation: false,
);
if (!adResult) {
  print("初始化穿山甲失败");
  return;
}
// 初始化短剧小视频
bool result = await FlutterAdcontent.init(
  initSkit: true,  // 初始化短剧
  initVideo: true, // 初始化小视频
  settingFile: AppConfig.settingFile, // 配置文件,不需要传.json
);
print("初始化短剧小视频:$result");
  • 设置广告监听

广告相关的事件都会回调到这里,无论是 GroMore 还是短剧都是

example/main.dart
/// 设置广告监听
Future<void> setAdEvent() async {
  FlutterGromoreAds.onEventListener((event) {
    // 广告相关的事件都会回调到这里,无论是 GroMore 还是短剧都是
    print('onEventListener adId:${event.adId} action:${event.action} ');
    if (event is AdRewardEvent) {
      // 这里是激励视频的回调
      print(
          "onEventListener AdRewardEvent rewardVerify:${event.rewardVerify} rewardType:${event.rewardType}");
    } else if (event is AdErrorEvent) {
      print(
          "onEventListener AdErrorEvent code:${event.errCode} message:${event.errMsg}");
    }
  });
}

打开短剧页面

打开短剧聚合页面

/// [showBackBtn] 是否显示返回按钮
/// [showPageTitle] 是否显示页面标题
/// [showChangeBtn] 是否显示【换一换】按钮
/// [detailFree] 详情页免费集数,-1 为 SDK 自己决定
FlutterAdcontent.showTheaterPage(
                showBackBtn: true,
                showPageTitle: true,
                showChangeBtn: true,
                detailFree: 5,
              );

其他接口请继续查看后面的文档