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.
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
- Agrega el siguiente código a Module-level /app/build.gradle antes de las dependencias:
repositories {
mavenCentral()
}
- Agrega la biblioteca de ingresos por publicidad como dependencia:
dependencies {
implementation 'com.appsflyer:adrevenue:6.9.0'
}
- 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 ainitialize
, 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());
}
}
```java
### Trigger the logAdRevenue API call
- Trigger the [`logAdRevenue`](https://es.dev.appsflyer.com/hc/docs/appsflyeradrevenue#logadrevenue) API call upon every valid impression, including mandatory, and any optional, arguments.
// 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
);
Actualizado hace 14 días