我试图使用将广告数据返回给应用程序,这样我就可以记录它了。第一次尝试生成了Apples默认数据,第二天im获得了对所有属性的零返回。
这与此有关吗?iadAttribution = false
我在几个设备上进行测试,其中一个已经更新到最新的IOS,所有这些都产生了相同的结果。
请不要这个应用程序还没有运行,我正在使用测试设备!
知道为什么它返回的是零而不是默认数据吗?
Iv一直在遵循本教程http://www.nikola-breznjak.com/blog/ios/create-native-ios-app-can-read-search-ads-attribution-api-information/
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)
}
}
})
}和结果
["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)生成以下内容
Optional(["Version3.1": {
"iad-attribution" = false;
}])发布于 2018-06-12 15:04:11
对我起作用的是为iOS版本10.2提供模拟器。有了这个版本,虚拟数据就通过了。我拿到了这个:
`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
https://stackoverflow.com/questions/50818600
复制相似问题