fast_ads 1.1.0 copy "fast_ads: ^1.1.0" to clipboard
fast_ads: ^1.1.0 copied to clipboard

本地 Flutter 广告封装包,集成 google_mobile_ads,支持 Banner、插屏、激励、原生广告,内置广告池、优先级兜底、重试等高级特性。

fast_ads #

本地 Flutter 广告封装包,集成 google_mobile_ads,支持 Banner、插屏、激励、原生广告,内置广告池、优先级兜底、重试等高级特性。

功能特性 #

  • 多类型广告:开屏、插屏、激励视频、原生、Banner、Feed 流
  • 广告池:预加载、多单元优先级、自动重试
  • 兜底与高价值池:主池 → 高价值池 → 兜底池展示优先级
  • 频控与冷却:按广告位配置冷却时间、每日展示上限
  • UMP:支持 GDPR 等隐私同意流程

安装 #

pubspec.yaml 中添加:

dependencies:
  fast_ads: ^1.0.0

使用 #

初始化 #

import 'package:fast_ads/fast_ads.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await FastAds.initialize();
  runApp(MyApp());
}

配置广告位并预加载 #

// 定义广告位(名称、是否启用、广告单元列表、冷却/频次等)
final placement = FastPlacement(
  name: 'ad_interstitial',
  enabled: true,
  adUnits: [
    FastAdUnit(adType: FastAdsType.interstitial, unitId: 'ca-app-pub-xxx/yyy'),
  ],
  cooldown: 60,
  dailyCap: 5,
);

// 预加载到主池
FastAds.preload(placement);
// 可选:预加载兜底、高价值池
FastAds.preloadFallback(fallbackPlacement);
FastAds.preloadHighValue(highValuePlacement);

展示广告 #

// 按优先级展示:高价值池 → 主池 → 兜底池
await FastAds.show(placement, preferHighValue: true);

// 直接加载并展示(不走缓存)
await FastAds.showDirect(placement);
// Banner
final banner = FastAds.showBanner(placement, index: 0);

// Feed 流原生广告
final nativeAd = FastAds.showFeed(feedPlacement, index: 0);

链接 #

License #

见项目根目录 LICENSE 文件。

0
likes
110
points
299
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

本地 Flutter 广告封装包,集成 google_mobile_ads,支持 Banner、插屏、激励、原生广告,内置广告池、优先级兜底、重试等高级特性。

Homepage
Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, google_mobile_ads, logger, shared_preferences

More

Packages that depend on fast_ads