我有一个应用程序,我正在使用 admob 横幅。现在我想在点击按钮时显示插页式广告。
我的应用程序有 2 个活动,我想在第二个活动上显示插页式广告。第二个活动有一个返回第一个活动的按钮,我想在单击按钮后显示广告。我可以在单击按钮时显示广告,但是当用户关闭广告或按后退按钮时,它仍保留在第二个活动上,这就是我面临的问题。
第二活动代码:-
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
为您interstitial
它利用了onAdClosed()
方法来识别用户何时关闭广告,以便您可以将他们发送回您的第一个活动。
Your interstitial
setup:
// 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
(按钮)设置:
// Create and set OnClickListener for button
btn.setOnClickListener(new OnClickListener() {
// Listen for when user presses button
public void onClick(View v) {
// If a interstitial is ready, show it
if(interstitial.isLoaded()) {
interstitial.show();
}
// Otherwise end this activity (go back to first activity)
else {
finish();
}
}
});
这样,如果用户单击该按钮,它将:
-
准备好广告并展示它。等待用户关闭广告。
然后活动将通过关闭onAdClosed
-method.
-
还没有准备好广告。
通过立即关闭活动onClick
-method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)