Income stats – android apps – March 2013
What I did
I released my new 3D live wallpaper – 3D Gyroscope Simulation LWP. For this live wallpaper I needed a model, so I decided to learn Blender first. I must say, I am very impressed with this software! There are lots of tutorials (and lots of video tutorials) out there and in no time i could create some relatively complex 3D objects. I will definitely use it for my future 3D apps!
I tried in vain registering my live wallpapers on samsung app store. It seems that samsung forbid apps with push ads on their store. The only meaningful way to integrate ads in a LWP is with push ads, so I decided not to register them with samsung at all. I don’t know why, but lately I get fewer installs from samsung store in comparison to the google play store. This is not a big problem though, because the installs from the play store are looking good 🙂
Last but not least i got a trademark infringement complain, so I had to remove all tetris references in Tetricorn! As I expected this leads to much fewer downloads… As you can see in the income stats Tetricorn isn’t a big factor, so this has no direct impact on my income, but it is very funny to see how the tetris corporation thinks that my little game is a threat to their beloved tetris empire…
How did the apps performed
I finally reached a state where the income is evenly distributed between my apps. This is very important, because if the income from one apps breaks (as it was the case with the Fart Revolver) the impact on my overall income will be almost insignificant.
And here are the numbers:
2013 | |||||||||||
Month | Tetricorn | Moon Racer | Fart Revolver | Orcs Invasion | Spin The Bottle | Star Flight | Fart Saber | 3D Tunnel | 3D Gyroscope | Sells | Total |
January | $20.76 | $49.24 | $89.01 | $13.19 | $2.45 | $44.51 | $5.16 | – | – | $78.48 | $297.64 |
February | $14.00 | $32.26 | $56.57 | $147.25 | $2.03 | $54.32 | $42.46 | $0.27 | – | $43.52 | $392.68 |
March | $18.07 | $48.92 | $63.72 | $126,76 | $2.96 | $75,83 | $104.99 | $24.34 | $0.17 | $51.65 | $517.41 |
2013 | $52.83 | $130.42 | $209.30 | $287.20 | $7.44 | $174.66 | $152.61 | $24.61 | $0.17 | $173.65 | $1212.89 |
All Time | $143.71 | $378.98 | $1989.73 | $336.97 | $8.09 | $175.40 | $152.61 | $24.61 | $0.17 | $330.90 | $3551.52 |
What is it to come
I am now working on my first 3D game. I already created the 3D models (with blender of course ;)). In a 3D game there are much more mathematical problems to solve, I already solved the most of them, so I hope I will be ready with the game sometime in April. This will be my 10nth app, so I will have something like a small anniversary :).
Conclusion
This was my most successful month until now, so I am really happy with the results. I broke the $500 border for the second time and my aim for now will be to get stable income over $500 / month!
Nice income stats! Fart Saber did a lot better this month. Do you use LibGDX to make your Live Wallpapers? I tried using it but it has a lot of errors,constantly crashes and I am unable to figure out why! The LWP backend is not that good. Did you make any changes to the source code? Can you please share a basic/empty example? Thanks in advance. Been looking for proper lwp backend since 6 months!
Yes I use LibGDX. The LWP backend isn’t perfect, but it is usable. I had some LWP specific problems, but nothing that can’t be worked around. For example the 3D Gyroscope needs some time to load the models, and if the user sets the wallpaper before it is fully initialized the wallpaper freezes (no more calls of the render() method). To fix this i had to make some adjustments to the source code that I found in the Internet. I hope that the LWP extension will get more stable in the future, especially the 3D stuff…
My LWP are actually pretty normal LibGDX apps with a slim LWP android project. E.g. here is the LWP code for the 3D Gyroscope:
package com.nenoff.gyroscope;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import com.badlogic.gdx.backends.android.AndroidLiveWallpaperService;
/**
* @author Matey Nenoff
*
*/
public class GyroscopeLiveWallpaper extends AndroidLiveWallpaperService {
private Gyroscope gyroscope = null;
@Override
public ApplicationListener createListener(boolean isPreview) {
if(null != this.gyroscope) {
this.gyroscope.dispose();
}
this.gyroscope = new Gyroscope();
return this.gyroscope;
}
@Override
public AndroidApplicationConfiguration createConfig() {
return new AndroidApplicationConfiguration();
}
@Override
public void offsetChange(ApplicationListener listener, float xOffset, float yOffset, float xOffsetStep, float yOffsetStep, int xPixelOffset, int yPixelOffset) {
((Gyroscope)listener).setRotsy(-30f * xOffset / xOffsetStep);
}
}
Thanks for the reply. I tried to make a basic lwp using the latest libgdx 0.9.8, but the app is crashing and I am getting the error: “Can’t intantiate service, ClaassNotFoundException. 🙁 Which version of libgdx did you use? Can you please upload an eclipse project of lwp which just shows a black/empty screen and also the modified libgdx files you used?
Sorry to trouble you again.
For Gyroscope 3D I cloned the libgdx git repository, for the tunnel lwp I used some nightly build. I will try to make an example with 0.9.8 in the next few days and upload it here.
Thanks you so much! 😀
I finally found some time to make the test LWP with 0.9.8. It works without problems (at least on my phone). You can download it here: https://www.nenoff.com/libgdx/LWP_libgdx_test.zip
Sep05 Hi Czv, this is a cool project. Yes, you will need to cauctlale the FFT, however, this is only one step. The way I would approach the task is using a coding method called Phase Vocoder it has many application in digital audio effects, including time domain stretching or compressing and pitch shifting. Check out the book: DAFX | Digital Audio Effects by UDO ZOLZER from helmut schmidt university, Hamburg Germany. It includes great examples for matlab. One day soon I hope to get around to making an Android app effects app which does exactly this.
Nov26 Hi DustinApologies for miss-leading you with the TextView. There are many applications you can use this Fourier trnfsaorm framework. For instance extracting frequency content from an audio signal or an image. This alone is not an App, it is purely an inner class which can be used to calculate the magnitude and phase of a signal. If you want to display the reconstructed signal, you can use a TextView and iterate in a for loop to print out each reconstructed value on to the screen. If you need specific help, let me know.
The LWP project which you gave works!! But I am having few problems. The wallpaper doesn’t load sometimes and wallpaper changes to default . And when you change it, it crashes. Maybe due to the low end phone I use :/ .
Anyway thank you so much for your time and effort. Now I can experiment with LibGDX. 🙂
I recently started a blog too, you can checkout my development journey here: http://madlogicdev.wordpress.com/
Thanks again!
Aug29 I want to change tempo of mp3 files and i have raw pcm data of mp3 .Some one suesegtgd me to apply a Fast-Fourier Transform on my pcm data, then scale the results on the time-scale to change tempo, and finally perform the inverse FFT.That’s the way (afaik) to change tempo without modifying the pitch.So i want to ask that is it possible with libgdx , please help me in changing tempo of mp3 file.Thanx
Hi niels,i have found your joystick java srpcit and I would like to try it out but I have same problems to bring to work, because I’m a little noob in java and libgdx. So can you give me a little example how to use your joystick srpcit? this would be great.