我正在启动一个我想每月免费提供的应用程序,直到达到一定的使用水平。如果用户超过阈值,该应用程序将向他们收取每月订阅费用。但是,我不希望订阅每月自动续订。相反,我希望在下个月重置使用级别,如果用户未超过阈值,则该应用程序在该月是免费的。
关于如何实现这一点的任何创造性想法?
我正在启动一个我想每月免费提供的应用程序,直到达到一定的使用水平。如果用户超过阈值,该应用程序将向他们收取每月订阅费用。但是,我不希望订阅每月自动续订。相反,我希望在下个月重置使用级别,如果用户未超过阈值,则该应用程序在该月是免费的。
关于如何实现这一点的任何创造性想法?
Yes, look at Apple Overview of In-App Purchase:
Non-renewing subscriptions are a mechanism for creating products with a limited duration. Non-renewing subscriptions differ from auto-renewable subscriptions in a few key ways: The term of the subscription is not declared when you create the product in iTunes Connect; your application is responsible for providing this information to the user. In most cases, you would include the term of the subscription in the description of your product. Non-renewing subscriptions may be purchased multiple times (like a consumable product) and are not automatically renewed by the App Store. You are responsible for implementing the renewal process inside your application. Specifically, your application must recognize when the subscription has expired and prompt the user to purchase the product again. You are required to deliver non-renewing subscriptions to all devices owned by the user. Non-renewing subscriptions are not automatically synchronized to all devices by Store Kit; you must implement this infrastructure yourself. For example, most subscriptions are provided by an external server; your server would need to implement a mechanism to identify users and associate subscription purchases with the user who purchased them.
You can track the user usage and ask him to buy your Non-renewing subscriptions* if the usage exceeds the threshold. Then at the end of the subscription you can check it again and ask him to pay again for the next month.
I would consider using renewable subscriptions for users that know that their usage will always exceed the threshold.