Java 在我单击“上一步”按钮之前,间隙admob广告不会显示在按钮上
您好,我有一个问题我在我的应用程序中添加了admob Interstitual,当我单击按钮时,但问题是当我单击按钮时,广告不会显示,直到我单击手机上的“后退”按钮,广告才会显示 该应用程序有2个活动,该按钮将u带到另一个活动,我希望广告在第二个活动出现之前显示出来 这是密码Java 在我单击“上一步”按钮之前,间隙admob广告不会显示在按钮上,java,android,admob,Java,Android,Admob,您好,我有一个问题我在我的应用程序中添加了admob Interstitual,当我单击按钮时,但问题是当我单击按钮时,广告不会显示,直到我单击手机上的“后退”按钮,广告才会显示 该应用程序有2个活动,该按钮将u带到另一个活动,我希望广告在第二个活动出现之前显示出来 这是密码 mInterstitialAd = new InterstitialAd(this); mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/10331
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);
}
});
问题是,你正在启动广告,但随后立即打开一个新屏幕
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
Log.d("TAG", "The interstitial wasn't loaded yet.");
}
startActivity(intent);
在节目被称为“startActivity”之后运行。你需要删除startActivity,否则它将是堆栈上的顶级活动并阻止广告
有两种方式,
1) 在创建activity2时显示广告
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
}
});
但是我想让广告出现,然后去第二个活动我怎么能做到?通过在第二个活动的创建活动上显示广告?