4/29/13 – It looks like Greenheart Games took a similar approach to piracy a year later in 2013 with Game Dev Tycoon.
This article was first published on Blogcritics.
If you’ve developed a paid app for iOS or Android, you have probably seen illicit versions of your work up for download.
Many developers try to fight it by adding piracy code into the “production” version of apps. This added code is supposed detect if the app has been cracked and take necessary action (quit the app, etc).
That technique works counterintuitively. Nowadays, apps’ cracked status is even harder to detect due to improved cracking tools. The Game Has Changed
So instead of detecting a cracked version of a production app on the App Store, we will upload an upsell version of the app directly to the illicit download site. This way we can bypass the App Store and detection issues.
So here’s the plan:
Put a UIAlertView in the iOS app that asks users to download the it from the App Store. One button will send them to the App Store and another button will dismiss the alert.
Show the alert
UIAlertView *sellAlert = [[UIAlertView alloc] initWithTitle:@"Attention"<br />
message:@"If you like this app, please buy it from the App Store to support the developers.nnThis way we can continue coding great apps! "<br />
delegate:self<br />
cancelButtonTitle:nil<br />
otherButtonTitles:@"Goto store",@"Not yet",nil];<br />
[sellAlert show];<br />
[sellAlert release];
UIAlertViewDelegate actions
-(void)alertView:(UIAlertView *)alertView<br />
clickedButtonAtIndex:(NSInteger)buttonIndex {<br />
if(buttonIndex == 0) {<br />
NSURL *url = [[NSURL alloc] initWithString: @"http://itunes.com/apps/geometrystash"];<br />
[[UIApplication sharedApplication] openURL:url];<br />
[url release];<br />
}<br />
}
You can add whatever you want cracked users to see. I’d rather let them use the app lest they just move on in frustration. Convert the app for sharing through Organizer > Archives > Share….
Now that your guilt-inducing app is coded, you want to put it onto AppTrackr.org, one of the most widely used sites for downloading apps. In theory, users will download your cracked app and then buy it if they would like to use it further. This strategy can be adopted for Android apps, too.
You navigate over to the site and make an account. When trying to upload the modified IPA file. You’ll see this message if you’re a first timer.
If your app has already has a cracked file for your target version available, you can’t upload your IPA file. So now what?
Use the Crackulous app. Crackulous allows ordinary users to “crack” apps and submit them to AppTrackr. Other users can then download the IPA file onto their computer or directly to their device through the Installous app.
Very easy to get the warez. Also very tempting to just use the cracked app without buying it.
So you’ve built and installed your modified app on your device. Launch Crackulous on the device. You might not find your app there because Crackulous only lists apps that have been downloaded from the App Store.
So go download your app from the App Store.
Your app will now show up in Crackulous but it is not the version that your want to upload to AppTrackr. Build and install your app onto your device from Xcode. Do not delete the App Store originating app when installing the modified version.
The app is now shown in Crackulous. Go create a FileDude or Fileape account. Crackulous can automatically upload the cracked IPA to either of those services and submit the link to AppTrackr using what I assume to be the AppTrackr API.
Now enter your credentials into the Settings pane and crack your modified app. Submit to AppTrackr as prompted.
Now young pirateers and testing users can try out your app and be reminded that they can buy the app out of the App Store if they enjoy it.
Now you probably want to know whether this works. I’ll show a bar graph for clicks over one month.
Half of the links from US with other countries taking up the other half. If you want to see updated numbers, go to the link’s info page HERE.
35 more copies of Geometry Stash were brought in January than in December. I started using the link on 1/4. It’s not possible to tell whether the increase in sales was from the modified version of the app or just a monthly fluctuation.
Apple should provide some App Store statistics for developers such as referral links and success rate per link in order for developers and companies to better market their apps.
Update: Crackulous cracks app without the need for extensive knowledge. Users only need to click the app and a button to crack. You can do the same to crack your app in Crackulous.