iOS SDK

Чтобы реализовать метод Direct Manual Import для Offer18 iOS SDK, пожалуйста, выполните шаги, описанные ниже:

Шаги интеграции:

  1. Скачайте и подготовьте: распакуйте файл xcframework.zip, чтобы найти папку Offer18SDK.xcframework.

Ссылка для скачивания:
https://web-resources.offer18.net/sdk/ios/build-file/Offer18SDK.xcframework.zip
  1. Откройте Xcode: откройте проект приложения в Xcode и выберите соответствующий Target проекта.

  2. Импортируйте Framework: перейдите на вкладку General и прокрутите до раздела Frameworks, Libraries, and Embedded Content.

  3. Добавьте файлы: перетащите папку Offer18SDK.xcframework прямо в этот раздел.

  4. Настройте встраивание (обязательно): убедитесь, что параметр "Embed" рядом с framework установлен в Embed & Sign. Примечание: если не выбрать "Embed & Sign", приложение аварийно завершит работу при запуске.

let payload: [String: String] = [
    "offerID":123,
    "event": "register",
    "tid": "tid-1234567890",
    "affiliateID": "123",
    "adv_sub1": "advSub1",
    "adv_sub2": "advSub2",
    "adv_sub3": "advSub3",
    "adv_sub4": "advSub4",
    "adv_sub5": "advSub5",
    "adv_sub7": "advSub7",
    "coupon": "coupon_0124",
    "sale": "", // сумма продажи
    "payout": "", // сумма выплаты
    "p_sub_aff_id": "pSubAffId",
    "p_country": "IN",
    "p_timestamp": "17905634563",
    "p_postbackid": "23dds", // уникальный ID postback
    "p_package": "package", // ID пакета
    "status": "1"
]

do {
    Offer18.setDebugLoggingEnabled(true) // отладочный трассировочный вывод

    try Offer18.configure(domain: domain, accountID: accountID)

    try Offer18.trackConversion(data: payload, completion: { result in
        switch result {
        case .success(let response):
            print(response.responseBody)
            self.trackResponse = response.responseBody
            self.statusMessage = response.message
        case .failure(let error):
            self.trackResponse = error.localizedDescription
            self.statusMessage = "Отслеживание не удалось."
            print(error.localizedDescription)
        }
    })
    statusMessage = "SDK успешно настроен."
} catch {
    statusMessage = "Инициализация не удалась: \(error)"
    print(error)
}

Последнее обновление