initializeInMain static method

Future<void> initializeInMain()

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();
    });
  }
}