如何在应用加载一定时间后加载Admob广告?

时间:2015-10-30 06:55:03

标签: android android-studio admob

您好我正在创建一个Android应用。我希望在应用加载一段时间后显示插页式广告。说60秒。

我开发的代码会在应用程序启动后立即显示,我需要在延迟60秒后显示。但同时App应该执行操作,不应该等待或睡觉。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    interAd = new InterstitialAd(this);
    interAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
    AdRequest adRequest = new AdRequest.Builder()
        .addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID")
        .build();
    interAd.loadAd(adRequest);
    interAd.setAdListener(new AdListener() {
        @Override

        public void onAdLoaded() {
            displayinterstitial();
        }
    });
}

public void displayinterstitial() {
    if (interAd.isLoaded()) {
        interAd.show();
    }
}

帮我解决问题。

2 个答案:

答案 0 :(得分:1)

试试这个

new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                //Your code to show add

            }
        }, 60000);

您的新代码将是

@Override
public void onCreate( Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {

            interAd = new InterstitialAd(this);
            interAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
            AdRequest adRequest = new AdRequest.Builder()
                    .addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID")
                    .build();
            interAd.loadAd(adRequest);
            interAd.setAdListener(new AdListener() {
                @Override

                public void onAdLoaded() {
                    displayinterstitial();
                }
            });

        }
    } , 60000);
}

答案 1 :(得分:0)

试试这可以帮到你。

interAd = new InterstitialAd(this);
            interAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
            AdRequest adRequest = new AdRequest.Builder()
                    .addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID")
                    .build();
    new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {

            interAd.loadAd(adRequest);

                }
            }, 1000); // After one Sec