---
title: AirConsole Hero & Revenue
slug: airconsole-hero-and-revenue
docTags: 
createdAt: 2024-06-27T10:56:46.375Z
---

### *Monetization Basics*

AirConsole and its developers earn money through a paid service called [AirConsole Hero](https://www.airconsole.com/hero). Users can try a limited version of AirConsole for free, or pay for the full version.

In the free version, there are “breaks” where we ask the user to wait or show them the benefits of getting a subscription. There are no third party advertisements on AirConsole and therefore no ad revenue.

The exact features of the free and paid versions are subject to changes. We frequently and extensively A-B-test the exact offering in order to find the right balance between what our users like and what benefits the developers.

### *Revenue Share for Developers*

Every user’s subscription revenue is split among the games that the user played after the shares for App Stores and AirConsole Infrastructure have been deducted. See our exact legal terms [here](https://developers2.airconsole.com/revenue-page).

:::BlockQuote
**Fun Fact:** Statistically, every Hero User on AirConsole has a favorite game in which they spend about half their total playtime.
:::

This is an example of how gross revenue is distributed on AirConsole:

![](https://api.archbee.com/api/optimize/eODGJqzvP6Walum1Gn5N9/YGNUZv49Nbv0S52yuE1B9_image.png)

## *AirConsole Ad Break Implementation*

AirConsole does not show third party ads, but there are breaks in which we show advertisements for [AirConsole Hero](https://www.airconsole.com/hero).

When an AirConsole ad is shown, it will be displayed on all connected devices - the screen as well as on all controllers. AirConsole is taking care of everything concerning displaying the ads.

**Game developers must specifically demand to show an ad by calling an API method (see "API Methods" below).**

### *API Methods*

:::BlockQuote
You need the API version 1.4.0 or higher!
:::

**showAd()**

The<font color="#eb144c">`showAd()`</font>method requests that AirConsole shows a multiscreen advertisment. This method can only be called by the AirConsole screen.

**onAdShow()**

Calling<font color="#eb144c">`showAd()`</font>does not necessarily mean that an ad will be shown. However, if an ad is shown, the<font color="#eb144c">`onAdShow()`</font>method is called. You can use this method to pause your game and mute all sounds.

**onAdComplete(ad\_was\_shown)**

This method will be called if an ad was closed (whether it was shown or not). Use the<font color="#eb144c">`ad_was_shown`</font>param to find out if and ad was shown.

### *Javascript example*

:::BlockQuote
// Our airconsole instance
&#x20; var airconsole = new AirConsole();

&#x20; // The perfect moment has come to show an ad:
&#x20; airconsole.showAd();

&#x20; // Overwrite the onAdShow method
&#x20; airconsole.onAdShow = function() \{
&#x20;   // Pause the game and mute all sounds
&#x20;   game.pause();
&#x20;   game.sound.mute();
&#x20; };

&#x20; // Overwrite the onAdComplete mthod
&#x20; airconsole.onAdComplete = function(ad\_was\_shown) \{
&#x20;   // Unpause the game and play sounds again if ad was shown
&#x20;   if (ad\_was\_shown) \{
&#x20;     game.unpause();
&#x20;     game.sound.play('prodigy');
&#x20;   }
&#x20; };
:::

## Any Questions?

Head over to the [Help Page](https://developers2.airconsole.com/faq-help) for answers to frequently asked questions about AirConsole Hero, ads and revenue shares.
