Upgrade free app to paid with in app purchase? - iphone

So I have a paid App already for sale on the app store. I'm using the same project and creating a new target for a free/lite version. For the users that install the free version, I will have a buy button to allow them to buy the app. I would assume when they hit the buy button, I would prompt for their password and then the new app ID would be recognized allowing for the paid version? Is this how to implement a free and paid version? So far I just have the buy button in the free target, and the paid target. Am I doing this right so far? How do I proceed from here? Like programming my button for in app purchase for full version? This is certainly not a clear issue. Thank you!

In the past I made one target thats free to download. In the app you have a button that starts the in app purchase process (you don't do anything with name and password apple takes care of tht when you make the appropriate calls). Once the user successfully purchases the app, I set a boolean value in NSUserDefaults like 'isPurchased'.
In your code, anywhere where you would allow the user to either use the pro upgrade or free trial just check the value of the bool 'isPurchased' and either display the extra content or not.
**Edit
Try following this tutorial. It shows you how to set up in app purchases and how to start the process using a button.
In App Tutorial

Related

From lite and full, Full version for OLD/Current users of APP without In app purchase

In my current app which is on app store..
I have added feature of lite and full version.
The user who purchase lite version they can get full version by in app purchase.
PROBLEM
But my problem is that for all the current user of application should get full version without make any IAP payment.
can we do this ? Is it possible to do ?
Thanks for any help.
You can do that if the features of the App gets unlocked by any server dependent event. If your app unlock features by registering on server or getting any particular event from there, than it is possible.
If you have to change the code, then it can't be possible without pushing the update to the App Store.
When the IAP is cleared for sale, You are locked out from making any changes to the in-app purchase except for changes to pricing and availability.
So make the price to Tier 1(no free pricing for IAP) for limited time, notify the existing users via push notification/ your website..
or,
Make the full version available for FREE.

Paid app to Free app with Inapp purchase

I have my paid app in appstore now I am converting it to a free app with inapp purchase. and i want to give the data free for the user's who purchased my Version 1.0. At this point I am facing a problem. If the user buys my paid app and if he deletes the app after sometime before I release my update what should I do in this case I want to give the data for free for the user's who deleted the app also. I have two questions here
1) Will my app gets approved even If I don't give the data for free for the users who deleted the application and doesn't have any backup of my app ?
2) If it is possible to give the data for free for the user's who deleted the app please tell me the way how to do it?
You can not do anything if the user delete the app from device and install your latest in app purchase version. If your application is interacting with your server and storing information about the user who purchased the app, means it depend of your app functionality. If your app is social networking app any login/ registration is there inside your app and that registration of user you are storing on your server then you can allow free access of your app based on the registration mail id of that user.
Secondly, if you have any database sqllite inside your application then you can allow free access of your users based on that database.What you can do is on your latest release change the name of hat database and when your application start then you can check if previously database exist already if yes that means that is old user and you can allow that user free access of your content.Plese note that if user delete the app before installing your latest version then in that case we can not do anything and another a case is that
if user install his app on another iPad then in that case also we can not do anything. Now answer to your questions:- 1. yes your app gets approved by apple whether or not you are giving content free to old user apple did not care of that. 2. we can not do anything if user delete the app before installing your latest version of app until and unless your app has some interaction with your server.Let me know if you have any other questions

can we reject app after getting apple approval?

i have uploaded new binary as a new version of my application and at the time of uploading binary, i select the option that "I Will Release this version" means i just put it in "Hold for Developer Release".
Suppose my application is approved by apple and i dont want to release that version then what i have to do.is it possible to reject that binary or remove that version from iTunes connect?
From itunes connect guide
NOTE: You can only use the Version Release Control on app updates. It is not available for the first version of your app since you already have the ability to control when your first version goes live, using the Availability Date setting within Rights and Pricing. If you decide that you do not want to ever release a Pending Developer Release version, you can reject your binary to submit a new one.
You are not permitted to skip over an entire version
From this, we can remove that option from our application at any version upload. but can we reject after application is approved by apple?
Yes you can reject it!
Click on your "New version" > "Binary Details" > "Reject Binary"
To reject a approved release, select the approved release in iTunesConnect and at the top of the profile is a link "Cancel this release"
Paras, once you submit a new binary, it goes to the end of the queue for review!
I see a few possible cases related with your question:
You have no app yet, you submitted an app and waiting for review. Assume that you found a problem with the submitted app, and you wanted to provide a new one. Just submit the new binary, but remember, it will replace the original submission, it will go to the end of the queue and it will wait for review as before.
You have an app on the AppStore, and you wanted to provide an update for the app. As usual, submit your app, and wait to be notified. Once it is approved, your new app will be available to your users.
You have an app on the AppStore, you want to remove it from sales immediately, and provide an update: In this case, you can go to Manage Your Apps in your iTunes Connect, select the app and click on Rights and Pricing then choose an Availability Date in the future.
You get a warning message as following:
"You have selected an Available Date in the future. This will remove your currently live version from the App Store until the new date. Changing Available Date affects all versions of the application, both Ready For Sale and In Review."
That is fine, your app still in the store but not be in the sales. Now you provide your update and wait for the approval, once you get it, go ahead and set your app's availability date accordingly!
I hope that answers your question, and good luck on the mobile apps :)
Read what they say. The answer is right in front of you :)
'If you decide that you do not want to ever release a Pending
Developer Release version, you can reject your binary to submit a new one'
You can remove your app from the AppStore any time you want.
For that, simply go to itunesconnect.apple.com and on the "Manage your Application", choose the "Rights & Pricing" button then click on the "specific stores" link.
From there you can select in which stores your app will be in sale. You can then deselect all the countries so that your app won't be visible in any store.
From the iTunes Connect portal:
Select the App Stores where your app will be sold. Note that if you deselect all territories, your app will be removed from sale in all App Stores worldwide.
Bit of an update.
If you have an app with Developer Release and
The app has been approved then
The Web iTunes Connect does not provide any method to reject the binary, only a release button.
There is however a Reject Binary option still available on the iPhone iTunesConnect App.
So if you find yourself with this issue
Start the iTunesConnect App
Select the manage option
Tap on your apps pending version release
Select the 'Reject Binary' button
Hope that helps.
I was not an admin but an app manager in App Store Connect. I did not have permission to remove the app but I was able to withdraw from the sale in order to pull back acceptance.
Pricing and Availability -> Availability -> Remove from sale
It appears that you can not reject a app after it is approved by Apple. One possible sequence is to release the approved version for sale in only some tiny country for an hour, then remove it from sale and submit a new update.

Adding in app purchases with purchase automatically turned on for some users

I want to revamp the purchase model on one of my iphone apps to use in app purchasing to unlock the full featured app instead of having two separate apps. Is there a way to do this so that anyone who has previously purchases the app can get the purchase for free automatically?
The strategy that I used is to create a NSUserDefaults for previous purchasers of the application. Then I put that version in the app store for a month. I picked a month so that hopefully that all users had a chance to up date the app. After a month I put the in app purchase feature into the app and put that in the app store.
When I test to if I should use any in app purchase content I also check to see if the NSUserDetaults I created in the previous version is set.
There is not currently any way for the user to be given the In-App Purchase item for free.
However, if you can detect that the user upgraded from the old version (e.g. by examining NSUserDefaults) you can easily enough have your "did they purchase the full version?" check return true for that case too.

Can I change my app from free to paid or from paid to free any time?

I am about to submit an app to the app store for approval. I have a question regarding the app price.
Can I change the app from paid to free or from free to paid at any time? I have noticed that some paid apps have a promotion were the app is free for a limited time and I am considering using the same strategy if I can research it enough .
If I first write a free app and it's approved by App Store, can I sometime later change it to a paid app?
If I can do so, how does app store process the update? For example, if a user downloads my app when it's free can they update the app later when it is no longer free?
Yes, you can change the price whenever you like. When a user downloads the app, whether it is paid or free, they get updates for free. They never have to pay again unless you add an in-app purchase into your app.
Yes. You can do it any time from your App Store connect setting. Have a look. Simply go to your App Store connect and select your app after that go to pricing and availability then simply change the current price to FREE and save your settings within 1-2 days your changes will be reflected to App Store automatically.
Check Out The Screenshot