您好我正在创建一个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();
}
}
帮我解决问题。
答案 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