For the complete documentation index, see llms.txt. This page is also available as Markdown.

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)
}

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