我正在尝试在我的应用中显示来自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之前显示插页式广告 完成。
即使我没有触发应显示插页式广告的点击事件。
你能帮助我吗?
谢谢!
答案 0 :(得分:0)
这不是直接解决方案,但应该有助于解决典型的ANR问题:
安装程序,运行它会在logcat中使用优雅的堆栈跟踪崩溃应用程序,描述导致问题的地方。我打赌在主线程中有一些长时间的动作...