如何解决为什么我不能在应用程序上显示横幅广告?
我正在尝试在第一个应用程序上展示横幅广告,我正在使用的横幅是“自适应横幅”。
自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
解决方法
这是因为它仍在发布之前。请进行测试。在发布之前更改广告ID并发布。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。