多次在应用程序功能中购买非消耗品

Posted

技术标签:

【中文标题】多次在应用程序功能中购买非消耗品【英文标题】:Purchase non-consumable in app feature multiple times 【发布时间】:2014-09-15 09:57:33 【问题描述】:

不确定这是否作为 *** 问题通过(如果不是则关闭)。

我们目前面临的问题是,我们希望允许用户付费解锁更多内容空间的应用,以便他们可以创建更多内容,但能够购买该项目的多个副本而无需支付两次费用除非他们超出了他们最初购买的数量。

所以一个具体的例子是这样的:

想想魔兽世界中的一个物品袋,它可以让用户携带更多物品。 (我们的应用不是游戏,但概念相同)。用户可以购买多个包,同时,无论用户是从家里的电脑还是另一台电脑登录应用程序,包仍然与他们的帐户绑定。

我知道我真的有两个选择:

应用内购买非消耗品

用户购买了一次应用内购买项目,但没有购买另一份。换句话说,他们只能拥有该项目的 1 个副本,而不是 10 或 20 个副本(我们的业务逻辑在这种情况下需要)。

应用内购买消耗品

允许购买该项目的多个副本,但它们是不可转让的购买。这意味着用户即使购买了新 iPad,也需要再次为相同的商品付款,他们无法将这些“包”转移到新 iPad 上,或者如果他们删除应用程序并重新安装应用程序,他们仍然需要再次为这些物品付款。

基于应用购买的订阅并不完全适合我们的模型。

那么在应用购买中是否有一种特殊类型的非消耗品,但允许用户购买该项目/功能的多个副本?

其他注意事项

我们没有第三方服务器来跟踪用户以及他们解锁的该项目/功能的副本数量。

在 iTunes Connect 中手动制作 100 份应用内购买也没有意义。

我认为只在应用购买中制作消耗品是我们唯一的选择。我们不愿意强迫用户为解锁相同的内容两次付费,但同时又不希望用户能够继续免费创建额外的“包”。

【问题讨论】:

Consumable IAP 是您的最佳选择。但是,正如您所提到的,您应该有服务器来跟踪用户购买/花费的物品,以便在您的用户拥有多个设备、重新安装的应用程序等情况下获得更好的体验。 【参考方案1】:

如果用户购买了两次非消耗品,我相信 Apple 商店有防止购买的机制。

相反,它会简单地说:您已经购买了此产品。它将再次下载。您将正常调用所有代表,并且将按照您的编码进行内容交付,但不会向客户收费。

为了避免支付流程,您也可以将购买的物品存储在iTunes用户的钥匙串下。

【讨论】:

是的。 Appstore 会说“你已经购买了这个。你想再次免费购买吗?”基本上在这一点上它只是触发另一个恢复“喜欢”过程,但通过正常的支付队列。从本质上讲,如果您的应用程序中只有 1 个购买按钮,它会起作用,因为它的作用类似于购买和恢复,但苹果特别提到购买和恢复按钮都应该出现在应用程序中。为什么?不确定,可能是为了不让用户感到困惑,什么的。

以上是关于多次在应用程序功能中购买非消耗品的主要内容,如果未能解决你的问题,请参考以下文章

非消耗品的应用内购买问题

使用 ios 进行免费的非消耗性应用内购买

在两个不同的应用程序之间共享非消耗性应用内购买是不是违反了 App Store 指南?

iOS 应用内购买。识别购买的产品(非消耗品)。

应用内购买:消耗品还是非消耗品?

如果购买成功,如何在应用内购买中启用专业功能