【发布时间】:2018-08-24 17:16:56
【问题描述】:
好的,这很尴尬,但我一直在尝试加载插页式广告,但它无法加载,我不明白为什么连 logcat 都没有说什么。我在两个活动中使用了相同的代码,显然我在这里使用了测试仪。因此,当我单击 RelativeLayout 时,它会显示广告。问题是它在一个活动中与测试人员完美显示,而在另一个活动中却没有。
这是我尝试过的。
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ad-id");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
layoutSaved.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
} else {
Log.d(TAG, "The interstitial wasn't loaded yet.");
}
}
});
尝试使用 AdListener Toast 消息以检查它是否已加载,并且广告已加载但未打开。
PS:值得注意的是,我在 logcat 中收到此错误,但一切运行正常 E/RecyclerView: No adapter attached; skipping layout 我尝试了这些解决方案 solution 1 和 solution 2 但老实说我不这么认为会导致任何问题(或者会吗?)
【问题讨论】:
-
如果您最近刚刚制作了广告,您可能需要稍等片刻,这可能不是您的错,可能 Google 的服务器仍在初始化所有内容。
-
@grant 实际上我正在使用测试广告,所以应该不是问题吧?但是它在另一个活动中正确加载。
-
测试广告是通过您设备的 id 加载的,而不是 admob id,所以这可能是一个可以通过等待解决的问题。所以你是说 admob 广告 id 在另一个活动中正确加载?
-
是的,它可以完美加载。我在同一活动中使用了横幅广告。显然,即使加载。真的已经坐了很长时间了。
标签: android admob ads interstitial