【问题标题】:interstitial ads implementation using application class android使用应用程序类 android 实现插页式广告
【发布时间】:2021-08-14 16:55:17
【问题描述】:

我想在应用程序类中加载广告插页式广告,然后在用户从活动 A 导航到 B 时显示该广告。 如何做到这一点?

【问题讨论】:

    标签: android admob interstitial applovin


    【解决方案1】:

    您可以创建 InterstitialAdsManager 类:

    public class MyInterstitialAdsManager extends InterstitialAdLoadCallback {
        private InterstitialAd mInterstitialAd;
    
        public MyInterstitialAdsManager(Context context) {
            loadNewInterstitialAd(context);
        }
    
        @Override
        public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
            mInterstitialAd = interstitialAd;
            mInterstitialAd.setImmersiveMode(true);
            mInterstitialAd.setFullScreenContentCallback(new FullScreenContentCallback() {});
        }
    
        @Override
        public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
            mInterstitialAd = null;
        }
    
        private void loadNewInterstitialAd(Context context) {
            AdRequest adRequest = new AdRequest.Builder().build();
            InterstitialAd.load(context, "your-ad-id", adRequest, this );
        }
    
        public void showAd(Activity activity) {
            if (mInterstitialAd != null) {
                mInterstitialAd.show(activity);
            }
    
            loadNewInterstitialAd(activity);
        }
    }
    

    并在您的应用程序类中使用它:

    public class MyApplication extends Application {
        public InterstitialAdsManager adsManager;
    
        @Override
        public void onCreate() {
            super.onCreate();
    
            MobileAds.initialize(this, new OnInitializationCompleteListener() {
                @Override
                public void onInitializationComplete(InitializationStatus initializationStatus) {
                    adsManager = new InterstitialAdsManager(this);
                }
            });
        }
    }
    

    【讨论】:

    • 当用户使用此代码从活动 A 导航到 B 时,我将如何展示广告
    • 当您导航到活动 B 时只需调用 ((MyApplication) getApplicationContext()).adsManagar.showAd()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多