我正在尝试将Facebook原生广告集成到我的Android应用程序中。每当我使用我的位置id加载一个广告时,我都会得到一个错误代码-1:onError方法中的未知错误。
当我尝试其他位置it时,它工作得很好。有没有人知道可能导致未知错误的原因?
下面是我的代码:
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();发布于 2017-03-17 20:33:10
将登录到手机的facebook帐户添加到facebook testers @ dashboard > roles >testers。对于仿真器,您必须为仿真器添加测试设备,当您在仿真器上运行应用程序时,仿真器的id将打印在logcat中。
AdSettings.addTestDevice("your hash key");对于测试广告,您必须通过第一次运行时打印的将设备添加为测试设备。(用于仿真器和手机)。
对于直播广告,你的应用程序应该在playstore.After上直播,在你的app.After用户中的添加应用程序选项中添加应用程序供审查,你必须点击测试应用程序上显示的广告发送request.And,然后点击发送审查,脸书将审查你的app.They将花费时间,之后将为你提供直播广告
发布于 2017-03-28 00:55:22
您使用的是哪个版本的受众网络SdK?如果不是,您将需要更新到最新的SDK。此外,你应该在你的Android设备上测试它。请查看下载的SDK中的AdUnitSample和NativeAd示例应用。
发布于 2017-04-01 18:12:44
此问题是由于Facebook SDK版本更改造成的。请确保您使用的是SDK的最新版本,而不是次要版本代码。
我用这个取代了旧的gradle,它对我很有效
compile 'com.facebook.android:audience-network-sdk:4.+'https://stackoverflow.com/questions/42838014
复制相似问题