【发布时间】: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