showRewardAd method

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

showRewardAd 리워드 광고 인스턴스 표시

Implementation

@override
Future<bool> showRewardAd(DaroRewardAdType type, String adUnit, {Map<String, dynamic>? options}) async {
  try {
    await _checkInitialized();
    final result = await methodChannel.invokeMethod<bool>('showRewardAd', {
      '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] showRewardAd failed: $e');
    }
    final error = DaroError.fromJson(e);
    _rewardAdListeners[adUnit]?.onFailedToShow?.call(adUnit, error);
    throw error;
  }
}