showSplashAd method

void showSplashAd({
  1. LpClosedAdCall? lpClosedAdCall,
  2. AdPresentCall? adPresentCall,
  3. AdDismissedCall? adDismissedCall,
  4. AdClickCall? adClickCall,
  5. AdCacheSuccessCall? adCacheSuccessCall,
  6. AdCacheFailedCall? adCacheFailedCall,
})

显示开屏广告 lpClosedAdCall 【百度】落地页关闭回调 adPresentCall 【百度】广告成功展示回调 adDismissedCall 【百度】广告关闭回调 adClickCall 【百度】广告点击回调 adCacheSuccessCall 【百度】广告素材缓存成功 adCacheFailedCall 【百度】广告素材缓存失败

Implementation

void showSplashAd({
  LpClosedAdCall? lpClosedAdCall,
  AdPresentCall? adPresentCall,
  AdDismissedCall? adDismissedCall,
  AdClickCall? adClickCall,
  AdCacheSuccessCall? adCacheSuccessCall,
  AdCacheFailedCall? adCacheFailedCall,
}) {
  _lpClosedAdCall = lpClosedAdCall;
  _adPresentCall = adPresentCall;
  _adDismissedCall = adDismissedCall;
  _adClickCall = adClickCall;
  _adCacheSuccessCall = adCacheSuccessCall;
  _adCacheFailedCall = adCacheFailedCall;
  if (_adPlatform.isEmptyString) {
    _closeSplashAd();
    if (adDismissedCall != null) {
      adDismissedCall();
    }
    return;
  }
  if (_forceLoadSplashAd) {
    if (_loadSplashAdSuccess) {
      _showSplashAd();
    } else {
      _splashCompleter?.future.then((success) {
        if (success) {
          _showSplashAd();
        } else {
          _closeSplashAd();
          if (adDismissedCall != null) {
            adDismissedCall();
          }
        }
      });
    }
  } else {
    if (_loadSplashAdSuccess) {
      _showSplashAd();
    }
  }
}