4

在自动更新订阅被拒绝后,我们正在考虑使用消耗性(不可更新)IAP 订阅我们的应用程序。我已经阅读了许多与此相关的帖子,但没有看到任何关于限制用户可以使用消耗品或“恢复”到的 iOS 设备数量的讨论。

主要概念似乎是,让用户在您的服务器上创建一个帐户(可选),并允许他们输入帐户信息以在多个设备之间恢复/共享。

我的主要问题是,我们如何限制允许用户使用订阅的设备数量,以及允许用户“恢复”到的设备数量,并且仍然满足 Apple 恢复购买的要求?

如果我们设置一个服务器,并允许用户有选择地创建一个帐户来存储收据信息,如果我们无法唯一跟踪正在使用的唯一设备的数量,我们如何防止该用户与任何人共享他们的登录信息帐户?(也许我在这里错了,但是随着 UUID 的弃用以及如果应用程序被删除并重新安装,identifierForAdvertising 的可能性发生变化,没有办法缓存唯一的设备来确定有多少设备使用了订阅,正确?)

我曾考虑将身份验证令牌存储在用户的 iCloud 中,但据我了解,可以共享 iCloud 帐户的设备数量没有上限。

我确定我不是第一个遇到这个问题的人,大家是如何解决这个问题的?

谢谢 - 马特

4

1 回答 1

1

消耗品旨在针对特定设备。一旦消费,用户必须再次购买,即使它之前是在给定设备上购买的。

Apple 官方并不希望您限制订阅或非消耗品的设备数量 - 他们希望您的 IAP 订阅和非消耗品可在用户的所有设备上使用。请参阅:https ://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html

为什么不使用 iCloud 在设备之间传输 IAP 不可更新订阅?这将其限制为仅用户的设备集。你为什么关心他们有 2 台设备还是 10 台设备?我敢打赌,用户通常不会在直系亲属之外分享他们的 apple-id。

于 2013-09-13T20:58:46.937 回答