loadRewardAd method

  1. @override
Future<bool> loadRewardAd(
  1. DaroRewardAdType type,
  2. String adUnit, {
  3. Map<String, dynamic>? options,
})
override

리워드 광고

Implementation

@override
Future<bool> loadRewardAd(
  DaroRewardAdType type,
  String adUnit, {
  Map<String, dynamic>? options,
}) async {
  try {
    await _checkInitialized();
    final result = await methodChannel.invokeMethod<bool>('loadRewardAd', {
      'adType': type.name,
      'adUnit': adUnit,
      'options': options,
    });
    return result ?? false;
  } catch (e) {
    if (DaroSdk.logLevel case DaroLogLevel logLevel
        when logLevel.index <= DaroSdk.logLevel.index) {
      debugPrint('[DARO] loadRewardAd failed: $e');
    }
    final error = DaroError.fromJson(e);
    _rewardAdListeners[adUnit]?.onAdLoadFail?.call(adUnit, error);
    return false;
  }
}