首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS搜索API只返回Nil

IOS搜索API只返回Nil
EN

Stack Overflow用户
提问于 2018-06-12 13:35:53
回答 1查看 1.7K关注 0票数 2

我试图使用将广告数据返回给应用程序,这样我就可以记录它了。第一次尝试生成了Apples默认数据,第二天im获得了对所有属性的零返回。

这与此有关吗?iadAttribution = false

我在几个设备上进行测试,其中一个已经更新到最新的IOS,所有这些都产生了相同的结果。

请不要这个应用程序还没有运行,我正在使用测试设备!

知道为什么它返回的是零而不是默认数据吗?

Iv一直在遵循本教程http://www.nikola-breznjak.com/blog/ios/create-native-ios-app-can-read-search-ads-attribution-api-information/

代码语言:javascript
复制
override func loadView() {
        super.loadView()
        getSearchAdsInfo()
    }

 func getSearchAdsInfo(){
    ADClient.shared().requestAttributionDetails({ (attributionDetails, error) in
                if error == nil {
                    for (type, adDictionary) in attributionDetails! {
                        var attribution = adDictionary as? Dictionary<AnyHashable, Any>;
                        let params = [
                            "deviceID": self.appData.deviceInfo,
                            "appID": "self.appData.appID",
                            "iadAdgroupId": attribution?["iad-adgroup-id"] as? String as Any,
                            "iadAdgroupName": attribution?["iad-adgroup-name"] as? String as Any,
                            "iadAttribution": attribution?["iad-attribution"] as? String  as Any,
                            "iadCampaignId": attribution?["iad-campaign-id"] as? String as Any,
                            "iadCampaignName": attribution?["iad-campaign-name"] as? String as Any,
                            "iadClickDate": attribution?["iad-click-date"] as? String as Any,
                            "iadConversionDate": attribution?["iad-conversion-date"] as? String as Any,
                            "iadCreativeId": attribution?["iad-creative-id"] as? String as Any,
                            "iadCreativeName": attribution?["iad-creative-name"] as? String as Any,
                            "iadKeyword": attribution?["iad-keyword"] as? String as Any,
                            "iadLineitemId": attribution?["iad-lineitem-id"] as? String as Any,
                            "iadLineitemName": attribution?["iad-lineitem-name"] as? String as Any,
                            "iadOrgName": attribution?["iad-org-name"] as? String as Any

                            ]
                      print(params)
                    }
                }
            })
}

和结果

代码语言:javascript
复制
    ["iadCampaignName": nil, 
    "iadLineitemName": nil, 
    "iadCreativeId": nil, 
    "iadOrgName": nil, 
    "iadConversionDate": nil, 
    "iadAdgroupName": nil, 
    "iadClickDate": nil, 
    "iadCreativeName": nil, 
    "iadLineitemId": nil, 
    "iadCampaignId": nil, 
    "iadKeyword": nil, 
    "iadAdgroupId": nil, 
    "iadAttribution": Optional("false")]

然后打印(AttributionDetails)生成以下内容

代码语言:javascript
复制
Optional(["Version3.1": {
    "iad-attribution" = false;
}])
EN

回答 1

Stack Overflow用户

发布于 2018-06-12 15:04:11

对我起作用的是为iOS版本10.2提供模拟器。有了这个版本,虚拟数据就通过了。我拿到了这个:

代码语言:javascript
复制
`Optional([AnyHashable("Version3.1"): {
    "iad-adgroup-id" = 1234567890;
    "iad-adgroup-name" = AdGroupName;
    "iad-attribution" = true;
    "iad-campaign-id" = 1234567890;
    "iad-campaign-name" = CampaignName;
    "iad-click-date" = "2018-06-12T14:56:14Z";
    "iad-conversion-date" = "2018-06-12T14:56:14Z";
    "iad-creative-id" = 1234567890;
    "iad-creative-name" = CreativeName;
    "iad-keyword" = Keyword;
    "iad-lineitem-id" = 1234567890;
    "iad-lineitem-name" = LineName;
    "iad-org-name" = OrgName;
}])

在最新的iOS版本中似乎没有发送虚拟数据(在我的例子中是11.4)

请按照下面的链接查看如何获取旧版本的iOS版本的模拟器:https://stackoverflow.com/a/37684633/1072262

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50818600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档