Android Admob插入式广告打开按钮单击
我有一个应用程序,我正在使用admob横幅。现在,我想显示按钮点击间隙广告。 我的应用程序有两个活动,我想在第二个活动上显示间隙广告。第二个活动有一个返回到第一个活动的按钮,我想在按钮点击后显示广告。我可以在点击按钮时显示广告,但当用户关闭广告或按后退按钮时,广告仍会保留在第二个活动中,这就是我面临的问题 第二个活动代码:-Android Admob插入式广告打开按钮单击,android,admob,Android,Admob,我有一个应用程序,我正在使用admob横幅。现在,我想显示按钮点击间隙广告。 我的应用程序有两个活动,我想在第二个活动上显示间隙广告。第二个活动有一个返回到第一个活动的按钮,我想在按钮点击后显示广告。我可以在点击按钮时显示广告,但当用户关闭广告或按后退按钮时,广告仍会保留在第二个活动中,这就是我面临的问题 第二个活动代码:- btn.setOnClickListener(new OnClickListener() { @Override public void
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if (interstitial.isLoaded()) {
interstitial.show();
}
else{
Intent i = new Intent();
i.setClass(SecondActivity.this, FirstActivity.class);
startActivity(i);
finish();
}
}
});
}
我想当用户点击按钮时,广告应该被看到,当他关闭广告时,他应该返回到第一个活动您需要的是一个
AdListener
用于您的中间
,它利用onAdClosed()
方法来识别用户何时关闭广告,因此,您可以将它们发送回您的第一个活动
您的间隙设置:
// Create ad request
adRequest = new AdRequest.Builder().build();
// Attempt loading ad for interstitial
interstitial.loadAd(adRequest);
// Create and set AdListener for interstitial
interstitial.setAdListener(new AdListener() {
// Listen for when user closes ad
public void onAdClosed() {
// When user closes ad end this activity (go back to first activity)
finish();
}
});
以及您的btn
(按钮)设置:
这样,如果用户单击按钮,它将:
准备好一则广告并展示出来。等待用户关闭广告
然后将通过onAdClosed
-方法关闭活动
没有准备好广告
通过onClick
-方法立即关闭活动
第一:
第二步:
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.interstitialAd_id));
mInterstitialAd.loadAd(new AdRequest.Builder().build());
第三步:按钮点击事件
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
else {
finish();
}
}
});
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.interstitialAd_id));
mInterstitialAd.loadAd(new AdRequest.Builder().build());
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
else {
finish();
}
}
});