非续订订阅是否需要还原按钮?

时间:2014-05-29 10:48:48

标签: ios ios7 in-app-purchase xcode5

由于应用购买中未续订的恢复按钮,我的应用被拒绝了。我必须删除恢复按钮吗?如果我必须这样做,那么用户将如何恢复他的购买。请帮助。

3 个答案:

答案 0 :(得分:22)

不续订订阅是可以使用的。因此他们无法恢复。因此,恢复按钮毫无意义。您还需要为用户提供某种身份验证/登录系统。 (详见下文详见。)

来源:


评论中有一些争论,非续订订阅是否可以消费,所以我想谈谈它。 “耗材”意味着您可以多次使用它们。就像IP语音电话应用中的“30分钟通话”一样。另一方面,非消耗品只能购买一次。就像你解锁游戏应用程序中的所有级别一样。您只需购买一次,当您重置设备并重新下载应用程序时,您应该能够恢复购买,这样您就不需要支付两次来解锁所有级别。此外,如果你没有在这种情况下点击恢复按钮,但只是再次购买“解锁所有级别”包,它可以工作,但苹果第二次不会向你收取费用。这就是为什么它被称为非消耗品。这是某种形象。苹果是“消费品”。一旦它被消耗,它就消失了。椅子是非消耗品。只要你不破坏它或将其丢弃,你就拥有它。

因此,将非续订订阅视为非消费品是有道理的。如果你第二次购买,你不应该支付两次,你应该只使用你已经拥有的旧订阅。如果您重置设备,则应该可以在重新下载应用程序后恢复订阅。修复工作不是由Apple完成的,而是由应用程序本身完成的。

我仍然认为非续订订阅是消费品。我使用消耗品与非消耗品的简单定义:应用内购买是可消耗的,从StoreKit API的角度来看,它可以在同一周内多次购买用户。无法通过StoreKit恢复所有耗材IAP项目。所有非消耗性IAP项目都可以通过StoreKit恢复。

因此,开发人员自己负责恢复非续订订阅的应用内购买,对吧?不,对不起该应用如何恢复应用内购买非续订订阅?假设我有一台iPod,我订阅了1个月的时间来收听Foo - 收音机。现在我想在我的iPad上收听Foo-Radio。所以,我在iPad上安装了Foo-App并点击“恢复”按钮。嗯......应该做的“恢复”按钮是什么?怎么知道我是否已经购买了“Foo” - 订阅,以及它还能有效多长时间?答:不可以。这种方法不起作用。

要使非续订订阅生效,您必须先登录用户,将订阅绑定到某个在线帐户。用户名/密码,Open-ID,通过Gmail登录,Facebook等都可以。然后,当用户购买n-r订阅时,您必须存储他在某个服务器上订阅的事实并将其链接到服务器上的他的帐户。您还必须阻止用户在他尚未登录时购买n-r订阅。让我们继续上面的iPod / iPad示例。我在iPad上下载应用程序,用Facebook登录,瞧,我现在可以使用“Foo”-subscription。不需要“恢复”按钮,因为应用程序应在登录时检查用户具有哪些订阅。

还有一些其他问题需要处理。 (1)例如,没有什么可以阻止用户登录到200个设备。这里的问题不是拥有200台设备的用户,而是拥有1000名学生的大学,其中180名学生共用同一个帐户。 (2)如果服务器崩溃,有些人可能会丢失他们的订阅。问题(1)可能导致收入减少。问题(2)可能导致愤怒和不满意的客户。

答案 1 :(得分:4)

来自Apple:"不可续订订阅。订阅不涉及提供情节内容。示例包括访问历史照片数据库或飞行地图集。您的应用程序有责任在所有用户的设备上提供订阅,并 让用户恢复购买。 此类产品通常在您的用户已拥有帐户时使用在您的服务器上,您可以使用它来恢复内容时识别它们。到期和订阅的持续时间也留给您的应用程序(或您的服务器)实施和执行。" [斜体和粗体添加] https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Products.html

答案 2 :(得分:2)

Apple Reviewer对非续订订阅的当前类似回应:“您的应用提供了非续订订阅,此可购买性类型必须具有自己的还原功能-如果您将其删除,请重新实现它。此外,您的应用还必须实现提供一个功能,例如创建帐户,可以在所有用户的设备上跟踪购买。在重新提交修订的二进制文件以供审核之前,请实现登录功能以及恢复机制。”