getAdmobService static method

AdmobAdsServiceAbs<Ad> getAdmobService(
  1. AdUnit adUnit
)

获取相应的广告服务

Implementation

static AdmobAdsServiceAbs getAdmobService(AdUnit adUnit) {
  return _admobServices.putIfAbsent(adUnit.serviceKey, () {
    switch (adUnit.type) {
      case AdsType.banner:
        return BannerAdServiceImpl(adUnit);
      case AdsType.interstitial:
        return InterstitialAdServiceImpl(adUnit);
      case AdsType.native:
        return NativeAdServiceImpl(adUnit);
      case AdsType.rewarded:
        return RewardedAdServiceImpl(adUnit);
      case AdsType.rewardedInterstitial:
        return RewardedInterstitialAdServiceImpl(adUnit);
      case AdsType.appOpenAd:
        return AppOpenAdServiceImpl(adUnit);
    }
  });
}