Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.camshare.camfrog.app.ads.interstitial;
- import android.content.Context;
- import android.content.MutableContextWrapper;
- import android.support.annotation.NonNull;
- import com.camshare.camfrog.app.ads.IAdvertView;
- import com.vmax.android.ads.api.AdContainer;
- import com.vmax.android.ads.api.VmaxAdView;
- import com.vmax.android.ads.common.VmaxAdListener;
- public
- class InterstitialView
- implements IAdvertView
- {
- private final AdContainer mAdContainer;
- private final String mInterstitialId;
- public
- InterstitialView(@NonNull final Context context, @NonNull final String interstitialId) {
- mInterstitialId = interstitialId;
- VmaxAdView.getMutableInstance(context, mInterstitialId, VmaxAdView.UX_INTERSTITIAL)
- /** For fix #11119 (crash when displaying ads on xiaomi devices) */
- .cacheAd();
- mAdContainer = AdContainer.getInstance();
- }
- @Override
- public
- void replaceContext(@NonNull final Context context) {
- final VmaxAdView interstitial = getAdView();
- if (interstitial.getContext() != null) {
- ((MutableContextWrapper) interstitial.getContext()).setBaseContext(context);
- }
- }
- private
- VmaxAdView getAdView() {
- return mAdContainer.getAdView(mInterstitialId);
- }
- @Override
- public
- void cacheAd() {
- getAdView().cacheAd();
- }
- @Override
- public
- void showAd() {
- getAdView().showAd();
- }
- @Override
- public
- void setAdListener(@NonNull final VmaxAdListener interstitialAdListener) {
- getAdView().setAdListener(interstitialAdListener);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement