The Getting started with In-App Purchase on iOS and OS X (published February 3, 2014) document in "Restoring Previous Completed Purchases" specifies that non-renewing purchases must be transferred to other devices.
In-App Purchase Type: Non-Renewing Subscriptions
Restore Required?: Yes
Transaction Restoration Mechanism: Use iCloud or your own server to track purchases and allow user to restore purchased subscriptions to all iOS devices owned by a single user
Technical Note 4009, iTunes Store: About In-App Purchases (published July 29, 2014) in "Transfer an In-App Purchase" specifies that this is not allowed.
You can't sync or transfer non-renewing subscriptions and consumable In-App Purchase to another iOS device or Mac.
Which one is correct?
Your app must allow the transfer/restore of in app purchase to other devices. Your app will be rejected if not. We have apps that transfers its purchases to other iOS devices
Recently my app got rejected because it was having Non-Renewing Subscription with restore button. They rejected the app saying my app supports iOS6 to iOS 8 and validating a receipt was not possible in iOS6 so app should have an optional registration feature so a user can access subscription through other devices also.
I think removing support of iOS6 from the app will resolve my issue, so I am also looking for a suitable way because creating registration process is again a lengthy task.
App Rejection on Restoring Non-Renewable subscription on iOS 6 app
Related
From the Admin Panel
I have removed auto renewing subscription from iTunes developer account but still app is rejected. I got the reason from Apple:
"However upon further review we still find that you have submitted
auto-renewing subscription in-app purchase products for your app.
However, the auto-renewing subscription in-app purchase functionality
is not present in your binary."
However, I did not find any option to delete the subscription group but there is no product is available for auto renewing subscription.
Not sure why app is getting reject and how auto renewing subscription is submitted for review.
Was is the first submission to the app store for this app?
If so, make sure, you do not have any inApp purchases added to the app for review (on the app or version information page).
If that is all fine, so your app does not offer any inApp purchases and you do not have any inApp purchases associated with your app, I think you should simply explain this to your reviewer by sending an answer to the rejection message in the resolution center.
If you are not sure, what you are supposed to do, just tell them so. They'll help you out - at least that's my experience :)
I have my paid app in App Store now I change it to a free app with in-app purchase in new version. (Auto-Renewable Subscriptions)
I want to give free for the user's who purchased the previous version.
I have some questions here:
1) How to check app purchased or not in code (Swift) ? I tried use SKPaymentTransactionObserver but I can't check history purchases.
2) How to test update from paid app (App downloaded from Store) to new version app (With Auto-Renewable Subscriptions by Sandbox account) ?
Apple will not issue any commands to the SKPaymentObserver unless you are making an in-app purchase. It has nothing to do with the original purchase of the app.
You can determine the original purchase date of the application by validating the iTunes Receipt with Apple and reading the original_application_version field. This would tell you if the user bought your app while it was a paid application. Apple has a guide for reading the AppStore receipt here.
I have just released the 1st Version of my app with 3 auto-renewable subscriptions.
Current status is: app is Ready for sale and All IAPs are approved.
But after I downloaded my app from the App Store I found all IAP icons disappeared and all charged content are free now. While in testing environment, my IAPs works perfectly.
Now 2 days past my IAPs are still not working. I received this email from Apple. Does anyone have any idea of this problem?
“This is a courtesy notice to inform you that although your recently submitted app, xxxxx, includes auto-renewable In-App Purchase subscriptions, it is not eligible for the marketing opt-in incentive.
As a result, the marketing opt-in incentive option will be disabled in iTunes Connect and you will not be able to offer free extensions of auto-renewable In-App Purchase subscriptions in exchange for the right to send marketing materials.”
We have an auto-renewable subscription that we want to share across our iOS(iphone/ipad) and tvOS apps. I suppose I have two questions:
Can we use the same product identifier across both iOS and tvOS?
If the answer to 1 is yes, how does a user who purchased a subscription on one platform receive it on another platform? We have no unique identifier for the user across the two platforms other than that they are using the same iTunes account. Does the user have to manually restore the purchase?
https://developer.apple.com/support/universal-purchase/ states that you can share in app purchases between ios and tvos
To distribute your iOS app and tvOS app together with a universal purchase, both apps need to use the same app record in iTunes Connect. You can create a new app for both iOS and tvOS using the same app record or add a platform to your existing app record. The iOS app and tvOS app share the same bundle ID but must have their own version in the app record and must be uploaded separately.
You will need to have the user restore their in-app purchases on the other device.
To make an In-App Purchase available on both platforms, you’ll need to implement the same In-App Purchase in both versions of your app. After you’ve enabled your app for universal purchase in My Apps on iTunes Connect, customers can restore your In-App Purchases on both platforms.
e.g. The user purchase a subscription on their iPhone and they can consume the content immediately. They then open the app on their Apple TV, but the content is not available until they restore their purchases. Once restored their content is available.
I am trying to add in-app purchasing to an ios application which has been available on ios since 2010. According to Apple, I must submit my first in-app feature along with submitting an update to the application. The problem is that I can't test the in-app purchasing process in my code until the in-app feature is listed on the App Store. But Apple won't list the in-app feature on the App Store until they approve the product update. This is a very bad Catch-22. In my most recent attempt (third try), I put draft, untested code in the product to handle the in-app purchase. But of course I can't test it until Apple puts the feature to be in-app purchased on the price list.
Am I missing something? The Apple Review people sent me to Apple Tech Support. The Apple Tech Support people sent me to Apple Review. Any ideas to work around their Catch-22?
You should be able to implement the In App Purchase system into your app version as well as creating an iAP item in iTunes Connect, then use a Sandbox account to test purchasing of the content. The iAP doesn't have to be approved for that.
Sandbox accounts can be made in iTunes Connect under 'Manage Users'.
Apple Docs: Testing in the Sandbox