fast_ads 1.0.0
fast_ads: ^1.0.0 copied to clipboard
本地 Flutter 广告封装包,集成 google_mobile_ads,支持 Banner、插屏、激励、原生广告,内置广告池、优先级兜底、重试等高级特性。
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:fast_ads/fast_ads.dart';
import 'package:get/get.dart';
import 'home_page.dart';
/// FastAds 示例应用
///
/// 本示例演示如何初始化和使用FastAds库
/// 包括各种广告类型:横幅广告、插页广告、激励广告、
/// 原生广告和应用打开广告。
void main() async {
// 确保Flutter绑定已初始化
WidgetsFlutterBinding.ensureInitialized();
// 初始化FastAds SDK,为每种类型提供多个广告单元ID
// 这展示了为每种广告类型提供备用广告单元的能力
await FastAds.initialize(
adUnitIds: {
FastAdsType.banner: [
"ca-app-pub-5351229490873370/8741669990",
"ca-app-pub-5351229490873370/8741669991", // 备用横幅广告单元
],
FastAdsType.interstitial: [
"ca-app-pub-5351229490873370/7396798735",
"ca-app-pub-5351229490873370/7396798736", // 备用插页广告单元
],
FastAdsType.rewarded: [
"ca-app-pub-5351229490873370/3593285093",
"ca-app-pub-5351229490873370/3593285094", // 备用激励广告单元
],
FastAdsType.native: [
"ca-app-pub-5351229490873370/6115506654",
"ca-app-pub-5351229490873370/6115506655", // 备用原生广告单元
],
FastAdsType.appOpen: [
"ca-app-pub-5351229490873370/7947463077",
"ca-app-pub-5351229490873370/7947463078", // 备用应用打开广告单元
],
},
);
// FastAdsLogger公开导出,可在应用中使用
FastAdsLogger.info('FastAds SDK初始化成功');
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return GetMaterialApp(
title: 'Fast Ads 示例',
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.blue),
useMaterial3: true,
),
home: const HomePage(),
);
}
}