iOS 不可再生 IAP - 限制设备数量
Posted
技术标签:
【中文标题】iOS 不可再生 IAP - 限制设备数量【英文标题】:iOS Non-Renewable IAP - Limit number of devices 【发布时间】:2013-05-14 14:18:47 【问题描述】:在自动更新订阅被拒绝后,我们正在考虑使用消耗性(不可更新)IAP 订阅我们的应用。我已经阅读了许多与此相关的帖子,但没有看到任何关于限制用户可以使用消耗品或“恢复”到的 ios 设备数量的讨论。
主要概念似乎是,让用户在您的服务器上创建一个帐户(可选),并允许他们输入帐户信息以在多个设备之间恢复/共享。
我的主要问题是,我们如何限制允许用户使用订阅的设备数量,以及允许用户“恢复”到的设备数量,并且仍然满足 Apple 的要求恢复购买?
如果我们设置一个服务器,并允许用户有选择地创建一个帐户来存储收据信息,如果我们无法唯一跟踪唯一设备的数量,我们如何才能阻止该用户与任何人共享其登录信息正在使用的帐户? (也许我在这里错了,但是随着 UUID 的弃用以及如果应用程序被删除并重新安装,identifierForAdvertising 的可能性发生变化,没有办法缓存唯一的设备来确定有多少设备使用了订阅,正确?)
我曾考虑在用户的 iCloud 中存储一个身份验证令牌,但据我了解,可以共享一个 iCloud 帐户的设备数量没有上限。
我确定我不是第一个遇到这个问题的人,大家是如何解决这个问题的?
谢谢 - 马特
【问题讨论】:
【参考方案1】:消耗品旨在针对特定设备。并且一旦消费,用户必须再次购买,即使它之前是在给定设备上购买的。
Apple 并不正式希望您限制订阅或非消耗品的设备数量 - 他们希望您的 IAP 订阅和非消耗品可在用户的所有设备上使用。见:https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html
为什么不使用 iCloud 在设备之间传输 IAP 不可更新订阅?这将其限制为仅用户的设备集。你为什么关心他们有 2 台设备还是 10 台设备?我敢打赌,用户通常不会在直系亲属之外分享他们的 apple-id。
【讨论】:
苹果自己将许多与 iTunes 相关的东西限制在 5 台设备上。以上是关于iOS 不可再生 IAP - 限制设备数量的主要内容,如果未能解决你的问题,请参考以下文章