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

时间:2016-10-11 03:25:20

标签: ios swift flurry

我试图使用Yahoo&#39 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错误或任何崩溃。

广告空间确实存在(我非常确定)。我还尝试将广告空间设置为Ad Unit ID下面的数字(我在上传此图片之前删除了它) - FlurryAdBanner(space: "123456") - `但这会产生相同的结果。 enter image description here

自从我添加新广告单元后,我已经等了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 {{
  }} ]**
********************

虽然这不应该导致问题(我没有在任何地方提供有关应用的任何信息),但该应用程序尚未在iOS App Store上公开。

可能导致此错误的原因是什么?这与iOS 10有关吗?我使用的是Flurry 7.6.6

1 个答案:

答案 0 :(得分:2)

我相信这是一个错误的结果。请尝试这项工作:

  1. 登录https://dev.flurry.com
  2. 点击右上角的“Classic Flurry”
  3. 单击“应用程序”选项卡
  4. 选择您的应用
  5. 转到管理 - &gt;应用信息
  6. 查看您的应用是否已分配类别
  7. 如果没有设置类别并等待一个小时左右
  8. 重试广告整合
  9. 否则请将您的api密钥和广告空间名称发送至support@flurry.com,我们可以查看。