Using iCloud to restore non renewing subscription

Hi everyone!
I'm developing my app and I have one doubt about using iCloud for restoring non renewing subscriptions.

I was reading about restoration on this document (https://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf) and on the 7th page it says:

"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"

In my case is much more convenient to use iCloud, but that document does not say anything else about iCloud.

Searching for more references, I found this video, which is a bit old(https://developer.apple.com/videos/wwdc/2012/?id=308) and around the 30th minute it says that iCloud is a very convenient way to store the in-app purchase receipts to make the restoration.

The video explains a flow on how to make the purchase and the restoration with iCloud. User makes an non renewing in-app purchase, then the app stores the receipt on iCloud, finish the transaction. To restore, first look on iCloud for receipt, if there is one and make the logic to enable it.

So, I am understanding that is mandatory to provide a restoration method and that I can implement it using iCloud. So let's suppose I implement this iCloud-based solution and everything works fine. My question is:

What happens for whatever the reason there is no iCloud?

I mean, obviously the restoration cannot happen, but, will my app be rejected?

Making the same question using other words:

Will my app be rejected because I can "only" offer restoration to iCloud users and "not everyone"?


Supposing my app will not be rejected, what would the best practice for non iCloud user be? Will a "log in to iCloud" message suffice?

Thanks for your help!.

Accepted Answer

The issue you are addressing is how to copy a non-renewing subscription from one device to all other devices owned by the same user. You are responsible for implementing such a procedure. Your app will not be rejected if you implement such a procedure relying on the iCloud Account of the user. If a user does not have an iCloud Account then the user will not be able to copy their subscription from one device to their other devices until they create such an account - which is very easy to do. If iCloud is not available then the user will have to wait until it is available to copy their subscription. Apple is ok with this.

Using iCloud to restore non renewing subscription
 
 
Q