我有一个应用程序,我正在使用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,它使用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(按钮)设置:
// 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方法关闭活动.
>没有准备好广告.
通过onClick方法即时关闭活动.
标签:android,admob 来源: https://codeday.me/bug/20190717/1490771.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。