android - 插页式广告关闭后如何进行下一个活动而不是相同的活动?
问题描述
我想在插页式广告关闭后进行下一个活动,而不是继续进行相同的活动。
我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);
}
});
推荐阅读
- javascript - 打字稿:将对象的联合转换为普通的联合
- google-cloud-platform - Avro 到 BigTable - 架构问题?
- javascript - 使用 javascript REACT 从 Web API 恢复数据的问题
- sql - 在 where 子句中使用位列
- python - Selenium WebDriver WebDriverWait。如何等待一组相同的元素?
- android - Gradle 无法检索 kotlin 标准库
- api - 法语词典 API
- sql-server - 如何从 .NET Core 3.0 中的存储过程中获取单个字符串结果
- javascript - 如何在 JavaScript 中将值从 fetch 返回到外部函数
- javascript - 如何在 NodeJS 中将时间戳解析为 JSON?