android - 应用程序崩溃:W/Ads:不建议在应用程序不在前台时显示插页式广告
问题描述
如果用户在插页式广告出现之前快速关闭活动,应用程序崩溃:
08-10 16:55:25.254 17484-17484/com.myapp
W/Ads: It is not recommended to show an interstitial when app is not
in foreground.
08-10 15:44:58.470 14219-14219/com.myapp W/google-breakpad: ### ###
### ### ### ### ### ### ### ### ### ### ###
08-10 15:44:58.470 14219-14219/com.myapp W/google-breakpad: Chrome
build fingerprint:
08-10 15:44:58.470 14219-14219/com.myapp W/google-breakpad: 1.1
08-10 15:44:58.470 14219-14219/com.myapp W/google-breakpad: 2
08-10 15:44:58.470 14219-14219/com.myapp W/google-breakpad:
45012863-7d3b-4c30-8ccf-e65394c57d85
08-10 15:44:58.470 14219-14219/com.myapp W/google-breakpad: ### ###
### ### ### ### ### ### ### ### ### ### ###
08-10 15:44:58.471 14219-14219/com.myapp A/libc: Fatal signal 11
(SIGSEGV), code 1, fault addr 0x4 in tid 14219 (t.myapp)
有两个活动。interstitialAd.show();
是onCreate
第一个。
final AdRequest adRequest = new AdRequest.Builder()
.tagForChildDirectedTreatment(true)
.build();
MobileAds.initialize(this, "ca-app-pub-6546546546546546~6546544");
interstitialAd = new InterstitialAd(this);
interstitialAd.setAdUnitId("ca-app-pub-333333333333333/1111111");
interstitialAd.loadAd(adRequest);
interstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
interstitialAd.show();
}
});
第一个活动通常需要 2-3 秒的用户,所以用户点击按钮和广告出现在第二个活动上。
View.OnClickListener button = new View.OnClickListener() {
@Override
public void onClick(View v) {
//My code
final Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
toHeads.putExtra("ids", mId);
startActivity(intent);
FirstActivity.this.finish();
}
};
但是当SecondActivity
也快速结束时(使用SecondActivity.this.finishAndRemoveTask();
)应用程序崩溃。我想我需要在结束之前以某种方式停止插页式广告,SecondActivity
但没有任何类似的功能interstitialAd.stopLoading()
。
解决方案
推荐阅读
- php - PHP,$_SESSION,iFrame,不在 iFrame 内保存会话,但在 iFrame 之外保存
- c - 在两个线程中安全地修改变量
- arrays - 如何将 Dart 列表中的所有字符串转换为小写?
- python - 为股票和指数收益建立线性回归
- c - 如何消除 GTK 中小部件和窗口角之间的间隙?
- python - 如何设置 Google Cloud Scheduler 以运行 Google Colab?
- javascript - 如何更新多个角色的权限?
- arrays - 在 main 中声明一个固定长度的二维数组时出现分段错误
- pandas - matplotlib.axis.axes 体积的 mplfinance 错误
- python - 当我的乌龟撞到精灵时,如何让我的游戏重置?