【问题标题】:the interstitial admob ad not showing on button click until i click back button在单击返回按钮之前,插页式 admob 广告不会在按钮单击时显示
【发布时间】:2018-02-14 03:49:57
【问题描述】:

您好,我有一个问题,当我单击按钮时,我在应用程序中添加了 admob 插页式广告,但问题是当我单击按钮时,广告不显示,直到我单击手机上的后退按钮,然后广告才显示

该应用有 2 个活动,按钮将您带到另一个活动,我希望广告在第二个活动出现之前显示

这是代码

 mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
    mInterstitialAd.loadAd(new AdRequest.Builder().build());
    final Intent intent = new Intent(MainActivity.this, Main2Activity.class);
    tip1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {


            Tips tip = (Tips) DAOTips.lt.get(1);

            intent.putExtra("tip",tip.getTip());
            intent.putExtra("title",tip.getTitle());

            if (mInterstitialAd.isLoaded()) {

                mInterstitialAd.show();
            } else {
                Log.d("TAG", "The interstitial wasn't loaded yet.");
            }
            startActivity(intent);


        }
    });

【问题讨论】:

    标签: java android admob


    【解决方案1】:

    问题是您正在启动广告,但随后立即打开一个新屏幕。

            if (mInterstitialAd.isLoaded()) {
    
                mInterstitialAd.show();
            } else {
                Log.d("TAG", "The interstitial wasn't loaded yet.");
            }
            startActivity(intent);
    

    show 调用 startActivity 后运行。您需要删除 startActivity 否则它将成为堆栈中的顶部活动并阻止广告!

    有两种方法,

    1) 在activity2的oncreate上展示广告

    2) 使用 admobs 监听器。 admob 有一个监听器,可以让您知道广告何时关闭。 广告关闭后,您可以打开新活动

           mInterstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdFailedToLoad(int errorCode) {
            }
    
            @Override
            public void onAdLoaded() {
            }
    
            @Override
            public void onAdOpened() {
    
            }
    
            @Override
            public void onAdClosed() {
             //use this 
    
            }
        });
    

    【讨论】:

    • 但我希望广告出现然后转到第二个活动我该怎么做?通过在第二个活动的 on create 事件上展示广告?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多