可能是因为Admob的账户还没有被审核通过,需要在审核通过后才能显示真实广告。如果已经审核通过,可以检查Admob的广告单元ID是否正确,以及设备没有被添加到测试设备列表中。如果依然无法显示真实广告,可以尝试使用错误代码来查看问题所在,例如:
在MainActivity.java中添加以下代码:
AdView adView = new AdView(this); adView.setAdSize(AdSize.BANNER); adView.setAdUnitId("your-ad-unit-id");
AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // All emulators .addTestDevice("your-device-id") // Your device ID .build();
adView.loadAd(adRequest);
// 查看错误日志 adView.setAdListener(new AdListener() { @Override public void onAdFailedToLoad(int errorCode) { Log.e("Admob Error", "Failed to load ad with error code: " + errorCode); } });
这段代码将加载一个广告单元,并在广告加载失败时打印错误日志。可以根据错误日志来查找问题所在。例如,错误代码3表示广告请求无法发送,可能是因为设备没有连接到互联网。
上一篇:AdMob只显示测试广告。