1

Fixing “Freemium” issues in the App Store

Posted by admin on Dec 11, 2009 in app store, hacks

Recently, Apple allowed Apps that are free to add in-app charges in order to allow users to “try before they buy.”

Interestingly, BrainJuice, a developer of the game Arcade Hockey recently decided to move to this freemium model, but made a major mistep in my opinion.  The original app was $0.99, but the newly updated version is free, but contains ads.  In order to turn off the ads, you must pay $0.99, which will mean that you basically paid twice for the same app.  There might be a bug fix or two here and there, but nothing deserving of doubling the price of an app.

To me, this feels like a bait and switch, but the author insists there was no other way.   He asserts that it was highly undesireable to create a second free version of the app because of the way their APIs keys work with a third party service they use.  I think there *was* a way around this, which I’ll explain here:

  1. BEFORE you switch to the freemium model, you create a new update that “phones home” with a unique identifier for the device which “registers” the device
  2. Give the users at least a month to download the update and launch it once so that they are officially “tagged”
  3. Within the freemium app, create a check if the “ads” flag is still on to check the server to see if the device ID is in the “nice” list.  If so, turn the flag off… your user has already paid.
  4. If not, turn on a “dont check” flag so you don’t have to keep checking and wasting lots of bandwidth.

Does this approach have its problems?   Of course.   If the users somehow misses the “middle” upgrade, then they miss out.   It also puts you at risk for security issues.  However, it does afford you the ability to *grant* users a free copy at your whim.

Unfortunately, because BrainJuice didn’t think through the problem the whole way, they have abandoned a good and vocal portion of their fanbase–so this doesn’t help them at all.

But for you who are thinking of transitioning… think twice, and get it right.

 
0

Build a system, not a product

Posted by admin on Dec 11, 2009 in Uncategorized

Unlike the turtle, the master is not afraid to talk about her idea because that is how you learn.

Unlike the grasshopper, the master is not afraid to release an early beta product because that is how you learn.

via Build a system, not a product « Opportunity Cloud.

 
0

Installing memcached 1.4.4 on Mac OS X 10.6 Snow Leopard

Posted by admin on Dec 2, 2009 in os x, snow leopard, system admin

Wincent.com has a great article on how to install memcached 1.4.1 on Mac OS X 10.6 Snow Leopard.

Now that memcached 1.4.4 is out, I thought it would be nice to update it:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
curl -O http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
tar xzvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
./configure
make
make verify
sudo make install
 
curl -O http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz
tar xzvf memcached-1.4.4.tar.gz
cd memcached-1.4.4
./configure
make
make test
sudo make install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env ruby
require 'pathname'
 
# memcached requires an absolute path for the -P switch
root = (Pathname.new(__FILE__).dirname + '..').realpath
pidfile = root + 'tmp' + 'memcached.pid'
 
if not pidfile.exist?
  puts "memcached not running: starting"
  system 'memcached', '-d', '-P', pidfile, '-l', '127.0.0.1'
else
  puts "memcached running: stopping"
  pid = pidfile.read.chomp
  system 'kill', pid
 
  # it appears that memcached doesn't clean up its pid file
  # unless you send it a QUIT signal (TERM, KILL, HUP don't)
  # unfortuantely, QUIT on Mac OS X causes memcached to crash
  pidfile.delete
end

Copyright © 2012 Autoficiency All rights reserved. Theme by Laptop Geek.