initialize method

void initialize({
  1. String? androidRewardedAdID,
  2. String? androidInitAdID,
  3. String? androidBannerAdID,
  4. String? androidAppOpenAdID,
  5. String? iosRewardedAdID,
  6. String? iosInitAdID,
  7. String? iosBannerAdID,
  8. String? iosAppOpenAdID,
  9. List<String>? testDevices,
})

Implementation

void initialize({
  String? androidRewardedAdID,
  String? androidInitAdID,
  String? androidBannerAdID,
  String? androidAppOpenAdID,
  String? iosRewardedAdID,
  String? iosInitAdID,
  String? iosBannerAdID,
  String? iosAppOpenAdID,
  List<String>? testDevices,
}) {
  try {
    _adIds = {
      // Setting rewarded ad ID based on the platform (Android or iOS).
      'rewarded': Platform.isAndroid ? androidRewardedAdID : iosRewardedAdID,
      // Setting initialization ad ID based on the platform (Android or iOS).
      'init': Platform.isAndroid ? androidInitAdID : iosInitAdID,
      // Setting banner ad ID based on the platform (Android or iOS).
      'banner': Platform.isAndroid ? androidBannerAdID : iosBannerAdID,
      // Setting app open ad ID based on the platform (Android or iOS).
      'appOpen': Platform.isAndroid ? androidAppOpenAdID : iosAppOpenAdID,
    };

    /// Add the listener for internet connection
    AdmobEasy.instance.initConnectivity();

    /// Initializing Mobile Ads and updating request configuration with test IDs with UMP.
    AdmobUmp.instance.initializeUMP();
  } catch (e) {
    // Throwing an exception if an error occurs during initialization.
    throw Exception("Error initializing Admob: $e");
  }
}