我正在使用已经在工作的AdunitId,错误代码为3。使用此AduntId的其他应用程序工作正常。这是我的代码。
adView = (AdView)findViewById(R.id.ads);
adrequest =new AdRequest.Builder().build ;
adView.loadAd(adrequest);发布于 2020-08-05 02:47:22
错误代码3: ERROR_CODE_NO_FILL
Description (Dev Docs Link):广告请求成功,但由于广告库存不足,未返回广告。
为什么会发生这种情况:广告商可以根据业务相关性来定位特定地区、平台和用户配置文件,这有时会导致特定地区或用户配置文件的广告可用性降低。错误代码表明实现是正确的,并且广告请求没有填满,因为在从应用程序发送广告请求的特定时刻缺少合适的广告。
如果你得到这个错误,那么你的代码是正确的。问题是AdMob并不总是对每个请求都有返回的广告。如果您刚刚注册了AdMob publisher ID,则可能会发生这种情况,因为在新ID开始返回广告之前,需要一些时间和多次请求。
你的填充率低的另一个原因是你没有启用AdSense回填,或者你过滤掉了一些广告。检查你的应用程序设置,看看是不是这样。
您可以添加一个.setTestMode(True),以便了解它的工作情况
你可以找到关于如何通过搜索
https://stackoverflow.com/questions/63252965
复制相似问题