我正在尝试在 Libgdx 中添加 Admob,但是当我在手机上运行它时,我总是在 logcat 的最后一行收到错误消息“Ad failed to load : 3”。我在 Admob 提供了付款信息,他们已经验证了这些信息。我曾尝试将 Admob 添加到没有 Libgdx 的纯 Android 应用程序中,它显示了一个添加(横幅),但是当涉及到 Libgdx 时它不起作用。这是我的 AndroidLauncher:public class AndroidLauncher extends AndroidApplication {private static final String adUnitId = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";private AdView adView;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); RelativeLayout layout = new RelativeLayout(this); View gameView = initializeForView(new MyGdxGame(), config); setupAds(); RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT); AdRequest adRequest = new AdRequest.Builder() .addTestDevice("AAAAAAAAAAAAAAAAAAAAAAAAAAA") .build(); adView.loadAd(adRequest); layout.addView(adView, adParams); layout.addView(gameView); setContentView(layout);}private void setupAds() { adView = new AdView(this); adView.setAdListener(new AdListener() { @Override public void onAdLoaded() { System.out.println("Banner loaded!"); } }); adView.setAdSize(AdSize.BANNER); adView.setAdUnitId(adUnitId);}这是 logcat 的最后几行:W/VideoCapabilities:不支持的 mime 视频/mp4v-esdpI/VideoCapabilities:视频/mp4v-es 不支持的配置文件 4I/Ads:广告加载失败:3
2 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
错误代码 3:ERROR_CODE_NO_FILL
描述 :广告请求成功,但由于广告资源不足,没有返回任何广告。
为什么会发生:广告商可以根据业务相关性定位特定区域、平台和用户配置文件,这有时会导致特定区域或用户配置文件的广告可用性较低。错误代码表明实施是正确的,并且由于在从应用程序发送广告请求的特定时刻没有合适的广告可用,因此广告请求未被填充。
某些应用程序或广告单元的政策相关限制也将导致错误代码 3 被返回以响应广告请求。
酒吧可以做什么:
→ 由于我们无法操纵广告商的需求,因此没有针对此错误的特定“修复”——酒吧可以交叉检查广告单元的实施,以确保正确实施广告单元。
→ 调解:在某些情况下,某些广告网络在某些地区或特定格式的表现可能有限,在这种情况下,酒吧可以尝试使用调解来添加其他可能表现良好的广告网络。
→ 检查 Pub ID、应用程序和广告单元 ID 的政策状态。还要检查品牌安全标志和 Coppa 状态。
→ 如果 Pub 可以获得广告单元的测试广告(说明) - 那么它们的实现是正确的,并且广告单元将根据广告商的需求在广告可用时正常投放广告。
慕的地6264312
TA贡献1817条经验 获得超6个赞
AdView 的错误代码 3 表示现在没有要填充的广告,您可以看到您的代码在调试模式下工作,但有时根据您所在的位置,您可能无法投放广告。
您可以使用中介,或从控制台增加广告提供商的数量来解决此问题。
添加回答
举报
0/150
提交
取消