当前位置: 首页 > 知识库问答 >
问题:

每次点击按钮都显示Admob间隙广告?

徐凌
2023-03-14

在这个图像中有8个按钮。现在我在这个应用程序上使用测试广告单元。这个活动我有8个按钮,每个按钮都与有针对性的活动相联系。我的问题是,当我单击这8个按钮中的任何按钮时,它会显示admob插播广告并发送到目标活动,但当我关闭目标活动并再次返回main_activity并单击这8个按钮中的任何按钮时,admo插播广告不会显示,但在按钮上单击它会打开目标活动。我想在每次点击按钮时显示广告插播广告。这是怎么做到的?

    // Admob Firebase
    AdView myadview = new AdView(this);
    // AdRequest smartBanner
    mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    // Admob Intarsital
    MobileAds.initialize(this,
            "ca-app-pub-3940256099942544~3347511713");
    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
    mInterstitialAd.loadAd(new AdRequest.Builder().build());
}

private void initialize() {
    linear1 = (LinearLayout) findViewById(R.id.linear1);
    linear2 = (LinearLayout) findViewById(R.id.linear2);
    linear3 = (LinearLayout) findViewById(R.id.linear3);
    linear4 = (LinearLayout) findViewById(R.id.linear4);
    button9 = (Button) findViewById(R.id.button9);
    button10 = (Button) findViewById(R.id.button10);
    button11 = (Button) findViewById(R.id.button11);
    button12 = (Button) findViewById(R.id.button12);
    button13 = (Button) findViewById(R.id.button13);
    button14 = (Button) findViewById(R.id.button14);
    button15 = (Button) findViewById(R.id.button15);
    button16 = (Button) findViewById(R.id.button16);
    textview1 = (TextView) findViewById(R.id.textview1);

    button9.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View _v) {
            b.setClass(getApplicationContext(), DhakaActivity.class);
            startActivity(b);
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
                mInterstitialAd.loadAd(new AdRequest.Builder().build());
            } else {
                Log.d("TAG", "The interstitial wasn't loaded yet.");
            }
        }
    });
    button10.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View _v) {
            b.setClass(getApplicationContext(), KhulnaActivity.class);
            startActivity(b);
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
                mInterstitialAd.loadAd(new AdRequest.Builder().build());
            } else {
                Log.d("TAG", "The interstitial wasn't loaded yet.");
            }
        }
    });
    button11.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View _v) {
            b.setClass(getApplicationContext(), RoungpurActivity.class);
            startActivity(b);
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
                mInterstitialAd.loadAd(new AdRequest.Builder().build());
            } else {
                Log.d("TAG", "The interstitial wasn't loaded yet.");
            }
        }
    });
    button12.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View _v) {
            b.setClass(getApplicationContext(), SeyletActivity.class);
            startActivity(b);
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
                mInterstitialAd.loadAd(new AdRequest.Builder().build());
            } else {
                Log.d("TAG", "The interstitial wasn't loaded yet.");
            }
        }
    });
    button13.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View _v) {
            b.setClass(getApplicationContext(), ChitagongActivity.class);
            startActivity(b);
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
                mInterstitialAd.loadAd(new AdRequest.Builder().build());
            } else {
                Log.d("TAG", "The interstitial wasn't loaded yet.");
            }
        }
    });
    button14.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View _v) {
            b.setClass(getApplicationContext(), BorishalActivity.class);
            startActivity(b);
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
                mInterstitialAd.loadAd(new AdRequest.Builder().build());
            } else {
                Log.d("TAG", "The interstitial wasn't loaded yet.");
            }
        }
    });
    button15.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View _v) {
            b.setClass(getApplicationContext(), RajshashiActivity.class);
            startActivity(b);
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
                mInterstitialAd.loadAd(new AdRequest.Builder().build());
            } else {
                Log.d("TAG", "The interstitial wasn't loaded yet.");
            }
        }
    });
    button16.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View _v) {
            b.setClass(getApplicationContext(), ChitagongActivity.class);
            startActivity(b);
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
                mInterstitialAd.loadAd(new AdRequest.Builder().build());
            } else {
                Log.d("TAG", "The interstitial wasn't loaded yet.");
            }
            mInterstitialAd.setAdListener(new AdListener() {
                @Override
                public void onAdLoaded() {
                    // Code to be executed when an ad finishes loading.
                }

                @Override
                public void onAdFailedToLoad(int errorCode) {
                    // Code to be executed when an ad request fails.
                }

                @Override
                public void onAdOpened() {
                    // Code to be executed when the ad is displayed.
                }

                @Override
                public void onAdLeftApplication() {
                    // Code to be executed when the user has left the app.
                }

                @Override
                public void onAdClosed() {
                    // Code to be executed when when the interstitial ad is closed.
                }
            });
        }
    });
}

图像维护活动

共有1个答案

施海
2023-03-14

将加载广告视图的代码部分放入活动的恢复方法中。这样每次恢复活动时都会加载一个新广告。

 // Admob Firebase
AdView myadview = new AdView(this);
// AdRequest smartBanner
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
// Admob Intarsital
MobileAds.initialize(this,
        "ca-app-pub-3940256099942544~3347511713");
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
mInterstitialAd.loadAd(new AdRequest.Builder().build());

将这些放入Resume方法中

 类似资料:
  • 我正在完成一个视频应用程序,我在离开视频activity时显示间隙广告。我只想每X分钟显示一次,但似乎每次我离开那个屏幕时它都在显示。 这是我的activity密码。 onCreate: onbackpressed: 当然,在admob中是这样设置的: 注意:我的应用程序没有发布,所以它正在显示“预览”o“示例”。我正在使用我的广告单元ID: 谢谢,

  • 我成功地在我的应用程序中实现了AdMob中间广告,但唯一的问题是它们不可点击。 下面是我的AdMob.java类: 和MainPageActivity.java文件: 我不知道当用户升级并按下播放按钮(这将引导他进入下一个级别)时,该如何显示间隙广告。当他按下home键时,间隙广告就会出现,这会把他带到MainActivity屏幕上。 有人能帮我把广告点击一下吗?另外,有什么建议,如何添加的间隙广

  • 我试图显示5个按钮点击后的间隙广告,下面是我的代码,这是不起作用的,请有人告诉我如何解决这个问题。我试过两种方法,都不管用。 附言:我是android开发新手。 第一个代码 第二守则(共享偏好) 更新完整代码

  • 我是android开发的新手,我试图在点击5次按钮后显示中间广告,下面是我的代码,它不起作用,请有人指导我如何解决这个问题。

  • 我在一个按钮中设置Admob中间广告触发以获得以下结果, 单击按钮并显示间隙广告 关闭广告后,继续播放视频 然后单击“上一步”按钮,返回到以前的activity 广告正在完美地显示,并继续到视频后,广告显示,但问题是,如果我再次点击按钮后,点击返回按钮,它是再现应用崩溃和停止应用程序。我在谷歌上搜索这个问题,但还是不走运。 这是我集成广告的代码, null null

  • 我想在一定的时间间隔后,在主要活动上添加一个间隙广告。我搜索,似乎没有参考代码这样做。感谢你的帮助我该怎么做?任何示例代码都将是有用的。多谢了。