【问题标题】:My Android app freezes when trying to open an AdMob Interstitial尝试打开 AdMob 插页式广告时,我的 Android 应用卡住了
【发布时间】:2015-06-09 13:39:25
【问题描述】:

我试图在我的应用中展示来自 AdMob 的插页式广告,但它确实不起作用。其实在 Logcat 中我可以看到这条消息:

I/Ads﹕广告开场。

然后,我的应用程序就冻结了。这是我到目前为止的代码。 请注意,我正在尝试从片段中展示此插页式广告。

在我的片段的“onCreateView”方法中:

mInterstitialAd = new InterstitialAd(myContext);
mInterstitialAd.setAdUnitId(myContext.getString(R.string.interstitial_ad_unit_id));
requestNewInterstitial();

...然后,仍然使用相同的方法:

send_love.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //new AttemptPostLove(user_id).execute();
        if (mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        }
    }
});

最后,方法“requestNewInterstitial();”来自谷歌文档:

private void requestNewInterstitial() {
    AdRequest adRequest = new AdRequest.Builder()
            .build();

    mInterstitialAd.loadAd(adRequest);
}

编辑:我刚刚在我的 Logcat 中注意到了这个“警告”:

W/Ads﹕不建议在 onAdLoaded 之前显示插页式广告 完成。

即使我没有触发应该显示插页式广告的点击事件。

你能帮帮我吗?

谢谢!

【问题讨论】:

  • 您的应用是否显示 ANR 对话框?
  • @3mpty :是的,几秒钟后。
  • 你的清单应该是这样的:developers.google.com/admob/android/…
  • @Santiago:是的,我的清单已经实现了所有这些。横幅一切正常,但插页式广告不显示。
  • @fraxool 并且是半透明的? android:theme="@android:style/Theme.Translucent" 横幅不需要这个,但你需要为插页式实现它

标签: android admob interstitial


【解决方案1】:

IT 不是直接解决方案,但应该有助于解决典型的 ANR 问题:

ANR WatchDog

设置,运行它,它会在 logcat 中使用优雅的堆栈跟踪崩溃应用程序,描述导致问题的位置。我敢打赌,主线程中有一些长时间运行的操作...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多