package com.jdroid.android.google.admob.helpers; import android.view.View; import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdSize; import com.google.android.gms.ads.AdView; import com.google.android.gms.ads.NativeExpressAdView; public class BaseAdViewWrapper { private View baseAdView; private Boolean isAdView; public BaseAdViewWrapper(View baseAdView) { this.baseAdView = baseAdView; this.isAdView = baseAdView instanceof AdView; } public void setAdUnitId(String adUnitId) { if (isAdView) { ((AdView)baseAdView).setAdUnitId(adUnitId); } else { ((NativeExpressAdView)baseAdView).setAdUnitId(adUnitId); } } public void setAdSize(AdSize adSize) { if (isAdView) { ((AdView)baseAdView).setAdSize(adSize); } else { ((NativeExpressAdView)baseAdView).setAdSize(adSize); } } public void setAdListener(AdListener adListener) { if (isAdView) { ((AdView)baseAdView).setAdListener(adListener); } else { ((NativeExpressAdView)baseAdView).setAdListener(adListener); } } public void loadAd(AdRequest adRequest) { if (isAdView) { ((AdView)baseAdView).loadAd(adRequest); } else { ((NativeExpressAdView)baseAdView).loadAd(adRequest); } } public void pause() { if (isAdView) { ((AdView)baseAdView).pause(); } else { ((NativeExpressAdView)baseAdView).pause(); } } public void resume() { if (isAdView) { ((AdView)baseAdView).resume(); } else { ((NativeExpressAdView)baseAdView).resume(); } } public void destroy() { if (isAdView) { ((AdView)baseAdView).destroy(); } else { ((NativeExpressAdView)baseAdView).destroy(); } } public View getBaseAdView() { return baseAdView; } }