You can find the app icons for Android in app/src/main/res. There are directories for each resolution. You need to place your app icon in different resolutions there. The mipmap versions aren't necessary, though.

Can anyone share their profit figures off ads, and how it fares compared to other monetization methods? I heard it's pittance compared to IAPs, but I'd rather take someone's first hand accounts than vague rumors.

Can anyone share their profit figures off ads, and how it fares compared to other monetization methods? I heard it's pittance compared to IAPs, but I'd rather take someone's first hand accounts than vague rumors.

Since I would've liked to read this when I started out using ads, I will share some of my experience. I currently have an endless runner installed on 3000 devices, from which I play an intertitial ad every 5 deaths, generating from 0.10 to 2.00 USD a day, sometimes it peaks at 4 USD on one day. I've made a total of 23 USD last month with a CPM ranging from 1 to 5 USD.

Since I would've liked to read this when I started out using ads, I will share some of my experience. I currently have an endless runner installed on 3000 devices, from which I play an intertitial ad every 5 deaths, generating from 0.10 to 2.00 USD a day, sometimes it peaks at 4 USD on one day. I've made a total of 23 USD last month with a CPM ranging from 1 to 5 USD.

Since I would've liked to read this when I started out using ads, I will share some of my experience. I currently have an endless runner installed on 3000 devices, from which I play an intertitial ad every 5 deaths, generating from 0.10 to 2.00 USD a day, sometimes it peaks at 4 USD on one day. I've made a total of 23 USD last month with a CPM ranging from 1 to 5 USD.

Would you mind sharing a link to your game?

I wish I could , it was called "Hop Skip & Jump", but it got taken down last week because apparently, I need to configure my ads to show kid friendly content. I'm trying to resolve this problem as quickly as I can, but it isn't as simple as pressing a button. I will post a link here when I can.

RewardAds seems to work when I use the official test IDs from Google. However, when I configure my own reward ad IDs in the AdMob dashboard and declare my test device ID properly, it won't load. Logcat reports:

Also there is another issue when the device has soft buttons (see the attachments). I start the game with config window.fullscreen = true. Below, you can see that the banner is right above the soft buttons, but those soft buttons will hide, automatically, because this is fullscreen mode, so I end up with space between the banner and the bottom. You probably tested it only on a device with hard buttons, you did not?

RewardAds seems to work when I use the official test IDs from Google. However, when I configure my own reward ad IDs in the AdMob dashboard and declare my test device ID properly, it won't load. Logcat reports:

Hi, sorry for the late reply.
I've been experiencing that issue both on Android and iOS. To solve it, I had to link my app on the AdMob page, after the release, and then I started to receive the ads.
This happens since they started to use real ads with a test label on it as test ads.
I know that you may not believe me, but this is it.
You can try with an app you have already published and linked with your AdMob account, you'll see that test ads will appear.
I have also tried to use an Ad ID of an app already published in a new app, and it still gives the no-fill error.
I think that they check that the bundle identifier is the bundle identifier of an app already in the store.
To show you that they work for me, here is an image of the ads both in portrait and landscape modes:

Anyway, I understand you and your questions, because, in my opinion, test ads should be used before the release of the app.
Maybe, we have to use their test ID until the release of the app. Even in this case, I think the documentation should be more precise.

Also there is another issue when the device has soft buttons (see the attachments). I start the game with config window.fullscreen = true. Below, you can see that the banner is right above the soft buttons, but those soft buttons will hide, automatically, because this is fullscreen mode, so I end up with space between the banner and the bottom. You probably tested it only on a device with hard buttons, you did not?

I've tested it on a device with software buttons, but I don't use the fullscreen option.
Have you tried to create the banner after the buttons have disappeared?

Hi, sorry for the late reply.
I've been experiencing that issue both on Android and iOS. To solve it, I had to link my app on the AdMob page, after the release, and then I started to receive the ads.
This happens since they started to use real ads with a test label on it as test ads.
I know that you may not believe me, but this is it.
You can try with an app you have already published and linked with your AdMob account, you'll see that test ads will appear.
I have also tried to use an Ad ID of an app already published in a new app, and it still gives the no-fill error.
I think that they check that the bundle identifier is the bundle identifier of an app already in the store.

[...]

Anyway, I understand you and your questions, because, in my opinion, test ads should be used before the release of the app.
Maybe, we have to use their test ID until the release of the app. Even in this case, I think the documentation should be more precise.

Hi bio, thanks for your reply. Why would I not trust you? It's nice to hear that it will work after publish at least. Yes, the documentations on Google's side are absolutely unclear, because banners seem to work, just not reward ads. We will have a proper closed beta phase of my game, so there will be no risk when trying things out. I will report my results back to you, asap. The game is still in development.

I've tested it on a device with software buttons, but I don't use the fullscreen option.
Have you tried to create the banner after the buttons have disappeared?

If you don't use fullscreen mode, you won't spot the issue, because fullscreen mode will not hide the software buttons. I tried to call love.ads.createBanner after 10 seconds of the game as well as love.ads.showBanner after 15 seconds. I made no inputs in that time, the software buttons were hidden after the first 2 seconds, however, the banner is still misplaced.

The reason for this issue is that the metrics variable contains the wrong values. After trying a lot of things I found a way to fix this issue for SDK version >= 17 using Display.getRealSize(). Prior SDK version 17 there are ways using reflection. I have some code, but I'm unable to test it, because I don't have any devices that run below 17.

I have two more questions:
1. Is there any way to contact you off the forums in an interactive way? I.e. Discord, WhatsApp, Facebook, Skype, any other chat? (PM if you want)
2. Are you planning to pull the upstream to make your port work with 11.1? This question is also addressed to your iOS port.

2. Are you planning to pull the upstream to make your port work with 11.1? This question is also addressed to your iOS port.

I don't think so, because (as you may have noticed) I don't have much time, and because, in my opinion, the update 11.1 doesn't bring so much innovations.
If there will be a new LOVE update with big improvements (such as HTTPS support), I will update the repo.