import 'package:flutter/material.dart'; import 'dart:async'; import 'package:union_ad_ssgf/union_ad_ssgf.dart'; import 'package:union_ad_ssgf/event/ad_error_event.dart'; import 'package:union_ad_ssgf/event/ad_reward_event.dart'; import 'package:union_ad_ssgf_example/ads_config.dart'; import 'package:union_ad_ssgf_example/home_page.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); runApp(const MyApp()); } class MyApp extends StatefulWidget { const MyApp({super.key}); @override State createState() => _MyAppState(); } class _MyAppState extends State { @override void initState() { super.initState(); init().then((value) { print("<---- { value : $value } ---->"); }); } @override Widget build(BuildContext context) { return MaterialApp( home: HomePage(), ); } /// 初始化广告 SDK Future init() async { bool result = await UnionAdSsgf.initAd(AdsConfig.appId); print("----->> result: $result"); debugPrint("广告SDK 初始化${result ? '成功' : '失败'}"); return result; } /// 设置广告监听 Future setAdEvent() async { UnionAdSsgf.onEventListener((event) { debugPrint('adId:${event.adId} action:${event.action}'); if (event is AdErrorEvent) { // 错误事件 debugPrint(' errCode:${event.errCode} errMsg:${event.errMsg}'); } else if (event is AdRewardEvent) { // 激励事件 debugPrint( ' transId:${event.transId} userId:${event.userId} customData:${event.customData}'); } }); } }