createRewardedAd static method

DreamRewardedAd createRewardedAd(
  1. String key,
  2. String defaultUnitId
)

Create Rewarded Ad with remote config support

key Key to fetch remote config (expects string unit ID) defaultUnitId Default unit ID if remote config fails Returns DreamRewardedAd instance (reused if already exists)

Implementation

static DreamRewardedAd createRewardedAd(
  String key,
  String defaultUnitId,
) {
  // Check if instance already exists
  final existingAd = _rewardedAdMap[key];
  if (existingAd != null) {
    return existingAd;
  }

  final config = _getFullScreenAdConfigFromRemoteConfig(key, defaultUnitId);
  final rewardedAd = _createRewardedAdByNetwork(key, config);

  // Store instance in map for reuse
  _rewardedAdMap[key] = rewardedAd;

  return rewardedAd;
}