I've found AWESOME Land on all kinds of pirate sites. The people who jailbreak and pirate weren't going to pay for it anyway, so I never let pirates worry me. Besides, they might show the game to their non-pirate friends and spread word of mouth around the net.
I have many friends who have released iOS games. Their sales drop coincides with the day the games appear on pirate sites.
"The people who jailbreak and pirate weren't going to pay for it anyway" may be your opinion, but I disagree with it, and I do not think it is the correct attitude for everyone else to take.
I have to agree. I assume many people are on the fence and wont spend money if theres an option not to, take away that option and some will still pay.
Skype has a message that says "Skype only works on non-jailbroken devices"
But just because someone has Cydia installed, doesn't mean they are a pirate. It basically just unlocks their device to do what they want with it. Installous would be the app you'd want it to search for.
What I think is stupid is apps aren't even expensive. How cheap do you have to be to not pay for it?
If a device is jailbroken then the owner of that device has the power to edit ini files, unlock all the IAP and mess with save files and highscores. I would expect most sane devs would rather rule out the chances of that happening completely
I think most sane developers would want to exclude jailbroke
This is a big issue and one which I've been thinking about for a while now. The trouble is I don't think there's any really foolproof method of detecting this really. The only truly foolproof method would be to verify once/each time with the apple records to check whether there is a valid purchase receipt there, but I don't know if this is even possible? Even then, this could be prone to hacking to circumvent it. Perhaps the gamecentre offers some way to work this?
As for stopping people from getting free in-app purchases - I'd recommend that you encrypt/encode any data which is stored such as an INI file. This doesn't even require an encryption extension, a simple lookup table to match obfuscated codes to products which is held as an internal array or string object would at least offer some protection. In this way, you could even check for signs of tampering. If people try to guess values in the INI file, and your program detects entries which do not match an internal list or some sort of checksum, you could upload some details such as IP address or whatever to a PHP/ASP script using the get object and even go so far as to block the application from running.
As long as you ensure this works perfectly, the only people who would have problems are those tampering with internal data files so it shouldn't cause genuine customers any issue.
I disagree with the sentiment that pirates weren't going to buy it anyway. I think there is a morality break at the moment and people don't necessarily see it as piracy if they've found it free... especially when there are ever easier ways to get hold of pirated games. As was said, if someone was on the fence then it might sway them towards not paying. You can't even guarantee revenue from pirates via advertising either, as adblocking is extremely easy to achieve on iOS and Android.
Damn pirates! D:
Another key (and probably the biggest one) is to price your product right. iOS games are almost always cheap so that's probably not an issue here, but I've seen some indie games for PC that were just extremely over priced for what you're getting. Nobody is going to pay for an overpriced product.
I'm not saying you won't lose sales to piracy, that would be naive of me. I'm saying there is nothing you can do about it and so focusing time and energy on it is a waste. And a lot of other devs (even big names, CD Projekt is hardly a small company) feel the same. That said, rudimentary non-intrusive methods are worth a shot I suppose, at least to make it not so easy for the average person. But I wouldn't fret over it.