我正在尝试将 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();
最佳答案
将手机登录的facebook账号添加到facebook testers @dashboard > roles >testers。 对于模拟器,当您在模拟器上运行应用程序时,您必须为模拟器添加测试设备,其 id 在 logcat 中打印。
AdSettings.addTestDevice("your hash key");
编辑 对于测试广告,您必须通过首次运行时打印的哈希键将该设备添加为测试设备。(模拟器和手机均适用)。
对于实时广告,您的应用程序应该在 Playstore 上运行。之后,在您应用程序的 Facebook 受众中的“添加应用程序选项”中添加应用程序以供审核。添加后,您必须点击测试应用程序上显示的广告发送请求。然后点击发送以供审核,Facebook 将审核您的应用。他们需要时间,之后您将收到实时广告
关于android - Facebook Audience Network 在加载广告时返回 "unknown error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42838014/