我开发了一个iOS应用程序,用户可以购买有声读物,可以在应用程序内进行流式传输和下载。我已经集成了 Authorize.net 支付网关。它被苹果拒绝了,说
11.2:使用应用内购买 API (IAP) 以外的系统购买应用中的内容、功能或服务的应用将被拒绝
所以现在我想整合苹果的IAP。我对IAP很陌生。我的问题是我有数百本不同价格范围的书(例如,1.00 美元、2.99 美元、0.99 美元、5.00 美元等),价格来自服务器,它是动态的。我不可能为这一切创建价格等级。
问题1:如何实施IAP进行动态定价?
问题 2:如果我有 4 本价格等级相同的书,购买一本也会解锁其他(价格相同)?如果是这样,如何避免这种情况?
首先,您必须使用价格层,尽管您可以更改任何给定产品的价格层,但必须使用iTunes Connect网站或API进行更改。可以通过 API 批量加载产品并更改价格,但新的应用内购买需要批准。
其次,您可以以相同的价格提供不同的产品。每本书都应该是 Apple 批准的单独 App 内购买项目。这样,您购买的每个产品只会给他们一个。
另一种方法可能是出售可消费代币,如果您有一种机制来处理并管理它们在您管理的帐户中拥有的内容,则可以将其转换为适当的价值的账簿。您可以使用IAP购买消费券,该代金券会立即透明地转换为系统中的实际书籍。我不知道这种方法是否会得到苹果的批准。使用这种方法,您可以比使用 Apple 的单独产品更快、更动态地切换价格区间。