IOS Swift - API для поиска объявлений - PullRequest
0 голосов
/ 12 июня 2018

я пытаюсь использовать Apples Search Ad api, чтобы вернуть данные объявления в приложение, чтобы я мог его записать.Первая попытка вызвала данные по умолчанию для Apple, на следующий день я получаю ноль, возвращаемый по всем атрибутам.

это как-то связано с этим? iadAttribution = false

Я тестирую на нескольких устройствах, одно из них обновлено до последней версии IOS, все выдают одинаковый результат.

Пожалуйста, пока приложение еще не запущено, и я использую тестирующие устройства!

Есть идеи, почему он возвращает ноль вместо данных по умолчанию?

Я следовал этому руководству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")]

и print (attributionDetails) дают следующее

Optional(["Version3.1": {
    "iad-attribution" = false;
}])

1 Ответ

0 голосов
/ 12 июня 2018

Что мне помогло, так это получение Simulator для 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

...