Ingresos por anuncios

Reportes de ingresos por publicidad a nivel de impresiones por SDK

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). Los datos a nivel de impresiones a través del SDK tienen una mejor actualización de los datos y una disponibilidad más temprana en AppsFlyer.

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

📘

Nota

The marketer also needs to configure the integration for each mediation partner in AppsFlyer, either impression-level (via SDK) or impression-level (via SDK) with device-level (via S2S API). Learn more

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 Android, debes importar, inicializar y activar el SDK.

Import the Android ad revenue SDK

  1. Agrega el siguiente código a Module-level /app/build.gradle antes de las dependencias:
repositories { 
  mavenCentral()
}
  1. Agrega la biblioteca de ingresos por publicidad como dependencia:
dependencies {
  implementation 'com.appsflyer:adrevenue:6.9.0'
}
  1. Sincroniza el proyecto para recuperar las dependencias.

Initialize the Android ad revenue SDK

  • En la clase global de la aplicación, dentro del método onCreate , llama a initialize, e introduce el siguiente código:
import com.appsflyer.adrevenue.AppsFlyerAdRevenue;

public class MyApplication extends Application {
    
    @Override
    public void onCreate() {
        super.onCreate();
        
        AppsFlyerAdRevenue.Builder afRevenueBuilder = new AppsFlyerAdRevenue.Builder(this);     
        
        AppsFlyerAdRevenue.initialize(afRevenueBuilder.build());
    }
}

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.
// Make sure you import the following:

import com.appsflyer.adrevenue.adnetworks.AppsFlyerAdNetworkEventType;
import com.appsflyer.adrevenue.adnetworks.generic.MediationNetwork;
import com.appsflyer.adrevenue.adnetworks.generic.Scheme;

import java.util.Currency;
import java.util.HashMap;
import java.util.Locale;

// Create optional customParams

Map<String, String> customParams = new HashMap<>();
customParams.put(Scheme.COUNTRY, "US");
customParams.put(Scheme.AD_UNIT, "89b8c0159a50ebd1");
customParams.put(Scheme.AD_TYPE, "Banner");
customParams.put(Scheme.PLACEMENT, "place");
customParams.put(Scheme.ECPM_PAYLOAD, "encrypt");
customParams.put("foo", "test1");
customParams.put("bar", "test2");

// Record a single impression
AppsFlyerAdRevenue.logAdRevenue(
        "ironsource",
        MediationNetwork.googleadmob,
        Currency.getInstance(Locale.US),
        0.99,
        customParams
);