我有一个client-server
应用,可以与用户可以注册帐户的后端进行通信。
该应用必须允许用户购买每月订阅才能启用一些其他功能(creating unlimited "stuffs" and automatic conversion between some currencies)
。
我需要将购买的订阅绑定到我后端的单个用户帐户,因此,例如,如果一个Apple用户在我的后端注册了两个帐户,我只允许在帐户中添加其他功能用户在订阅时登录。如果可能的话,我想允许订阅我的后端没有订阅的每个帐户。
在花了几天研究之后,我仍然感到困惑 -
我应该使用自动续订或不续订订阅吗?
如何将订阅绑定到我后端的帐户?
答案 0 :(得分:0)
只有一种方法可以购买应用程序的其他功能。这是In-App-Purchase
。
许多iPhone,iPad,iPod touch和Mac应用允许您在应用中购买subscriptions
或extra content
(例如游戏币,完整游戏解锁或奖励内容)。
如果您尝试添加其他方法,例如STRIPE
,PAYPAL
,PAYU
等,那么您的应用程序将从Apple应用程序审阅者中丢弃。您永远不能在Apple商店中存活您的应用程序。
所以苹果坚持要你只使用In-App-Purchase。
auto-renewing subscription
表示它会在一段时间后自动续订,例如可能是1个月,6个月或任何其他选项。
non-renewing subscription
意味着用户只需支付一次费用,他们可以在无限时间内使用无限制功能。
当您在申请中使用In-App-Purchase
时,Apple会向您提供您需要检查auto-renewing subscription
的收据。用户是否取消了您的订阅。您可以按that link 进行收据验证。
请遵循以下教程: - https://developer.apple.com/in-app-purchase
希望这会对你有所帮助。
答案 1 :(得分:0)
根据您的使用情况,您应该选择自动续订订阅。当用户从您的应用程序购买商品时,Apple会提供一张收据,您可以将其存储为用户数据库中的附加字段。
在应用加载时,您可以使用Apple验证此收据。见here。您还可以在用户登录时检查您的数据库是否已购买任何内容并在UI上显示相应的选项。