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

SDK de iOS

Para implementar el método de Importación Manual Directa para el SDK iOS de Offer18, siga los pasos descritos a continuación:

Pasos de integración:

  1. Descargar y preparar: Descomprima el archivo xcframework.zip para localizar la carpeta Offer18SDK.xcframework.

Enlace de descarga:
https://web-resources.offer18.net/sdk/ios/build-file/Offer18SDK.xcframework.zip
  1. Acceder a Xcode: Abra el proyecto de la aplicación en Xcode y seleccione el Target del proyecto adecuado.

  2. Importar framework: Vaya a la pestaña General y desplácese hasta la sección Frameworks, Libraries, and Embedded Content.

  3. Agregar archivos: Arrastre y suelte la carpeta Offer18SDK.xcframework directamente en esta sección.

  4. Configurar la incrustación (obligatorio): Debe asegurarse de que la opción "Embed" junto al framework esté establecida en Embed & Sign. Nota: No seleccionar "Embed & Sign" provocará que la aplicación se bloquee al iniciarse.

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": "", //sale amount
    "payout": "", //payout amount
    "p_sub_aff_id": "pSubAffId",
    "p_country": "IN",
    "p_timestamp": "17905634563",
    "p_postbackid": "23dds", //unique postback ID
    "p_package": "package", //package ID
    "status": "1"
]

do {
    Offer18.setDebugLoggingEnabled(true) // traza de depuración

    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 = "El seguimiento falló."
            print(error.localizedDescription)
        }
    })
    statusMessage = "SDK configurado correctamente."
} catch {
    statusMessage = "La inicialización falló: \(error)"
    print(error)
}

Última actualización