Reporte de ingresos

Implementación

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:

BannerAd(
  ...
  listener: (event, args) {
    if (event == BannerAdEvent.REVENUE_PAID) {
      // El anuncio ha sido generado un ingreso
    }
  },
)

El listener recibe como argumento un objeto que contiene los siguientes campos:

Campo
Tipo
Descripción

revenue

Map

El ingreso generado por el anuncio

source

String

La fuente del ingreso

Además, el objeto revenue contiene los siguientes campos que representan al ingreso:

Campo
Tipo
Descripción

currency

String

La divisa correspondiente al ingreso

precision

String

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:

final analytics = FirebaseAnalytics();

BannerAd(
  ...
  listener: (event, args) {
    if (event == BannerAdEvent.REVENUE_PAID) {
      analytics.logEvent(
        name: 'ad_revenue',
        parameters: {
          'currency':  args['revenue']['currency'],
          'precision': args['revenue']['precision'],
          'source':    args['source'],
          'value':     args['revenue']['value'],
        },
      );
    }
  },
)

Última actualización