首先让我告诉你我对FBNativeAd的实现:
func getNativeAd()
{
self.FBnativeAd = FBNativeAd(placementID: PLACEMENT_ID)
self.FBnativeAd.delegate = self
self.FBnativeAd.loadAd()
}
override func viewDidLoad() {
super.viewDidLoad()
func nativeAdDidLoad(nativeAd: FBNativeAd!) {
if ((self.FBnativeAd) != nil) {
self.FBnativeAd.unregisterView()
}
self.FBnativeAd = nativeAd
println(nativeAd.title)
}
使用此代码我总是有错误:"频繁加载"。但是当我处于测试模式时,它正在工作。你能帮帮我吗?
答案 0 :(得分:1)
在模拟器上运行时,默认情况下会显示测试广告。
要在设备上启用测试广告,请在加载广告之前添加以下代码行:[FBAdSettings addTestDevice:@“HASHED ID”];。首次请求在设备上加载广告时,请使用打印到控制台的哈希ID。
相反,要在您的设备上查看非测试广告,您必须安装Facebook应用并在过去30天内登录。另外,请检查以确保您没有选择停用设备上的广告。
答案 1 :(得分:1)
此外,您的代码段不包含函数调用registerViewForInteraction。
这与您刚才描述的问题无关,但请确保调用函数registerViewForInteraction(有关详细信息,请参阅https://developers.facebook.com/docs/audience-network/ios/native-api);否则,将无法正确处理印象记录和点击。