我开发了一款Android应用,并且整合了Google的adMob插页式广告。问题是在模拟器上广告成功显示,但在我的设备上显示不出来。我创建了AdMob上创建的广告单元ID,并将应用链接到了adMob。为什么插页式广告无法在设备上显示
这里是我的代码:
InterstitialAd mInterstitialAd;
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));
AdRequest adRequest = new AdRequest.Builder().build();
// Load ads into Interstitial Ads
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.setAdListener(new AdListener() {
public void onAdLoaded() {
showInterstitial();
}
});
现在showInterstitial()函数:
private void showInterstitial() {
Random r = new Random();
if (mInterstitialAd.isLoaded()) {
new android.os.Handler().postDelayed(
new Runnable() {
public void run() {
mInterstitialAd.show();
AdRequest adRequest = new AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequest);
}
},
r.nextInt(7000 - 5000) + 5000);
}
}
我添加了一个随机超时,当在加载广告就会显示出来。
,并在我的gradle这个文件我增加了以下内容:
compile 'com.google.android.gms:play-services-ads:9.8.0'
NB。我在应用中添加了另一个横幅广告。
它工作得很好,这里的模拟器是截图:
任何一个有为什么插页式广告没有显示在设备上的任何想法? 。谢谢。
你正在收到什么错误代码?检查Logcat输出。 – earthw0rmjim