2

对不起,但我对实施不可更新订阅有点困惑。

应用程序的基本概念是用户可以在应用程序内发布商品进行销售。对于要发布的每件商品,他必须支付 0.99 美元。此项目将保留 20 天。

根据苹果文档,这种应用内购买应该是不可更新的订阅,到期逻辑要在服务器端实现。我已经完成了创建不可再生 IAP 和与应用程序集成等所有工作。服务器维护每个项目的到期时间。

现在我的查询是因为用户可以发布他想要的任意数量的项目,应该如何维护 IAP id。

用户案例 #1: - 用户 A 在为此支付 0.99 美元后发布了一件商品。到目前为止,一切都很好。- 当他尝试发布下一个项目时,他会看到消息“你已经购买了这个,点击以更新或延长它”而不是“你想以 0.99 美元购买一个 xxx”我在这里错过了什么吗?

用例 #2:现在说项目已过期(20 天后),我应该使用相同的 IAP id(IAP 中的产品 ID)进行续订吗?或者我需要创建不同的 IAP id?

请指导我,以便Apple不会拒绝该应用程序。

提前致谢!!

4

3 回答 3

1

好的,我使用了以下内容:

  • 具有在服务器端实现的过期逻辑的不可更新订阅。
  • 相同的产品 ID 适用于我第一次购买并在 20 天到期后续订。

并且申请获得批准!

于 2014-05-26T06:01:29.113 回答
0

我建议您使用 Consummable 应用内购买。

一旦用户拥有购买权,在您这边管理注册应该持续多长时间(如果用户有帐户,则在服务器端,如果一切都是本地的,则为 NSUserDefaults)。

订阅时间结束后,只需锁定功能。在订阅期间,您可以禁用购买按钮,或者让他们拥有新的并堆叠持续时间:)

于 2014-05-09T11:45:58.173 回答
0

如上所述,我想推荐消耗品应用内。当用户购买帖子时,您必须根据帖子 ID 和购买日期维护数据库。

您必须维护此数据库,以便它可以恢复,例如如果还剩 5 天。所以用户会很高兴。

要维护这些数据,您可以使用您的服务器(如果有),或者您可以使用 iCloud,无论如何,这只是一个简单的数据表。或者您可以使用任何提供免费云存储的第三方库。

最后但并非最不重要的一点是,您可以在本地保存,但我会推荐服务器,iCloud 方法。所以用户可以恢复他们的购买。

因此,您可以通过这种方式在逻辑上处理多个订阅。

于 2014-05-09T12:36:50.767 回答