FAQ / Help
Visit https://www.airconsole.com/developers or visit the "How to publish your game" guide.
You can find information about the monetization in our "AirConsole Hero & Revenue" guide.
If your game runs in a browser then it also works with AirConsole. In fact you won't write a lot of code to adapt your game for AirConsole. However, there are of course limitations to consider like for example the latency or the amount of buttons your controller should have. Check our "List of games" to see what other developers have built for AirConsole.
Checkout these handsome people at N-Dream AG.
Please check out the "Testing your game" guide.
Yes, by either using https://www.airconsole.com/#http://your-game-url/ or when your game is published in the game store by https://www.airconsole.com/#!play=GAME_ID.
Yes, if you load www.airconsole.com/?server=[SERVER_ZONE]or www.airconsole.com/simulator/?server=[SERVER_ZONE]all your communication will go through a datacenter in the specified server zone. WebRTC will also be disabled. To simulate high latency, choose a server zone that is far away. Currently available server zones are:europe-west1-b,us-central1-a,asia-east1-a.
To show the latency of your controllers, you can use the Latency Debugger.
Between two devices, there is a limit of 25 messages per second (e.g. from one controller to the screen).
Broadcasts and Custom device state changes (combined) are limitted to 25 events per second per device.
However, all messages will be queued, so that no message will be lost. We've created a Rate Limiter library to help you to rate-limit messages intelligently.
Make sure yourscreen.htmlandcontroller.htmlare accessible from all devices.
Let's assume you are running your local web server on http://192.168.0.2:8080/ Try to access http://192.168.0.2:8080/screen.html and http://192.168.0.2:8080/controller.html using a normal web browser on the device that doesn't work. It should display the screen/controller html. If you can't access http://192.168.0.2:8080/controller.html from your phone, but from your computer, make sure you are in the same network and that your router does not have "Client Isolation" activated. If you are testing with real smartphones, make sure you do not use http://localhost/ or http://127.0.0.1/, because localhost is not your computer on the phone but the phone itself!
If you are still unable to connect your phone, you can use the "ngrok" tool to forward your local url. See our guide for how to do this in the Unity Engine.
Yes, we support WebRTC but only as much as WebRTC is currently supported by browsers. WebRTC decreases the latency dramatically. Because not everyone supports it yet, always assume that your game also works on a higher latency. When WebRTC is supported you will see a messageWebRTC active for device_id {id}in the browsers console.
No that is not possible. But you can directly link to your game like this: http://www.airconsole.com/#http://your-game-url/.
Users can purchase our premium subscription, AirConsole Hero. Please see the monetization guide for details.
Yes, can lock some content in your game (like characters, or certain levels or game modes) so that they’re only available if at least one Hero user is playing.
Feel free to contact us if you need ideas on how to incorporate Hero content into your game. See our guide on Premium content for more information.
By calling theshowAdmethod in the AirConsole API.
It is up to you to find the best moment in your game to show an ad. We recommend calling the function at a point where there is a sort of ‘pause’ in your game, but before it’s actually over. Because we will limit the frequency of when an Ad is actually shown on our side to every 5 minutes, you should try to display ads as often as possible.
There is no ad revenue on AirConsole. Any "ad breaks" that are shown are just advertising our own AirConsole Hero subscription, or showing other AirConsole features or content. The platform does not get any income through third party advertisements, and neither do developers.
We pay developers via Paypal or Bank Wires. You can request a payout on your Revenues page, which you can access via the Developers Console.
No. All ads that are shown on the platform are our own AirConsole Hero advertisements. The exact content and order of advertisements that players see is carefully balanced on AirConsole's side.
We did at some point and our data clearly showed that our users were happier and more likely to get an AirConsole Hero subscription if no external ads were shown. The ad revenue gained by impressions was not worth it for us in comparison.
Normally, no. Since we have server costs from all the games that are live on the platform, we don't allow anyone to launch completely unmonetized games. For special solutions and exceptions to this (are you making a game for a good cause, for example?) get in touch via email.
Unity
Any files your controller should have access to, such as images, JavaScript files, style sheets etc., should be placed either inAssets/WebGLTemplates/AirConsole-2020for Unity versions 2020 and up or inAssets/WebGLTemplates/AirConsolefor Unity versions 2019 and down. The controller that is linked in your AirConsole Game Object will be automatically copied to that folder when you start your game, and paths will be relative to it.
If your JS scripts throw compilation errors, it's because Unity is trying to compile them as UnityScript files. Make sure you place all JavaScript files inAssets/WebGLTemplates/AirConsole. If the compiler errors show up despite proper file location, try restarting the Unity Editor.
Delete the following plugin file (It is now included in Unity directly and is not needed anymore in newer Unity versions):Assets/AirConsole/plugins/Newtonsoft.Json.dll
Unity 2022 made some updates to their gradle launcher which doesn't support and old option syntax anymore. The solution is to edit Assets/Plugins/Android/mainTemplate.gradle and launcherTemplate.gradle to add/replace the aaptOptions "noCompress" line withnoCompress = ['.ress', '.resource', '.obb'] + unityStreamingAssets.tokenize(', ')
Check Unity Support for more details.
Chat with the AirConsole team and other fellow developers on our Discord channel.
If you have any ideas for how to make AirConsole better and more attractive for game developers, let us know your thoughts! Fill out our Developer Feature Request Form here.