initializeInMain static method
Example 1: Initialize in main.dart for reward app
Implementation
static Future<void> initializeInMain() async {
WidgetsFlutterBinding.ensureInitialized();
await SimpleAdInitializer.initializeForRewardApp(
rewardedAdUnitId: 'ca-app-pub-XXXXXXXX/XXXXXXXX',
interstitialAdUnitId: 'ca-app-pub-XXXXXXXX/XXXXXXXX',
testDeviceIds: kDebugMode ? ['YOUR_TEST_DEVICE_ID'] : null,
onAdLoaded: (adType) {
print('🎉 $adType ad loaded successfully!');
AdRevenueTracker.trackAdShown(
adType == 'Rewarded' ? AdType.rewarded : AdType.interstitial
);
},
onAdError: (error) {
print('❌ Ad error: $error');
},
);
// Debug info in development
if (kDebugMode) {
Future.delayed(Duration(seconds: 3), () {
AdDebugHelper.printAdStatus();
});
}
}