如何在应用购买中对自动续订进行编程以满足Apple指南?

Nel*_*pes 4 iphone itunesconnect in-app-purchase ios

我有2个自动续订的应用内订阅被Apple审核,但我一直被拒绝.请注意,这与IAP产品(显然尚未经过审核)无关,而是与我在UI中呈现信息的方式有关.我永远不会让Apple明确表达如何克服拒绝.我曾经对它提出过一次上诉并再次被拒绝,尽管我确实将所请求的信息放在元数据和二进制文件中.我更改了应用程序的流程,以便在用户选择订阅之后以及在将购买请求发送到StoreKit之前立即显示信息.Apple显然认为我正在"添加"StoreKit模式警报,但我不是.我在用户请求购买或恢复之前,在UIAlertController警报中呈现信息.所有的购买和恢复代码都经过了彻底的测试,但我仍然坚持这种UI拒绝.

这是来自itunes connect的拒绝说明:

准则3.1.2 - 业务 - 付款 - 订阅

我们继续发现您的应用及其元数据未完全符合附录2第3.8(b)节中规定的自动续订订购的条款和条件.

您的应用的二进制文件不包括:

- 有关订阅的自动更新性质的信息 - 隐私政策和使用条款的链接

当您的应用在模式警报中显示订阅信息时,在用户启动应用内购买之前,必须在应用内自行清楚地列出此信息.在模态警报中显示此信息是不够的.

您的应用的元数据不包括:

- 订阅的长度 - iTunes Connect的"隐私政策URL"字段中的隐私政策

为方便起见,我们已将附表2第3.8(b)节纳入其中.

您清楚明确地向用户披露有关您的自动续订订阅的以下信息:

- 出版物或服务的标题

- 订阅期限(每个订阅期间提供的时间段和/或内容/服务)

- 订阅价格和适当的每单位价格

- 付款将在确认购买时从iTunes帐户中扣除

- 除非在当前期间结束前至少24小时关闭自动续订,否则订阅会自动续订

- 帐户将在当前期间结束前24小时内收取续订费用,并确定续订费用

- 订阅可以由用户管理,并且可以通过在购买后转到用户的帐户设置来关闭自动续订

- 指向您的隐私政策和使用条款的链接

- 如果提供免费试用期,任何未使用的部分将在用户购买该出版物的订阅时被没收(如果适用)

下一步

要解决此问题,请修改您的应用或其元数据以包含缺少的信息.将上述信息添加到StoreKit模态警报是不够的; 信息也必须列在应用程序本身的某个位置,并且必须清晰明确地显示.

如果上述信息在您的应用中,请在解决方案中心回复此消息,以提供有关在何处找到该消息的详细信息.

l-l*_*l-l 7

您应该尝试查看其他应用程序正在执行的操作,以了解所需内容.以下是他们要求的东西:

1-有关订阅的自动更新性质的信息:

为此,您需要在app中包含苹果合约中的此部分.我认为他们不希望你使用UIAlertView.这可能是他们所谓的"模态警报".这是您需要包含的文本(完全或改写):

•确认购买时,将向iTunes帐户收取费用

•除非在当前期间结束前至少24小时关闭自动续订,否则订阅会自动续订

•帐户将在当前期间结束前24小时内收取续订费用,并确定续订费用

•订阅可以由用户管理,并且可以在购买后转到用户的帐户设置来关闭自动续订

•如果提供免费试用期的任何未使用部分,则在用户购买该出版物的订阅时(如果适用)将被没收.

以下是evernote如何做到的示例:

在此输入图像描述

2-您还需要在应用程序内包含指向您隐私政策和使用条款的链接.您可以将这些放在上面提供信息的位置

3-您需要在itunes connect的app描述中包含您订阅的长度.(例如月度和年度订阅计划......)

4-您需要在隐私政策URL字段中加入隐私政策:在此输入图像描述


Nel*_*pes 6

我的应用程序今天早上获得批准 导致批准的两个密钥是:1)将所有请求的信息放入itunesconnect上的描述字段中的元数据中; 2)在静态单元格内的UITextView中将UI更改为具有所有请求信息的tableview控制器,并具有对使用条款和隐私策略的活动链接.根据我的经验,我怀疑Evernote在这个帖子的评论中做到的方式将来会有用(它看起来像UIAlertController模式警报,这是我案例中的一个关键点 - Apple绝对不想要模态警报,显然是因为用户必须点击某些内容才能显示所需信息).相比之下,对我有用的解决方案是将所有信息被动地显示在tableview中,并通过单击tableview中的行来选择应用内购买.允许的应用截图