尝试显示 Flurry 横幅广告时出现未知错误

Unknown Error When Attempting to Display Flurry Banner Ad

我正在尝试使用 Yahoo 的 Flurry 在 iOS 应用程序上显示横幅广告

class GameViewController: UIViewController, FlurryAdBannerDelegate{
    // ...

    override func viewDidAppear(_ animated: Bool){
        // this ad space does exist
        self.advertisement = FlurryAdBanner(space: "LevelBannerBottom")
        self.advertisement!.adDelegate = self
        self.advertisement!.fetchAndDisplayAd(in: self.view, viewControllerForPresentation: self)
    }

    // ...
}

当我这样做时,没有显示任何广告,并且 Error in AdRequest: [Unknown Error] 被打印到控制台。任何地方都没有非 Flurry 错误,也没有任何崩溃。

广告 space 确实存在(我很确定)。我还尝试将广告 space 设置为 Ad Unit ID 下面的数字(我在上传此图片之前将其删除)-- FlurryAdBanner(space: "123456") -- ` 但结果相同。

自从我添加新的广告单元以来,我已经等了 24 小时,并且我已经在信息中心的测试设备 ID 下添加了我设备的 IDFA。

我打开了调试,所以很多东西会打印到控制台,但最重要的是这个(我已经删除了所有时间和应用程序名称)

Successfully parsed ad request schema
Load AdUnit Timed out
Picked cached ad unit 0x0 with guid (null)
Successfully created ad request.
Sending AdRequest....
Sending AdRequest of size 1456....
Flurry: HTTP connection delegate received response[<NSHTTPURLResponse: 0x17402eba0> { URL: https://ads.flurry.com/v16/getAds.do } { status code: 200, headers {
       Connection = "keep-alive";
       "Content-Length" = 57;
       "Content-Type" = "application/octet-stream";
       Date = "Tue, 11 Oct 2016 02:52:52 GMT";
       "FM-Checksum" = 734757664;
       "Keep-Alive" = "timeout=10";
       Server = nginx;
   } }]

This is a ad response of len 57
Successfully parsed ad response schema 
Error in AdRequest: [Unknown Error] # << this is the important error
FlurryAdCache: skipping adunit with empty or nil adspace
******* logAdEvent:
  ** [<FlurryAdEvent: 0x170249000> unfilled(4), T:10040] 
    ** <FlurryAdLog: 0x170461a80> [S:1476154362553, RS:1476154362553 ID:1, GUID (null), {(
        "    ** [<FlurryAdEvent: 0x170249000> unfilled(4), T:10040] "
    )} transmitted {{
  }} ]**
********************

虽然这不应该引起问题(我不必在任何地方提供有关该应用程序的任何信息),但该应用程序尚未 public 在 iOS App Store .

是什么导致了这个错误?跟iOS10有关系吗?我正在使用 Flurry 7.6.6

我认为这是错误的结果。请试试这个解决方法:

  1. 登录 https://dev.flurry.com
  2. 点击右上角的'Classic Flurry'
  3. 单击应用程序选项卡
  4. Select 你的应用程序
  5. 转到管理 -> 应用信息
  6. 查看是否为您的应用分配了类别
  7. 如果没有设置类别,等待一个小时左右
  8. 重试广告集成

否则,请将您的 api 密钥和广告 space 名称发送给支持@flurry.com,我们可以进行调查。