我有一个应用程序,我正在使用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();
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
我希望当用户点击按钮时,应该看到广告,当他关闭广告时,他应该返回到第一个活动
Hal*_*and 10
你需要的是AdListener你的interstitial,它利用onAdClosed()以确定当用户关闭广告,这样你就可以送他们回你的第一个活动的方法.
你的interstitial设置:
// 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();
}
});
Run Code Online (Sandbox Code Playgroud)
你的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();
}
}
});
Run Code Online (Sandbox Code Playgroud)
这样,如果用户点击按钮,它将:
准备好广告并展示它.等待用户关闭广告.
然后通过onAdClosed-method 关闭活动.
没有准备好广告.
通过onClick-method 立即关闭活动.
| 归档时间: |
|
| 查看次数: |
12979 次 |
| 最近记录: |