【发布时间】:2020-10-08 07:35:12
【问题描述】:
我正在尝试在我的第一个应用上展示横幅广告,我使用的横幅是自适应横幅。
自 3 周以来,我在 admob 上制作了横幅,并且测试广告运行良好,但是当我尝试将测试横幅单元 id 替换为横幅单元 id 时,广告没有显示在我的应用上,我也尝试过将我自己的设备设置为测试设备,我发现测试广告也运行良好,我发现的错误代码是 3 No fill),我也尝试使用模拟器在其他设备上运行我的应用程序,但我没有看到广告同样,我也尝试了一些我在这个主题上找到的解决方案failed to load ad : 3,但没有任何改变。
我必须提到,我收到了一封来自 Admob 的电子邮件,说我的帐户已获得批准,并且我已经添加了我的付款信息(付款方式除外,因为它不允许我添加,直到我在帐户中获得 100 美元) ,我还没有在 Play 控制台上创建帐户。
这是展示广告的代码:
public void displayAds()
{
adView = new AdView(getApplicationContext());
AdSize adSize = getAdSize();
adView.setAdSize(adSize);
adView.setAdUnitId(ADAPTIVE_BANNER_AD_UNIT_ID);
adView.setAdListener(new AdViewListener());
frameLayout.addView(adView);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.BOTTOM;
adView.setLayoutParams(params);
/* RequestConfiguration requestConfiguration =
new RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList ("4D873959D076ACA64E5CE1643BC96B09")).build();
MobileAds.setRequestConfiguration(requestConfiguration);*/
for (int i = 0; i < 5000; i++) {
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
}
}
public AdSize getAdSize()
{
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics();
display.getMetrics(outMetrics);
float widthPixels = outMetrics.widthPixels;
float density = outMetrics.density;
int adWidth = (int) (widthPixels/density);
Log.d("adWidth",String.valueOf(adWidth));
return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(this,adWidth);
}
这是我在 Logcat 上收到的 LoadAdErrorMessage 和 LoadAd errorCode:
2020-10-08 08:59:17.130 29413-29413/com.example.naturesounds D/LoadAdErrorMessage: No ad config.
2020-10-08 08:59:17.130 29413-29413/com.example.naturesounds D/LoadAdErrorCode: 3
【问题讨论】:
标签: java android admob ads banner-ads