android - Audience Network:错误 1203:广告请求中的显示格式与为此展示位置指定的显示格式不匹配
问题描述
我正在尝试在我的应用程序中实现 Audience 网络横幅。我已经按照这样的 FB Develpoer 指南实现了它,它在我的 OnePlus 5 主要测试手机上运行良好。但是,其他一些手机,如三星 Galaxy S8,没有显示广告。它会导致一个广告错误说:
1203:广告请求中的显示格式与为此展示位置指定的显示格式不匹配。每个展示位置只能与一种显示格式一起使用。您可以创建多个展示位置以使用多种显示格式。
这里奇怪的是错误代码和消息不匹配。根据FB 集成清单1203 应该意味着:
Code=1203 “不是应用管理员、开发人员或测试人员”</p>
我应该看到的代码是
Code=1011“显示格式不匹配”</p>
所以我不确定哪一个是我的实际问题。
我认为问题可能出在屏幕比例上——一加 5 的“正常”比例为 16:9,而 S8 和其他手机的比例“奇怪”为 19.5:9 和 2:1,但即便如此我也不知道如何修复它。
应用程序目前在 Play 管理中心 beta 版本中。
加载我的广告的代码段:
adContainer = findViewById(R.id.banner_container);
adView = new AdView(this, PLACEMENT_ID, AdSize.BANNER_HEIGHT_50);
loadAdConfig = adView.buildLoadAdConfig()
.withAdListener(this)
.build();
adContainer.addView(adView);
adView.loadAd(loadAdConfig);
有没有人遇到过这样的情况并可以帮助我?
谢谢!
解决方案
在我的情况下,这是因为加载 facebookNativeBanner
广告以增加媒体布局。它应该设置false
为加载 facebookNative
广告。
new FacebookExtras().setNativeBanner(false).build()
推荐阅读
- azure-service-fabric - 在 RunAsync(CancellationToken) 中从客户端手动调用 Cancel
- java - 如何使用 parallelStream 处理 2 个列表
- r - R:如何添加具有不同列的两个数据框
- javascript - 这是一种安全的方式吗?Redux React 身份验证
- python - Calculating the average of specific numbers in a mixed text file?
- java - 减少返回数组的方法的Java垃圾收集?
- php - 不必要的十六进制计算
- sql - 当一组行(不是全部)在表中重复时设置条件
- python - Python 3中True和False的不同对象大小
- java - 如何用一些单词替换最后一个单词文本区域?