我第一次将Facebook观众网络整合到我的iOS项目中。每件事情都像官方文件中描述的那样完美。
但每次运行应用程序时,我仍然会收到此错误。
错误Domain = com.facebook.ads.sdk Code = 1001" No fill" UserInfo = {NSLocalizedDescription =无填充,FBAdErrorDetailKey = { msg ="没有填充"
我正在快速顺便完成我的项目。这是我为观众网络整合所遵循的网站: https://www.appcoda.com/facebook-ads-integration/
请帮我解决这个问题。感谢。
答案 0 :(得分:4)
我也面临同样的问题,并使用下面的代码来解决它。
[FBAdSettings addTestDevice:[FBAdSettings testDeviceHash]];
FBNativeAd *nativeAd = [[FBNativeAd alloc] initWithPlacementID:@"598719620275857_842169869264163"];
nativeAd.delegate = self;
nativeAd.mediaCachePolicy = FBNativeAdsCachePolicyAll;
[nativeAd loadAd];
此代码仅适用于测试模式ID, 在app live时,必须删除 [FBAdSettings addTestDevice:[FBAdSettings testDeviceHash]]; 。
答案 1 :(得分:1)
如果您想测试Facebook测试广告,那么上述方法将起作用,
但如果您想展示真实广告,则必须填写付款详情。
答案 2 :(得分:0)
受众群体网络会根据与该设备相关联的Facebook个人资料发送有针对性的广告。如果您安装了Facebook并登录但仍看到“No Fill”错误,则应考虑启用测试广告。
请参阅此处的文档:https://developers.facebook.com/docs/audience-network/testing
...您可以在加载广告之前添加以下代码行,在iOS设备上启用测试广告:
[FBAdSettings addTestDevice:@”HASHED_ID”];