尝试打开AdMob非页内广告时,我的Android应用会冻结

时间:2015-06-09 13:39:26

标签: android admob interstitial

我正在尝试在我的应用中显示来自AdMob的插页式广告,但它确实无效。事实上,我可以在Logcat中看到这条消息:

  

我/广告:广告开放。

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

在方法" 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();"来自Google文档:

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

    mInterstitialAd.loadAd(adRequest);
}

编辑:我刚注意到这一点"警告"在我的Logcat中:

  

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

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

你能帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

ANR WatchDog

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