I am keen to understand that does family sharing of purchase would work with in-app purchases too as it works with app and music on iOS 8.
As of iOS 14 and macOS Big Sur it will be possible for developers to also offer family sharing for in-app-purchases, as mentioned in the macOS Big Sur press release:
Developers can now also offer Family Sharing for their in-app purchases and subscriptions
These operating services will be available as release versions in the fall of 2020.
Update 04/12/2020: Family sharing of non-consumable in-app-purchases can now finally be enabled in App Store Connect:
Update 23/09/2020: With iOS 14 having been released a week ago, Apple is now promoting the availability of family sharing for in-app-purchases in the App Store. However, the corresponding switch in App Store Connect is not available as of today. I couldn't find it and there are multiple reports on the web about the missing availability of the switch.
No, IAPs are not supported. Any app purchased by a member of the family sharing group is accessible to all but in-app purchases must be made by each individual member, i.e. they are non-sharable.
Related
I've got app for iOS and Mac which has all functionality unlocked with single in app purchase.
But now it's separate in app purchase on Mac & Separate for iOS. I wonder if it's possible to have one in app purchase which could unlock both iOS and Mac.
Update: I wonder if Apple provides mechanism for it.
It is possible, but you need your server where you could track licenses. Many apps do that e.g. like Office 365.
I have a product (Auto renewal subscription) in iTunes connect which has a introductory price. My question is, do all users get that offer regardless of what iOS version they are using? I did some test in the sandbox and it seems if the device has lower version than iOS 11.2, I'm not getting any message saying that I will get the introductory pricing!
I'm using the new field added to the SKProduct which is only available in iOS 11.2
SKProduct.introductoryPrice
Anyone have tested it in the production? is that behaviour correct? What will happen if the user is using lower version than iOS 11.2? Will they pay the full price immediately?
Thanks,
After testing and releasing an app in the app store. Users who have lower than iOS 11.2 they will be charged the subscription price and introductory price will not be available if set any of these in iTunes connect freeTrial, payAsYouGo or payUpFront.
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 have an app that I would like companies to buy licences for. Say they have 5 devices so would by 5 subscriptions?
is this possible with IAP?
Is there a way of stopping them just having a single shared iCloud account and buying a single licence which is re-used across devices?
Has anyone need to do this before?
Thanks
Unfortunately no, there is no way to do that on iOS. The app would be rejected, with or without In-App Purchase.
11.6 Content subscriptions using IAP must [...] be available to the user from all of their iOS devices
11.2 Apps utilizing a system other than the In-App Purchase API (IAP) to purchase content, functionality, or services in an App will be rejected
Ref:
https://developer.apple.com/app-store/review/guidelines/#purchasing-currencies
Just so you know:
There are ways for large companies to buy app licences by volume (through VPP and MDM). But you would have no involvement in this matter, and you app still needs to be available on the AppStore.
I have a iOS application with In-App Purchase for some non-consumable products. Now we are planning to build a application on Mac OS X with all the features of iOS and have Mac In-App Purchase. Now when I try to add the iOS product ID's in my Mac iTunes Connect account, it wont allow me to do that. It says I can't use same product ID which is already in use.
I think its common for iOS and Mac apps to use same product ID's for delivering same product.
Now my question: Is it possible to have same product ID's created on both iOS and Mac iTunes connect ? Am I missing something here?
Thanks,
-Anish
To answer my own question, as of now its not possible for both Mac and iOS in-App purchase to have same product id's. I got this info from Apple engineers at WWDC2012. Apple suggests we use iCloud internally to track purchases between iOS and Mac OS if you want your users not to pay for using same product on either of the devices.
-Anish