0

首先让我向您展示我的 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)
}

使用此代码,我总是遇到错误:“频繁加载”。但是当我处于测试模式时它正在工作。你可以帮帮我吗?

4

2 回答 2

1

在模拟器上运行时,默认会显示测试广告。

要在设备上启用测试广告,请在加载广告之前添加以下代码行:[FBAdSettings addTestDevice:@"HASHED ID"];。当您首次请求在设备上加载广告时,使用打印到控制台的散列 ID。

相反,要在您的设备上查看非测试广告,您必须安装 Facebook 应用并在过去 30 天内登录。还要检查以确保您没有选择退出设备上的广告。

于 2015-07-25T16:34:33.933 回答
1

此外,您的代码片段不包括函数调用 registerViewForInteraction。

这与您刚刚描述的问题无关,但请确保调用了函数 registerViewForInteraction(有关更多详细信息,请参阅https://developers.facebook.com/docs/audience-network/ios/native-api);否则,将无法正确处理印象记录和点击。

于 2015-07-25T16:37:36.703 回答