Ingresos por anuncios

De un vistazo: El conector del SDK de ingresos por publicidad de AppsFlyer permite que las redes de publicidad reporten los ingresos por publicidad utilizando granularidad a nivel de impresiones.

Resumen General

Opciones de reportes de ingresos por publicidad

Los ingresos por publicidad se reportan a AppsFlyer por granularidad agregada (a través de API) o granularidad a nivel de impresiones (a través de SDK). Datos de nivel de impresiones a través del SDK:

  • Tiene una mejor actualización de los datos y una disponibilidad más temprana en AppsFlyer.
  • Es compatible con SKAN.

Este documento detalla cómo enviar los ingresos por publicidad a nivel de impresiones proporcionados por los partners en la aplicación a AppsFlyer.

Reporting ad revenue using the SDK

Principios de funcionamiento del SDK

El conector del SDK de ingresos por publicidad envía datos de ingresos por impresiones al SDK de AppsFlyer. Se genera un evento de ingresos por publicidad, af_ad_revenue, y se envía a la plataforma. Estos eventos por impresiones se recopilan y procesan en AppsFlyer, y los ingresos se atribuyen a la fuente de UA original.

Integración

Para integrar el conector del SDK de ingresos por publicidad de iOS, debes importar, inicializar y activar el SDK.

Import the iOS ad revenue SDK

  1. En tu Podfile, especifica lo siguiente:
pod 'AppsFlyer-AdRevenue'

Importante: Si tienes el pod AppsFlyerFramework en tu Podfile, elimínalo para evitar una colisión.

  1. Ejecuta la actualización del pod.

Initialize the iOS ad revenue SDK

  • In AppDelegate, en el método didFinishLaunchingWithOptions , llama al método AdRevenue start utilizando el siguiente código:
import AppsFlyerLib
import AppsFlyerAdRevenue

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
  

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
       AppsFlyerAdRevenue.start()
    }

     @objc func applicationDidBecomeActive() {
        AppsFlyerLib.shared().start()        
    }

}

Trigger the logAdRevenue API call

  • Activa la llamada a la API logAdRevenue luego de cada impresión válida, incluidos los argumentos obligatorios y opcionales.
let adRevenueParams:[AnyHashable: Any] = [
                    kAppsFlyerAdRevenueCountry : "us",
                    kAppsFlyerAdRevenueAdUnit : "02134568",
                    kAppsFlyerAdRevenueAdType : "Banner",
                    kAppsFlyerAdRevenuePlacement : "place",
                    kAppsFlyerAdRevenueECPMPayload : "encrypt",
                    "foo" : "testcustom",
                    "bar" : "testcustom2"
                ]
                
AppsFlyerAdRevenue.shared().logAdRevenue(
    monetizationNetwork: "facebook",
    mediationNetwork: MediationNetworkType.googleAdMob,
    eventRevenue: 0.026,
    revenueCurrency: "USD",
    additionalParameters: adRevenueParams)