IAP永不过期。它链接到KeyChain中的UUID。 UUID在数据库和其他地方用作标识符,对功能至关重要。
如果他们升级到较新的iPhone并重复使用Apple ID,那么IAP会跟随他们。在这种情况下,UUID不应该改变。到目前为止,一切都很酷。
但我不希望在共享相同Apple ID的多个设备之间共享IAP。我希望他们为IAP付费,因为每个带有IAP的新设备对我来说都是一笔费用。
所以我对如何对其进行分类处于两难境地:
它不是消耗品,因为您不需要多于一个消耗品而且您不会使用它。
它可能是非耗材,但需要根据Apple ID进行恢复。在这里,我对恢复购买要求感到不满。基本上,任何Joe Schmoe都可以将他的Apple ID发给他的朋友,每个人都可以免费获得IAP。我不希望IAP转移到多个设备。
它可能是非续订订阅,但它永不过期,因此它们永远不需要添加其他订阅。我可以指定订阅持续很长时间(例如20年)并限制购买一个吗? Apple指南对此并不十分具体。
由于上述详细原因,这不是可自动续订的订阅。
答案 0 :(得分:1)
它是非消耗品。如果您希望Apple ID可以在多个设备上使用,只需相应地为您的IAP定价即可。
答案 1 :(得分:0)
说实话,我不确定这个问题是否非常合适,因为它不是一个编程问题,除了Apple的应用程序评论团队之外,没有人能够给你一个明确的答案回答。我知道订阅需要在多个设备上恢复,所以我不知道这是否可以帮助你。您可以拥有的唯一不可恢复的购买类型是消耗品。
我也不确定你的逻辑是否正常 - 让我们说你将UUID存储在钥匙串中。你如何得出它以便它被锁定在SIM卡上?您无法访问IMEI或在iOS上唯一标识SIM卡的任何内容。
答案 2 :(得分:0)
您希望将使用限制在一台设备上。这意味着根据Apple指南,它必须是“可消耗的IAP”(注意 - 非续订订阅不起作用 - 它们需要复制到用户拥有的所有设备)。因此,使其易于使用,但要轻松 - 将产品作为“5000使用”销售。每次用户使用该功能或App时,请为其充电一次“使用”。这也有一个优点,即重度用户可能愿意付钱给你两次。
并且......您可以使用蓝牙(MKSession)或iCloud将所有剩余用途从一台设备转移到另一台设备,以解决用户购买新设备的问题。