我正在构建一个iOS应用程序,其中包含一个不续订的IAP.Apple在他们的IAP概述中提供了这个金块:
您需要向用户拥有的所有设备提供非续订订阅.不续订订阅不会自动同步到Store Kit的所有设备; 你必须自己实现这个基础设施.例如,大多数订阅由外部服务器提供; 您的服务器需要实施一种机制来识别用户并将订购购买与购买它们的用户相关联.
我想遵循这条规则:我希望我的用户能够利用他们在其他设备上的一台设备上购买的订阅.那么如何在iPhone和iPad上识别同一个用户呢?我知道您不能使用Apple ID,也不能依赖注册方法.
我刚才发现了这个问题 ; 那里给出的答案似乎不可行.其他人必须有更优雅的东西.
我计划在 SaaS 应用程序上使用非续订订阅,因为苹果不允许 SaaS 自动续订。
Apple 还要求我们提供服务器端机制来跟踪多个设备的订阅。
但是,根据我的研究,如果注册是强制性的,苹果似乎也拒绝应用程序,因此必须将此类用户注册设为可选。
我的应用程序在开始时无需注册即可使用,因此此时注册是可选的。但是,如果用户想购买非续订订阅,则必须注册以跟踪订阅。
苹果会拒绝这种做法吗?
相关链接:
应用被拒绝。如何跟踪用户非续订订阅
*UPDATE
我查看了 WWDC2012 的会话视频,似乎可以要求用户在购买非续订订阅之前在您的服务器上注册。 一旦他们真的批准了这种方法,我会发布一个答案。

*更新
我通过调解中心收到了苹果的回复。
底线是我们应该允许用户在没有注册的情况下购买订阅。
这是苹果评测团队的回答。
将注册设为可选是合适的。您可以提供警告,说明用户将无法在未注册的情况下在多个设备上跟踪订阅。但是,您还应该提供在购买订阅后注册和跟踪订阅的选项。