如何解决插页式广告关闭后如何进行下一个活动而不是相同的活动?
我想在插页式广告关闭后进行下一个活动,而不是继续进行同一活动。
我有一个 HomeActivity
并在 cardView 上添加了插页式广告。
点击卡片后,它显示插页式广告,当我关闭广告时,它保持在同一活动中。 (我想在广告关闭后进行第二个活动)
private void loadInterstitialads() {
mInterstitialAd.setAdUnitId(getString(R.string.admob_interad));
mInterstitialAd.loadAd(new AdRequest.Builder().build());
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Interstitial dismissed callback
final Handler handle = new Handler();
handle.postDelayed(() -> {
mInterstitialAd.loadAd(new AdRequest.Builder().build());
},10000000);
// Code to be executed when the interstitial ad is closed.
}
});
}
public void classClick(View view) {
Intent i=new Intent(HomeActivity.this,SubCategoryActivity.class);
if (view.getId()==R.id.india) {
i.putExtra("Category","india");
} else if (view.getId()==R.id.world) {
i.putExtra("Category","world");
} else if (view.getId()==R.id.geo) {
i.putExtra("Category","geo");
} else if (view.getId()==R.id.history) {
i.putExtra("Category","history");
} else if (view.getId()==R.id.chemistry) {
i.putExtra("Category","chemistry");
} else if (view.getId()==R.id.bio) {
i.putExtra("Category","bio");
} else if (view.getId()==R.id.sports) {
i.putExtra("Category","sports");
} else if (view.getId()==R.id.economy) {
i.putExtra("Category","economy");
} else if (view.getId()==R.id.physics) {
i.putExtra("Category","physics");
} else if (view.getId()==R.id.politics) {
i.putExtra("Category","politics");
}
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
startActivity(i);
}
}
解决方法
在你的 onAdClosed() 方法中添加这一行,希望它会起作用
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// Interstitial dismissed callback
classClick(pass here your view);
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。