Pular para o conteúdo

Relatório de receita

Desde a versão 1.7.0, os apps podem receber uma estimativa da receita que provavelmente foi gerada por um anúncio.

Para isso, basta implementar o listener correspondente para cada formato de anúncio, como mostrado no exemplo abaixo:

val bannerAd: BannerAd
bannerAd.listener = object : BannerAd.Listener() {
override fun onBannerRevenuePaid(ad: BannerAd, data: Revenuedata) {
// Invocado quando o anúncio gerou receita
}
}

O listener recebe um objeto do tipo RevenueData que contém os seguintes campos:

CampoTipoDescrição
revenueAdValueA receita gerada pelo anúncio
sourceStringA origem da receita

Além disso, a classe AdValue contém os seguintes campos que representam a receita:

CampoTipoDescrição
currencyStringA moeda correspondente à receita
precisionAdValue.PrecisionA precisão da informação. Pode ser ESTIMATED, PRECISE ou PUBLISHER_DEFINED
valueDoubleO valor da receita

Abaixo, é mostrado um exemplo básico de como reportar as informações de receita ao Firebase:

override func onBannerRevenuePaid(ad: BannerAd, data: RevenueData) {
val bundle = Bundle().apply {
putString("currency", data.revenue.currency)
putString("precision", data.revenue.precision?.name)
putString("source", data.source)
putDouble("value", data.revenue.value)
}
Firebase.analytics.logEvent("ad_revenue", bundle)
}