我们正在考虑在被自动续订订阅拒绝后使用耗材(不可再生)IAP订阅我们的应用。我已经阅读了很多与此有关的帖子,但是没有看到任何关于限制用户可以使用耗材或“恢复”的iOS设备数量的讨论。
主要概念似乎是,让用户在您的服务器上创建一个帐户(可选),并允许他们输入帐户信息以在多个设备上进行恢复/共享。
我的主要问题是,我们如何限制允许用户使用订阅的设备数量,以及允许用户“恢复”到的设备数量,并且仍然符合Apple的要求恢复购买?
如果我们设置服务器,并允许用户有选择地创建帐户来存储收据信息,那么如果我们无法唯一地跟踪唯一设备的数量,我们如何阻止该用户与任何人共享他们的登录信息谁在使用该帐户? (也许我在这里错了,但随着UUID的弃用以及如果删除并重新安装应用程序而更改identifierForAdvertising的可能性,则无法缓存唯一设备以确定已使用订阅的设备数量,更正?)
我已经考虑在用户的iCloud中存储身份验证令牌,但据我了解,有多少设备可以共享iCloud帐户没有上限。
我确信我不是第一个遇到这个问题的人,每个人怎么解决这个问题?
谢谢 - 马特
答案 0 :(得分:1)
消耗品旨在用于设备特定。一旦消费,用户必须再次购买,即使它是先前在给定设备上购买的。
Apple并未正式要求您限制订阅或非耗材的设备数量 - 他们希望您的IAP订阅和非消耗品可在所有用户的设备上使用。请参阅:https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html
为什么不使用iCloud在设备之间传输IAP不可更新订阅?这仅限于用户的设备集。你为什么要关心他们有2台设备还是10台?我敢打赌,用户通常不会在他们的直系亲属之外分享他们的苹果身份。