Facebook Audience Network在加载广告时返回“未知错误”

时间:2017-03-16 15:13:58

标签: android facebook error-code facebook-audience-network native-ads

我正在尝试将Facebook原生广告整合到我的Android应用中。每当我使用我的展示位置ID加载广告时,我会在onError方法中收到错误代码-1:未知错误。

当我尝试其他放置ID时,它可以正常工作。有没有人知道什么可能导致未知错误?

这是我的代码:

AbstractAdListener adListener = new AbstractAdListener() {
        @Override
        public void onError(Ad ad, AdError adError) {
            Log.d("MyApp", "Failed to load ad from Facebook Audience Network: " + adError.getErrorMessage());
        }

        @Override
        public void onAdLoaded(Ad ad) {
            // Show Ad
        }
}

NativeAd nativeAd = new NativeAd(context, adUnitId);
native.setAdListener(adListener);
native.loadAd();

3 个答案:

答案 0 :(得分:1)

将手机中记录的Facebook帐户添加到facebook测试人员@ dashboard>角色>测试者。 对于模拟器,当您在模拟器上运行应用程序时,您必须为模拟器添加测试设备,其id在logcat中打印。

AdSettings.addTestDevice("your hash key");

修改 对于测试广告,您必须通过第一次运行时打印的哈希键将设备添加为测试设备。(对于模拟器和手机)。

对于实时广告,您的应用应该在Playstore上运行。之后,在应用的Facebook受众群体中添加应用以添加应用选项进行审核。添加后,您必须点击测试应用中显示的广告发送请求。然后点击发送进行审核,Facebook将审核您的应用。他们需要时间,之后您将收到实时广告

答案 1 :(得分:0)

您使用的是哪种版本的Audience Network SdK?如果没有,您需要更新到最新的SDK。此外,您应该在Android设备上进行测试。请检查下载的SDK中的AdUnitSample和NativeAd示例应用。

答案 2 :(得分:0)

这个问题是因为Facebook SDK版本的变化。确保您使用的是最新的SDK版本而没有次要的版本代码。

我用这个替换旧gradle并且它对我有用

compile 'com.facebook.android:audience-network-sdk:4.+'