Desde la versión 1.7.0, las apps pueden recibir un reporte estimado del ingreso que previsiblemente ha sido generado por un anuncio.
Para ello, simplemente hay que implementar el listener correspondiente para cada formato de anuncio, como se muestra en el ejemplo a continuación:
val bannerAd: BannerAd
bannerAd.listener = object : BannerAd.Listener() {
override fun onBannerRevenuePaid(ad: BannerAd, data: Revenuedata) {
// Invocado cuando el anuncio ha generado un ingreso
}
}
BannerAd mBannerAd;
mBannerAd.setListener(new BannerAd.Listener() {
@Override
public void onBannerRevenuePaid(@NonNull BannerAd ad,
@NonNull Revenuedata data) {
// Invocado cuando el anuncio ha generado un ingreso
}
});
El listener recibe un objeto de tipo RevenueData que contiene los siguientes campos:
Campo
Tipo
Descripción
revenue
AdValue
El ingreso generado por el anuncio
source
String
La fuente del ingreso
Además, la clase AdValue contiene los siguientes campos que representan al ingreso:
Campo
Tipo
Descripción
currency
String
La divisa correspondiente al ingreso
precision
AdValue.Precision
La precisión de la información. Puede ser ESTIMATED, PRECISE o PUBLISHER_DEFINED
value
Double
El valor del ingreso
Integración con Firebase
A continuación, se muestra un ejemplo básico para reportar la información de los ingresos a Firebase: