Revenue reporting
Implementation
Section titled “Implementation”Since version 1.7.0, apps can receive an estimated revenue that has likely been generated by an ad.
To do this, it is just needed to implement the corresponding listener for each ad format, as shown in the example below:
BannerAd( ... listener: (event, args) { if (event == BannerAdEvent.REVENUE_PAID) { // The ad has generated revenue } },)The listener receives an object as argument that contains the following fields:
| Field | Type | Description |
|---|---|---|
revenue | Map | The revenue generated by the ad |
source | String | The revenue source |
In addition, the revenue object contains the following fields that represent the revenue:
| Field | Type | Description |
|---|---|---|
currency | String | The currency corresponding to the revenue |
precision | String | The accuracy of the information. It can be ESTIMATED, PRECISE or PUBLISHER_DEFINED |
value | double | The revenue value |
Integration with Firebase
Section titled “Integration with Firebase”Below, a basic example is shown of how to report the revenue information to 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'], }, ); } },)© 2026 Wortise. All rights reserved.