For a game on Facebook #1 most important metrics is users engagement, i.e. users should return to your game every day, post and share regularly from the game onto their Newsfeed; their friends should engage with shared posts (using likes and emotions) and install the game following engagement, etc.
Having said that the game should not be spammy.
The problem is in order to exhibit users engagement the game needs to have some initial users base.
One of the options is to purchase Facebook ads for initial installs. A developer can do some test campaigns in the countries other than US to not spend much and to see if users stick to the app. The more targeted ads - the better.
I decided to restart this blog after 4 years hiatus. In 2014 I put it offline because I didn't have enough time to blog and had other priorities.
I now plan to post occasionally and maintain the system.
Another thought: Facebook and Youtube killed most of the (tech) blogs. People prefer to write socially. On the other hand online thoughts are more self-censored than before.
I made a backup at the time though which made it easy to restart. After rereading some posts it seems to me that that the whole system and stuff that I wrote look more solid and more powerful than I thought. I also spotted and fixed a couple of severe bugs related to infrastructure which went unnoticed during all those years I was blogging and working on this blogging system.
Amazon just launched Amazon Mobile Ads - a new monetization option for app developers on Android devices.
You can read my quote towards the end of the post:
"We decided to try Amazon's ads because our overall revenue and eCPM was low on tablets when we were using another network. We initially integrated the Amazon Mobile Ads API in one of our apps distributed through Amazon since the majority of our users there are on Kindle Fire devices. Our effort has paid off! We saw eCPM jump 300% and our revenue doubled even though fill rate was lower at the beginning. Now we have the Mobile Ads API integrated in all our free apps distributed through Amazon."
Billy Beet is a unique dynamic shooting game for iPhone, iPad or iPod Touch.
Billy Beet is featuring vegetables characters and you play for the flying beet character named Billy and your mission is to pass all the levels and shoot and defeat all enemies and ... via billybeet.com
It's a big strategic mistake Microsoft committed when they launched Windows Phone 8 while it is incompatible with Windows Phone 7.
WP7 had been in the market just less than a year.
Users who are stuck with Windows Phone 7 devices are not able to upgrade and having this experience at the time they switch to a new device there is a good chance they don't purchase another WP. There are still many WP7 devices in stock and on the market and dealers have to get rid of them before they start to sell superior WP8 devices. Finally WP developers can't be happy since they have to purchase another device and maintain both versions.
Microsoft should have launched it in December 2012 instead of September 2012 but make it fully backward compatible.
The main reason why iOS is still ahead of Android towards the end of 2012 is the quality of execution in design and technology. Android however is focused on functionality.
A couple of most bright examples I can fetch out of the top of my head are Voice over and iMessage.
Voice over makes the iPhone, iPad or iPod touch almost fully accessible for visually impaired and totally blind people and competitors don't have any reliable technology that can compete. Voice over in iOS 5 makes it possible for visually impaired users to use apps, play games, use twitter and any other built in software and gives almost 100% functionality support experience.
iMessage makes it possible to send text messages for free from Apple to Apple device, which makes SMS technology redundant.
Fosimo 1.1.3 is available for download. Fosimo is a desktop tool for Facebook which helps you control your Facebook account without browsing through Facebook.
It has been more than a year and a half since the previous major releases of Fosimo while we focused on other projects. Since then Facebook has done a lot of changes and deprecations to their API so we found it counter-productive to catch up with that. However Fosimo proved to have a significant number of die-hard fans who continue to use the app.
We decided to catch up with the API changes namely converting to Oauth and Graph API, redesigned the authentication flow, fixed a number of bugs and simplified everything to make it much faster, lighter and easier to make changes in the future. Fosimo is still full-feature working and is able to notify the user about their friends status updates, upload photos to Facebook, update Facebook statuses, browse friends without browsing through Facebook, backup inbox and more.
EDIT: just forgot to mention this - Fosimo is 4 years old project already.
It has been almost 4 years and over 6000 posts by myself alone. Actually the first 1.5 years was pretty fun and even amazing then Facebook had committed all possible mistakes to alienate the community so good folks moved elsewhere to other platforms.
It was fun while it lasted.
EDIT: official replacement forum for facebook devs is stackoverflow. Which sucks since stackoverflow is QnA type of forum without any discussions, argument or brainstorming type of threads. Experienced devs who helped folks on the old forum during last 4 years have to star with zero reputation.
Mobile game or application with sound effects is usually more fun for users than without. So how to implement sound effects on iOS? There are a few ways. If you search on the net - the most frequent recommendation is to use AVAudioPlayer library and component. My opinion - don't do it if you just want to implement short sound effects that last several seconds. AVAudioPlayer is very expensive performance-wise and has lag issues. It is also not very reliable in terms of leaks since you have to release it on the audioPlayerDidFinish callback of AVAudioPlayerDelegate delegate.
AVAudioPlayer is best for playing longer loop-able music tunes as a background. In order to play short sound effects it is performance-wise cheaper to use AudioServicesPlaySystemSound method from AudioToolbox.h. In order to do that you need to declare SystemSoundID like so:
and don't forget to dispose it in i.e. dealloc like so:
Below is a short example function that gets a resource file name and file extension as parameters and plays sound effect:
This post is about how to handle user preferences in iOS. User preferences is needed for storing small amounts of data locally and can work out as a small database for your app where you can store simple stuff like score and etc. This is all done via NSUserDefault class. Examples:
Sometimes it is a bit non-trivial to developers coming to Objective-C from more common Java or C# how to deal with simple things. This post is about handling DateTime and I will illustrate dealing with it with a simple example.
- Test users manager - provides ability to create, delete test users for any of your apps. With test users you don't need to worry about getting banned just for testing your application, you can create users with different set of extended permissions, with application already installed or not. So you can test many scenarios.
- Starting from this version of Fosimo.AA - News manager module is now unlocked and you can use it without a license for free and post global news (aka addGlobalNews) to applications/games dashboards and also post news targeted for specific users (aka multiAddNews).
Ban manager and Test users manager modules are currently the only 2 modules which require a license for the Fosimo.AA to be purchased. Everyone who already purchased a license - your license will be still valid :)
For now the license is $30 but in 2011 we plan to raise the price.
To obtain a license - please send email to firstname.lastname@example.org with your name, email. Or you can pay via paypal directly on the Fosimo.AA download page and the license will be sent to your paypal email address.
If you are using facebook android SDK the following patch should save you much trouble and working hours in certain scenarios. It fixes a pretty serious bug in the facebook android SDK. In Facebook.java:
After a long hiatus of more than 3(!) years I'd like to announce a new, completely redesigned version of Delicer - Delicer v0.9.5. Delicer is a windows client for delicious. You can download it for free here.
Well Delicer is not a very high priority project of mine and seems like delicious is not a high priority service project @ yahoo and seems like yahoo is loosing their positions globally as a service provider. Therefore we have not released any update to this tool for more than 3 years. But somehow I realized that people continue to download it every day and they send me emails. It amazes me. During these 3 years yahoo redesigned authentication scheme for all their APIs including delicious API. All yahoo APIs now use oAuth authentication scheme, which is awful in my opinion however widely adopted, lol.
In this release:
Yahoo ID support. We no longer support delicious native authentication. You need to migrate to yahoo IDs on delicious to be able to continue and use this tool. That's very easy to do on delicious - options.
Known issue: delicious authentication token is very limited in TTL therefore it can expire during your work. If you get "unauthorized" errors - please go to tools - options and manually reset the authentication token, then restart the tool. We will fix this issue in the future release.
Fosimo 1.1.0 is available. Fosimo is a desktop app for Facebook which helps you control your Facebook account without browsing through Facebook.
Facebook released a new applications authentication flow based on OAuth protocol and a new Data permissions dialog so we moved forward and updated Fosimo with it.
Starting from Fosimo 1.1.0 version the user is no longer required to enter the username and password into Facebook's login page to authenticate and authorize the app. Instead the user have to provide a bunch of necessary data permissions for the app and Facebook processes the whole authorization process behind the scenes.
Unfortunately the new scheme is not fully backward compatible therefore if you are a Fosimo user you may notice some parts of the app not working starting today. In this case you need to remove the application from your Facebook account (via "My account" >> "Application settings") and restart it on your computer (make sure you have a new 1.1.0 version of Fosimo). This is supposed to solve permissions/authentication problems during the migration.