Search code examples
iosin-app-purchaseappstore-approval

Can I store In-App Purchases on the Cloud(Parse)?


Building an iOS App in Swift. Quick question about IAP's I want to implement. Currently, I have my In-App Purchases fixed in my app. Meaning, I would have to push an update to the app in order to change the visible information about the IAP, etc.

Does Apple allow me to store this In-App Purchase data in my cloud(Parse), or does it have to be local? Of course, the IAP's would have to be approved in iTunes Connect, but don't have to be used if they are approved.

My goal is to alternate through different plans without having to go through an entire app update.

I feel like the answer is a big obvious yes, but I just wanted to confirm before I begin coding it all in.

Thanks!


Solution

  • It's up to you to decide where to store In-App Purchases.
    Here is Apple documentation about storing in-app purchases data.

    How to store product identifiers:

    Every product you sell in your app has a unique product identifier. Your app uses these product identifiers to fetch information about products from the App Store, such as pricing, and to submit payment requests when users purchase those products. Your app can either read its list of product identifiers from a file in its app bundle or fetch them from your server.

    How to store associated content for purchased package:

    You can embed that content in your app’s bundle or you can download it as needed — each approach has its advantages and disadvantages.
    Embed smaller files (up to a few megabytes) in your app.
    Download larger files when needed.

    Personally I want to say that all projects I was working on used remote server for getting in-app purchases data.
    You don't need care about app approval in this situation.