preloadRewardedAd method

Future<bool> preloadRewardedAd({
  1. required String adUnitId,
  2. AdRequestConfig? requestConfig,
})

Preloads a rewarded ad for the given ad unit ID.

adUnitId - The ad unit ID for the rewarded ad. requestConfig - Optional configuration for the ad request.

Returns true if the ad loads successfully, false otherwise.

Example:

final success = await ads.preloadRewardedAd(
  adUnitId: 'ca-app-pub-xxxxx/xxxxx',
);

Implementation

Future<bool> preloadRewardedAd({
  required String adUnitId,
  AdRequestConfig? requestConfig,
}) async {
  _validateAdUnitId(adUnitId);
  try {
    final params = <String, dynamic>{
      'adUnitId': adUnitId,
    };

    if (requestConfig != null) {
      params.addAll(requestConfig.toMap());
    }

    final result = await _channel.invokeMethod<bool>(
      'preloadRewardedAd',
      params,
    );
    return result ?? false;
  } catch (e) {
    debugPrint('Error loading rewarded ad: $e');
    return false;
  }
}