如何使用不续订的应用程序内购买支持多个设备?

Aar*_*egh 15 itunesconnect storekit in-app-purchase ios

我正在构建一个iOS应用程序,其中包含一个不续订的IAP.Apple在他们的IAP概述中提供了这个金块:

您需要向用户拥有的所有设备提供非续订订阅.不续订订阅不会自动同步到Store Kit的所有设备; 你必须自己实现这个基础设施.例如,大多数订阅由外部服务器提供; 您的服务器需要实施一种机制来识别用户并将订购购买与购买它们的用户相关联.

我想遵循这条规则:我希望我的用户能够利用他们在其他设备上的一台设备上购买的订阅.那么如何在iPhone和iPad上识别同一个用户呢?我知道您不能使用Apple ID,也不能依赖注册方法.

我刚才发现了这个问题 ; 那里给出的答案似乎不可行.其他人必须有更优雅的东西.

Aar*_*egh 3

Gavin McKenzie给了我一个建议,这听起来是我听过的最好的选择:

购买订阅后,向用户提供一个可用的“短代码”。该代码也将存储在服务器上,并与该用户的帐户绑定。当他们在另一台设备上点击“恢复”时,向原始设备和帐户请求短代码,从而将这些设备绑定在一起。

Gavin进一步建议使用类似于蓝牙的“配对”方法:恢复时,在设备A上发起配对,设备A生成短代码并将其推送到服务器。然后设备 B 可以使用该代码。五分钟后,或者当配对屏幕消失时,代码将被删除。

我不确定如果您想恢复到同一设备(例如删除手机并恢复后),这将如何解决。但这感觉像是一个好的开始。