We have a sports league related App , which has player details competing in the league, Live scores, photos and videos amongst other features. All these are for free. But one of the features is on paid basis- Live Streaming of the matches on the lines of tennistv or NFL app, but there is no concept of auto-renewal as it is a timebound event not lasting over a month in a year. The viewing is on paid basis and we are implementing the payment as in-app-purchase inside the iOS app. The type of purchases are:
1. Per Venue Pass (View matches for all days at that Venue)
2. Full Season Pass (View all matches on all match playing Days this season).
According to Apple documentation:
https://support.apple.com/en-in/HT202023,
we are implementing this as non-renewable subscription.
To support the same StoreKit will not keep a record of the purchase and Apple documentation below:
says "If your app uses non-renewing subscriptions, your app is responsible for the restoration process".
Only way we can do this is by asking the user to to create an account in order to subscribe, and store any necessary data, such as the subscription expiry date, against their account on the server and enable usage across devices. This will help in the user being able to use the same Pass on different devices. But when submit we the app for Apple review we are getting comment:
"Specifically, your app requires users to register or login in order to purchase In App Purchase product. Users should be able to purchase In App Purchase product without login or user registration."
If we follow the above recommendation we will not have a record of the purchase on other devices or if the user reinstalls the app. Only case where Apple stores the purchases is when the "in-app purchase" type is Non-consumable, but according to Apple recommendation "Sports Pass" is to be implemented as "Non-renewing subscription". Except for "Auto-renewing subscription", we have tried using all the other 3 types and each time the submissions got rejected. So what is the appropriate in-app type for creating one time purchase for Live Streaming View ticket for a Day, a specific period or for one complete season?
Thanks and Regards,