> For the complete documentation index, see [llms.txt](https://docs.wortise.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wortise.com/ios-sdk/integracion-del-sdk/reporte-de-ingresos.md).

# 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 delegate correspondiente para cada formato de anuncio, como se muestra en el ejemplo a continuación:

{% tabs %}
{% tab title="Swift" %}

```swift
extension ViewController : WABannerDelegate {   
    func didPayRevenue(bannerAd: WABannerAd, data: WARevenueData) {
        // Invocado cuando el anuncio ha generado un ingreso
    }
}
```

{% endtab %}
{% endtabs %}

El delegate recibe un objeto de tipo `WARevenueData` que contiene los siguientes campos:

<table><thead><tr><th width="139.62109375">Campo</th><th width="140.36328125">Tipo</th><th>Descripción</th></tr></thead><tbody><tr><td><code>revenue</code></td><td><code>WAAdValue</code></td><td>El ingreso generado por el anuncio</td></tr><tr><td><code>source</code></td><td><code>String</code></td><td>La fuente del ingreso</td></tr></tbody></table>

Además, la clase `WAAdValue` contiene los siguientes campos que representan al ingreso:

<table><thead><tr><th width="140.49609375">Campo</th><th width="200.12890625">Tipo</th><th>Descripción</th></tr></thead><tbody><tr><td><code>currency</code></td><td><code>String</code></td><td>La divisa correspondiente al ingreso </td></tr><tr><td><code>precision</code></td><td><code>WAAdValue.Precision</code></td><td>La precisión de la información. Puede ser <code>estimated</code>, <code>precise</code> o <code>publisherDefined</code></td></tr><tr><td><code>value</code></td><td><code>Double</code></td><td>El valor del ingreso</td></tr></tbody></table>

## Integración con Firebase

A continuación, se muestra un ejemplo básico para reportar la información de los ingresos a Firebase:

{% tabs %}
{% tab title="Swift" %}

```swift
import FirebaseAnalytics

func didPayRevenue(bannerAd: WABannerAd, data: WARevenueData) {
    let params = [
        "currency":  data.revenue.currency,
        "precision": data.precision?.name,
        "source":    data.source,
        "value":     data.revenue.value
    ]

    Analytics.logEvent("ad_revenue", parameters: params)
}
```

{% endtab %}
{% endtabs %}
