我在我的应用程序中遇到了一个应用内购买拒绝问题,需要一些帮助。
这个应用内容是什么?
在我们的应用程序中,我们有用户成为高级用户的选项。用户可以成为高级用户以享受一些好处,并且与时间紧密相关。有两种应用内产品可以定义它们
由于这些是基于时间的服务,因此用户期望一旦他/她从他/她的所有其他设备购买产品达到指定时间,就应该为该用户提供这些服务。为了跟踪用户是否是高级服务用户,一旦完成购买,应用程序就在服务器中写入关于高级服务的条目。因此,当用户使用其他设备并登录时,他/她可以享受优质服务而不会出现任何问题。出于这个原因,我将上述产品创建为“消耗品”,认为它是由我们的服务器控制的,没有任何问题。但苹果公司拒绝了,并要求我将产品改为“不续订”。
以下是苹果对此的评论
我们发现,您的一个或多个应用内购买产品的可购买性类型设置不当,这与App Store审核指南不符。
“1个月和1年的高级帐户服务”IAP设置为“耗材”。
但是,根据产品功能,使用“应用程序内购买时不可更新订阅”类型更为合适,因为应用程序提供的服务要求用户预先付款以访问内容或接收服务。
一旦创建了In App Purchase产品,就无法更改Purchacesability类型。因此,您需要使用正确的可购买性类型创建新的In App Purchase产品。要在iTunes Connect中创建新的In App Purchase,请转到Manage Your In App Purchases,选择您的应用程序,然后单击“Create New”。当前产品将在iTunes Connect中显示为“已拒绝”。
必须为单个用户拥有的所有iOS设备提供不可更新订阅内容,如App Store审核指南的准则11.6所示:
11.6使用IAP的内容订阅必须至少持续7天,并且可供用户从其所有iOS设备使用
如果您选择使用用户注册来满足此要求,请记住,要求用户注册是不合适的。此类用户注册必须是可选的。向用户明确说明只有通过注册他们才能访问所有iOS设备的内容是合适的。如果他们希望将来访问其他iOS设备上的内容,并为他们提供以后注册的方式。
有关可购买性类型的更多信息,请参阅iTunes Connect开发人员指南。
现在我已经创建了不续订的新应用内商品。但这与我前面提到的方式相同,即服务器跟踪用户是否是高级用户,到期日期。当用户访问其他设备并登录时,应用程序会知道用户是否是高级用户并且基于该应用程序的工作原理。
但我对此有几个问题,
请分享您的宝贵意见。
我建议您将Apple要求的更改添加到“可购买性类型”中,然后重新提交。如果您需要澄清缺少恢复按钮,请将其放入审阅者的备注中