首页 > 解决方案 > 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);
    

有没有人遇到过这样的情况并可以帮助我?

谢谢!

标签: androidfacebookadsfacebook-audience-networkbanner-ads

解决方案


在我的情况下,这是因为加载 facebookNativeBanner广告以增加媒体布局。它应该设置false为加载 facebookNative广告。

new FacebookExtras().setNativeBanner(false).build()

脸书调解


推荐阅读