【发布时间】:2022-02-03 03:57:09
【问题描述】:
我开发了一个 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'
注意。我在应用中有另一个横幅广告。
在模拟器上它工作得很好这是一个截图:
有人知道为什么插页式广告没有在设备上展示吗? .谢谢。
【问题讨论】:
-
您收到什么错误代码?检查 Logcat 输出。
标签: android admob interstitial