Advertisement
fastholf

InterstitialView

Feb 27th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.50 KB | None | 0 0
  1. package com.camshare.camfrog.app.ads.interstitial;
  2.  
  3. import android.content.Context;
  4. import android.content.MutableContextWrapper;
  5. import android.support.annotation.NonNull;
  6.  
  7. import com.camshare.camfrog.app.ads.IAdvertView;
  8. import com.vmax.android.ads.api.AdContainer;
  9. import com.vmax.android.ads.api.VmaxAdView;
  10. import com.vmax.android.ads.common.VmaxAdListener;
  11.  
  12. public
  13. class InterstitialView
  14.         implements IAdvertView
  15. {
  16.     private final AdContainer mAdContainer;
  17.     private final String mInterstitialId;
  18.  
  19.     public
  20.     InterstitialView(@NonNull final Context context, @NonNull final String interstitialId) {
  21.         mInterstitialId = interstitialId;
  22.         VmaxAdView.getMutableInstance(context, mInterstitialId, VmaxAdView.UX_INTERSTITIAL)
  23.                 /** For fix #11119 (crash when displaying ads on xiaomi devices) */
  24.                 .cacheAd();
  25.         mAdContainer = AdContainer.getInstance();
  26.     }
  27.  
  28.     @Override
  29.     public
  30.     void replaceContext(@NonNull final Context context) {
  31.         final VmaxAdView interstitial = getAdView();
  32.         if (interstitial.getContext() != null) {
  33.             ((MutableContextWrapper) interstitial.getContext()).setBaseContext(context);
  34.         }
  35.     }
  36.  
  37.     private
  38.     VmaxAdView getAdView() {
  39.         return mAdContainer.getAdView(mInterstitialId);
  40.     }
  41.  
  42.     @Override
  43.     public
  44.     void cacheAd() {
  45.         getAdView().cacheAd();
  46.     }
  47.  
  48.     @Override
  49.     public
  50.     void showAd() {
  51.         getAdView().showAd();
  52.     }
  53.  
  54.     @Override
  55.     public
  56.     void setAdListener(@NonNull final VmaxAdListener interstitialAdListener) {
  57.         getAdView().setAdListener(interstitialAdListener);
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement