10-21-2013 01:25 PM
I'm thinking of inserting ads into my app and giving the user the option to remove the ads by make a payment using payment api.
The problem is people have already purchased my app so if they download the update how can i remove the ads for these already paid users?
10-22-2013 04:52 AM - edited 10-22-2013 04:54 AM
Okay I've been thinking about how to do this since you posted yesterday and anything I can come up with is patchy to say the least. Your problem is that there is no nice way of determining if there has already been a previous purchase when you switch to an in-app payment model.
You would have to implement this yourself somehow.
1) Your next update, automatically sets the app as paid using the Payment API, a subsequent update then switches to the Trial method and reads the payment status. The problem with this is that you have to be sure everyone has installed the upgrade before switching to the new method.
[EDIT] Before the second update and after a suitable amount of time has passed you would need to disable downloads of the first update.
There are variations on this such as the update introduces your own server side licensing, which can then be used to verify if the app is previously paid or not but they all have the same problem of potentially upsetting users who haven't upgraded in time.
2) You continue maintaining your current app but introduce a separate 'trial and upgrade' app. Downside of this is that you are then maintaining two separate apps.
3) Similar to number 2 a new app that links to the original as the upgrade path.
10-22-2013 06:45 AM
Thanks for your thoughts on this matter, it's appreciated.
So I'm assuming whilst it's not the preferred method (i read somewhere that the preferred way is in app payments to access full functionality or remove ads), releasing a seperate free version with ads is still acceptable for BlackBerry 10 apps in app world?
10-22-2013 06:47 AM