可能出现广告不显示的原因有很多。其中一种可能是广告请求的错误或者设置不正确。可以尝试按照以下代码来进行设置和请求:
// 创建广告视图
AdView adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("YOUR_AD_UNIT_ID");
// 布局中加入广告视图
RelativeLayout layout = findViewById(R.id.ad_layout);
layout.addView(adView);
// 创建 AdRequest对象并加载广告
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
需要将 YOUR_AD_UNIT_ID
替换为自己 Admob 帐户中创建的广告单元标识符。此外,在代码中加入以下语句,以确保在调试时正常返回广告:
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // 端口号为'10.0.2.2”的模拟器
.addTestDevice("YOUR_ANDROID_DEVICE_ID") // 自己的 Android 设备 ID
.build();
请注意,剩下的代码可能需要根据应用的特殊情况来进行设置和调整。另外,Admob 广告显示的时间可能需要一些延迟,以充分准备和加载广告内容。